Если куски, которые вам нужны, разделены на -
или .
, вы можете использовать
"Filename to UPPER_SNAKE_CASE": {
"prefix": "usc_",
"body": [
"${TM_FILENAME/\\.component\\.html$|(^|[-.])([^-.]+)/${1:+_}${2:/upcase}/g}"
],
"description": "Convert filename to UPPER_SNAKE_CASE dropping .component.html at the end"
}
Здесь вы можете проверить регулярные выражения .
\.component\.html$
- соответствует .component.html
в конце строки
|
- или
(^|[-.])
захват начала строки или -
/ .
в группу 1
([^-.]+)
захватить любые 1+ символов кроме -
и .
в Группу 2.
Замена ${1:+_}${2:/upcase}
означает:
${1:+
- если группа 1 не пуста,
_
- заменить на _
}
- конец обработки первой группы
${2:/upcase}
- вернуть значение группы 2 обратно.