У меня есть файл с именем "Card.styled.js"
Я хочу создать фрагмент, чтобы упростить написание стилизованного компонента:
"styled": {
"prefix": "styled",
"body": [
"import styled from \"styled-components\"",
"",
"export const ${1:${TM_FILENAME_BASE}} = styled.$2`",
"",
"${3}",
"`"
]
}
Но ${1:${TM_FILENAME_BASE}}
возвращает меня Card.styled
.
Я хочу вернуть только Card
в этом случае.
Card.styled
является правильным TM_FILENAME_BASE
из Card.styled.js
. Вам придется изменить его дальше.
Вы хотите что-то вроде этого:
"styled": {
"prefix": "styled",
"body": [
"import styled from \"styled-components\"",
"",
"export const ${1:${TM_FILENAME_BASE/(.*?)\\..*/$1/}} = styled.$2`",
"",
"${3}",
"`"
]
}
(.*?)\\..*
получить все до первого .
в группу захвата 1
Сопоставьте все filename_base и замените его только группой захвата 1 .