class Liquid::Tag

Attributes

line_number[R]
nodelist[R]
options[R]
parse_context[R]
tag_name[R]

Public Class Methods

disable_tags(*tag_names) click to toggle source
# File lib/liquid/tag.rb, line 19
def disable_tags(*tag_names)
  tag_names += disabled_tags
  define_singleton_method(:disabled_tags) { tag_names }
  prepend(Disabler)
end
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

disabled_tags() click to toggle source
# File lib/liquid/tag.rb, line 29
def disabled_tags
  []
end

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