所以我使用Markdown-it作为我的 Markdown 渲染器,并使用markdownitRegexp添加了一些自定义标签。
我的上标语法有问题^(text)
,它以“)”结尾,所以你不能使用链接[text](link)
,因为它们也以它结尾。
我想让它能够毫无问题地处理多个链接:
^(foo doo [bar](https://stackoverflow.com "baz") foo [doo](https://github.com)...)
这就是我现在使用的:
window.markdownitRegexp(
/\^\(([\s\S]+?)[\)]/,
function (match, utils) {
const html = inlineRenderer('supsubscript').render(match[1], env);
return `<sup>${html.replace(/\<p\>|\<\/p\>\s/g, '')}</sup>`;
}
)