Замена глобального файла описания всех пакетов на несколько более мелких #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 данных. Тогда придётся менять названия ключей на одинаковые как в этом методе, так и во всём коде далее.