From fc6561a9b8603f2ab7732991b5b68a316413c1d2 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 7 Mar 2022 20:57:40 -0400 Subject: no paragraph break if previous line ends with
--- src/upd8.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/upd8.js b/src/upd8.js index 96fb310..0d5a3ec 100755 --- a/src/upd8.js +++ b/src/upd8.js @@ -484,6 +484,26 @@ function parseAttributes(string, {to}) { ])); } +function joinLineBreaks(sourceLines) { + const outLines = []; + + let lineSoFar = ''; + for (let i = 0; i < sourceLines.length; i++) { + const line = sourceLines[i]; + lineSoFar += line; + if (!line.endsWith('
')) { + outLines.push(lineSoFar); + lineSoFar = ''; + } + } + + if (lineSoFar) { + outLines.push(lineSoFar); + } + + return outLines; +} + function transformMultiline(text, { parseAttributes, transformInline @@ -529,7 +549,9 @@ function transformMultiline(text, { // interested in doing lol. sorry!!! let inBlockquote = false; - for (let line of splitLines(text)) { + let lines = splitLines(text); + lines = joinLineBreaks(lines); + for (let line of lines) { const imageLine = line.startsWith('/g, (match, attributes) => img({ lazy: true, -- cgit 1.3.0-6-gf8a5