在 VSCode 片段中,如何将另一个用户定义变量的值大写?
In VSCode snippets, how can I capitalize the value of another user-defined variable?
我正在 VSCode 尝试制作片段并了解一些新的正则表达式替换语法。
我想要做的是根据文件名填充我的部分模板。我可以去掉不需要的扩展名,但我不能在下一个变量中使用相同的值。
我有这两行:
"@Controller('/${1:${TM_FILENAME_BASE/(.*)\.controller//}}')",
"export class ${1/(.*)/${1:/capitalize}/}Controller {",
第一个剥离文件名并将模板的值捕获为 $1。
在第二行中,我试图通过大写过滤器使用 $1 和 运行 中的值。
虽然我用头敲击键盘感觉不错,但我尝试过的都没有用。
有人破解过这个坚果吗?
这至少适用于 v1.25:
"@Controller('/${TM_FILENAME_BASE/(.*)\.controller//}')",
"export class ${TM_FILENAME_BASE/(.*)$/${1:/capitalize}/}Controller {",
产量:
@Controller('/myGlobalSnippets')
export class MyGlobalSnippetsController {
我正在 VSCode 尝试制作片段并了解一些新的正则表达式替换语法。
我想要做的是根据文件名填充我的部分模板。我可以去掉不需要的扩展名,但我不能在下一个变量中使用相同的值。
我有这两行:
"@Controller('/${1:${TM_FILENAME_BASE/(.*)\.controller//}}')",
"export class ${1/(.*)/${1:/capitalize}/}Controller {",
第一个剥离文件名并将模板的值捕获为 $1。 在第二行中,我试图通过大写过滤器使用 $1 和 运行 中的值。
虽然我用头敲击键盘感觉不错,但我尝试过的都没有用。
有人破解过这个坚果吗?
这至少适用于 v1.25:
"@Controller('/${TM_FILENAME_BASE/(.*)\.controller//}')",
"export class ${TM_FILENAME_BASE/(.*)$/${1:/capitalize}/}Controller {",
产量:
@Controller('/myGlobalSnippets')
export class MyGlobalSnippetsController {