Handle text justify in Tokenizer instead

This commit is contained in:
Veronica Berglyd Olsen
2024-10-21 18:54:19 +02:00
parent 75178b7874
commit 3cc5e4cc7a
10 changed files with 195 additions and 219 deletions
-4
View File
@@ -697,10 +697,6 @@ def testFmtToHtml_Methods(mockGUI):
assert "p {text-align: left;" in " ".join(html.getStyleSheet())
assert "p {text-align: justify;" not in " ".join(html.getStyleSheet())
html.setJustify(True)
assert "p {text-align: left;" not in " ".join(html.getStyleSheet())
assert "p {text-align: justify;" in " ".join(html.getStyleSheet())
html.setStyles(False)
assert html.getStyleSheet() == []
+5 -20
View File
@@ -618,16 +618,17 @@ def testFmtToOdt_ConvertParagraphs(mockGUI):
odt.initDocument()
odt.doConvert()
odt.closeDocument()
odt.setJustify(False)
assert odt.errData == []
assert xmlToText(odt._xText) == (
'<office:text>'
'<text:h text:style-name="Heading_20_3" text:outline-level="3">Scene</text:h>'
'<text:p text:style-name="Text_20_body">Regular paragraph</text:p>'
'<text:p text:style-name="P7">with<text:line-break />break</text:p>'
'<text:p text:style-name="P7">Left Align</text:p>'
'<text:p text:style-name="P7">Regular paragraph</text:p>'
'<text:p text:style-name="Text_20_body">with<text:line-break />break</text:p>'
'<text:p text:style-name="Text_20_body">Left Align</text:p>'
'</office:text>'
)
assert getStyle("P7")._pAttr["text-align"] == ["fo", "left"] # type: ignore
assert getStyle("P7")._pAttr["text-align"] == ["fo", "justify"] # type: ignore
# Page Breaks
odt._text = (
@@ -1127,22 +1128,6 @@ def testFmtToOdt_ODTParagraphStyle():
'</test>'
)
# Override Justify
# ================
aStyle = ODTParagraphStyle("test")
# When not set, override is possible
assert aStyle._pAttr["text-align"][1] is None
aStyle.overrideJustify("left")
assert aStyle._pAttr["text-align"][1] == "left"
# When explicitly set, not override
aStyle.setTextAlign("right")
assert aStyle._pAttr["text-align"][1] == "right"
aStyle.overrideJustify("left")
assert aStyle._pAttr["text-align"][1] == "right"
# Changes
# =======