Вы можете использовать
"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 можно узнать здесь ( пример раздела очень полезно).