public function openMacro($name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL)
{
$node = $this->expandMacro($name, $args, $modifiers, $nPrefix);
if ($node->empty) {
$this->writeCode($node->openingCode, $node->replaced, $isRightmost);
if ($node->prefix && $node->prefix !== MacroNode::PREFIX_TAG) {
$this->htmlNode->attrCode .= $node->attrCode;
}
} else {
$this->macroNode = $node;
$node->saved = [&$this->output, $isRightmost];
$this->output =& $node->content;
}
return $node;
}