From 271f467d0ea38be9bb120e8ab330dea8871f16b8 Mon Sep 17 00:00:00 2001 From: Olivier Keshavjee Date: Thu, 9 Nov 2017 08:46:31 +0100 Subject: [PATCH] Adds pandoc wrap option to manage non-semantic linebreaks in imports --- manuskript/importer/pandocImporters.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/manuskript/importer/pandocImporters.py b/manuskript/importer/pandocImporters.py index c81c8c7..89548dc 100644 --- a/manuskript/importer/pandocImporters.py +++ b/manuskript/importer/pandocImporters.py @@ -19,13 +19,15 @@ class pandocImporter(abstractImporter): def startImport(self, filePath, parentItem, settingsWidget): formatTo = self.getSetting("formatTo").value().lower() + wrap = self.getSetting("wrap").value().lower() # pandoc --from=markdown filename --to=opml --standalone args = [ "--from={}".format(self.formatFrom), filePath, "--to={}".format(formatTo), - "--standalone" + "--standalone", + "--wrap={}".format(wrap), ] r = pandocExporter().run(args) @@ -58,6 +60,19 @@ class pandocImporter(abstractImporter): qApp.translate("Import", "Import using:"), vals="markdown|OPML") + self.addSetting("wrap", "combo", + qApp.translate("Import", "Wrap lines:"), + vals="auto|none|preserve") + + self.addSetting("infoWrap", "label", + qApp.translate("Import", """(auto: wraps at + 72 characters.
+ none: no line wrap.
+ preserve: tries to preserves line wrap from + the original document. +
 """), + default="none") + for s in self.settings: self.settings[s].widget(group)