Class: Locomotive::Steam::LiquidParserService

Inherits:
Object
  • Object
show all
Defined in:
lib/locomotive/steam/services/liquid_parser_service.rb

Instance Method Summary collapse

Instance Method Details

#_parse(object, options = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# 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) ⇒ Object



8
9
10
11
12
13
14
15
# 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) ⇒ Object



17
18
19
20
21
# 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