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 16
def disable_tags(*tag_names)
  @disabled_tags ||= []
  @disabled_tags.concat(tag_names)
  prepend(Disabler)
end
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