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