class Liquid::Tag
Attributes
line_number[R]
nodelist[R]
options[R]
parse_context[R]
tag_name[R]
Public Class Methods
new(tag_name, markup, parse_context)
click to toggle source
# File lib/liquid/tag.rb, line 34 def initialize(tag_name, markup, parse_context) @tag_name = tag_name @markup = markup @parse_context = parse_context @line_number = parse_context.line_number end
parse(tag_name, markup, tokenizer, parse_context)
click to toggle source
# File lib/liquid/tag.rb, line 13 def parse(tag_name, markup, tokenizer, parse_context) tag = new(tag_name, markup, parse_context) tag.parse(tokenizer) tag end
Protected Class Methods
Public Instance Methods
blank?()
click to toggle source
# File lib/liquid/tag.rb, line 65 def blank? false end
name()
click to toggle source
# File lib/liquid/tag.rb, line 48 def name self.class.name.downcase end
parse(_tokens)
click to toggle source
# File lib/liquid/tag.rb, line 41 def parse(_tokens) end
raw()
click to toggle source
# File lib/liquid/tag.rb, line 44 def raw "#{@tag_name} #{@markup}" end
render(_context)
click to toggle source
# File lib/liquid/tag.rb, line 52 def render(_context) '' end
render_to_output_buffer(context, output)
click to toggle source
For
backwards compatibility with custom tags. In a future release, the semantics of the ‘render_to_output_buffer` method will become the default and the `render` method will be removed.
# File lib/liquid/tag.rb, line 59 def render_to_output_buffer(context, output) render_result = render(context) output << render_result if render_result output end
Private Instance Methods
parse_expression(markup)
click to toggle source
# File lib/liquid/tag.rb, line 71 def parse_expression(markup) parse_context.parse_expression(markup) end