Module Erubis::PhpGenerator
In: lib/erubis/engine/ephp.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/ephp.rb, line 47
47:     def add_expr_debug(src, code)
48:       code.strip!
49:       s = code.gsub(/\'/, "\\'")
50:       src << "<?php error_log('*** debug: #{s}='.(#{code}), 0); ?>"
51:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 43
43:     def add_expr_escaped(src, code)
44:       add_expr_literal(src, escaped_expr(code))
45:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 38
38:     def add_expr_literal(src, code)
39:       code.strip!
40:       src << "<?php echo #{code}; ?>"
41:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 64
64:     def add_postamble(src)
65:       # empty
66:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 26
26:     def add_preamble(src)
27:       # empty
28:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 53
53:     def add_stmt(src, code)
54:       src << "<?php"
55:       src << " " if code[0] != ?\ #
56:       if code[-1] == ?\n
57:         code.chomp!
58:         src << code << "?>\n"
59:       else
60:         src << code << "?>"
61:       end
62:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 34
34:     def add_text(src, text)
35:       src << escape_text(text)
36:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 30
30:     def escape_text(text)
31:       return text.gsub!(/<\?xml\b/, '<<?php ?>?xml') || text
32:     end

[Source]

    # File lib/erubis/engine/ephp.rb, line 21
21:     def init_generator(properties={})
22:       super
23:       @escapefunc ||= 'htmlspecialchars'
24:     end

[Validate]