urlencode fs navigation links

This commit is contained in:
yggverse 2024-05-06 20:03:46 +03:00
parent 21193214d1
commit aa27bcc9b7
2 changed files with 35 additions and 14 deletions

View File

@ -125,21 +125,36 @@ class Nex implements MessageComponentInterface
foreach ($list as $item)
{
// Build gemini text link
$link = ['=>'];
if ($item['name'])
if ($item['link'])
{
$link[] = $item['file'] ? $item['name']
: $item['name'] . '/';
}
$link =
[
'=>', // gemtext format
$item['file'] ? $item['link']
: $item['link'] . '/'
];
if ($item['time'] && $this->_environment->get('time'))
{
$link[] = date('Y-m-d', $item['time']);
}
// Append modification time on enabled
if ($item['time'] && $this->_environment->get('time'))
{
$link[] = date(
'Y-m-d', // gemfeed format
$item['time']
);
}
// Append link to the new line
$line[] = implode(' ', $link);
// Append alt name on link urlencoded
if ($item['name'] != $item['link'])
{
$link[] = $item['name'];
}
// Append link to the new line
$line[] = implode(
' ',
$link
);
}
}
// Merge lines to response

View File

@ -135,8 +135,11 @@ class Filesystem
$directories[] =
[
'file' => false,
'name' => $name,
'path' => $path,
'name' => $name,
'link' => urlencode(
$name
),
'time' => filemtime(
$path
)
@ -149,8 +152,11 @@ class Filesystem
$files[] =
[
'file' => true,
'name' => $name,
'path' => $path,
'name' => $name,
'link' => urlencode(
$name
),
'time' => filemtime(
$path
)