Sha256: 68128297112ac0e62d438f89b506d2997d9f9c15d51e9b386a046aa9db023d76
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
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 javascript_include_tag(path, options={}) capture_haml do haml_tag :script, options.merge(:src => asset_url(path), :type => "text/javascript") 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
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
tdreyno-middleman-0.3.2 | lib/middleman/helpers.rb |
middleman-0.3.2 | lib/middleman/helpers.rb |