intellij文件模板 - 可以编写脚本吗?

时间:2010-02-25 16:32:09

标签: templates intellij-idea

我喜欢为常用功能创建文件模板的想法 - 例如,有一个控制器模板可以为您提供底层控制器。

我要找的是能够在模板中做一些脚本,例如我可以让用户输入控制器名称: $ {CONTROLLER_NAME}

但后来我可能想将该名称用作字段,但我不能,因为它通常以大写字母开头,我需要小写第一个字母才能使用它。我还没有找到在模板中执行此操作的方法。

我听说这些模板实际上是速度模板,所以也许可以编写一些脚本? (我不知道速度)

1 个答案:

答案 0 :(得分:18)

Apache Velocity Templates是一个功能强大的东西,确实可以帮助你完成这项任务。

在文件模板的开头添加以下内容:

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

稍后在模板中,您可以使用${CTRL_NAME},其中包含控制器名称,小写的第一个字母。

我已使用公共文件头模板中的用户名对其进行了验证,但效果很好。