1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-30 06:39:01 +01:00
MadelineProto/tools/build_docs/merge.php

33 lines
1.1 KiB
PHP
Raw Normal View History

2022-12-29 20:40:06 +01:00
<?php declare(strict_types=1);
2020-06-16 17:52:55 +02:00
use danog\MadelineProto\Lang;
/**
* Merge extracted docs.
2023-08-13 15:47:21 +02:00
* @internal
2020-06-16 17:52:55 +02:00
*/
function mergeExtracted(): void
{
2022-12-08 20:16:40 +01:00
if (!file_exists('extracted.json')) {
return;
}
2022-12-08 20:16:40 +01:00
foreach (json_decode(file_get_contents('extracted.json'), true) as $key => $value) {
2024-03-08 13:24:05 +01:00
$key = html_entity_decode($key);
if ($key === 'method_messages.sendMultiMedia_param_multi_media_type_Vector<InputSingleMedia>') {
$value = 'The medias to send';
}
2022-12-08 20:16:40 +01:00
$key = preg_replace(['|flags\.\d+[?]|', '/Vector[<].*/'], ['', 'Vector t'], $key);
$key = str_replace('param_hash_type_int', 'param_hash_type_Vector t', $key);
$key = str_replace('param_peer_type_Peer', 'param_peer_type_long', $key);
2020-06-16 17:52:55 +02:00
Lang::$lang['en'][$key] = $value;
}
foreach (Lang::$lang['en'] as $key => $value) {
if ($value === '') {
unset(Lang::$lang['en'][$key]);
}
}
2022-12-08 20:16:40 +01:00
foreach (json_decode(file_get_contents('docs/template/disallow.json'), true) as $key => $value) {
2022-05-01 20:17:16 +02:00
Lang::$lang['en']["method_$key"] = $value;
2020-06-16 17:52:55 +02:00
}
}