В PHPStorm, используя Live Template, как я могу заменить подчеркивание пробелом?
Я использую Live Templates в PHPStorm, чтобы легко создавать блоки кода, используя переменные, которые я определяю. Я создал блок живого шаблона, который создает группу элементов для текстового поля формы, используя шаблонизатор лезвий.
<!--- $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. Есть идеи, как мне этого добиться?
1 ответ
underscoresToSpaces(String)
должен сделать вещь. Подобно:
capitalize(underscoresToSpaces(NAME))