eslint-plugin-comment-length
Version:
An ESLint plugin that provides rules that limit the line length of your comments
27 lines (24 loc) • 749 B
JavaScript
import { captureNextBlock } from './util.capture-next-block.js';
import { mergeLines } from './util.merge-lines.js';
function extractBlocksFromMultilineComment(context) {
const blocks = [];
let ignoreFollowingLines = false;
for (let i = 0; i < context.comment.lines.length; i++) {
if (i <= (blocks[blocks.length - 1]?.endIndex ?? -1)) {
continue;
}
const [block, ignoreLines] = captureNextBlock(
ignoreFollowingLines,
i,
context
);
blocks.push({
...block,
value: block.lines.reduce((acc, curr) => mergeLines(acc, curr))
});
ignoreFollowingLines = ignoreLines;
}
return blocks;
}
export { extractBlocksFromMultilineComment };
//# sourceMappingURL=util.extract-blocks.js.map