Guest User

Untitled

a guest
Jun 19th, 2018
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. From dd66aab3bbfd70cf4eb8a0537e10159cd80ffc3f Mon Sep 17 00:00:00 2001
  2. From: makoto kuwata <kwa@kuwata-lab.com>
  3. Date: Tue, 26 Oct 2010 20:56:43 +0900
  4. Subject: [PATCH] ruby: enhanced to support RbTenjin
  5.  
  6. ---
  7. lib/kwartz/binding/rbtenjin.rb | 48 ++++++++++++++++++++++++++++++++++++++++
  8. lib/kwartz/main.rb | 3 +-
  9. 2 files changed, 50 insertions(+), 1 deletions(-)
  10. create mode 100644 lib/kwartz/binding/rbtenjin.rb
  11.  
  12. diff --git a/lib/kwartz/binding/rbtenjin.rb b/lib/kwartz/binding/rbtenjin.rb
  13. new file mode 100644
  14. index 0000000..ae7c19a
  15. --- /dev/null
  16. +++ b/lib/kwartz/binding/rbtenjin.rb
  17. @@ -0,0 +1,48 @@
  18. +###
  19. +### $Rev$
  20. +### $Release$
  21. +### $Copyright$
  22. +###
  23. +
  24. +require 'kwartz/converter'
  25. +require 'kwartz/translator'
  26. +require 'kwartz/binding/ruby'
  27. +
  28. +
  29. +
  30. +module Kwartz
  31. +
  32. +
  33. +
  34. + class RbTenjinHandler < RubyHandler
  35. + end
  36. + Handler.register_class('rbtenjin', RbTenjinHandler)
  37. +
  38. +
  39. +
  40. + ##
  41. + ## translator for Erubis
  42. + ##
  43. + class RbTenjinTranslator < BaseTranslator
  44. + include RubyExpressionParser
  45. +
  46. +
  47. + RBTENJIN_EMBED_PATTERNS = [
  48. + '<?rb ', ' ?>', # statement
  49. + '#{', '}', # expression
  50. + '${', '}', # escaped expression
  51. + ]
  52. +
  53. +
  54. + def initialize(properties={})
  55. + super(RBTENJIN_EMBED_PATTERNS, properties)
  56. + #@escape = true if @escape == nil
  57. + end
  58. +
  59. +
  60. + end
  61. + Translator.register_class('rbtenjin', RbTenjinTranslator)
  62. +
  63. +
  64. +
  65. +end #module
  66. diff --git a/lib/kwartz/main.rb b/lib/kwartz/main.rb
  67. index 5ea7253..48e9210 100644
  68. --- a/lib/kwartz/main.rb
  69. +++ b/lib/kwartz/main.rb
  70. @@ -16,6 +16,7 @@ require 'kwartz/binding/jstl'
  71. require 'kwartz/binding/struts'
  72. require 'kwartz/binding/erubis'
  73. require 'kwartz/binding/pierubis'
  74. +require 'kwartz/binding/rbtenjin'
  75. require 'kwartz/util'
  76.  
  77.  
  78. @@ -405,7 +406,7 @@ module Kwartz
  79. sb << " -v : version\n"
  80. #sb << " -D : debug mode\n"
  81. sb << " -e : alias of '--escape=true'\n"
  82. - sb << " -l lang : eruby/ruby/rails/php/jstl/eperl/erubis/pierubis (default 'eruby')\n"
  83. + sb << " -l lang : eruby/ruby/rails/php/jstl/eperl/erubis/rbtenjin (default 'eruby')\n"
  84. sb << " -k kanji : euc/sjis/utf8 (default nil)\n"
  85. sb << " -a action : compile/defun (default 'compile')\n"
  86. sb << " -r library,... : require libraries\n"
  87. --
  88. 1.7.2.3
Add Comment
Please, Sign In to add comment