class Liquid::Raw
@liquid_public_docs @liquid_type tag @liquid_category syntax @liquid_name raw @liquid_summary
Outputs any Liquid code as text instead of rendering it.
@liquid_syntax
{% raw %} expression {% endraw %}
@liquid_syntax_keyword expression The expression to be output without being rendered.
Constants
- Syntax
Public Class Methods
Source
# File lib/liquid/tags/raw.rb, line 18 def initialize(tag_name, markup, parse_context) super ensure_valid_markup(tag_name, markup, parse_context) end
Calls superclass method
Liquid::Block::new
Public Instance Methods
Source
# File lib/liquid/tags/raw.rb, line 24 def parse(tokens) @body = +'' while (token = tokens.shift) if token =~ BlockBody::FullTokenPossiblyInvalid && block_delimiter == Regexp.last_match(2) parse_context.trim_whitespace = (token[-3] == WhitespaceControl) @body << Regexp.last_match(1) if Regexp.last_match(1) != "" return end @body << token unless token.empty? end raise_tag_never_closed(block_name) end
Source
# File lib/liquid/tags/raw.rb, line 38 def render_to_output_buffer(_context, output) output << @body output end
Protected Instance Methods
Source
# File lib/liquid/tags/raw.rb, line 53 def ensure_valid_markup(tag_name, markup, parse_context) unless Syntax.match?(markup) raise SyntaxError, parse_context.locale.t("errors.syntax.tag_unexpected_args", tag: tag_name) end end