#!/usr/bin/env php . */ require 'vendor/autoload.php'; $param = 1; \danog\MadelineProto\Logger::constructor($param); \danog\MadelineProto\Logger::log(['Copying readme...'], \danog\MadelineProto\Logger::NOTICE); file_put_contents('docs/index.md', '--- title: MadelineProto documentation description: PHP implementation of telegram\'s MTProto protocol --- '.file_get_contents('README.md')); $docs = [ [ 'tl_schema' => ['td' => __DIR__.'/src/danog/MadelineProto/TL_td.tl'], 'title' => 'MadelineProto API documentation (td-lib)', 'description' => 'MadelineProto API documentation (td-lib)', 'output_dir' => __DIR__.'/docs/TD_docs', 'readme' => false, ], [ 'tl_schema' => ['mtproto' => __DIR__.'/src/danog/MadelineProto/TL_mtproto_v1.json'], 'title' => 'MadelineProto API documentation (mtproto)', 'description' => 'MadelineProto API documentation (mtproto)', 'output_dir' => __DIR__.'/docs/MTProto_docs', 'readme' => false, ], [ 'tl_schema' => ['telegram' => __DIR__.'/src/danog/MadelineProto/TL_telegram_v62.tl', 'secret' => __DIR__.'/src/danog/MadelineProto/TL_secret.tl','td' => __DIR__.'/src/danog/MadelineProto/TL_td.tl'], 'title' => 'MadelineProto API documentation (layer 62)', 'description' => 'MadelineProto API documentation (layer 62)', 'output_dir' => __DIR__.'/docs/API_docs', 'readme' => false, ], ]; $layer_list = ''; foreach (array_slice(glob(__DIR__.'/src/danog/MadelineProto/TL_telegram_*'), 0, -1) as $file) { $layer = preg_replace(['/.*telegram_/', '/\..+/'], '', $file); $docs[] = [ 'tl_schema' => ['telegram' => $file], 'title' => 'MadelineProto API documentation (layer '.$layer.')', 'description' => 'MadelineProto API documentation (layer '.$layer.')', 'output_dir' => __DIR__.'/old_docs/API_docs_'.$layer, 'readme' => true, ]; $layer_list = '[Layer '.$layer.'](API_docs_'.$layer.'/) '; } file_put_contents('old_docs/README.md', '--- title: Documentations of old mtproto layers description: Documentation of old mtproto layers --- # Documentation of old mtproto layers '.$layer_list); $doc = new \danog\MadelineProto\AnnotationsBuilder($docs[2]); $doc->mk_annotations(); foreach ($docs as $settings) { $doc = new \danog\MadelineProto\DocsBuilder($settings); $doc->mk_docs(); }