Add support for <s> tag when converting HTML to RichText

Fixes #4223
This commit is contained in:
m7913d
2024-11-09 17:15:33 +01:00
parent 7c973ab085
commit c1c12720a4
2 changed files with 21 additions and 0 deletions
+2
View File
@@ -561,6 +561,7 @@ class Html
'u' => [self::class, 'startUnderlineTag'],
'ins' => [self::class, 'startUnderlineTag'],
'del' => [self::class, 'startStrikethruTag'],
's' => [self::class, 'startStrikethruTag'],
'sup' => [self::class, 'startSuperscriptTag'],
'sub' => [self::class, 'startSubscriptTag'],
];
@@ -575,6 +576,7 @@ class Html
'u' => [self::class, 'endUnderlineTag'],
'ins' => [self::class, 'endUnderlineTag'],
'del' => [self::class, 'endStrikethruTag'],
's' => [self::class, 'endStrikethruTag'],
'sup' => [self::class, 'endSuperscriptTag'],
'sub' => [self::class, 'endSubscriptTag'],
'br' => [self::class, 'breakTag'],
@@ -48,4 +48,23 @@ class HtmlTest extends TestCase
self::assertSame($expected, $actual->getPlainText());
}
public function testSTag(): void
{
$html = new Html();
$input = 'Hello <s>test</s>world';
$richText = $html->toRichTextObject($input);
$elements = $richText->getRichTextElements();
self::assertSame(count($elements), 3);
self::assertSame($elements[0]->getText(), 'Hello ');
self::assertTrue($elements[0]->getFont() === null || !$elements[0]->getFont()->getStrikethrough());
self::assertSame($elements[1]->getText(), 'test');
self::assertTrue($elements[1]->getFont() !== null && $elements[1]->getFont()->getStrikethrough());
self::assertSame($elements[2]->getText(), 'world');
self::assertTrue($elements[2]->getFont() === null || !$elements[2]->getFont()->getStrikethrough());
}
}