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