mirror of
https://github.com/olivierkes/manuskript.git
synced 2024-06-01 18:49:38 +12:00
Adds pandoc wrap option to manage non-semantic linebreaks in imports
This commit is contained in:
parent
9c99d186e5
commit
271f467d0e
|
@ -19,13 +19,15 @@ class pandocImporter(abstractImporter):
|
||||||
def startImport(self, filePath, parentItem, settingsWidget):
|
def startImport(self, filePath, parentItem, settingsWidget):
|
||||||
|
|
||||||
formatTo = self.getSetting("formatTo").value().lower()
|
formatTo = self.getSetting("formatTo").value().lower()
|
||||||
|
wrap = self.getSetting("wrap").value().lower()
|
||||||
|
|
||||||
# pandoc --from=markdown filename --to=opml --standalone
|
# pandoc --from=markdown filename --to=opml --standalone
|
||||||
args = [
|
args = [
|
||||||
"--from={}".format(self.formatFrom),
|
"--from={}".format(self.formatFrom),
|
||||||
filePath,
|
filePath,
|
||||||
"--to={}".format(formatTo),
|
"--to={}".format(formatTo),
|
||||||
"--standalone"
|
"--standalone",
|
||||||
|
"--wrap={}".format(wrap),
|
||||||
]
|
]
|
||||||
|
|
||||||
r = pandocExporter().run(args)
|
r = pandocExporter().run(args)
|
||||||
|
@ -58,6 +60,19 @@ class pandocImporter(abstractImporter):
|
||||||
qApp.translate("Import", "Import using:"),
|
qApp.translate("Import", "Import using:"),
|
||||||
vals="markdown|OPML")
|
vals="markdown|OPML")
|
||||||
|
|
||||||
|
self.addSetting("wrap", "combo",
|
||||||
|
qApp.translate("Import", "Wrap lines:"),
|
||||||
|
vals="auto|none|preserve")
|
||||||
|
|
||||||
|
self.addSetting("infoWrap", "label",
|
||||||
|
qApp.translate("Import", """(<code>auto</code>: wraps at
|
||||||
|
72 characters.<br>
|
||||||
|
<code>none</code>: no line wrap.<br>
|
||||||
|
<code>preserve</code>: tries to preserves line wrap from
|
||||||
|
the original document.
|
||||||
|
<br/> """),
|
||||||
|
default="none")
|
||||||
|
|
||||||
for s in self.settings:
|
for s in self.settings:
|
||||||
self.settings[s].widget(group)
|
self.settings[s].widget(group)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue