https://code.visualstudio.com/docs/editor/userdefinedsnippets#_placeholdertransform
我的目标是在插入的片段的上下文中自动设置类名。VSCode 本身不支持类或方法名,但它支持文件名。
我的文件名与类名非常相似:
foo-bar.ts
为class FooBar
.
这是我当前的代码片段,其中我可以转换"foo-bar"
为"Foo-bar"
使用 VSCode 提供的本机“大写”语法。
TM_FILENAME_BASE
是一个本机变量,它提取不带扩展名的文件名:
"My Snippet": {
"scope": "typescript",
"prefix": "snippet",
"body": [
"${1}() {",
"\treturn this.get(${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}.FIELD.${3});",
"}",
"",
"$0"
],
"description": "Creates a function wrapper for a model's attribute."
}
我想将“foo-bar”转换为“FooBar”。