Skip to content

Commit 37bafb6

Browse files
committed
fix: reset line offset when empty line encountered
1 parent 4bf475f commit 37bafb6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lib/rules_block/blockquote.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,11 @@ module.exports = function blockquote(state, startLine, endLine, silent) {
279279
const lineNumber = i + startLine;
280280
if (state.lineOffsets[lineNumber] === null) {
281281
state.lineOffsets[lineNumber] = totalLineOffset;
282-
totalLineOffset += calcLineOffset(state, lineNumber);
282+
if (isNotEmptyLine(state, lineNumber)) {
283+
totalLineOffset += calcLineOffset(state, lineNumber);
284+
} else {
285+
totalLineOffset = 0;
286+
}
283287
}
284288

285289
state.bMarks[lineNumber] = oldBMarks[i];
@@ -296,3 +300,10 @@ function calcLineOffset (state, lineNumber) {
296300
const previousLineEnd = state.eMarks[lineNumber - 1] + 1 || 0;
297301
return state.bMarks[lineNumber] - previousLineEnd;
298302
}
303+
304+
function isNotEmptyLine (state, lineNumber) {
305+
return (
306+
state.bMarks[lineNumber] + state.tShift[lineNumber] <
307+
state.eMarks[lineNumber]
308+
)
309+
}

0 commit comments

Comments
 (0)