Sha256: 017d8d44abdcf8c29fc29e2e8335d20830293f33cec6aa7cafe27b92670385f2

Contents?: true

Size: 840 Bytes

Versions: 31

Compression:

Stored size: 840 Bytes

Contents

#!/usr/bin/env ruby

require 'fileutils'

compile '/stylesheets/*/' do
  filter :sass
end

route '/stylesheets/*/' do
  item.identifier.chop + '.css'
end

compile '*' do
  # item[:extension] returns 'html.erb' for multi-dotted filename
  ext = item[:extension].nil? ? nil : item[:extension].split('.').last

  if ext == 'erb'
    filter :erb
  elsif ext == 'haml' || ext.nil?
    filter :haml
  elsif ext == 'mkd'
    filter :erb
    filter :rdiscount
  elsif ext == 'html'
    true
  else
    raise "Filter is not configured for #{item.identifier} in Rules file."
  end

  # use layouts with .html extension or layout specified in meta
  item[:layout] = "none" unless item[:layout] || File.extname(route_path(item)) == '.html'

  layout 'default' unless item[:layout] == "none"
end

route '*' do
  route_path(item)
end

layout '*', :haml

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
alpha_omega-0.0.43 website/Rules
alpha_omega-0.0.42 website/Rules
alpha_omega-0.0.41 website/Rules
alpha_omega-0.0.39 website/Rules
alpha_omega-0.0.38 website/Rules
alpha_omega-0.0.37 website/Rules
alpha_omega-0.0.36 website/Rules
alpha_omega-0.0.35 website/Rules
alpha_omega-0.0.34 website/Rules
alpha_omega-0.0.33 website/Rules
alpha_omega-0.0.32 website/Rules
alpha_omega-0.0.31 website/Rules
alpha_omega-0.0.30 website/Rules
alpha_omega-0.0.29 website/Rules
alpha_omega-0.0.28 website/Rules
alpha_omega-0.0.27 website/Rules
alpha_omega-0.0.26 website/Rules
alpha_omega-0.0.25 website/Rules
alpha_omega-0.0.24 website/Rules
alpha_omega-0.0.23 website/Rules