Class: PufferPages::Liquid::Tags::Render

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/puffer_pages/liquid/tags/render.rb

Constant Summary collapse

Syntax =
/^(#{::Liquid::QuotedFragment})/

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, tokens) ⇒ Render

Returns a new instance of Render.



8
9
10
11
12
13
14
15
16
# File 'lib/puffer_pages/liquid/tags/render.rb', line 8

def initialize(tag_name, markup, tokens)
  if markup =~ Syntax
    @path = $1
  else
    raise SyntaxError.new("Syntax Error in 'render' - Valid syntax: render path")
  end

  super
end

Instance Method Details

#render(context) ⇒ Object



18
19
20
21
# File 'lib/puffer_pages/liquid/tags/render.rb', line 18

def render(context)
  path = context[@path]
  context.registers[:tracker].register("<%= render '#{path}' %>")
end