|
|
@ -6,6 +6,7 @@ use Attribute; |
|
|
|
use DOMDocument; |
|
|
|
use DOMDocument; |
|
|
|
use DOMElement; |
|
|
|
use DOMElement; |
|
|
|
use DOMNode; |
|
|
|
use DOMNode; |
|
|
|
|
|
|
|
use phpDocumentor\Reflection\DocBlock\Tags\Throws; |
|
|
|
|
|
|
|
|
|
|
|
enum ListType { |
|
|
|
enum ListType { |
|
|
|
case ORDERED; |
|
|
|
case ORDERED; |
|
|
@ -79,7 +80,7 @@ class Parser { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static function Assert(bool $assertion, Token $token, string $message = "") : void { |
|
|
|
private static function Assert(bool $assertion, Token $token, string $message = "") : void { |
|
|
|
assert($assertion, self::LOC($token->location).$message); |
|
|
|
assert($assertion, new ParserError(self::LOC($token->location).$message)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private function resolveReferences(DOMElement $node) : void { |
|
|
|
private function resolveReferences(DOMElement $node) : void { |
|
|
@ -240,7 +241,7 @@ class Parser { |
|
|
|
array_push($elms, $this->parseBold()); |
|
|
|
array_push($elms, $this->parseBold()); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$this->consume(); |
|
|
|
$this->consume(); |
|
|
|
array_push($elms, $this->parseItalic()); |
|
|
|
array_push($elms, $this->parseItalic()); |
|
|
|
} |
|
|
|
} |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} elseif ($this->current()->type === TokenType::BACKTICK) { |
|
|
|
} elseif ($this->current()->type === TokenType::BACKTICK) { |
|
|
|