Issue 1676: Don't eat up the last newline in a multi-line replacement (#1777)
This commit is contained in:
@@ -188,7 +188,10 @@ export const LineTrimmedReplacer: Replacer = function* (content, find) {
|
|||||||
|
|
||||||
let matchEndIndex = matchStartIndex
|
let matchEndIndex = matchStartIndex
|
||||||
for (let k = 0; k < searchLines.length; k++) {
|
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)
|
yield content.substring(matchStartIndex, matchEndIndex)
|
||||||
|
|||||||
Reference in New Issue
Block a user