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