Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From dd66aab3bbfd70cf4eb8a0537e10159cd80ffc3f Mon Sep 17 00:00:00 2001
- From: makoto kuwata <kwa@kuwata-lab.com>
- Date: Tue, 26 Oct 2010 20:56:43 +0900
- Subject: [PATCH] ruby: enhanced to support RbTenjin
- ---
- lib/kwartz/binding/rbtenjin.rb | 48 ++++++++++++++++++++++++++++++++++++++++
- lib/kwartz/main.rb | 3 +-
- 2 files changed, 50 insertions(+), 1 deletions(-)
- create mode 100644 lib/kwartz/binding/rbtenjin.rb
- diff --git a/lib/kwartz/binding/rbtenjin.rb b/lib/kwartz/binding/rbtenjin.rb
- new file mode 100644
- index 0000000..ae7c19a
- --- /dev/null
- +++ b/lib/kwartz/binding/rbtenjin.rb
- @@ -0,0 +1,48 @@
- +###
- +### $Rev$
- +### $Release$
- +### $Copyright$
- +###
- +
- +require 'kwartz/converter'
- +require 'kwartz/translator'
- +require 'kwartz/binding/ruby'
- +
- +
- +
- +module Kwartz
- +
- +
- +
- + class RbTenjinHandler < RubyHandler
- + end
- + Handler.register_class('rbtenjin', RbTenjinHandler)
- +
- +
- +
- + ##
- + ## translator for Erubis
- + ##
- + class RbTenjinTranslator < BaseTranslator
- + include RubyExpressionParser
- +
- +
- + RBTENJIN_EMBED_PATTERNS = [
- + '<?rb ', ' ?>', # statement
- + '#{', '}', # expression
- + '${', '}', # escaped expression
- + ]
- +
- +
- + def initialize(properties={})
- + super(RBTENJIN_EMBED_PATTERNS, properties)
- + #@escape = true if @escape == nil
- + end
- +
- +
- + end
- + Translator.register_class('rbtenjin', RbTenjinTranslator)
- +
- +
- +
- +end #module
- diff --git a/lib/kwartz/main.rb b/lib/kwartz/main.rb
- index 5ea7253..48e9210 100644
- --- a/lib/kwartz/main.rb
- +++ b/lib/kwartz/main.rb
- @@ -16,6 +16,7 @@ require 'kwartz/binding/jstl'
- require 'kwartz/binding/struts'
- require 'kwartz/binding/erubis'
- require 'kwartz/binding/pierubis'
- +require 'kwartz/binding/rbtenjin'
- require 'kwartz/util'
- @@ -405,7 +406,7 @@ module Kwartz
- sb << " -v : version\n"
- #sb << " -D : debug mode\n"
- sb << " -e : alias of '--escape=true'\n"
- - sb << " -l lang : eruby/ruby/rails/php/jstl/eperl/erubis/pierubis (default 'eruby')\n"
- + sb << " -l lang : eruby/ruby/rails/php/jstl/eperl/erubis/rbtenjin (default 'eruby')\n"
- sb << " -k kanji : euc/sjis/utf8 (default nil)\n"
- sb << " -a action : compile/defun (default 'compile')\n"
- sb << " -r library,... : require libraries\n"
- --
- 1.7.2.3
Add Comment
Please, Sign In to add comment