В фрагментах VSCode, как я могу использовать значение другой пользовательской переменной?

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

Что я хочу сделать, это заполнить части моего шаблона на основе имени файла. Я могу удалить ненужные расширения, но я не могу использовать то же значение в следующей переменной.

У меня есть эти две строки:

"@Controller('/${1:${TM_FILENAME_BASE/(.*)\\.controller/$1/}}')", "export class ${1/(.*)/${1:/capitalize}/}Controller {",

Первый удаляет имя файла и получает значение $1 для шаблона. Во второй строке я пытаюсь использовать значение от $1 и пропустить его через фильтр капитализации.

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

Кто-нибудь взломал этот орех?

1 ответ

Решение

Это работает по крайней мере с v1.25:

"@Controller('/${TM_FILENAME_BASE/(.*)\\.controller/$1/}')",
"export class ${TM_FILENAME_BASE/(.*)$/${1:/capitalize}/}Controller {",

выходы:

@Controller('/myGlobalSnippets')
export class MyGlobalSnippetsController {
Другие вопросы по тегам