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 25 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 10 def parse(tag_name, markup, tokenizer, parse_context) tag = new(tag_name, markup, parse_context) tag.parse(tokenizer) tag end
Public Instance Methods
blank?()
click to toggle source
# File lib/liquid/tag.rb, line 55 def blank? false end
name()
click to toggle source
# File lib/liquid/tag.rb, line 39 def name self.class.name.downcase end
parse(_tokens)
click to toggle source
# File lib/liquid/tag.rb, line 32 def parse(_tokens) end
raw()
click to toggle source
# File lib/liquid/tag.rb, line 35 def raw "#{@tag_name} #{@markup}" end
render(_context)
click to toggle source
# File lib/liquid/tag.rb, line 43 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 50 def render_to_output_buffer(context, output) output << render(context) output end
Private Instance Methods
parse_expression(markup)
click to toggle source
# File lib/liquid/tag.rb, line 61 def parse_expression(markup) parse_context.parse_expression(markup) end