Jus*_*ner 0 textmate editor code-snippets
以下代码是textmate javascript片段,有人可以解释一下吗?因为我想在我自己的代码片段中使用此功能.感谢.
document.getElement${1/(T)|.*/(?1:s)/}By${1:T}${1/(T)|(I)|.*/(?1:agName)(?2:d)/}("$2")
Run Code Online (Sandbox Code Playgroud)
${1:T}是第一个制表符占位符,默认值为"T".这是当您键入"get"并按Tab键时突出显示的文本.
$2是第二个标签占位符.一旦按下"T"或"I"以完成第一个标签占位符中的函数名称,就可以按Tab键到达此处.
你可能已经知道的那些部分,但其他两个稍微有点棘手.
${1/(T)|.*/(?1:s)/}是一种插入开关.它会查看您在第一个标签占位符中键入的值,并选择要插入的相应值.如果输入"T",它将插入一个"s"(以生成单词"Elements"); 否则,它不会插入任何东西.
${1/(T)|(I)|.*/(?1:agName)(?2:d)/}是另一个插入开关,它再次查看您在第一个标签占位符中键入的值(这就是开头的"1"表示).这里有两种可能的插入:如果你键入"T",它将把它完成为"Tagname",如果你输入"I",它将把它完成为"Id".
总体结果是,如果您调用代码段并键入"T",它将完成"getElementsByTagName("")".如果你调用它并输入"I",它将把它完成为'getElementById("")'.
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |