0

所以我使用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>`;
    }
)
4

1 回答 1

0

我最终得到了这个:

\^\(((?:\[[^\]]*\]\([^)]*\)|[\s\S])+?)\)
于 2020-03-23T11:47:46.450 回答