Можно ли интерполировать предопределенные функции в Live Template в IDE семейства IntelliJ IDEA? - PullRequest
0 голосов
/ 27 сентября 2019

Задача

Используя IntelliJ IDEA Живые шаблоны , создайте шаблон ниже, где "нечто" является динамической частью:

private _somethingInBeingSubmittedNow: boolean = false;
private _somethingSubmittingError: boolean = false;

@Action
public async submitSomething(): Promise<void> {

}

В _$TARGET$InBeingSubmittedNow и _$TARGET$SubmittingErrorСлово или фраза должны начинаться с маленькой буквы, однако в submit$TARGET$() то же самое слово или фраза должны начинаться с заглавной буквы.Пользователь должен ввести желаемое слово или фразу только один раз.

То, что у нас есть AFAIK

Предопределенные функции для использования в переменных шаблона реального времени работает в диалоговом окне «Редактировать переменные», ноздесь это бесполезно.Нам нужно интерполировать заранее определенные функции для достижения желаемого эффекта.

enter image description here

Неверное решение

enter image description here

private _$TARGET$InBeingSubmittedNow: boolean = false;
private _$TARGET$SubmittingError: boolean = false;

@Action
public async submit$capitalize($TARGET$)$(): Promise<void> {

}

$capitalize($TARGET$)$ недействительно.

1 Ответ

1 голос
/ 27 сентября 2019

Вы можете установить вторую переменную (например, TARGET_CAPITALIZED) и использовать «прописные буквы (TARGET)» в качестве выражения в «Редактировать переменные»

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