Method: Liquid::ParserSwitching#parse_with_selected_parser

Defined in:
lib/liquid/parser_switching.rb

#parse_with_selected_parser(markup) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/liquid/parser_switching.rb', line 32

def parse_with_selected_parser(markup)
  case parse_context.error_mode
  when :rigid   then rigid_warn && strict2_parse_with_error_context(markup)
  when :strict2 then strict2_parse_with_error_context(markup)
  when :strict  then strict_parse_with_error_context(markup)
  when :lax     then lax_parse(markup)
  when :warn
    begin
      strict2_parse_with_error_context(markup)
    rescue SyntaxError => e
      parse_context.warnings << e
      lax_parse(markup)
    end
  end
end