我想制作一个这样的模板,something $NAME$ other $LOWNAME$
这样当我使用它时,我会被带到 $NAME$ 输入列表,并且 $LOWNAME$ 会自动填充我输入的 $NAME$ 的非大写值。例如,我将“Client”打印到 $NAME$,$LOWNAME$ 的值为“client”。这可能吗?
问问题
5925 次
2 回答
27
如果通过“取消大写”您的意思是仅将第一个字母小写,则为“是”,否则为“否”(因为没有将所有字符小写的功能)。
- 模板:
something $NAME$ other $LOWNAME$
- 点击“编辑变量”按钮
- 在“LOWNAME”变量的“表达式”列中输入:
decapitalize(NAME)
并勾选/选中“如果定义则跳过”框
现在当模板展开时,如果你输入“CapitalShip”作为$NAME$
变量,
$LOWNAME$
会自动变成“capitalShip”
http://www.jetbrains.com/phpstorm/webhelp/edit-template-variables-dialog.html
于 2012-08-24T11:00:11.673 回答
5
要在 PHPStorm 中使用文件模板(不带表达式)执行此操作,您可以结合使用 Java 函数和Apache Velocity 模板语言:
#set( $name = ${NAME} )
<?php
class ${NAME} extends Model{
protected \$table = '$name.toLowerCase()';
}
于 2016-07-28T00:27:43.977 回答