Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Как переиспользовать шаблоны из других директорий? #83

Open
nikartx opened this issue Mar 30, 2023 · 1 comment

Comments

@nikartx
Copy link

nikartx commented Mar 30, 2023

Привет!

Условно, есть у меня в recipe запись вида:

- instantiate:
        from: root/src/ViewModel.kt.ftl
        to: ${srcOut}/${viewModelName}.kt

Путь к шаблону VM - templates/Fragment/root/src/ViewModel.kt.ftl

А я хочу брать шаблон VM из директории templates/ViewModel/root/src/ViewModel.kt.ftl вместо root/src/ViewModel.kt.ftl. Как это сделать? Подход from: ${templatesRootDirPath}/ViewModel/root/src/ViewModel.kt.ftl увы не работает.

@PStrelchenko
Copy link
Collaborator

Привет, @nikartx !
На состояние 2024-06-16, к сожалению, такое не сделать в рамках текущих рецептов. Сейчас каждая папка с recipe.yaml, по сути, имеет свой собственный FreeMarkerTemplateLoader, который занимается поиском и наполнением ftl-файлов. Чтобы сделать так, как ты предлагаешь, нужно менять логику этой загрузки, делать, вероятно, общий TemplateLoader, который будет знать обо всех шаблонах сразу.

Это возможно доработать, но на это нужен фокус. А его пока хватает только на поддержку новых версий Android Studio. Но я с удовольствием рассмотрю контрибьюты (рано или поздно).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants