Html 创建一个VSCode代码段,以;大写“;占位符tabstop中的重复tabstop 以下问题已由@Mark回答,请不要将其标记为需要“详细或清晰”的结尾。请看答案,它简洁而准确地解决了我的问题。

Html 创建一个VSCode代码段,以;大写“;占位符tabstop中的重复tabstop 以下问题已由@Mark回答,请不要将其标记为需要“详细或清晰”的结尾。请看答案,它简洁而准确地解决了我的问题。,html,regex,visual-studio-code,code-snippets,Html,Regex,Visual Studio Code,Code Snippets,我想创建一个VSCode用户代码段,它将帮助我在html中构建一个按钮元素 我的问题是需要将输出的占位符值大写 以下是我目前的进展: 现有代码段: "<button type=\"${1|button,submit|}\" name=\"$2\" class=\"btn $2\">${3:$2}</button>" “${3:$2}” 电流输出: <button type=&

我想创建一个VSCode用户代码段,它将帮助我在html中构建一个按钮元素

我的问题是需要将输出的占位符值大写

以下是我目前的进展:

现有代码段:

"<button type=\"${1|button,submit|}\" name=\"$2\" class=\"btn $2\">${3:$2}</button>"    
“${3:$2}”
电流输出:

<button type="button" name="demo" class="btn demo">demo</button>
demo
期望输出:

<button type="button" name="demo" class="btn demo">Demo</button>
Demo
(唯一的区别是按钮文本中的“D”为大写。)

注意:一旦实现,我需要一个解决方案,其中“Demo”(在上面的示例中)将保留为占位符,以便在必要时可以快速覆盖它

试试看:

“${3:${2/(.*)/${1:/capitalize}/}}”,

它执行大小写操作,仍在处理选择。我认为有一个bug-上面的代码应该可以工作,但是最后的tabstop$3并没有被选择。如果我只是在$2转换之前的$3选项卡中插入一个
空格
,如下所示,它工作得非常好-但这不会有任何区别,但当然输出中还有一个额外的空格:

   "<button type=\"${1|button,submit|}\" name=\"$2\" class=\"btn $2\">${3: ${2/(.*)/${1:/capitalize}/}}</button>",
“${3:${2/(.*)/${1:/capitalize}/}}”,
如果没有人指出错误,我可能会提出问题


“snippet5”:{
“前缀”:“sn5”,
“正文”:[
“${3:${2/(.*)/${1:/capitalize}/}}”,
],
“说明”:“html按钮”
},
另一种选择,要求您以
Demo
的形式输入文本-注意,此处大写,但不正确选择最后一个制表符,无需任何额外空格:

“${3:$2}”,

试试:

“${3:${2/(.*)/${1:/capitalize}/}}”,

它执行大小写操作,仍在处理选择。我认为有一个bug-上面的代码应该可以工作,但是最后的tabstop$3并没有被选择。如果我只是在$2转换之前的$3选项卡中插入一个
空格
,如下所示,它工作得非常好-但这不会有任何区别,但当然输出中还有一个额外的空格:

   "<button type=\"${1|button,submit|}\" name=\"$2\" class=\"btn $2\">${3: ${2/(.*)/${1:/capitalize}/}}</button>",
“${3:${2/(.*)/${1:/capitalize}/}}”,
如果没有人指出错误,我可能会提出问题


“snippet5”:{
“前缀”:“sn5”,
“正文”:[
“${3:${2/(.*)/${1:/capitalize}/}}”,
],
“说明”:“html按钮”
},
另一种选择,要求您以
Demo
的形式输入文本-注意,此处大写,但不正确选择最后一个制表符,无需任何额外空格:

“${3:$2}”,


提问时,请不要使用各种不必要的格式。它只会分散可读性的注意力,你希望人们阅读你的问题。:-)在适当的地方使用代码标记,在你真正强调的地方强调,而不是整个段落。@T.J.Crowder你为什么结束这个问题?我希望有一些上下文,这样我可以更好地使用so。我没有,三个人加起来(包括我)做了。这很奇怪,因为我以为我收回了我的投票结果……请不要在问你的问题时使用各种不必要的格式。它只会分散可读性的注意力,你希望人们阅读你的问题。:-)在适当的地方使用代码标记,在你真正强调的地方强调,而不是整个段落。@T.J.Crowder你为什么结束这个问题?我希望有一些上下文,这样我可以更好地使用so。我没有,三个人加起来(包括我)做了。这很奇怪,因为我想我已经撤回了我的投票……我想你想要的是
/capitalize
,而不是
/upcase
()。OP需要的是
Demo
,而不是
Demo
。噢,谢谢@令人讨厌的是,我不能让它工作,我不能得到转换。当使用这个片段时,是否有一些神奇的咒语?我发布了完整的片段。你确实需要点击几次
选项卡
,当它点击$2选项卡时输入
demo
。我会在一段时间后发布gif。我想你想要的是
/capitalize
,而不是
/upcase
()。OP需要的是
Demo
,而不是
Demo
。噢,谢谢@令人讨厌的是,我不能让它工作,我不能得到转换。当使用这个片段时,是否有一些神奇的咒语?我发布了完整的片段。你确实需要点击几次
标签
,当它点击$2标签时进入
demo
。过一会儿我会发布gif。