PhpStorm объединяет несколько предопределенных функций живого шаблона

У меня есть проект, в котором мои файлы находятся в "lisp-case" (с разделителями-дефисами), и я хотел бы использовать имя файла в качестве переменной в живом шаблоне, но сначала его необходимо преобразовать в CamelCase.

Я узнал, что вы можете установить выражение fileNameWithoutExtension() под "Редактировать переменные шаблона", а также есть функция с именем camelCase() который должен быть в состоянии превратить мои имена файлов в CamelCase. Но я не могу понять, как объединить эти два. Я пытался делать camelCase(fileNameWithoutExtension()) но это не работает, к сожалению.

Возможно ли достичь этого другим способом?

введите описание изображения здесь

1 ответ

Решение

CamelCase(fileNameWithoutExtension())

Это правильный синтаксис.

Возможно ли достичь этого другим способом?

Пожалуйста, убедитесь, что Skip if defined флажок установлен для этой переменной.

Если я попытаюсь завернуть fileNameWithoutExtension() внутри camelCase() и нажмите Enter, чтобы сохранить запись, окно закрыто, но изменение не сохраняется

Это ошибка IDE ( https://youtrack.jetbrains.com/issue/IDEA-132965 - должна быть исправлена ​​в текущей версии 2017.1.x).

В любом случае: либо нажмите Enter, прежде чем покинуть поле... или нажмите OK кнопку (вы можете открыть это окно, чтобы внести дальнейшие изменения).

Кроме того, при редактировании поля оно отображается как поле выбора, что немного странно. Может быть, это ошибка в этой конкретной версии. Я нахожусь на PhpStorm 10.0.4 для Mac.

Здесь не пользователь Mac... но это действительно редактируемый выпадающий список (в нем перечислены все возможные функции).

Другие вопросы по тегам