diff --git a/src/Block/CodeBlock.php b/src/Block/CodeBlock.php new file mode 100644 index 0000000..b1853bb --- /dev/null +++ b/src/Block/CodeBlock.php @@ -0,0 +1,13 @@ +supports($block), $block, $this); + + return new HtmlElement('code', $block->code); + } + + /** + * @psalm-assert-if-true CodeBlock $block + */ + public function supports(Block $block): bool + { + return $block instanceof CodeBlock; + } +} diff --git a/src/Parser/Parser.php b/src/Parser/Parser.php index 5356316..87fd873 100644 --- a/src/Parser/Parser.php +++ b/src/Parser/Parser.php @@ -8,6 +8,7 @@ use CuyZ\Valinor\MapperBuilder; use Psl\Type; use Setono\EditorJS\Block\Block; +use Setono\EditorJS\Block\CodeBlock; use Setono\EditorJS\Block\DelimiterBlock; use Setono\EditorJS\Block\EmbedBlock; use Setono\EditorJS\Block\HeaderBlock; @@ -28,6 +29,7 @@ final class Parser implements ParserInterface /** @var array> */ private array $mapping = [ + 'code' => CodeBlock::class, 'delimiter' => DelimiterBlock::class, 'embed' => EmbedBlock::class, 'header' => HeaderBlock::class,