Sha256: c1616f18139713ff4111eb26973d556554a9244ab5ad24e9c1875cd2bd3cb02c

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

# A few helpful tips about the Rules file:
#
# * The string given to #compile and #route are matching patterns for
#   identifiers--not for paths. Therefore, you can’t match on extension.
#
# * The order of rules is important: for each item, only the first matching
#   rule is applied.
#
# * Item identifiers start and end with a slash (e.g. “/about/” for the file
#   “content/about.html”). To select all children, grandchildren, … of an
#   item, use the pattern “/about/*/”; “/about/*” will also select the parent,
#   because “*” matches zero or more characters.

compile '/stylesheet/' do
  # don’t filter or layout
end

compile '*' do
  if item.binary?
    # don’t filter binary items
  else
    filter :erb
    layout 'default'
    filter :relativize_paths, type: :html
  end
end

route '/stylesheet/' do
  '/style.css'
end

route '*' do
  if item.binary?
    # Write item with identifier /foo/ to /foo.ext
    item.identifier.chop + '.' + item[:extension]
  else
    # Write item with identifier /foo/ to /foo/index.html
    item.identifier + 'index.html'
  end
end

layout '*', :erb

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lazy_high_charts-1.6.1 spec/dummy_nanoc/Rules
lazy_high_charts-1.5.8 spec/dummy_nanoc/Rules
lazy_high_charts-1.5.6 spec/dummy_nanoc/Rules
lazy_high_charts-1.5.5 spec/dummy_nanoc/Rules
lazy_high_charts-1.5.4 spec/dummy_nanoc/Rules
lazy_high_charts-1.5.2 spec/dummy_nanoc/Rules