Class: Locomotive::Steam::LiquidParserService
- Inherits:
-
Object
- Object
- Locomotive::Steam::LiquidParserService
- 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, = {}) begin Locomotive::Steam::Liquid::Template.parse(object.liquid_source, ) 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 |