| 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