在PHPStorm中,在使用实时模板时,如何用空格替换下划线?

zec*_*ude 2 live-templates phpstorm blade intellij-13

我在PHPStorm中使用实时模板,使用我定义的变量轻松创建代码块.我创建了一个实时模板块,使用刀片模板引擎为文本表单字段创建一组元素.

<!--- $VALUE$ Field --->
<div class="form-group">
    {{ Form::label('$NAME$', '$VALUE$') }}
    {{ Form::text('$NAME$', null, []) }}
</div>
Run Code Online (Sandbox Code Playgroud)

我设置了变量,这样我就可以先用全部小写字母输入NAME变量,然后在大写第一个字母时自动为我填写VALUE变量.

在此输入图像描述

以下是名称变量是单个单词时如何解决的示例:

<!--- Address Field --->
<div class="form-group">
    {{ Form::label('address', 'Address') }}
    {{ Form::text('address', null, []) }}
</div>
Run Code Online (Sandbox Code Playgroud)

这很好用,但是当字段名称有两个单词时我遇到了问题.我更喜欢在两个单词之间使用下划线作为NAME属性,不幸的是,下划线也出现在VALUE变量中.

<!--- Zip_code Field --->
<div class="form-group">
    {{ Form::label('zip_code', 'Zip_code') }}
    {{ Form::text('zip_code', null, []) }}
</div>
Run Code Online (Sandbox Code Playgroud)

我在实时模板变量设置中找不到允许我用空格替换下划线的表达式.理想情况下,我希望保留第一个字母大写,同时还用VALUE变量的空格替换任何下划线.我有什么想法可以达到这个目的吗?

len*_*ena 5

underscoresToSpaces(String)应该做的事情.喜欢:

capitalize(underscoresToSpaces(NAME))
Run Code Online (Sandbox Code Playgroud)