diff --git a/src/Document.php b/src/Document.php new file mode 100644 index 0000000..547c7bc --- /dev/null +++ b/src/Document.php @@ -0,0 +1,76 @@ +_entities[] = new Entity\Code( + Parser\Code::getAlt( + $line + ), + Parser\Code::isInline( + $line + ) + ); + + break; + + // Link + case Parser\Link::match($line): + + $this->_entities[] = new Entity\Link( + Parser\Link::getAddress( + $line + ), + Parser\Link::getAlt( + $line + ), + Parser\Link::getDate( + $line + ) + ); + + break; + + // Plain + default: + + $this->_entities[] = new Entity\Text( + $line + ); + } + } + } + + public function toString(): string + { + $entities = []; + + foreach ($this->_entities as $entity) + { + $entities[] = $entity->toString(); + } + + return implode( + PHP_EOL, + $entities + ); + } +} \ No newline at end of file