Issue 1676: Don't eat up the last newline in a multi-line replacement (#1777)

This commit is contained in:
cvzakharchenko
2025-08-11 13:55:45 +02:00
committed by GitHub
parent 6c30565d40
commit 8db75266d0

View File

@@ -188,7 +188,10 @@ export const LineTrimmedReplacer: Replacer = function* (content, find) {
let matchEndIndex = matchStartIndex
for (let k = 0; k < searchLines.length; k++) {
matchEndIndex += originalLines[i + k].length + 1
matchEndIndex += originalLines[i + k].length
if (k < searchLines.length - 1) {
matchEndIndex += 1 // Add newline character except for the last line
}
}
yield content.substring(matchStartIndex, matchEndIndex)