Also added bug-capturing in build tool for conversion errors

This commit is contained in:
Veronica K. B. Olsen
2020-06-08 09:27:21 +02:00
parent 2c304b2bdd
commit 9045269f34
+25 -15
View File
@@ -476,22 +476,32 @@ class GuiBuildNovel(QDialog):
noteRoot &= tItem.itemType == nwItemType.ROOT noteRoot &= tItem.itemType == nwItemType.ROOT
noteRoot &= tItem.itemClass != nwItemClass.NOVEL noteRoot &= tItem.itemClass != nwItemClass.NOVEL
if noteRoot: try:
# Add headers for root folders of notes if noteRoot:
makeHtml.addRootHeading(tItem.itemHandle) # Add headers for root folders of notes
makeHtml.doConvert() makeHtml.addRootHeading(tItem.itemHandle)
self.htmlText.append(makeHtml.getResult()) makeHtml.doConvert()
self.nwdText.append(makeHtml.getFilteredMarkdown()) self.htmlText.append(makeHtml.getResult())
self.nwdText.append(makeHtml.getFilteredMarkdown())
elif self._checkInclude(tItem, noteFiles, novelFiles, ignoreFlag): elif self._checkInclude(tItem, noteFiles, novelFiles, ignoreFlag):
makeHtml.setText(tItem.itemHandle) makeHtml.setText(tItem.itemHandle)
makeHtml.doAutoReplace() makeHtml.doAutoReplace()
makeHtml.tokenizeText() makeHtml.tokenizeText()
makeHtml.doHeaders() makeHtml.doHeaders()
makeHtml.doConvert() makeHtml.doConvert()
makeHtml.doPostProcessing() makeHtml.doPostProcessing()
self.htmlText.append(makeHtml.getResult()) self.htmlText.append(makeHtml.getResult())
self.nwdText.append(makeHtml.getFilteredMarkdown()) self.nwdText.append(makeHtml.getFilteredMarkdown())
except Exception as e:
logger.error("Failed to generate html of document '%s'" % tItem.itemHandle)
logger.error(str(e))
self.docView.setText((
"Failed to generate preview. "
"Document with title '%s' could not be parsed."
) % tItem.itemName)
return False
# Update progress bar, also for skipped items # Update progress bar, also for skipped items
self.buildProgress.setValue(nItt+1) self.buildProgress.setValue(nItt+1)