Refactor cache.js to simplify use.

This commit is contained in:
David Anson 2022-06-02 21:33:31 -07:00
parent c5ca661b96
commit 36c689388f
3 changed files with 59 additions and 100 deletions

View file

@ -498,18 +498,23 @@ function lintContent(
lines,
frontMatterLines
});
const lineMetadata = helpers.getLineMetadata(paramsBase);
cache.codeBlockAndSpanRanges(
helpers.codeBlockAndSpanRanges(paramsBase, lineMetadata)
);
cache.flattenedLists(helpers.flattenLists(paramsBase.tokens));
cache.htmlElementRanges(
helpers.htmlElementRanges(paramsBase, lineMetadata)
);
cache.lineMetadata(lineMetadata);
cache.referenceLinkImageData(
helpers.getReferenceLinkImageData(paramsBase, lineMetadata)
);
const lineMetadata =
helpers.getLineMetadata(paramsBase);
const codeBlockAndSpanRanges =
helpers.codeBlockAndSpanRanges(paramsBase, lineMetadata);
const flattenedLists =
helpers.flattenLists(paramsBase.tokens);
const htmlElementRanges =
helpers.htmlElementRanges(paramsBase, lineMetadata);
const referenceLinkImageData =
helpers.getReferenceLinkImageData(paramsBase, lineMetadata);
cache.set({
codeBlockAndSpanRanges,
flattenedLists,
htmlElementRanges,
lineMetadata,
referenceLinkImageData
});
// Function to run for each rule
let results = [];
// eslint-disable-next-line jsdoc/require-jsdoc