Skip to content

Commit 0934f3a

Browse files
authored
fix: handle line offset in block quote correctly (#17)
1 parent 85717b4 commit 0934f3a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/rules_block/blockquote.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,12 +278,17 @@ module.exports = function blockquote(state, startLine, endLine, silent) {
278278
for (i = 0; i < oldTShift.length; i++) {
279279
const lineNumber = i + startLine;
280280
if (state.lineOffsets[lineNumber] === null) {
281-
state.lineOffsets[lineNumber] = totalLineOffset;
281+
if (i === 0) {
282+
// first line of blockquote
283+
state.lineOffsets[lineNumber] = 0;
284+
continue;
285+
}
282286
if (isNotEmptyLine(state, lineNumber)) {
283287
totalLineOffset += calcLineOffset(state, lineNumber);
284288
} else {
285289
totalLineOffset = 0;
286290
}
291+
state.lineOffsets[lineNumber] = totalLineOffset;
287292
}
288293

289294
state.bMarks[lineNumber] = oldBMarks[i];

0 commit comments

Comments
 (0)