Sha256: 92b9f5874b93e2c4d05da6781f0fde75212b66b14f407dc481c0052906522474

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

###
### $Rev: 124 $
### $Release: 3.1.0 $
### copyright(c) 2004-2006 kuwata-lab.com all rights reserved
###

require 'kwartz/converter'
require 'kwartz/translator'
require 'kwartz/binding/ruby'



module Kwartz



  class ErubisHandler < RubyHandler
  end
  Handler.register_class('erubis', ErubisHandler)



  ##
  ## translator for Erubis
  ##
  class ErubisTranslator < BaseTranslator


    ERUBIS_EMBED_PATTERNS = [
      '<% ',    ' %>',        # statement
      '<%= ',   ' %>',        # expression
      '<%== ',  ' %>',        # escaped expression
    ]


    def initialize(properties={})
      super(ERUBIS_EMBED_PATTERNS, properties)
      #@escape = true if @escape == nil
    end


    #def translate_native_expr(expr)
    #  assert unless expr.is_a?(NativeExpression)
    #  flag_escape = expr.escape?
    #  flag_escape = @escape if flag_escape == nil
    #  if flag_escape == false
    #    @sb << @expr_l << expr.code << @expr_r       # ex. <%== expr %>
    #  else
    #    @sb << @escape_l << expr.code << @escape_r   # ex. <%= expr %>
    #  end
    #end


  end
  Translator.register_class('erubis', ErubisTranslator)



end #module

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kwartz-3.1.0 lib/kwartz/binding/erubis.rb