diff --git a/lib/hamlit/compiler.rb b/lib/hamlit/compiler.rb index 7b624597..faaec4fd 100644 --- a/lib/hamlit/compiler.rb +++ b/lib/hamlit/compiler.rb @@ -1,4 +1,5 @@ require 'hamlit/compilers/attributes' +require 'hamlit/compilers/comment' require 'hamlit/compilers/doctype' require 'hamlit/compilers/dynamic' require 'hamlit/compilers/filter' @@ -11,6 +12,7 @@ require 'temple/html/filter' module Hamlit class Compiler < Temple::HTML::Filter include Compilers::Attributes + include Compilers::Comment include Compilers::Doctype include Compilers::Dynamic include Compilers::Filter diff --git a/lib/hamlit/compilers/comment.rb b/lib/hamlit/compilers/comment.rb new file mode 100644 index 00000000..a16f1b34 --- /dev/null +++ b/lib/hamlit/compilers/comment.rb @@ -0,0 +1,13 @@ +module Hamlit + module Compilers + module Comment + def on_haml_comment(condition, exps) + content = [:multi] + content << [:static, "#{condition}>\n"] + content += exps.map { |exp| compile(exp) } + content << [:static, "