class Slimi::Filters::Embedded::TiltEngine
Basic tilt engine
Public Instance Methods
on_slimi_embedded(engine, body, _attrs)
click to toggle source
# File lib/slimi/filters/embedded.rb, line 143 def on_slimi_embedded(engine, body, _attrs) tilt_engine = Tilt[engine] || raise(Temple::FilterError, "Tilt engine #{engine} is not available.") tilt_options = options[engine.to_sym] || {} tilt_options[:default_encoding] ||= 'utf-8' [:multi, tilt_render(tilt_engine, tilt_options, collect_text(body)), collect_newlines(body)] end
Protected Instance Methods
tilt_render(tilt_engine, tilt_options, text)
click to toggle source
# File lib/slimi/filters/embedded.rb, line 152 def tilt_render(tilt_engine, tilt_options, text) [:static, tilt_engine.new(tilt_options) { text }.render] end