def eval_context(context, node)
      node.context(&context[:block]) if context[:nodes].matches?(node.name)
    end
def eval_context(context, node)
      node.context(&context[:block]) if context[:nodes].matches?(node.name)
    end
Evaluates the given context for a particular node.  This will only
 evaluate the context if the node matches.