Included Modules

Class/Module Index [+]

Quicksearch

Erubis::PhpGenerator

Public Instance Methods

add_expr_debug(src, code) click to toggle source
# File lib/erubis/engine/ephp.rb, line 46
def add_expr_debug(src, code)
  code.strip!
  s = code.gsub(/\'/, "\\'")
  src << "<?php error_log('*** debug: #{s}='.(#{code}), 0); ?>"
end
add_expr_escaped(src, code) click to toggle source
# File lib/erubis/engine/ephp.rb, line 42
def add_expr_escaped(src, code)
  add_expr_literal(src, escaped_expr(code))
end
add_expr_literal(src, code) click to toggle source
# File lib/erubis/engine/ephp.rb, line 37
def add_expr_literal(src, code)
  code.strip!
  src << "<?php echo #{code}; ?>"
end
add_postamble(src) click to toggle source
# File lib/erubis/engine/ephp.rb, line 63
def add_postamble(src)
  # empty
end
add_preamble(src) click to toggle source
# File lib/erubis/engine/ephp.rb, line 25
def add_preamble(src)
  # empty
end
add_stmt(src, code) click to toggle source
# File lib/erubis/engine/ephp.rb, line 52
def add_stmt(src, code)
  src << "<?php"
  src << " " if code[0] != \ \#
  if code[-1] == \n\
    code.chomp!
    src << code << "?>\n"
  else
    src << code << "?>"
  end
end
add_text(src, text) click to toggle source
# File lib/erubis/engine/ephp.rb, line 33
def add_text(src, text)
  src << escape_text(text)
end
escape_text(text) click to toggle source
# File lib/erubis/engine/ephp.rb, line 29
def escape_text(text)
  return text.gsub!(/<\?xml\b/, '<<?php ?>?xml') || text
end
init_generator(properties={}) click to toggle source
# File lib/erubis/engine/ephp.rb, line 20
def init_generator(properties={})
  super
  @escapefunc ||= 'htmlspecialchars'
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.