Browse Source

add word wrap support for listing

PHP-GTK3
yggverse 4 months ago
parent
commit
8ef698c535
  1. 6
      src/Abstract/Model/Gtk/Pango/Markup.php
  2. 3
      src/Model/Gtk/Pango/Markup/Gemtext.php

6
src/Abstract/Model/Gtk/Pango/Markup.php

@ -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,

3
src/Model/Gtk/Pango/Markup/Gemtext.php

@ -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
); );
} }

Loading…
Cancel
Save