Do some minor variable cleanup in ToOdt
This commit is contained in:
+39
-39
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user