From 940819fdb7306946582e1141c5e4c635dec27454 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 24 Jun 2024 03:04:45 +0300 Subject: [PATCH] init Document class --- src/Document.php | 76 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/Document.php 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