我正在尝试制作一个片段,它将获取剪贴板内容(文档中标题的markdown
文本)并将其转换为指向该部分的链接。例如,如果我的剪贴板包含:Some Heading - 20191107
那么我希望输出以下内容:
[Some Heading - 20191107](filename.md#some-heading---20191107)
VS Code
这是我markdown
到目前为止的片段:
"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 的测试用例,在 中的markdown
文档中VS Code
,我制作了一个节标题,例如:
# 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)
这是标题的有效链接!