Fix Slim, add Tenjin - new winner!
This commit is contained in:
@@ -11,6 +11,7 @@ require 'haml'
|
||||
require 'slim'
|
||||
require 'liquid'
|
||||
require 'mustache'
|
||||
require 'tenjin'
|
||||
require 'tilt/erb'
|
||||
require 'tilt/erubis'
|
||||
require 'tilt/haml'
|
||||
@@ -19,3 +20,5 @@ require 'tilt/liquid'
|
||||
require 'workbench/benchmark'
|
||||
require 'workbench/wrappers/base'
|
||||
require 'workbench/wrappers/mustache'
|
||||
require 'workbench/wrappers/slim'
|
||||
require 'workbench/wrappers/tenjin'
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
module Wrappers
|
||||
class Base
|
||||
attr_reader :tpl
|
||||
module Workbench
|
||||
module Wrappers
|
||||
class Base
|
||||
attr_reader :tpl
|
||||
|
||||
def initialize path
|
||||
@tpl = File.read(path)
|
||||
def initialize path
|
||||
@tpl = File.read(path)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
module Wrappers
|
||||
class Mustache < Base
|
||||
def render context, args = {}
|
||||
::Mustache.render(tpl, args)
|
||||
module Workbench
|
||||
module Wrappers
|
||||
class Mustache < Base
|
||||
def render context, args = {}
|
||||
::Mustache.render(tpl, args)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
module Workbench
|
||||
module Wrappers
|
||||
class Slim < Base
|
||||
def initialize path
|
||||
@engine = ::Slim::Template.new{ File.read(path) }
|
||||
end
|
||||
|
||||
def render context, args = {}
|
||||
@engine.render(OpenStruct.new(args))
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,14 @@
|
||||
module Workbench
|
||||
module Wrappers
|
||||
class Tenjin < Base
|
||||
def initialize path
|
||||
@path = path
|
||||
@engine = ::Tenjin::Engine.new
|
||||
end
|
||||
|
||||
def render context, args = {}
|
||||
@engine.render(@path, args)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user