Do some minor variable cleanup in ToOdt

This commit is contained in:
Veronica Berglyd Olsen
2023-09-28 14:33:33 +02:00
parent 0700dd59bb
commit fd76f5a2c4
+39 -39
View File
@@ -718,9 +718,9 @@ class ToOdt(Tokenizer):
return newName return newName
def _emToCm(self, emVal: float) -> str: def _emToCm(self, value: float) -> str:
"""Converts an em value to centimetres.""" """Converts an em value to centimetres."""
return f"{emVal*2.54/72*self._textSize:.3f}cm" return f"{value*2.54/72*self._textSize:.3f}cm"
## ##
# Style Elements # Style Elements
@@ -1193,56 +1193,56 @@ class ODTParagraphStyle:
# Methods # Methods
## ##
def checkNew(self, refStyle: ODTParagraphStyle) -> bool: def checkNew(self, style: ODTParagraphStyle) -> bool:
"""Check if there are new settings in refStyle that differ from """Check if there are new settings in refStyle that differ from
those in the current object. those in the current object.
""" """
for aName, (_, aVal) in refStyle._mAttr.items(): for name, (_, aVal) in style._mAttr.items():
if aVal is not None and aVal != self._mAttr[aName][1]: if aVal is not None and aVal != self._mAttr[name][1]:
return True return True
for aName, (_, aVal) in refStyle._pAttr.items(): for name, (_, aVal) in style._pAttr.items():
if aVal is not None and aVal != self._pAttr[aName][1]: if aVal is not None and aVal != self._pAttr[name][1]:
return True return True
for aName, (_, aVal) in refStyle._tAttr.items(): for name, (_, aVal) in style._tAttr.items():
if aVal is not None and aVal != self._tAttr[aName][1]: if aVal is not None and aVal != self._tAttr[name][1]:
return True return True
return False return False
def getID(self) -> str: def getID(self) -> str:
"""Generate a unique ID from the settings.""" """Generate a unique ID from the settings."""
theString = ( string = (
f"Paragraph:Main:{str(self._mAttr)}:" f"Paragraph:Main:{str(self._mAttr)}:"
f"Paragraph:Para:{str(self._pAttr)}:" f"Paragraph:Para:{str(self._pAttr)}:"
f"Paragraph:Text:{str(self._tAttr)}:" f"Paragraph:Text:{str(self._tAttr)}:"
) )
return sha256(theString.encode()).hexdigest() return sha256(string.encode()).hexdigest()
def packXML(self, xParent: ET.Element, name: str) -> None: def packXML(self, xParent: ET.Element, name: str) -> None:
"""Pack the content into an xml element.""" """Pack the content into an xml element."""
theAttr = {} attr = {}
theAttr[_mkTag("style", "name")] = name attr[_mkTag("style", "name")] = name
theAttr[_mkTag("style", "family")] = "paragraph" attr[_mkTag("style", "family")] = "paragraph"
for aName, (aNm, aVal) in self._mAttr.items(): for aName, (aNm, aVal) in self._mAttr.items():
if aVal is not None: if aVal is not None:
theAttr[_mkTag(aNm, aName)] = aVal attr[_mkTag(aNm, aName)] = aVal
xEntry = ET.SubElement(xParent, _mkTag("style", "style"), attrib=theAttr) xEntry = ET.SubElement(xParent, _mkTag("style", "style"), attrib=attr)
theAttr = {} attr = {}
for aName, (aNm, aVal) in self._pAttr.items(): for aName, (aNm, aVal) in self._pAttr.items():
if aVal is not None: if aVal is not None:
theAttr[_mkTag(aNm, aName)] = aVal attr[_mkTag(aNm, aName)] = aVal
if theAttr: if attr:
ET.SubElement(xEntry, _mkTag("style", "paragraph-properties"), attrib=theAttr) ET.SubElement(xEntry, _mkTag("style", "paragraph-properties"), attrib=attr)
theAttr = {} attr = {}
for aName, (aNm, aVal) in self._tAttr.items(): for aName, (aNm, aVal) in self._tAttr.items():
if aVal is not None: if aVal is not None:
theAttr[_mkTag(aNm, aName)] = aVal attr[_mkTag(aNm, aName)] = aVal
if theAttr: if attr:
ET.SubElement(xEntry, _mkTag("style", "text-properties"), attrib=theAttr) ET.SubElement(xEntry, _mkTag("style", "text-properties"), attrib=attr)
return return
@@ -1307,18 +1307,18 @@ class ODTTextStyle:
def packXML(self, xParent: ET.Element, name: str) -> None: def packXML(self, xParent: ET.Element, name: str) -> None:
"""Pack the content into an xml element.""" """Pack the content into an xml element."""
theAttr = {} attr = {}
theAttr[_mkTag("style", "name")] = name attr[_mkTag("style", "name")] = name
theAttr[_mkTag("style", "family")] = "text" attr[_mkTag("style", "family")] = "text"
xEntry = ET.SubElement(xParent, _mkTag("style", "style"), attrib=theAttr) xEntry = ET.SubElement(xParent, _mkTag("style", "style"), attrib=attr)
theAttr = {} attr = {}
for aName, (aNm, aVal) in self._tAttr.items(): for aName, (aNm, aVal) in self._tAttr.items():
if aVal is not None: if aVal is not None:
theAttr[_mkTag(aNm, aName)] = aVal attr[_mkTag(aNm, aName)] = aVal
if theAttr: if attr:
ET.SubElement(xEntry, _mkTag("style", "text-properties"), attrib=theAttr) ET.SubElement(xEntry, _mkTag("style", "text-properties"), attrib=attr)
return return
@@ -1368,17 +1368,17 @@ class XMLParagraph:
return return
def appendText(self, tText: str) -> None: def appendText(self, text: str) -> None:
"""Append text to the XML element. We do this one character at """Append text to the XML element. We do this one character at
the time in order to be able to process line breaks, tabs and the time in order to be able to process line breaks, tabs and
spaces separately. Multiple spaces are concatenated into a spaces separately. Multiple spaces are concatenated into a
single tag, and must therefore be processed separately. single tag, and must therefore be processed separately.
""" """
tText = stripEscape(tText) text = stripEscape(text)
nSpaces = 0 nSpaces = 0
self._rawTxt += tText self._rawTxt += text
for c in tText: for c in text:
if c == " ": if c == " ":
nSpaces += 1 nSpaces += 1
continue continue
@@ -1433,17 +1433,17 @@ class XMLParagraph:
return return
def appendSpan(self, tText: str, tFmt: str) -> None: def appendSpan(self, text: str, fmt: str) -> None:
"""Append a text span to the XML element. The span is always """Append a text span to the XML element. The span is always
closed since we do not allow nested spans (like Libre Office). closed since we do not allow nested spans (like Libre Office).
Therefore we return to the root element level when we're done Therefore we return to the root element level when we're done
processing the text of the span. processing the text of the span.
""" """
self._xTail = ET.SubElement(self._xRoot, TAG_SPAN, attrib={TAG_STNM: tFmt}) self._xTail = ET.SubElement(self._xRoot, TAG_SPAN, attrib={TAG_STNM: fmt})
self._xTail.text = "" # Defaults to None self._xTail.text = "" # Defaults to None
self._xTail.tail = "" # Defaults to None self._xTail.tail = "" # Defaults to None
self._nState = X_SPAN_TEXT self._nState = X_SPAN_TEXT
self.appendText(tText) self.appendText(text)
self._nState = X_ROOT_TAIL self._nState = X_ROOT_TAIL
return return