Как поддерживать синтаксис ссылок Markdown «[text] (ссылка)» внутри синтаксиса верхнего индекса «^ (text)»? - PullRequest
0 голосов
/ 22 марта 2020

Поэтому я использую 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>`;
    }
)

1 Ответ

0 голосов
/ 23 марта 2020

Я закончил с этим:

\^\(((?:\[[^\]]*\]\([^)]*\)|[\s\S])+?)\)
...