| Module | Erubis::PerlGenerator |
| In: |
lib/erubis/engine/eperl.rb
|
# File lib/erubis/engine/eperl.rb, line 50
50: def add_expr_debug(src, code)
51: code.strip!
52: s = code.gsub(/\'/, "\\'")
53: src << @func << "('*** debug: #{code}=', #{code}, \"\\n\");"
54: end
# File lib/erubis/engine/eperl.rb, line 46
46: def add_expr_escaped(src, code)
47: add_expr_literal(src, escaped_expr(code))
48: end
# File lib/erubis/engine/eperl.rb, line 41
41: def add_expr_literal(src, code)
42: code.strip!
43: src << @func << "(" << code << "); "
44: end
# File lib/erubis/engine/eperl.rb, line 60
60: def add_postamble(src)
61: src << "\n" unless src[-1] == ?\n
62: end
# File lib/erubis/engine/eperl.rb, line 29
29: def add_preamble(src)
30: src << "use HTML::Entities; ";
31: end
# File lib/erubis/engine/eperl.rb, line 37
37: def add_text(src, text)
38: src << @func << "('" << escape_text(text) << "'); " unless text.empty?
39: end
# File lib/erubis/engine/eperl.rb, line 33
33: def escape_text(text)
34: return text.gsub!(/['\\]/, '\\\\\&') || text
35: end