PhpStorm实时模板变量默认值 - 文件目录

时间:2018-04-04 07:47:16

标签: phpstorm live-templates

我创建了使用变量的实时模板,例如:

A::set($CATEGORY$,$MESSAGE$);

我想将变量$CATEGORY$的默认值设置为目录,其中我使用此实时模板的文件位于该目录中。 表达式fileName()可以完成我的任务。

因此,如果我在位于app\views\home\index.php的文件中使用我的实时模板,我希望获得$CATEGORY$ - 'home'的默认值。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我使用GroovyScript制作它,就像LazyOne所说的那样。没有找到实时模板函数groovyScript()将输出的值,但我的代码正在做我想要的。

解决方案:

String path = _editor.getVirtualFile().getPath();
Integer lastIndex = path.lastIndexOf('/');
Integer startIndex = path.substring(0,lastIndex).lastIndexOf('/')+1;
path.substring(startIndex,lastIndex);