Skip to content

Commit deb1595

Browse files
committed
fix changed line range highlight bug
1 parent 2e67007 commit deb1595

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

static/script.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,16 @@ function highlightFromTo(firstLine, lastLine, prefix='L') {
165165
const firstLineElement = document.getElementById(`${ prefix }${ firstLine }`);
166166
const lastLineElement = document.getElementById(`${ prefix }${ lastLine }`);
167167

168-
const firstCodeLine = firstLineElement.parentNode;
169-
const lastCodeLine = lastLineElement.parentNode;
168+
let firstCodeLine = firstLineElement.parentNode;
169+
// handle line-added/changed/deleted wrappers
170+
if (firstCodeLine.parentNode.tagName != "PRE") {
171+
firstCodeLine = firstCodeLine.parentNode;
172+
}
173+
let lastCodeLine = lastLineElement.parentNode;
174+
if (lastCodeLine.parentNode.tagName != "PRE") {
175+
lastCodeLine = lastCodeLine.parentNode;
176+
}
170177

171-
addClassToRangeOfElements(firstLineElement.parentNode, lastLineElement.parentNode, "line-highlight");
172178
addClassToRangeOfElements(firstCodeLine, lastCodeLine, "line-highlight");
173179
}
174180

0 commit comments

Comments
 (0)