В 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))
Другие вопросы по тегам