eslint-plugin-comment-length
Version:
An ESLint plugin that provides rules that limit the line length of your comments
29 lines (25 loc) • 846 B
JavaScript
;
var util_captureNextBlock = require('./util.capture-next-block.cjs');
var util_mergeLines = require('./util.merge-lines.cjs');
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] = util_captureNextBlock.captureNextBlock(
ignoreFollowingLines,
i,
context
);
blocks.push({
...block,
value: block.lines.reduce((acc, curr) => util_mergeLines.mergeLines(acc, curr))
});
ignoreFollowingLines = ignoreLines;
}
return blocks;
}
exports.extractBlocksFromMultilineComment = extractBlocksFromMultilineComment;
//# sourceMappingURL=util.extract-blocks.cjs.map