Class Kwartz::PIErubisTranslator
In: kwartz/binding/pierubis.rb
Parent: BaseTranslator

translator for Erubis

Methods

Constants

PIERUBIS_EMBED_PATTERNS = [ '<?rb ', ' ?>', # statement '@!{', '}@', # expression '@{', '}@', # escaped expression ]

Public Class methods

[Source]

# File kwartz/binding/pierubis.rb, line 36
    def initialize(properties={})
      super(PIERUBIS_EMBED_PATTERNS, properties)
      #@escape = true if @escape == nil
    end

Public Instance methods

[Source]

# File kwartz/binding/pierubis.rb, line 42
    def translate_native_expr(expr)
      assert unless expr.is_a?(NativeExpression)
      if expr.code.include?(?}) || expr.code.include?(?>)
        @expr_l, @expr_r, @escape_l, @escape_r = '<%=', '%>', '<%==', '%>'
      else
        @expr_l, @expr_r, @escape_l, @escape_r = '@!{', '}@', '@{', '}@'
      end
      super(expr)
    end

[Validate]