Merge branch 'release'

This commit is contained in:
Veronica Berglyd Olsen
2024-09-01 17:47:36 +02:00
4 changed files with 34 additions and 10 deletions
+12 -6
View File
@@ -832,7 +832,7 @@ class Tokenizer(ABC):
sAlign |= self.A_IND_R
# Process formats
tLine, tFmt = self._extractFormats(aLine)
tLine, tFmt = self._extractFormats(aLine, hDialog=self._isNovel)
tokens.append((
self.T_TEXT, nHead, tLine, tFmt, sAlign
))
@@ -1098,8 +1098,13 @@ class Tokenizer(ABC):
# Internal Functions
##
def _extractFormats(self, text: str, skip: int = 0) -> tuple[str, T_Formats]:
"""Extract format markers from a text paragraph."""
def _extractFormats(
self, text: str, skip: int = 0, hDialog: bool = False
) -> tuple[str, T_Formats]:
"""Extract format markers from a text paragraph. In order to
also process dialogue highlighting, the hDialog flag must be set
to True. See issues #2011 and #2013.
"""
temp: list[tuple[int, int, int, str]] = []
# Match Markdown
@@ -1137,7 +1142,7 @@ class Tokenizer(ABC):
))
# Match Dialogue
if self._rxDialogue:
if self._rxDialogue and hDialog:
for regEx, fmtB, fmtE in self._rxDialogue:
rxItt = regEx.globalMatch(text, 0)
while rxItt.hasNext():
@@ -1150,8 +1155,9 @@ class Tokenizer(ABC):
formats = []
for pos, n, fmt, key in reversed(sorted(temp, key=lambda x: x[0])):
if fmt > 0:
result = result[:pos] + result[pos+n:]
formats = [(p-n, f, k) for p, f, k in formats]
if n > 0:
result = result[:pos] + result[pos+n:]
formats = [(p-n if p > pos else p, f, k) for p, f, k in formats]
formats.insert(0, (pos, fmt, key))
return result, formats
+2 -4
View File
@@ -229,15 +229,13 @@ class GuiDocViewer(QTextBrowser):
QApplication.restoreOverrideCursor()
return False
# Refresh the tab stops
self.setTabStopDistance(CONFIG.getTabWidth())
# Must be before setHtml
# Must be before setDocument
if updateHistory:
self.docHistory.append(tHandle)
self.setDocumentTitle(tHandle)
self.setDocument(qDoc.document)
self.setTabStopDistance(CONFIG.getTabWidth())
if self._docHandle == tHandle:
# This is a refresh, so we set the scrollbar back to where it was
+1
View File
@@ -823,6 +823,7 @@ class _PreviewWidget(QTextBrowser):
document.setDocumentMargin(CONFIG.getTextMargin())
self.setDocument(document)
self.setTabStopDistance(CONFIG.getTabWidth())
self._docTime = int(time())
self._updateBuildAge()