1
0
Fork 0
mirror of https://github.com/middleman/middleman.git synced 2022-11-09 12:20:27 -05:00
middleman--middleman/lib/middleman/helpers.rb
2009-08-04 16:32:01 -07:00

35 lines
937 B
Ruby

Middleman.helpers do
def link_to(title, url="#", params={})
params.merge!(:href => url)
params = params.map { |k,v| %Q{#{k}="#{v}"}}.join(' ')
%Q{<a #{params}>#{title}</a>}
end
def page_classes(*additional)
classes = []
parts = @full_request_path.split('.')[0].split('/')
parts.each_with_index { |path, i| classes << parts.first(i+1).join('_') }
classes << "index" if classes.empty?
classes += additional unless additional.empty?
classes.join(' ')
end
def asset_url(path)
path.include?("://") ? path : "/#{path}"
end
def image_tag(path, options={})
options[:alt] ||= ""
capture_haml do
haml_tag :img, options.merge(:src => asset_url(path))
end
end
def stylesheet_link_tag(path, options={})
options[:rel] ||= "stylesheet"
capture_haml do
haml_tag :link, options.merge(:href => asset_url(path), :type => "text/css")
end
end
end