Sha256: 75101f2dd297ce670dc7bb6d64f02fe0704befad0ef5f53fc615f4e6636357ec
Contents?: true
Size: 1.36 KB
Versions: 6
Compression:
Stored size: 1.36 KB
Contents
# frozen_string_literal: true module Liquid class Tag attr_reader :nodelist, :tag_name, :line_number, :parse_context alias_method :options, :parse_context include ParserSwitching class << self def parse(tag_name, markup, tokenizer, parse_context) tag = new(tag_name, markup, parse_context) tag.parse(tokenizer) tag end def disable_tags(*tag_names) @disabled_tags ||= [] @disabled_tags.concat(tag_names) prepend(Disabler) end private :new end def initialize(tag_name, markup, parse_context) @tag_name = tag_name @markup = markup @parse_context = parse_context @line_number = parse_context.line_number end def parse(_tokens) end def raw "#{@tag_name} #{@markup}" end def name self.class.name.downcase end def render(_context) '' end # 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. def render_to_output_buffer(context, output) output << render(context) output end def blank? false end private def parse_expression(markup) parse_context.parse_expression(markup) end end end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
liquid-5.4.0 | lib/liquid/tag.rb |
liquid-5.3.0 | lib/liquid/tag.rb |
liquid-5.2.0 | lib/liquid/tag.rb |
liquid-5.1.0 | lib/liquid/tag.rb |
liquid-5.0.1 | lib/liquid/tag.rb |
liquid-5.0.0 | lib/liquid/tag.rb |