mirror of
https://github.com/danog/MadelineProto.git
synced 2024-11-30 10:38:59 +01:00
65 lines
2.2 KiB
PHP
65 lines
2.2 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;
|
||
|
} else if ($base === 'LOGIN') {
|
||
|
$orderedfiles[1] = $file;
|
||
|
} else if ($base === 'FEATURES') {
|
||
|
$orderedfiles[2] = $file;
|
||
|
} else if ($base === 'REQUIREMENTS') {
|
||
|
$orderedfiles[3] = $file;
|
||
|
} else if ($base === 'INSTALLATION') {
|
||
|
$orderedfiles[4] = $file;
|
||
|
} else if ($base === 'UPDATES') {
|
||
|
$orderedfiles[5] = $file;
|
||
|
} else if ($base === 'SETTINGS') {
|
||
|
$orderedfiles[6] = $file;
|
||
|
} else if ($base === 'SELF') {
|
||
|
$orderedfiles[7] = $file;
|
||
|
} else if ($base === 'EXCEPTIONS') {
|
||
|
$orderedfiles[8] = $file;
|
||
|
} else if ($base === 'LOGGING') {
|
||
|
$orderedfiles[9] = $file;
|
||
|
} else if ($base === 'USING_METHODS') {
|
||
|
$orderedfiles[10] = $file;
|
||
|
} else if ($base === 'FILES') {
|
||
|
$orderedfiles[11] = $file;
|
||
|
} else if ($base === 'CHAT_INFO') {
|
||
|
$orderedfiles[12] = $file;
|
||
|
} else if ($base === 'DIALOGS') {
|
||
|
$orderedfiles[13] = $file;
|
||
|
} else if ($base === 'INLINE_BUTTONS') {
|
||
|
$orderedfiles[14] = $file;
|
||
|
} else if ($base === 'CALLS') {
|
||
|
$orderedfiles[15] = $file;
|
||
|
} else if ($base === 'SECRET_CHATS') {
|
||
|
$orderedfiles[16] = $file;
|
||
|
} else if ($base === 'LUA') {
|
||
|
$orderedfiles[17] = $file;
|
||
|
} else if ($base === 'PROXY') {
|
||
|
$orderedfiles[18] = $file;
|
||
|
} else {
|
||
|
$orderedfiles[] = $file;
|
||
|
}
|
||
|
}
|
||
|
ksort($orderedfiles);
|
||
|
foreach ($orderedfiles as $filename) {
|
||
|
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;
|