2015-02-06 5 views
2

Я использую Live Templates в PHPStorm, чтобы легко создавать блоки кода с использованием переменных, которые я определяю. Я создал живой блок шаблонов, который создает группу элементов для текстового поля, используя механизм шаблонов лезвий.В PHPStorm, используя Live Template, как я могу заменить подчеркивание пробелом?

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

настроить переменные, так что я могу ввести имя переменной первой во всех строчных букв, и он будет автоматически заполнить значение переменной для меня в то время как с заглавной буквы.

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. Любые идеи, как я могу это достичь?

ответ

5

underscoresToSpaces(String) должен делать то, что нужно. Нравится:

capitalize(underscoresToSpaces(NAME)) 
+0

Это замечательно! Благодаря! – zeckdude