From 2643878aae5d3446d980dba1e2b1d4c6e7350c9e Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 24 Jun 2024 21:51:34 +0300 Subject: [PATCH] implement class interfaces --- src/Entity/Code.php | 2 +- src/Entity/Header.php | 2 +- src/Entity/Link.php | 2 +- src/Entity/Listing.php | 2 +- src/Entity/Quote.php | 2 +- src/Entity/Text.php | 4 ++-- src/Interface/Entity.php | 10 ++++++++++ src/Interface/Parser.php | 13 +++++++++++++ 8 files changed, 30 insertions(+), 7 deletions(-) mode change 100644 => 100755 src/Entity/Code.php mode change 100644 => 100755 src/Entity/Header.php mode change 100644 => 100755 src/Entity/Link.php mode change 100644 => 100755 src/Entity/Listing.php mode change 100644 => 100755 src/Entity/Quote.php mode change 100644 => 100755 src/Entity/Text.php create mode 100755 src/Interface/Entity.php create mode 100755 src/Interface/Parser.php diff --git a/src/Entity/Code.php b/src/Entity/Code.php old mode 100644 new mode 100755 index 26e16a0..8494f79 --- a/src/Entity/Code.php +++ b/src/Entity/Code.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace Yggverse\Gemtext\Entity; -class Code +class Code implements \Yggverse\Gemtext\Interface\Entity { public const TAG = '```'; diff --git a/src/Entity/Header.php b/src/Entity/Header.php old mode 100644 new mode 100755 index e23a6f6..bf37a8d --- a/src/Entity/Header.php +++ b/src/Entity/Header.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace Yggverse\Gemtext\Entity; -class Header +class Header implements \Yggverse\Gemtext\Interface\Entity { public const TAG = '#'; diff --git a/src/Entity/Link.php b/src/Entity/Link.php old mode 100644 new mode 100755 index cbb15c7..2b86554 --- a/src/Entity/Link.php +++ b/src/Entity/Link.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace Yggverse\Gemtext\Entity; -class Link +class Link implements \Yggverse\Gemtext\Interface\Entity { public const TAG = '=>'; diff --git a/src/Entity/Listing.php b/src/Entity/Listing.php old mode 100644 new mode 100755 index fa1c8f8..0e9c26c --- a/src/Entity/Listing.php +++ b/src/Entity/Listing.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace Yggverse\Gemtext\Entity; -class Listing +class Listing implements \Yggverse\Gemtext\Interface\Entity { public const TAG = '*'; diff --git a/src/Entity/Quote.php b/src/Entity/Quote.php old mode 100644 new mode 100755 index 4356a7c..df97d3c --- a/src/Entity/Quote.php +++ b/src/Entity/Quote.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace Yggverse\Gemtext\Entity; -class Quote +class Quote implements \Yggverse\Gemtext\Interface\Entity { public const TAG = '>'; diff --git a/src/Entity/Text.php b/src/Entity/Text.php old mode 100644 new mode 100755 index a1b5baf..fe4af83 --- a/src/Entity/Text.php +++ b/src/Entity/Text.php @@ -4,12 +4,12 @@ declare(strict_types=1); namespace Yggverse\Gemtext\Entity; -class Text +class Text implements \Yggverse\Gemtext\Interface\Entity { private string $_data; public function __construct( - string $data, + string $data = '', bool $trim = false ) { $this->setData( diff --git a/src/Interface/Entity.php b/src/Interface/Entity.php new file mode 100755 index 0000000..70ff6de --- /dev/null +++ b/src/Interface/Entity.php @@ -0,0 +1,10 @@ +