代码之家  ›  专栏  ›  技术社区  ›  user8620109

PhpStorm live template变量默认值-文件目录

  •  0
  • user8620109  · 技术社区  · 6 年前

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

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

    我想设置变量的默认值 $CATEGORY$ 作为一个目录,我使用此live模板的文件所在的位置。 有表达 fileName() 这与我的任务非常接近。

    因此,如果我在位于 app\views\home\index.php -我想获取的默认值 $类别$ - 'home' 。我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  1
  •   user8620109    6 年前

    正如LazyOne所说,我使用GroovyScript完成了这项工作。没有找到live template函数groovyScript()将输出的值,但我的代码正在执行我想要的操作。

    解决方案:

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