From 88cde331dff18b5f0b90062fdb8f192c22a9e9ff Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Wed, 11 Jan 2023 12:29:52 +0100 Subject: [PATCH] Fix a few issues in the doc builder class --- novelwriter/mbuild/docbuild.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/novelwriter/mbuild/docbuild.py b/novelwriter/mbuild/docbuild.py index f95dce5f..372a4258 100644 --- a/novelwriter/mbuild/docbuild.py +++ b/novelwriter/mbuild/docbuild.py @@ -85,10 +85,13 @@ class NWBuildDocument: """ makeOdt = ToOdt(self._project, isFlat=isFlat) self._setupBuild(makeOdt) + makeOdt.initDocument() for i, tHandle in enumerate(self._documents): yield i, self._doBuild(makeOdt, tHandle) + makeOdt.closeDocument() + self._error = None try: if isFlat: @@ -201,13 +204,13 @@ class NWBuildDocument: if isinstance(bldObj, ToOdt): bldObj.setColourHeaders(not noStyling) bldObj.setLanguage(buildLang) - bldObj.initDocument() return def _doBuild(self, bldObj, tHandle): """Build a single document and add it to the build object. """ + self._error = None tItem = self._project.tree[tHandle] if tItem is None: self._error = f"Build: Unknown item '{tHandle}'" @@ -219,7 +222,7 @@ class NWBuildDocument: bldObj.addRootHeading(tItem.itemHandle) bldObj.doConvert() elif tItem.isFileType(): - bldObj.setText(tItem.itemHandle) + bldObj.setText(tHandle) bldObj.doPreProcessing() bldObj.tokenizeText() bldObj.doHeaders()