Browse Source

add aliases info, remove deprecated settings

main
ghost 11 months ago
parent
commit
0d5f100a25
  1. 12
      example/config.json
  2. 63
      src/server.php

12
example/config.json

@ -41,13 +41,14 @@ @@ -41,13 +41,14 @@
},
"dokuwiki":
{
"uri":
{
"home":"start"
},
"url":
{
"source":"http://.."
"source":"http://..",
"alias":
{
"gemini://..":"",
"gemini://..":""
}
}
},
"string":
@ -63,6 +64,7 @@ @@ -63,6 +64,7 @@
"nothing":"Nothing found by this request",
"main":"Main page",
"source":"Source",
"alias":"Alias",
"welcome":"About",
"about":"=> https://github.com/YGGverse/dokuwiki-gemini-server GitHub"
}

63
src/server.php

@ -307,6 +307,29 @@ $server->setHandler( @@ -307,6 +307,29 @@ $server->setHandler(
// Append about info
$lines[] = $config->string->about;
// Append about info
$lines[] = $config->string->about;
// Append aliases
if ($config->dokuwiki->url->alias)
{
$lines[] = sprintf(
'## %s',
$config->string->alias
);
foreach ($config->dokuwiki->url->alias as $base => $name)
{
$lines[] = sprintf(
'=> %s/%s %s',
$base,
$matches[1],
$name
);
}
}
// Build content
$response->setContent(
implode(
PHP_EOL,
@ -456,6 +479,25 @@ $server->setHandler( @@ -456,6 +479,25 @@ $server->setHandler(
// Append about info
$lines[] = $config->string->about;
// Append aliases
if ($config->dokuwiki->url->alias)
{
$lines[] = sprintf(
'## %s',
$config->string->alias
);
foreach ($config->dokuwiki->url->alias as $base => $name)
{
$lines[] = sprintf(
'=> %s/%s %s',
$base,
$matches[1],
$name
);
}
}
// Merge lines
$content = implode(
PHP_EOL,
@ -578,7 +620,7 @@ $server->setHandler( @@ -578,7 +620,7 @@ $server->setHandler(
// Append about info
$lines[] = sprintf(
'## %s',
$config->string->resources
$config->string->actions
);
// Append search link
@ -597,6 +639,25 @@ $server->setHandler( @@ -597,6 +639,25 @@ $server->setHandler(
// Append about info
$lines[] = $config->string->about;
// Append aliases
if ($config->dokuwiki->url->alias)
{
$lines[] = sprintf(
'## %s',
$config->string->alias
);
foreach ($config->dokuwiki->url->alias as $base => $name)
{
$lines[] = sprintf(
'=> %s/%s %s',
$base,
$matches[1],
$name
);
}
}
// Merge lines
$content = implode(
PHP_EOL,

Loading…
Cancel
Save