1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-30 10:38:59 +01:00
MadelineProto/build_docs_index.php

65 lines
2.2 KiB
PHP
Raw Normal View History

<?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;