84 lines
3.4 KiB
PHP
84 lines
3.4 KiB
PHP
<?php
|
|
|
|
$index = '';
|
|
$files = glob('docs/docs/*md');
|
|
foreach ($files as $file) {
|
|
$base = basename($file, '.md');
|
|
if ($base === 'CREATING_A_CLIENT') {
|
|
$orderedfiles[0] = $file;
|
|
} elseif ($base === 'LOGIN') {
|
|
$orderedfiles[1] = $file;
|
|
} elseif ($base === 'FEATURES') {
|
|
$orderedfiles[2] = $file;
|
|
} elseif ($base === 'REQUIREMENTS') {
|
|
$orderedfiles[3] = $file;
|
|
} elseif ($base === 'INSTALLATION') {
|
|
$orderedfiles[4] = $file;
|
|
} elseif ($base === 'UPDATES') {
|
|
$orderedfiles[5] = $file;
|
|
} elseif ($base === 'SETTINGS') {
|
|
$orderedfiles[6] = $file;
|
|
} elseif ($base === 'SELF') {
|
|
$orderedfiles[7] = $file;
|
|
} elseif ($base === 'EXCEPTIONS') {
|
|
$orderedfiles[8] = $file;
|
|
} elseif ($base === 'FLOOD_WAIT') {
|
|
$orderedfiles[9] = $file;
|
|
} elseif ($base === 'LOGGING') {
|
|
$orderedfiles[10] = $file;
|
|
} elseif ($base === 'USING_METHODS') {
|
|
$orderedfiles[11] = $file;
|
|
} elseif ($base === 'FILES') {
|
|
$orderedfiles[12] = $file;
|
|
} elseif ($base === 'CHAT_INFO') {
|
|
$orderedfiles[13] = $file;
|
|
} elseif ($base === 'DIALOGS') {
|
|
$orderedfiles[14] = $file;
|
|
} elseif ($base === 'INLINE_BUTTONS') {
|
|
$orderedfiles[15] = $file;
|
|
} elseif ($base === 'CALLS') {
|
|
$orderedfiles[16] = $file;
|
|
} elseif ($base === 'SECRET_CHATS') {
|
|
$orderedfiles[17] = $file;
|
|
} elseif ($base === 'LUA') {
|
|
$orderedfiles[18] = $file;
|
|
} elseif ($base === 'PROXY') {
|
|
$orderedfiles[19] = $file;
|
|
} elseif ($base === 'CONTRIB') {
|
|
$orderedfiles[20] = $file;
|
|
} elseif ($base === 'TEMPLATES') {
|
|
$orderedfiles[21] = $file;
|
|
}
|
|
ksort($orderedfiles);
|
|
}
|
|
ksort($orderedfiles);
|
|
foreach ($orderedfiles as $key => $filename) {
|
|
$lines = explode("\n", file_get_contents($filename));
|
|
while (end($lines) === '' || strpos(end($lines), 'Next')) {
|
|
unset($lines[count($lines) - 1]);
|
|
}
|
|
if (isset($orderedfiles[$key + 1])) {
|
|
$nextfile = 'https://docs.madelineproto.xyz/docs/'.basename($orderedfiles[$key + 1], '.md').'.html';
|
|
$prevfile = $key === 0 ? 'https://docs.madelineproto.xyz' : 'https://docs.madelineproto.xyz/docs/'.basename($orderedfiles[$key - 1], '.md').'.html';
|
|
$lines[count($lines)] = "\n<amp-form method=\"GET\" target=\"_top\" action=\"$prevfile\"><input type=\"submit\" value=\"Previous section\" /></form><amp-form action=\"$nextfile\" method=\"GET\" target=\"_top\"><input type=\"submit\" value=\"Next section\" /></form>";
|
|
} else {
|
|
$lines[count($lines)] = "\n<amp-form method=\"GET\" target=\"_top\" action=\"https://docs.madelineproto.xyz/#very-complex-and-complete-examples\"><input type=\"submit\" value=\"Next section\" /></form>";
|
|
}
|
|
file_put_contents($filename, implode("\n", $lines));
|
|
|
|
preg_match('|^# (.*)|', $file = file_get_contents($filename), $matches);
|
|
$title = $matches[1];
|
|
preg_match_all('|( *)\* \[(.*)\]\(#(.*)\)|', $file, $matches);
|
|
$file = 'https://docs.madelineproto.xyz/docs/'.basename($filename, '.md').'.html';
|
|
$index .= "* [$title]($file)\n";
|
|
if (basename($filename) !== 'FEATURES.md') {
|
|
foreach ($matches[1] as $key => $match) {
|
|
$spaces = " $match";
|
|
$name = $matches[2][$key];
|
|
$url = $file.'#'.$matches[3][$key];
|
|
$index .= "$spaces* [$name]($url)\n";
|
|
}
|
|
}
|
|
}
|
|
echo $index;
|