我在PHPStorm中使用实时模板,使用我定义的变量轻松创建代码块。我创建了一个实时模板块,它使用刀片模板引擎为文本表单字段创建一组元素。
<!--- $VALUE$ Field --->
<div class="form-group">
{{ Form::label('$NAME$', '$VALUE$') }}
{{ Form::text('$NAME$', null, []) }}
</div>
我设置了变量,以便我可以先用全部小写字母输入NAME变量,然后在大写第一个字母时自动为我填写VALUE变量。
以下是名称变量为单个单词时如何解决问题的示例:
<!--- 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变量的空格替换任何下划线。我有什么想法可以实现这个目标吗?
答案 0 :(得分:5)
underscoresToSpaces(String)
应该做的事情。像:
capitalize(underscoresToSpaces(NAME))