diff --git a/lib/hamlit/compiler.rb b/lib/hamlit/compiler.rb index 4506b6ea..e0ebb4a9 100644 --- a/lib/hamlit/compiler.rb +++ b/lib/hamlit/compiler.rb @@ -5,10 +5,10 @@ require 'hamlit/compilers/filter' require 'hamlit/compilers/preserve' require 'hamlit/compilers/script' require 'hamlit/compilers/text' -require 'hamlit/filter' +require 'temple/html/filter' module Hamlit - class Compiler < Hamlit::Filter + class Compiler < Temple::HTML::Filter include Compilers::Attributes include Compilers::Doctype include Compilers::Dynamic diff --git a/lib/hamlit/filter.rb b/lib/hamlit/filter.rb deleted file mode 100644 index eb439053..00000000 --- a/lib/hamlit/filter.rb +++ /dev/null @@ -1,26 +0,0 @@ -require 'temple/html/filter' - -# Hamlit::Filter calls `compile` in the hamlit's original ASTs. -module Hamlit - class Filter < Temple::HTML::Filter - def on_haml_filter(name, exp) - [:haml, :filter, name, compile(exp)] - end - - def on_haml_attrs(*exps) - [:haml, :attrs, *exps.map { |e| compile(e) }] - end - - def on_haml_script(*exps) - [:haml, :script, *exps.map { |e| compile(e) }] - end - - def on_haml_text(exp) - [:haml, :text, compile(exp)] - end - - def on_haml_preserve(exp) - [:haml, :preserve, exp] - end - end -end