protected function generateNodeMarkup(Node $node) : string
    {
        if ($node instanceof TagNode) {
            // Find tad definition.
            $tag = $node->getTag();
            $tagName = $tag->getTagName();
            $tagDef = $this->tagDefs->get($tagName);

            // Recursive generate markup for the inner content.
            $children = $node->getChildren();
            $content = $this->generateMarkup($children);

            // Generate markup for this tag.
            $attribute = $tag->getAttribute();
            return $tagDef->generateMarkup($attribute, $content);
        } else {
            /** @var TextNode $node */
            return $node->getText();
        }
    }
protected function generateNodeMarkup(Node $node) : string
    {
        if ($node instanceof TagNode) {
            // Find tad definition.
            $tag = $node->getTag();
            $tagName = $tag->getTagName();
            $tagDef = $this->tagDefs->get($tagName);

            // Recursive generate markup for the inner content.
            $children = $node->getChildren();
            $content = $this->generateMarkup($children);

            // Generate markup for this tag.
            $attribute = $tag->getAttribute();
            return $tagDef->generateMarkup($attribute, $content);
        } else {
            /** @var TextNode $node */
            return $node->getText();
        }
    }
protected function generateNodeMarkup ( Node $ node ) : string { if ( $ node instanceof TagNode ) { // Find tad definition. $ tag = $ node -> getTag ( ) ; $ tagName = $ tag -> getTagName ( ) ; $ tagDef = $ this -> tagDefs -> get ( $ tagName ) ; // Recursive generate markup for the inner content. $ children = $ node -> getChildren ( ) ; $ content = $ this -> generateMarkup ( $ children ) ; // Generate markup for this tag. $ attribute = $ tag -> getAttribute ( ) ; return $ tagDef -> generateMarkup ( $ attribute , $ content ) ; } else { /** @var TextNode $node */ return $ node -> getText ( ) ; } }
Generates markup string for a node.

Used in generateMarkup().

@param Node $node

@return string
Generates markup string for a node .