diff --git a/novelwriter/core/buildsettings.py b/novelwriter/core/buildsettings.py index c2a04375..f1dbe57e 100644 --- a/novelwriter/core/buildsettings.py +++ b/novelwriter/core/buildsettings.py @@ -82,6 +82,7 @@ SETTINGS_TEMPLATE = { "odt.pageHeader": (str, nwHeadFmt.ODT_AUTO), "odt.pageCountOffset": (int, 0), "html.addStyles": (bool, True), + "html.preserveTabs": (bool, False), } SETTINGS_LABELS = { @@ -132,6 +133,7 @@ SETTINGS_LABELS = { "html": QT_TRANSLATE_NOOP("Builds", "HTML (.html)"), "html.addStyles": QT_TRANSLATE_NOOP("Builds", "Add CSS Styles"), + "html.preserveTabs": QT_TRANSLATE_NOOP("Builds", "Preserve Tab Characters"), } diff --git a/novelwriter/core/docbuild.py b/novelwriter/core/docbuild.py index 8d6a0f21..d5d8f176 100644 --- a/novelwriter/core/docbuild.py +++ b/novelwriter/core/docbuild.py @@ -161,7 +161,7 @@ class NWBuildDocument: else: yield i, False - if self._build.getBool("format.replaceTabs"): + if not self._build.getBool("html.preserveTabs"): makeObj.replaceTabs() self._error = None diff --git a/novelwriter/tools/manussettings.py b/novelwriter/tools/manussettings.py index fe78f3b4..573e8483 100644 --- a/novelwriter/tools/manussettings.py +++ b/novelwriter/tools/manussettings.py @@ -1245,6 +1245,9 @@ class _OutputTab(NScrollableForm): self.htmlAddStyles = NSwitch(self, height=iPx) self.addRow(self._build.getLabel("html.addStyles"), self.htmlAddStyles) + self.htmlPreserveTabs = NSwitch(self, height=iPx) + self.addRow(self._build.getLabel("html.preserveTabs"), self.htmlPreserveTabs) + # Finalise self.finalise() @@ -1256,6 +1259,7 @@ class _OutputTab(NScrollableForm): self.odtPageHeader.setText(self._build.getStr("odt.pageHeader")) self.odtPageCountOffset.setValue(self._build.getInt("odt.pageCountOffset")) self.htmlAddStyles.setChecked(self._build.getBool("html.addStyles")) + self.htmlPreserveTabs.setChecked(self._build.getBool("html.preserveTabs")) return def saveContent(self) -> None: @@ -1264,6 +1268,7 @@ class _OutputTab(NScrollableForm): self._build.setValue("odt.pageHeader", self.odtPageHeader.text()) self._build.setValue("odt.pageCountOffset", self.odtPageCountOffset.value()) self._build.setValue("html.addStyles", self.htmlAddStyles.isChecked()) + self._build.setValue("html.preserveTabs", self.htmlPreserveTabs.isChecked()) return ##