2

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

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

我设置了变量,以便我可以首先以所有小写字母输入 NAME 变量,然后它会自动为我填写 VALUE 变量,同时将第一个字母大写。

在此处输入图像描述

下面是一个例子,说明当 name 变量是一个单词时如何工作:

<!--- 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 变量的空格。有什么想法可以实现这一目标吗?

4

1 回答 1

5

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

capitalize(underscoresToSpaces(NAME))
于 2015-02-06T09:46:07.073 回答