Improve paragraph skips in Markdown output
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user