Друге призначення configlet - генерування документів.
Команду generate можна використати, щоб згенерувати документи з інструкціями та вступами з шаблону.
configlet [global-options] generate
Global options:
-h, --help Show this help message and exit
--version Show this tool's version information and exit
-t, --track-dir <dir> Specify a track directory to use instead of the current directory
-v, --verbosity <verbosity> The verbosity of output. Allowed values: q[uiet], n[ormal], d[etailed]
Ось документи, які configlet вміє генерувати.
introduction.md концептуальної вправиКожна концептуальна вправа має файл introduction.md. Кожна вправа також може мати необовʼязковий файл introduction.md.tpl.
Файл шаблону слід сприймати як звичайний файл Markdown, але з однією додатковою можливістю: вказувати заповнювачі. Підтримуються такі заповнювачі:
%{concept:<slug>}: посилається на документ introduction.md цієї концепціїКоли configlet виявляє, що концептуальна вправа має файл introduction.md.tpl, він генерує з нього файл introduction.md. Згенерований вступ матиме той самий вміст, що й шаблон, за винятком заповнювачів, які буде замінено вмістом документів, на які вони вказують.
introduction.md практичної вправиКоли configlet виявляє, що практична вправа реалізує вправу з Problem Specifications, яка має файл introduction.md, він синхронізує файл .meta/introduction.md практичної вправи з файлом introduction.md вправи з Problem Specifications.
instructions.md практичної вправиКоли configlet виявляє, що практична вправа реалізує вправу з Problem Specifications, він синхронізує файл .meta/instructions.md практичної вправи або з файлом instructions.md цієї вправи з Problem Specifications, або, якщо файлу instructions.md не знайдено, з її файлом description.md.
.meta/config.json практичної вправиКоли configlet виявляє, що практична вправа реалізує вправу з Problem Specifications, він синхронізує взяті з файлу metadata.yml ключі source і source_url вправи з Problem Specifications з однойменними властивостями практичної вправи у її файлі .meta/config.json.