Improve paragraph skips in Markdown output

This commit is contained in:
Veronica Berglyd Olsen
2024-03-14 22:01:44 +01:00
parent b8af6d3990
commit 8ef5eea825
4 changed files with 110 additions and 11 deletions
+1
View File
@@ -405,6 +405,7 @@ class nwUnicode:
U_THNBSP = "\u202f" # Thin non-breaking space
U_ENSP = "\u2002" # Short (en) space
U_EMSP = "\u2003" # Long (em) space
U_MMSP = "\u205f" # Medium mathematical space
U_LSEP = "\u2028" # Line separator
U_PSEP = "\u2029" # Paragraph separator
+5 -3
View File
@@ -27,7 +27,7 @@ import logging
from pathlib import Path
from novelwriter.constants import nwHeadFmt, nwLabels
from novelwriter.constants import nwHeadFmt, nwLabels, nwUnicode
from novelwriter.core.project import NWProject
from novelwriter.core.tokenizer import Tokenizer
@@ -108,6 +108,7 @@ class ToMarkdown(Tokenizer):
self.FMT_SUB_B: "",
self.FMT_SUB_E: "",
}
cSkip = ""
else:
# Extended Markdown
mdTags = {
@@ -126,6 +127,7 @@ class ToMarkdown(Tokenizer):
self.FMT_SUB_B: "~",
self.FMT_SUB_E: "~",
}
cSkip = nwUnicode.U_MMSP
self._result = ""
@@ -136,7 +138,7 @@ class ToMarkdown(Tokenizer):
for tType, _, tText, tFormat, tStyle in self._tokens:
if tType == self.T_EMPTY:
if len(para) > 0:
if para:
tTemp = (lineSep.join(para)).rstrip(" ")
lines.append(f"{tTemp}\n\n")
para = []
@@ -165,7 +167,7 @@ class ToMarkdown(Tokenizer):
lines.append(f"{tText}\n\n")
elif tType == self.T_SKIP:
lines.append("\n\n\n")
lines.append(f"{cSkip}\n\n")
elif tType == self.T_TEXT:
tTemp = tText