class Locomotive::Steam::LiquidParserService

Public Instance Methods

_parse(object, options = {}) click to toggle source
# File lib/locomotive/steam/services/liquid_parser_service.rb, line 23
def _parse(object, options = {})
  begin
    Locomotive::Steam::Liquid::Template.parse(object.liquid_source, options)
  rescue Locomotive::Steam::TemplateError => e
    # we don't want to hide an exception occured during parsing a section or a snippet
    raise e
  rescue ::Liquid::Error => e
    raise Locomotive::Steam::LiquidError.new(e, object.template_path, object.liquid_source)
  end
end
parse(page) click to toggle source
# File lib/locomotive/steam/services/liquid_parser_service.rb, line 8
def parse(page)
  _parse(page,
    page:                       page,
    parent_finder:              parent_finder,
    snippet_finder:             snippet_finder,
    parser:                     self,
    default_editable_content:   {})
end
parse_string(string) click to toggle source
# File lib/locomotive/steam/services/liquid_parser_service.rb, line 17
def parse_string(string)
  Locomotive::Steam::Liquid::Template.parse(string,
    snippet_finder: snippet_finder,
    parser:         self)
end