class Plate::GetLocalNode

Public Instance Methods

compile(compiler, parent = nil) click to toggle source
# File lib/plate/compiler.rb, line 67
def compile(compiler, parent = nil)
  if parent && parent.is_a?(StyleNode)
    compiler.meta[name].nil? ? name : compiler.meta[name]
  elsif parent && parent.is_a?(ScriptNode)
    name
  else
    r = (parent && parent.repeat?) || compiler.repeating?
    !r && compiler.meta[name].nil? ? name : "{{#{name}}}"
  end
end