class Bridgetown::ERBEngine
Constants
- BLOCK_EXPR
pulled from Rails' ActionView
Private Instance Methods
add_code(code)
click to toggle source
# File lib/bridgetown-core/converters/erb_templates.rb, line 31 def add_code(code) @src << code @src << ";#{@bufvar};" if code.strip.split(".").first == "end" @src << ";" unless code[Erubi::RANGE_LAST] == "\n" end
add_expression(indicator, code)
click to toggle source
# File lib/bridgetown-core/converters/erb_templates.rb, line 48 def add_expression(indicator, code) src << bufvar << if (indicator == "==") || @escape ".safe_expr_append=" else ".append=" end if BLOCK_EXPR.match?(code) src << " " << code else src << "(" << code << ");" end end
add_text(text)
click to toggle source
# File lib/bridgetown-core/converters/erb_templates.rb, line 37 def add_text(text) return if text.empty? src << bufvar << ".safe_append='" src << text.gsub(%r{['\\]}, '\\\\\&') src << "'.freeze;" end