Шаблоны файлов intellij - возможен ли сценарий? - PullRequest
6 голосов
/ 25 февраля 2010

Мне нравится идея создания шаблонов файлов для общей функциональности - например, наличие шаблона контроллера, который дает вам дополнительный контроллер.

То, что я ищу, - это возможность выполнять некоторые сценарии в шаблоне, например, я могу задать имя контроллера для ввода пользователем: $ {CONTROLLER_NAME}

но потом я мог бы захотеть использовать это имя в качестве поля, но я не могу, потому что оно обычно начинается с заглавной буквы, и мне понадобится строчная первая буква, чтобы использовать его. Я не нашел способ сделать это в шаблонах.

Я слышал, что эти шаблоны на самом деле являются скоростными шаблонами, так что, возможно, некоторые сценарии возможны? (я не знаю скорость)

1 Ответ

18 голосов
/ 01 марта 2010

Apache Velocity Templates - мощная вещь, которая действительно может помочь вам с этой задачей.

В начале вашего файла шаблона поставьте следующее:

#set ($CTRL_NAME = $CONTROLLER_NAME.substring(0,1).toLowerCase() + $CONTROLLER_NAME.substring(1))

Далее в шаблоне вы можете использовать ${CTRL_NAME}, который будет содержать имя контроллера с первой буквой в нижнем регистре.

Я проверил это с помощью имени пользователя в общем шаблоне заголовка файла, и оно работало хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...