Browse Source

add links support

main 0.9.0
yggverse 9 months ago
parent
commit
2cbdcbf255
  1. 34
      src/Pango.php

34
src/Pango.php

@ -138,7 +138,39 @@ class Pango @@ -138,7 +138,39 @@ class Pango
}
}
// @TODO links
// Links
foreach ($body->getLinks() as $index => $line)
{
if (!isset($raw[$index]))
{
$link = new \Yggverse\Gemini\Gemtext\Link(
$line
);
if (!$address = $link->getAddress())
{
continue;
}
if (!$alt = $link->getAlt())
{
if (!$alt = $link->getDate())
{
$alt = $address;
}
}
$lines[$index] = sprintf(
'<a href="%s">%s</a>',
$address,
self::escape(
$alt
)
);
$escaped[] = $index;
}
}
// Escape special chars for non escaped lines
foreach ($body->getLines() as $index => $value)

Loading…
Cancel
Save