{
"Comment": {
"prefix": "#",
"body": "<!-- ${TM_FILEPATH/([^/]*\/[^/]*)$/$1/} -->"
}
}
Я настроил фрагмент кода about, цель которого - добавить комментарий, который добавляет базовый каталог файла и имя файла <!-- templates/base.html -->
, как это, но отбрасывает оставшуюся часть пути.Я полагаю, что это изначально основано на фрагментах TextMate.
Я перепробовал все, но не могу заставить его работать, возможно это что-то глупое, ноЯ не понимаю, что я делаю неправильно.
Использование только TM_FILEPATH
без регулярных выражений приводит к <!-- /Users/johndoe/Sites/blog/blog/templates/base.html -->
Я использовал это https://code.visualstudio.com/docs/editor/userdefinedsnippets длянайти пример, на котором будет основан мой код.Вот пример:
${TM_FILENAME/(.*)\\..+$/$1/}
| | | |
| | | |-> no options
| | |
| | |-> references the contents of the first
| | capture group
| |
| |-> regex to capture everything before
| the final `.suffix`
|
|-> resolves to the filename
Благодаря идеям двух комментаторов я наконец-то смог заставить его работать.
Один комментатор поставил меня на путь с двойной обратной косой чертой впоймать косые черты в Windows и Unix.
Другой комментатор предложил квадратные скобки.
Окончательный результат:
{
"Comment": {
"prefix": "#",
"body": "<!-- ${TM_FILEPATH/.*[\\/](.*[\\/].*)$/$1/} -->",
}
}