mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-09-21 21:30:47 +02:00
Avoid invoking Micromark parser when no Micromark-based rules are in effect.
This commit is contained in:
parent
00fef38119
commit
759c31760e
1 changed files with 6 additions and 4 deletions
|
@ -461,12 +461,14 @@ function lintContent(
|
||||||
const needMarkdownItTokens = enabledRuleList.some(
|
const needMarkdownItTokens = enabledRuleList.some(
|
||||||
(rule) => (rule.parser === "markdownit") || (rule.parser === undefined)
|
(rule) => (rule.parser === "markdownit") || (rule.parser === undefined)
|
||||||
);
|
);
|
||||||
|
const needMicromarkTokens = enabledRuleList.some(
|
||||||
|
(rule) => (rule.parser === "micromark")
|
||||||
|
);
|
||||||
const customRulesPresent = (ruleList.length !== rules.length);
|
const customRulesPresent = (ruleList.length !== rules.length);
|
||||||
// Parse content into parser tokens
|
// Parse content into parser tokens
|
||||||
const micromarkTokens = micromarkParse(
|
const micromarkTokens = needMicromarkTokens ?
|
||||||
content,
|
micromarkParse(content, { "freezeTokens": customRulesPresent }) :
|
||||||
{ "freezeTokens": customRulesPresent }
|
[];
|
||||||
);
|
|
||||||
// Hide the content of HTML comments from rules
|
// Hide the content of HTML comments from rules
|
||||||
const preClearedContent = content;
|
const preClearedContent = content;
|
||||||
content = helpers.clearHtmlCommentText(content);
|
content = helpers.clearHtmlCommentText(content);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue