@pddev

Шаблонный код: Чем можно удобно генерировать код для автоматизации сборки по шаблону?

Есть файл с шаблонным алгоритмом и из него нужно генерировать несколько похожих файлов с вариантами кода.
В простейшем случае нужно в коде подставить свои переменные для каждого варианта.
Языки будут разные (сейчас js, но это неважно, в будущем нужна универсальность).

Что можете посоветовать попроще/полегче во всех смыслах?
Код иногда переносится на новые компьютеры/операционки, поэтому желательна портабельность или лёгкость в установке и настройке.

В отдалённом будущем возможно ещё склеивание файлов, а также с возможным извлечением фрагментов кода из разных файлов и склеиванием/подстановкой/заменой.
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 4
mayton2019
@mayton2019
Bigdata Engineer
Я использовал Apache Velocity https://velocity.apache.org/ он правда не для кодо-генерации,
а для отчетов, но в некоторых простых кейсх подходит. В шаблон можно добавлять проверки условий и циклы.

Есть еще Mustache https://mustache.github.io/ , он более простой. Там просто строковые замены. Но, поддерживает все языки разработки для запуска.
Ответ написан
Комментировать
@rPman
Я использовал php для генерации кода, в т.ч. других языков программирования.
Это очень простой, легко читаемый, поддерживаемый редакторами (раскраска, автодополнение,...) изначально создаваемый именно как генератор (текстов и html) на основе программируемого шаблона. Поддерживается всеми популярными ос и платформами (различия минимальны, в задачах шаблонизации не существенные)
Ответ написан
delphinpro
@delphinpro
frontend developer
Такая штука есть. https://habr.com/ru/articles/246349/
Генератор шаблонов (скаффолдинг). Есть куча готовых, можно создавать свои.
Ответ написан
Griboks
@Griboks
Мне нравится coockiecutter, но он больше подходит для шаблонов проектов, а не их компиляции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект