Skip to content

Commit 8c9e105

Browse files
fix: table and alert parser
1 parent 56867b3 commit 8c9e105

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/Parser/Extension/AlertParser.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@ class AlertParser implements EditorjsParserExtension
1414
public function parseBlock(HTML5 $html5, DOMDocument $document, object $block, string $prefix): DOMElement
1515
{
1616
$type = $block->data->type;
17-
$message = new DOMText($block->data->message);
1817

1918
$wrapper = $document->createElement('div');
2019
$wrapper->setAttribute('class', "{$prefix}-alert {$prefix}-alert-{$type}");
2120

2221
$textWrapper = $document->createElement('div');
2322

24-
$textWrapper->appendChild($message);
23+
if (strlen($block->data->message) > 0) {
24+
$textWrapper->appendChild($html5->loadHTMLFragment($block->data->message));
25+
}
2526

2627
$wrapper->appendChild($textWrapper);
2728

src/Parser/Extension/TableParser.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ public function parseBlock(HTML5 $html5, DOMDocument $document, object $block, s
2323
foreach ($block->data->content as $row) {
2424
$tableRow = $document->createElement('tr');
2525
foreach ($row as $item) {
26-
$tableDefinition = $document->createElement('td', $item);
26+
$tableDefinition = $document->createElement('td');
27+
if (strlen($item) > 0) {
28+
$tableDefinition->appendChild($html5->loadHTMLFragment($item));
29+
}
2730
$tableRow->appendChild($tableDefinition);
2831
}
2932
$tableBody->appendChild($tableRow);

0 commit comments

Comments
 (0)