class Slim::Embedded::TiltEngine

Basic tilt engine

Public Instance Methods

on_slim_embedded(engine, body, attrs) click to toggle source
# File lib/slim/embedded.rb, line 135
def on_slim_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/slim/embedded.rb, line 144
def tilt_render(tilt_engine, tilt_options, text)
  [:static, tilt_engine.new(tilt_options) { text }.render]
end