Class: Liquid::Capture

Inherits:
Block show all
Defined in:
lib/liquid/tags/capture.rb

Constant Summary collapse

Syntax =
/(\w+)/

Instance Attribute Summary

Attributes inherited from Tag

#nodelist

Instance Method Summary collapse

Methods inherited from Block

#block_delimiter, #block_name, #create_variable, #end_tag, #parse, #unknown_tag

Methods inherited from Tag

#name, #parse

Constructor Details

#initialize(markup, tokens) ⇒ Capture

Returns a new instance of Capture.



5
6
7
8
9
10
11
12
# File 'lib/liquid/tags/capture.rb', line 5

def initialize(markup, tokens)
  if markup =~ Syntax
    @to = $1
    super 
  else
    raise SyntaxError.new("Syntax Error in 'capture' - Valid syntax: capture [var]")
  end
end

Instance Method Details

#render(context) ⇒ Object



14
15
16
17
18
# File 'lib/liquid/tags/capture.rb', line 14

def render(context)
  output = super
  context[@to] = output.to_s
  ''
end