Может ли фрагмент VSCode сделать три замены? - PullRequest
0 голосов
/ 02 октября 2019

Я написал фрагмент VSCode, который делает две замены для содержимого буфера обмена. Например, этот фрагмент изменяет символы «a» на символы «x» и «e» на «y»

    "t2": {
        "prefix": "t2",
        "body": [
            "${CLIPBOARD/(a)|(e)/${1:?x:y}/g}"
        ],
        "description": "Makes two substitutions to the clipboard"
    },

Используя этот фрагмент, если я обрезаю текст «Этот фрагмент изменяет буфер обмена», и явыполнить фрагмент, вставленный текст «This snippyt chxngys thy clipboxrd». Мой вопрос: возможно ли создать фрагмент, который применяет три замены? Например, «a» в «x», «e» в «y» и «i» в «z», получая «Thzs snzppyt chxngys thy clzpboxrd» в примере выше.

1 Ответ

0 голосов
/ 02 октября 2019

Да, вы можете изменить столько, сколько хотите. Я сделал этот фрагмент для другого ответа:

"color conditional": {
    "prefix": "_hex",
    "body": [

      "let color = '${1};",      
      "let hex = '${1/(white)|(black)|(red)/${1:+#fff}${2:+#000}${3:+#f00}/}';" //works      
    ],
    "description": "conditional color"
  },

color conditional snippet demo

См. vscode, если / в условиях пользовательского фрагмента .

для одного примера, но в вашем случае попробуйте:

"${CLIPBOARD/(a)|(e)|(i)/${1:+x}${2:+y}${3:+z}/g}"

вместо условного условия if / else, вы можете использовать любое число if.

snippet multiple replacement

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