Class: Luoma::RawTag

Inherits:
Markup show all
Defined in:
lib/luoma/tags/raw.rb,
sig/luoma/tags/raw.rbs

Instance Attribute Summary

Attributes inherited from Markup

#blank, #tag_name, #token

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Markup

#block_scope, #children, #expressions, #partial, #template_scope

Constructor Details

#initialize(token, tag_name, text) ⇒ RawTag

(t_token, String, String) -> void

Parameters:

  • token (t_token)
  • tag_name (String)
  • text (String)


15
16
17
18
19
# File 'lib/luoma/tags/raw.rb', line 15

def initialize(token, tag_name, text)
  super(token)
  @tag_name = tag_name
  @text = text
end

Class Method Details

.parse(token, tag_name, parser) ⇒ Markup

(t_token, String, Parser) -> Markup

Parameters:

  • token (t_token)
  • tag_name (String)
  • parser (Parser)

Returns:



6
7
8
9
10
11
12
# File 'lib/luoma/tags/raw.rb', line 6

def self.parse(token, tag_name, parser)
  parser.carry_whitespace_control
  parser.eat(:token_tag_end)
  text_token = parser.eat(:token_text)
  parser.eat_empty_tag("endraw")
  new(token, tag_name, Luoma.get_token_value(text_token, parser.source))
end

Instance Method Details

#render(context, buffer) ⇒ Object

Signature:

  • (RenderContext, String) -> void



22
23
24
# File 'lib/luoma/tags/raw.rb', line 22

def render(context, buffer)
  buffer << @text
end