benchmark/slim.rb in faml-0.2.9 vs benchmark/slim.rb in faml-0.2.10
- old
+ new
@@ -1,9 +1,10 @@
#!/usr/bin/env ruby
require 'benchmark/ips'
require 'haml'
require 'faml'
+require 'hamlit'
require 'slim'
require 'escape_utils/html/haml'
require_relative 'context'
@@ -12,14 +13,16 @@
context = Context.new
Haml::Engine.new(haml_code, ugly: true, escape_html: true).def_method(context, :haml)
context.instance_eval %{
def faml; #{Faml::Engine.new(generator: Temple::Generators::RailsOutputBuffer).call(haml_code)}; end
+ def hamlit; #{Hamlit::Engine.new(escape_html: true, generator: Temple::Generators::RailsOutputBuffer).call(haml_code)}; end
def slim; #{Slim::Engine.new(generator: Temple::Generators::RailsOutputBuffer).call(slim_code)}; end
}
Benchmark.ips do |x|
x.report('Haml') { context.haml }
x.report('Faml') { context.faml }
+ x.report('Hamlit') { context.hamlit }
x.report('Slim') { context.slim }
x.compare!
end