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 |