md-padding icon indicating copy to clipboard operation
md-padding copied to clipboard

should be compatible with incorrect code syntax

Open obgnail opened this issue 2 years ago • 0 comments

开发者你好,发现一个 BUG。

对于以下文本,ABC 被三个反引号包裹,很多编辑器会将其解析为单个反引号的 code 语法。

```ABC```

前1后
前2后
前3后

但是由于源码中的以下代码,会将 ABC``` 解析为 lang,导致之后的所有内容都被解析为 codeBody,进而之后的全部文本都会失效

else if (state === state_1.State.BlockCodeLang && str[i] === '\n') {
    codeLang = popMarkdown();
    push(state_1.State.BlockCodeBody);
    i++;
}
else if (state === state_1.State.BlockCodeBody && c3 === blockCodeDelimiter) {
    resolve(new block_code_1.BlockCode(codeLang, blockCodeDelimiter, (0, parse_code_1.parseCode)(popMarkdown(), codeLang, parse, options)));
    i += 3;
}

obgnail avatar Mar 02 '24 09:03 obgnail