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

View file

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