1

我在 VSCode 中尝试制作片段并了解一些新的正则表达式替换语法。

我想要做的是根据文件名填充我的模板的一部分。我可以去掉不需要的扩展名,但我不能在下一个变量中大写相同的值。

我有这两行:

"@Controller('/${1:${TM_FILENAME_BASE/(.*)\\.controller/$1/}}')", "export class ${1/(.*)/${1:/capitalize}/}Controller {",

第一个去除文件名并将值捕获为模板的 $1。在第二行中,我尝试使用 $1 中的值并通过大写过滤器运行它。

我没有尝试过任何工作,虽然我的头撞在键盘上感觉不错。

有没有人破解过这个坚果?

4

1 回答 1

8

这至少从 v1.25 开始有效:

"@Controller('/${TM_FILENAME_BASE/(.*)\\.controller/$1/}')",
"export class ${TM_FILENAME_BASE/(.*)$/${1:/capitalize}/}Controller {",

产量:

@Controller('/myGlobalSnippets')
export class MyGlobalSnippetsController {
于 2018-07-08T00:48:33.773 回答