кебаб-кейс для PascalCase с регулярным выражением - PullRequest
0 голосов
/ 12 февраля 2019

Я работаю над кастомным кодом в VSCode.Теперь я хочу превратить мое имя файла для кебаба в PascalCase.Как мне этого добиться?

Вот что у меня есть:

${TM_FILENAME_BASE/[^0-9^a-z]//gi}

Это берет мое имя файла, например, quantity-change.js и превращает его в quantitychange.

Но я хочу QuantityChange.

Как мне это сделать?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете использовать

"Filename to PascalCase": {
        "prefix": "tm_",
        "body": [
            "${TM_FILENAME_BASE/(?:^|-)([a-z])|/${1:/upcase}/g}"
        ],
        "description": "Convert filename from kebab-case to PascalCase."
    }

Шаблон (?:^|-)([a-z]) соответствует либо начальной позиции строки (^), либо (|) дефису, а затем сопоставляет и записывает в группу 1 строчные буквыПисьмо ASCII (([a-z])).Затем ${1:/upcase} в заменяющей части получает значение, захваченное в группе 1, и переводит его в верхний регистр.

Подробнее о создании фрагмента VSCode можно узнать здесь ( пример раздела очень полезно).

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