class Object
Public Instance Methods
asset_items( folder )
click to toggle source
# File lib/nanoc_starter_set/helpers.rb, line 31 def asset_items( folder ) items.select do |item| item.identifier =~ %r{^/#{folder}/} end.reject do |item| item.attributes[:all] end.map do |item| item end.sort_by( &:identifier ) end
body_class()
click to toggle source
Other helpers
# File lib/nanoc_starter_set/helpers.rb, line 43 def body_class @item[:layout] || @item[:kind] end
partial( name, vars = {} )
click to toggle source
# File lib/nanoc_starter_set/helpers.rb, line 51 def partial( name, vars = {} ) render "partials/#{name}", vars end
pretty_date( date )
click to toggle source
# File lib/nanoc_starter_set/helpers.rb, line 47 def pretty_date( date ) attribute_to_time( date ).strftime( "%b %-d, %Y" ) end
run_filters( item )
click to toggle source
Process an asset file, sprockets-style
# File lib/nanoc_starter_set/helpers.rb, line 17 def run_filters( item ) item[:filename].scan( /\.\w+/ ).reverse.each do |suffix| case suffix when ".erb" ; filter :erb when ".scss" ; filter :sass, Compass.sass_engine_options when ".md" ; filter :kramdown, { enable_coderay: false, remove_block_html_tags: false, } when ".html" ; filter :typogruby end end end