markdown
文档中标题的文本),并将其转换为指向该部分的链接。例如,如果我的剪贴板包含:Some Heading - 20191107
,则我希望输出以下内容:[Some Heading - 20191107](filename.md#some-heading---20191107)
这是我目前为止用于markdown
的VS Code
代码片段:
"link to this section": {
"prefix": "isection",
"body": [
"[${1:${CLIPBOARD}}](${TM_FILENAME}#${CLIPBOARD/ /-/g})"
],
"description": "Insert link to section whose heading text is in the clipboard"
}
这里有第一个转换,但我无法弄清如何嵌套多个转换:
- 将所有空格替换为连字符。
- 将所有字符转换为小写。
- 删除任何与
[^a-z0-9-]
匹配的字符。
测试用例
为了澄清我的测试用例给@Mark,在VS Code
中的一个markdown
文档中,我创建了一个标题部分,例如:
# 20191107 - @#$%^& This is a section - 20191107
我随后复制了文本20191107 - @#$%^& This is a section - 20191107
,并运行了你为我修正过的代码片段。其输出结果是:
[20191107 - @#$%^& This is a section - 20191107](tips.tech.git.md#20191107----this-is-a-section---20191107)
哪个是指向标题的有效链接!