From ac0847ffe3fc4423832cf95274dfe63d95f16051 Mon Sep 17 00:00:00 2001 From: "Veronica K. B. Olsen" <1619840+vkbo@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:53:57 +0100 Subject: [PATCH] Predefine some XML tags --- nw/core/toodt.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/nw/core/toodt.py b/nw/core/toodt.py index 477e0161..7687cd1a 100644 --- a/nw/core/toodt.py +++ b/nw/core/toodt.py @@ -45,6 +45,11 @@ XML_NS = { "fo" : "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0", } +TAG_BR = "{%s}line-break" % XML_NS["text"] +TAG_TAB = "{%s}tab" % XML_NS["text"] +TAG_SPAN = "{%s}span" % XML_NS["text"] +TAG_STNM = "{%s}style-name" % XML_NS["text"] + class ToOdt(Tokenizer): X_BLD = 0x01 @@ -423,8 +428,8 @@ class ToOdt(Tokenizer): def appendSpan(tText, tFmt): nonlocal xElem, xTail if tText: - xTail = etree.SubElement(xElem, _mkTag("text", "span"), attrib={ - _mkTag("text", "style-name"): self._textStyle(tFmt) + xTail = etree.SubElement(xElem, TAG_SPAN, attrib={ + TAG_STNM: self._textStyle(tFmt) }) xTail.text = tText @@ -469,11 +474,11 @@ class ToOdt(Tokenizer): tTemp = "" if xFmt & self.X_BRK: - xTail = etree.SubElement(xElem, _mkTag("text", "line-break")) + xTail = etree.SubElement(xElem, TAG_BR) xFmt ^= self.X_BRK if xFmt & self.X_TAB: - xTail = etree.SubElement(xElem, _mkTag("text", "tab")) + xTail = etree.SubElement(xElem, TAG_TAB) xFmt ^= self.X_TAB pFmt = xFmt