diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-08-23 13:37:59 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-08-23 13:38:41 -0300 |
commit | cc808943c239744e936c0b0e7f16a9abb2e8115c (patch) | |
tree | f0b39a6ca0582028181bf8d3e53330ee81abecb8 /src/common-util | |
parent | 42af92e973ea9f7533422fa5b69fa824517c9739 (diff) |
wiki-data: matchContentEntries: trim line breaks around body
Diffstat (limited to 'src/common-util')
-rw-r--r-- | src/common-util/wiki-data.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/common-util/wiki-data.js b/src/common-util/wiki-data.js index 546f1ad9..603069a5 100644 --- a/src/common-util/wiki-data.js +++ b/src/common-util/wiki-data.js @@ -113,10 +113,16 @@ export function matchContentEntries(sourceText) { let previousMatchEntry = null; let previousEndIndex = null; + const trimBody = body => + body + .replace(/^\n*/, '') + .replace(/\n*$/, ''); + for (const {0: matchText, index: startIndex, groups: matchEntry} of sourceText.matchAll(commentaryRegexCaseSensitive)) { if (previousMatchEntry) { - previousMatchEntry.body = sourceText.slice(previousEndIndex, startIndex); + previousMatchEntry.body = + trimBody(sourceText.slice(previousEndIndex, startIndex)); } matchEntries.push(matchEntry); @@ -126,7 +132,8 @@ export function matchContentEntries(sourceText) { } if (previousMatchEntry) { - previousMatchEntry.body = sourceText.slice(previousEndIndex); + previousMatchEntry.body = + trimBody(sourceText.slice(previousEndIndex)); } return matchEntries; |