Sha256: 75a092575cb0d5c0da284c29708f031db2f53b54955280cffa42ce61d86c7a1b
Contents?: true
Size: 964 Bytes
Versions: 1
Compression:
Stored size: 964 Bytes
Contents
require 'temple' require 'tilt' require 'fast_haml/filter_compilers/base' require 'fast_haml/text_compiler' module FastHaml module FilterCompilers class TiltBase < Base include Temple::Utils def self.render_with_tilt(name, source) ::Tilt["t.#{name}"].new { source }.render end protected def compile_with_tilt(temple, name, texts) source = texts.join("\n") if TextCompiler.contains_interpolation?(source) text_temple = [:multi] compile_texts(text_temple, texts) sym = unique_name temple << [:capture, sym, text_temple] temple << [:dynamic, "::FastHaml::FilterCompilers::TiltBase.render_with_tilt(#{name.inspect}, #{sym})"] else compiled = self.class.render_with_tilt(name, source) temple << [:static, compiled] temple.concat([[:newline]] * (texts.size - 1)) end temple end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fast_haml-0.1.10 | lib/fast_haml/filter_compilers/tilt_base.rb |