Class | Kwartz::PIErubisTranslator |
In: |
kwartz/binding/pierubis.rb
|
Parent: | BaseTranslator |
translator for Erubis
PIERUBIS_EMBED_PATTERNS | = | [ '<?rb ', ' ?>', # statement '@!{', '}@', # expression '@{', '}@', # escaped expression ] |
# File kwartz/binding/pierubis.rb, line 36 def initialize(properties={}) super(PIERUBIS_EMBED_PATTERNS, properties) #@escape = true if @escape == nil end
# 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