Несколько преобразований для фрагмента VSCode - PullRequest
0 голосов
/ 12 октября 2018

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

По сути, у меня есть интерфейс TypeScript, определенный для одного из моих компонентов.

т.е. IRadioButtonListProps.ts, который находится внутри папки Interfaces.В папке Interfaces есть папка-сестра с именем Theme, содержащая интерфейс с именем IRadioButtonListTheme.ts

Внутри IRadioButtonListProps Я пытаюсь заглушить весь интерфейс.Фрагмент, который у меня сейчас есть, заглушает интерфейс, как ...

import * as React from 'react';
import IRadioButtonListPropsTheme from '../Theme/IRadioButtonListPropsTheme';

export interface IRadioButtonListPropsProps {
    ...props...
}

export default IRadioButtonListPropsProps;

Строка импорта внутри фрагмента: ...

"import I${TM_FILENAME_BASE/(.*)\\..+$/$1/}Props from './Interfaces/I${TM_FILENAME_BASE/(.*)\\..+$/$1/}Props';"

То, что я пытаюсь получитьи не могу понять, как удалить слово "реквизит".Поэтому вместо import IRadioButtonListPropsTheme... я бы получил импорт import IRadioButtonListTheme....

В то же время я хочу удалить все расширения, включая расширения * .abc.abc («два» расширения) и * .abc (одно простое расширение).

Это возможно?

1 Ответ

0 голосов
/ 12 октября 2018

Не совсем ясно, что вы, что, но попробуйте:

"import ${TM_FILENAME/((\\w*)Props)*?(\\..*)/$2/}Theme from './Interfaces/${TM_FILENAME/((\\w*)Props)*?(\\..*)/$2/}Theme';"

, что приводит к:

import IRadioButtonListTheme from './Interfaces/IRadioButtonListTheme';

из IRadioButtonListProps.ts и

import CheckboxListTheme from './Interfaces/CheckboxListTheme';

из CheckboxListProps.test.tsx

[ Редактировать ] Вот более простая версия, которая, я думаю, также работает:

 "import ${TM_FILENAME/(Props)*?(\\..*)//}Theme from './Interfaces/${TM_FILENAME/(Props)*?(\\..*)//}Theme';"
  1. соответствует любому «Реквизиту», еслилюбой, заменить ничем.
  2. совпадение с первого \.в конец имени файла заменить ничем.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...