Замена глобального файла описания всех пакетов на несколько более мелких #1049
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Файл
/docs/packages/packages.jsonочень сильно раздут, и внос в него изменений может быть затруднительным. Поэтому предлагаю заменить его на несколько более мелких файлов:/docs/packages/pkglist.json- список всех пакетов, необходим для/tools/gen-info.py, предназначенного для генерации markdown-файлов описаний каждого пакета;/docs/packages/$PACKAGE/config.json- файл с описанием пакета$PACKAGE. Строение такое же, как и у старогоpackages.json, ничего менять не нужно./tools/gen-info.py- скрипт для генерации файлов/docs/packages/$PACKAGE/README.mdс данными изconfig.json.Из отличий полученных README можно отметить:
#, он же<h1></h1>) отображается не только название пакета, как раньше, но и его версия.<p>), а используется перевод строки (<br />).Пункт: **значение**(значение выделялось жирным шрифтом, то сейчас наоборот:**Пункт:** значение. Выглядит намного лучше.***(он же<hr />) для отделения раздела с информацией о пакете от раздела с инструкциями по сборке пакета.Использование
mode- режим работы:individual- генерация только страниц с информацией для пакетов;prologue- генерация файлаprologue/packages.md.TODO
prologue/packages.mdс информацией обо всех пакетах.config.jsonпридётся добавлять новые параметры.info(достаточно большие по объёму!) никчему. Вconfig.get_base_info()не создавать словарь "вручную", а генерировать его на основе полученных из JSON'a данных. Тогда придётся менять названия ключей на одинаковые как в этом методе, так и во всём коде далее.