Class: Liquid::Capture

Inherits:
Block show all
Defined in:
lib/liquid/standardtags.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.



25
26
27
28
29
30
31
32
# File 'lib/liquid/standardtags.rb', line 25

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



34
35
36
37
38
# File 'lib/liquid/standardtags.rb', line 34

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