2009-10-09 12:27:31 +00:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
|
2010-01-01 21:07:55 +00:00
|
|
|
# engendrement des fichiers html
|
|
|
|
|
2009-10-12 15:36:17 +00:00
|
|
|
# page d'Accueil
|
2010-01-19 15:23:37 +00:00
|
|
|
#route '/' do
|
|
|
|
# '/index.html'
|
|
|
|
#end
|
2009-10-12 15:36:17 +00:00
|
|
|
|
2010-01-19 15:23:37 +00:00
|
|
|
# CSS
|
|
|
|
compile '/css/*' do
|
|
|
|
filter :sass
|
2010-04-02 12:43:56 +00:00
|
|
|
filter :rainpress
|
2009-10-09 12:27:31 +00:00
|
|
|
end
|
2010-01-19 15:23:37 +00:00
|
|
|
route '/css/*' do
|
2010-01-20 15:20:44 +00:00
|
|
|
'/Scratch/assets' + item.identifier.chop + '.css'
|
2009-10-09 12:27:31 +00:00
|
|
|
end
|
|
|
|
|
2010-01-20 15:20:44 +00:00
|
|
|
compile '/css/raw/*' do
|
|
|
|
end
|
|
|
|
route '/css/raw/*' do
|
|
|
|
'/Scratch' + item.identifier.sub(/raw\//,'').chop + '.css'
|
|
|
|
end
|
|
|
|
|
|
|
|
# JS
|
|
|
|
compile '/js/*' do
|
|
|
|
end
|
|
|
|
route '/js/*' do
|
|
|
|
'/Scratch/assets' + item.identifier.chop + '.js'
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2010-01-19 15:23:37 +00:00
|
|
|
compile '/html/*' do
|
2010-03-12 12:49:27 +00:00
|
|
|
# item[:extension] returns 'html.erb' for multi-dotted filename
|
|
|
|
ext = item[:extension].nil? ? nil : item[:extension].split('.').last
|
|
|
|
|
2010-03-30 14:39:12 +00:00
|
|
|
filter :ultraviolet # must be before kramdown
|
2010-05-31 19:29:57 +00:00
|
|
|
filter :graph
|
2010-04-09 14:41:47 +00:00
|
|
|
filter :description
|
2010-03-29 13:45:38 +00:00
|
|
|
|
2010-03-12 12:49:27 +00:00
|
|
|
if ext == 'erb'
|
|
|
|
filter :erb
|
|
|
|
elsif ext == 'haml' || ext.nil?
|
|
|
|
filter :haml
|
|
|
|
elsif ext == 'md' || ext == 'markdown'
|
|
|
|
filter :erb
|
|
|
|
filter :kramdown
|
|
|
|
else
|
|
|
|
raise "Filter is not configured for #{item.identifier} in Rules file."
|
|
|
|
end
|
|
|
|
|
2010-03-30 14:39:12 +00:00
|
|
|
filter :multicorps # must be before firsthi
|
|
|
|
filter :firsthi # must be after multicorps
|
2010-03-12 12:49:27 +00:00
|
|
|
filter :frenchspace
|
|
|
|
filter :ytypo
|
2010-04-15 14:23:59 +00:00
|
|
|
# filter :yabbreviations
|
2010-05-25 06:13:27 +00:00
|
|
|
filter :footnotes
|
2010-03-12 12:49:27 +00:00
|
|
|
|
|
|
|
layout 'default' unless item[:layout] == "none"
|
2009-10-09 12:27:31 +00:00
|
|
|
end
|
2010-03-12 12:49:27 +00:00
|
|
|
|
2010-01-19 15:23:37 +00:00
|
|
|
route '/html/*' do
|
|
|
|
'/Scratch' + item.identifier.sub('/html','') + 'index.html'
|
2009-10-09 12:27:31 +00:00
|
|
|
end
|
|
|
|
|
2010-04-02 10:44:33 +00:00
|
|
|
# feed
|
2010-03-30 14:39:12 +00:00
|
|
|
compile '/xml/*' do
|
|
|
|
layout 'feed'
|
|
|
|
end
|
|
|
|
|
2010-04-02 10:44:33 +00:00
|
|
|
route '/xml/en/*' do
|
2010-04-02 12:43:56 +00:00
|
|
|
'/Scratch/en/blog/feed/feed.xml'
|
2010-03-30 14:39:12 +00:00
|
|
|
end
|
2010-04-02 10:44:33 +00:00
|
|
|
route '/xml/fr/*' do
|
2010-04-02 12:43:56 +00:00
|
|
|
'/Scratch/fr/blog/feed/feed.xml'
|
2010-03-30 14:39:12 +00:00
|
|
|
end
|
|
|
|
|
2010-06-15 16:52:44 +00:00
|
|
|
compile '/sitemap/*' do
|
|
|
|
layout 'sitemap'
|
|
|
|
end
|
|
|
|
route '/sitemap/*' do
|
|
|
|
'/Scratch/sitemap.xml'
|
|
|
|
end
|
|
|
|
|
2009-10-09 12:27:31 +00:00
|
|
|
layout '*', :erb
|
2010-01-01 21:07:55 +00:00
|
|
|
|