Class: Temple::Filters::Ambles

Inherits:
Temple::Filter show all
Defined in:
lib/temple/filters/ambles.rb

Constant Summary

Constants included from Utils

Utils::ESCAPE_HTML, Utils::ESCAPE_HTML_PATTERN

Instance Attribute Summary

Attributes included from Mixins::Options

#options

Instance Method Summary collapse

Methods included from Mixins::Options

included

Methods included from Mixins::ControlFlowDispatcher

#on_block, #on_case, #on_cond, #on_if

Methods included from Mixins::EscapeDispatcher

#on_escape

Methods included from Mixins::CoreDispatcher

#on_capture, #on_multi

Methods included from Mixins::CompiledDispatcher

#compile

Methods included from Utils

#empty_exp?, #escape_html, #escape_html_safe, #indent_dynamic, #unique_name

Constructor Details

#initializeAmbles

Returns a new instance of Ambles.



7
8
9
10
11
# File 'lib/temple/filters/ambles.rb', line 7

def initialize(*)
  super
  @preamble = options[:preamble]
  @postamble = options[:postamble]
end

Instance Method Details

#call(ast) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/temple/filters/ambles.rb', line 13

def call(ast)
  ret = [:multi]
  ret << [:static, @preamble] if @preamble
  ret << ast
  ret << [:static, @postamble] if @postamble
  ret
end