Module | Erubis::Generator |
In: |
lib/erubis/generator.rb
|
code generator, called by Converter module
escapefunc | [RW] |
(abstract) add expression code to src for debug. this is called by add_expr().
# File lib/erubis/generator.rb, line 73 73: def add_expr_debug(src, code) 74: not_implemented 75: end
(abstract) add escaped expression code to src. this is called by add_expr().
# File lib/erubis/generator.rb, line 68 68: def add_expr_escaped(src, code) 69: not_implemented 70: end
(abstract) add expression literal code to src. this is called by add_expr().
# File lib/erubis/generator.rb, line 63 63: def add_expr_literal(src, code) 64: not_implemented 65: end
(abstract) add @postamble to src
# File lib/erubis/generator.rb, line 78 78: def add_postamble(src) 79: not_implemented 80: end
(abstract) add @preamble to src
# File lib/erubis/generator.rb, line 48 48: def add_preamble(src) 49: not_implemented 50: end
(abstract) add statement code to src
# File lib/erubis/generator.rb, line 58 58: def add_stmt(src, code) 59: not_implemented 60: end
(abstract) add text string to src
# File lib/erubis/generator.rb, line 53 53: def add_text(src, text) 54: not_implemented 55: end
(abstract) escape text string
ex.
def escape_text(text) return text.dump # or return "'" + text.gsub(/['\\]/, '\\\\\&') + "'" end
# File lib/erubis/generator.rb, line 37 37: def escape_text(text) 38: not_implemented 39: end
return escaped expression code (ex. ‘h(…)’ or ‘htmlspecialchars(…)’)
# File lib/erubis/generator.rb, line 42 42: def escaped_expr(code) 43: code.strip! 44: return "#{@escapefunc}(#{code})" 45: end