diff --git a/src/Pango.php b/src/Pango.php index a3855db..97b7ad9 100644 --- a/src/Pango.php +++ b/src/Pango.php @@ -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( + '%s', + $address, + self::escape( + $alt + ) + ); + + $escaped[] = $index; + } + } // Escape special chars for non escaped lines foreach ($body->getLines() as $index => $value)