Omit micromark parsing if there is no related rules

This commit is contained in:
Yury Puzynya 2025-04-14 03:05:07 +00:00
parent a4c553a45a
commit bb82b4a95d

View file

@ -490,12 +490,14 @@ function lintContent(
const needMarkdownItTokens = enabledRuleList.some(
(rule) => (rule.parser === "markdownit") || (rule.parser === undefined)
);
const needMicromarkTokens = enabledRuleList.some(
(rule) => (rule.parser === "micromark")
);
const customRulesPresent = (ruleList.length !== rules.length);
// Parse content into parser tokens
const micromarkTokens = micromarkParse(
content,
{ "freezeTokens": customRulesPresent }
);
const micromarkTokens = needMicromarkTokens ?
micromarkParse(content, { "freezeTokens": customRulesPresent }) :
[];
// Hide the content of HTML comments from rules
const preClearedContent = content;
content = helpers.clearHtmlCommentText(content);