Module Erubis::PerlGenerator
In: lib/erubis/engine/eperl.rb
Ejava EscapedEjava Engine Eperl Ephp OptimizedEruby Ec Ejavascript Escheme Eruby\n[lib/erubis/engine/eruby.rb\nlib/erubis/helpers/rails_helper.rb] PreprocessingEruby XmlEruby HeaderFooterEruby PrintEnabledEruby StdoutEruby StringBufferEruby BiPatternEruby InterpolationEruby PercentLineEruby PrintOutSimplifiedEruby NoTextEruby ErboutEruby StringIOEruby ArrayEruby PrintOutEruby SimplifiedEruby EscapedEruby DeleteIndentEruby StdoutSimplifiedEruby NoCodeEruby ArrayBufferEruby PreprocessingEruby FastEruby\n[lib/erubis/engine/eruby.rb\nlib/erubis/helpers/rails_helper.rb] EscapedEphp EscapedEc OptimizedXmlEruby EscapedEperl EscapedEjavascript EscapedEscheme Enumerable Context ErubisError NotSupportedError CommandOptionError StandardError RubyEvaluator Eruby RubyGenerator PI::Engine Ejava Eperl Ec Ejavascript Ephp Escheme JavaGenerator PerlGenerator Evaluator Engine PI::Converter Generator CGenerator JavascriptGenerator PhpGenerator SchemeGenerator Basic::Converter Main TinyEruby Engine TinyEruby lib/erubis/engine/escheme.rb lib/erubis/engine/ec.rb lib/erubis/engine/eperl.rb lib/erubis/engine/eruby.rb lib/erubis/engine/ephp.rb lib/erubis/preprocessing.rb lib/erubis/error.rb lib/erubis/engine/ejava.rb lib/erubis/engine/ejavascript.rb lib/erubis/context.rb lib/erubis/engine/optimized.rb lib/erubis/main.rb lib/erubis/engine/enhanced.rb lib/erubis/tiny.rb lib/erubis/engine.rb NoCodeEnhancer ArrayBufferEnhancer StringBufferEnhancer Generator SchemeGenerator OptimizedGenerator lib/erubis/engine/escheme.rb lib/erubis/engine/ec.rb lib/erubis/engine/eperl.rb lib/erubis/engine/eruby.rb lib/erubis/engine/ephp.rb lib/erubis/engine/ejava.rb lib/erubis/engine/ejavascript.rb lib/erubis/tiny.rb lib/erubis/engine.rb Converter PI Converter SimplifyEnhancer StdoutEnhancer HeaderFooterEnhancer RubyGenerator CGenerator PhpGenerator lib/erubis/engine.rb Converter Basic XmlHelper lib/erubis/helpers/rails_helper.rb TemplateConverter RailsHelper RailsFormHelper Helpers BiPatternEnhancer PrintEnabledEnhancer PerlGenerator JavascriptGenerator PreprocessingHelper Evaluator PercentLineEnhancer NoTextEnhancer ErboutEnhancer PrintOutEnhancer EscapeEnhancer JavaGenerator DeleteIndentEnhancer StringIOEnhancer ArrayEnhancer InterpolationEnhancer RubyEvaluator Erubis dot/m_23_0.png

Methods

Included Modules

Generator

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/erubis/engine/eperl.rb, line 41
41:     def add_expr_literal(src, code)
42:       code.strip!
43:       src << @func << "(" << code << "); "
44:     end

[Source]

    # File lib/erubis/engine/eperl.rb, line 60
60:     def add_postamble(src)
61:       src << "\n" unless src[-1] == ?\n
62:     end

[Source]

    # File lib/erubis/engine/eperl.rb, line 29
29:     def add_preamble(src)
30:       src << "use HTML::Entities; ";
31:     end

[Source]

    # File lib/erubis/engine/eperl.rb, line 56
56:     def add_stmt(src, code)
57:       src << code
58:     end

[Source]

    # 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

[Source]

    # File lib/erubis/engine/eperl.rb, line 33
33:     def escape_text(text)
34:       return text.gsub!(/['\\]/, '\\\\\&') || text
35:     end

[Source]

    # File lib/erubis/engine/eperl.rb, line 23
23:     def init_generator(properties={})
24:       super
25:       @escapefunc ||= 'encode_entities'
26:       @func = properties[:func] || 'print'
27:     end

[Validate]