Yamato DaiwaAutomation

Базовый транспайлинг из Pug в HTML

YDA использует HTML-препроцессор Pug 3 для работы с разметкой, при этом написание исходного кода на чистом HTML не поддерживается. Хотя со времён выхода версии 3 добавление новой функциональности не осуществляется, а владельцы репозитория на GitHub не сделали комментариев по поводу будущего препроцессора , аналога, сочетающего в себе предельно лаконичный синтаксис с богатой функциональностью включая возможность описания логики на JavaScript (обычно такое не приветствуется, но в определённых ситуациях крайне полезно) не разработано и не поддерживается. До тех под, пока ситуация не изменится, YDA продолжит специализироваться на данном препроцессоре. Кроме того, уязвимости версии 3 были быстро устранены, что указывает на наличие минимально необходимой поддержки проекта.

Минимальные настройки

Для того, чтобы настроить минимальную обработку Pug-файлов, необходимо определить в файле настроек YDA (обычно это yda.config.yaml) хотя бы одну группу точек входа в projectBuilding.markupProcessing.entryPointsGroups, а именно:

  • Идентификатор группы точек входа
  • Относительный путь с директории с входными файлами
  • Зависящий от режима сборки проекта относительный путь с директории с выходными файлами

Пример

Начальный пример включает в себя обработку двух Pug-файлов: index.pug и about.pug. Так как пример близок к простейшему, то:

  • Будет только один режим сборкиэксплуатационный («продакшен»)
  • Автоматической пересборки проекта при внесении изменений в исходных код не будет.
  • Готове HTML-файлы в браузере автоматически не откроются.
yda.config.yaml