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