class Octopress::Tags::Assign::Tag
Constants
- SYNTAX
Public Class Methods
new(tag_name, markup, tokens)
click to toggle source
Calls superclass method
# File lib/octopress-assign-tag.rb, line 11 def initialize(tag_name, markup, tokens) @markup = markup super end
Public Instance Methods
render(context)
click to toggle source
# File lib/octopress-assign-tag.rb, line 16 def render(context) return unless markup = TagHelpers::Conditional.parse(@markup, context) if markup =~ SYNTAX var = $1 operator = $2 value = $3 value = TagHelpers::Var.get_value(value, context) return if value.nil? context = TagHelpers::Var.set_var(var, operator, value, context) else raise SyntaxError.new("Syntax Error in 'assign tag': #{@markup} - Valid syntax: assign [var] = [source] | filter") end '' end