diff --git a/src/Parser.php b/src/Parser.php index f6d2baf..9855602 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -170,7 +170,8 @@ class Parser { TokenType::BACKTICK, TokenType::ASTERISK, TokenType::LBRACKET, - TokenType::BANG + TokenType::BANG, + TokenType::LBRACE ])) { $this->consume()->data; // backslash $buffer .= $this->consume()->data; @@ -344,7 +345,6 @@ class Parser { private function buildParagraph(array $elms) : void { if (count($elms) < 1) return; - $elm = $this->document->createElement("p"); $i = 0; foreach ($elms as $node) { @@ -375,7 +375,8 @@ class Parser { } $elm = $this->document->createElement("h".$level); foreach ($this->parseText() as $node) - $elm->appendChild($node); + if ($node instanceof DOMNode) + $elm->appendChild($node); $this->document->appendChild($elm); }