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

时间:2015-02-06 09:25:22

标签: phpstorm blade intellij-13 live-templates

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

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

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

enter image description here

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

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

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

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

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

1 个答案:

答案 0 :(得分:5)

underscoresToSpaces(String)应该做的事情。像:

capitalize(underscoresToSpaces(NAME))