Class: LiquidAssets::TinyLiquid

Inherits:
Object
  • Object
show all
Defined in:
lib/liquid_assets/tiny_liquid.rb

Class Method Summary collapse

Class Method Details

.compile(source, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/liquid_assets/tiny_liquid.rb', line 10

def compile(source, options = {})
    ns = ::LiquidAssets::Config.namespace
    js = context.eval("TinyLiquid.parse(#{source.inspect},{namespace:'#{Config.namespace}'}).code")
    "       function(locals,filters){\n           var $_tmpbuf, $_html = \#{ns}._FNS.html, $_err = \#{ns}._FNS.err,\n               $_rethrow=\#{ns}._FNS.rethrow, $_merge=\#{ns}._FNS.merge,\n               $_range=\#{ns}._FNS.range, $_array=\#{ns}._FNS.array;\n               \#{js}\n               return $_buf;\n      }\n    TEMPLATE\nend\n"