Recuperation des filtres

This commit is contained in:
Yann Esposito (Yogsototh) 2010-03-29 15:45:38 +02:00
parent 06a699f3a6
commit 081a9029e0
3 changed files with 8 additions and 5 deletions

5
Rules
View file

@ -40,6 +40,8 @@ compile '/html/*' do
# item[:extension] returns 'html.erb' for multi-dotted filename
ext = item[:extension].nil? ? nil : item[:extension].split('.').last
filter :ultraviolet
if ext == 'erb'
filter :erb
elsif ext == 'haml' || ext.nil?
@ -51,13 +53,12 @@ compile '/html/*' do
raise "Filter is not configured for #{item.identifier} in Rules file."
end
filter :firsthi
filter :description
filter :frenchspace
filter :ytypo
filter :yabbreviations
filter :multicorps
filter :firsthi
filter :ultraviolet
layout 'default' unless item[:layout] == "none"
end

View file

@ -139,7 +139,7 @@ self.instance_variable_set(:@conf, conf)
<% end %>
<div class="corps" id="comment">
<h2><%= tradOf(:comment) %></h2>
<h2 class="first"><%= tradOf(:comment) %></h2>
<%= generateIntenseDebateThread %>
</div>
<% end %>

View file

@ -63,8 +63,10 @@ module Nanoc3::Filters
class FirstHierarchy < Nanoc3::Filter
identifiers :firsthi
def run(content, params={})
content.gsub(/<div[^>]*class="corps"[^>]*>(\s|\n)*?<h[1-4]?/m) do
$& + ' class="first"'
content.gsub(/\A(\s|\n)*<h[1-4]/m)do
$& + ' class="first"'
end.gsub(/<div[^>]*class="corps"[^>]*>(\s|\n)*<h[1-4]/m) do
$& + ' class="first"'
end
end
end