public static function compile(vB_DomNode $main_node, vB_TemplateParser $parser) { $argument_list = array(); foreach ($main_node->attributes AS $name => $attribute) { if (strval(intval($name)) == $name) { $argument_list["$name"] = $attribute; } } ksort($argument_list, SORT_NUMERIC); $arguments = ''; for ($i = 1; isset($argument_list["$i"]); $i++) { $arguments .= ', "' . $argument_list["$i"] . '"'; } $children = $parser->_parse_nodes($main_node->childNodes()); return 'vB_Template_Runtime::parsePhrase("' . "$children\"$arguments" . ')'; }
/** * Compile this tag. Note that you must account for children as well. * * @param object DOM Node of type text * @param object vB_TemplateParser object * * @return string Evalable string */ public static function compile(vB_Node $main_node, vB_TemplateParser $parser) { return $parser->_parse_nodes($main_node->childNodes()); }