add word wrap support for listing

This commit is contained in:
yggverse 2024-07-31 23:16:10 +03:00
parent 0f223a347a
commit 8ef698c535
2 changed files with 9 additions and 4 deletions

View file

@ -82,8 +82,11 @@ class Markup implements \Yggverse\Yoda\Interface\Model\Gtk\Pango\Markup
{ {
return sprintf( return sprintf(
'* %s', // @TODO '* %s', // @TODO
self::_wrap(
htmlspecialchars( htmlspecialchars(
$value $value
),
$width
) )
); );
} }
@ -105,7 +108,7 @@ class Markup implements \Yggverse\Yoda\Interface\Model\Gtk\Pango\Markup
int $width = self::WRAP_WIDTH int $width = self::WRAP_WIDTH
): string ): string
{ {
return self::_wrap( // @TODO slow return self::_wrap(
htmlspecialchars( htmlspecialchars(
$value $value
), ),
@ -138,6 +141,7 @@ class Markup implements \Yggverse\Yoda\Interface\Model\Gtk\Pango\Markup
throw new Exception; throw new Exception;
} }
// @TODO optimization wanted, wordwrap / set_line_wrap not solution
protected static function _wrap( protected static function _wrap(
string $string, string $string,
int $width, int $width,

View file

@ -138,7 +138,8 @@ class Gemtext extends \Yggverse\Yoda\Abstract\Model\Gtk\Pango\Markup
else else
{ {
$line[] = self::list( $line[] = self::list(
$entity->getItem() $entity->getItem(),
$width
); );
} }