Class: Liquid::Snippet

Inherits:
Block show all
Defined in:
lib/liquid/tags/snippet.rb

Constant Summary

Constants inherited from Block

Block::MAX_DEPTH

Instance Attribute Summary

Attributes inherited from Tag

#line_number, #nodelist, #parse_context, #tag_name

Instance Method Summary collapse

Methods inherited from Block

#block_delimiter, #block_name, #nodelist, #parse, #raise_tag_never_closed, raise_unknown_tag, #render, #unknown_tag

Methods inherited from Tag

disable_tags, #name, parse, #parse, #raw, #render

Methods included from ParserSwitching

#parse_with_selected_parser, #rigid_mode?, #strict_parse_with_error_mode_fallback

Constructor Details

#initialize(tag_name, markup, options) ⇒ Snippet

Returns a new instance of Snippet.



17
18
19
20
21
22
23
24
25
26
# File 'lib/liquid/tags/snippet.rb', line 17

def initialize(tag_name, markup, options)
  super
  p = @parse_context.new_parser(markup)
  if p.look(:id)
    @to = p.consume(:id)
    p.consume(:end_of_string)
  else
    raise SyntaxError, options[:locale].t("errors.syntax.snippet")
  end
end

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/liquid/tags/snippet.rb', line 35

def blank?
  true
end

#render_to_output_buffer(context, output) ⇒ Object



28
29
30
31
32
33
# File 'lib/liquid/tags/snippet.rb', line 28

def render_to_output_buffer(context, output)
  snippet_drop = SnippetDrop.new(@body, @to, context.template_name)
  context.scopes.last[@to] = snippet_drop
  context.resource_limits.increment_assign_score(assign_score_of(snippet_drop))
  output
end