def _buildHtml(self):
        def getTextFromWord(word):
            return self.wikiDocument.getWikiPage(word).getLiveText()

        exporterInstance = PluginManager.getExporterTypeDict(
            self.mainControl, False)[u"html_single"][0](self.mainControl)

        # TODO Progress handler
        # TODO Set additional options
        exporterInstance.setJobData(self.wikiDocument,
                                    self.wordList,
                                    u"html_previewWK",
                                    None,
                                    False,
                                    exporterInstance.getAddOpt(None),
                                    progressHandler=None)

        self.tempFileSet = TempFileSet()
        exporterInstance.tempFileSet = self.tempFileSet
        exporterInstance.styleSheet = u""

        htpath = self.tempFileSet.createTempFile(
            u"", ".html", relativeTo="").decode("latin-1")

        realfp = StringIO.StringIO()
        with open(htpath, "w") as realfp:
            exporterInstance.exportHtmlMultiFile(realfp=realfp, tocMode=0)

        return htpath  # realfp.getvalue().decode("utf-8")
Esempio n. 2
0
    def _buildHtml(self):
        def getTextFromWord(word):
            return self.wikiDocument.getWikiPage(word).getLiveText()

        exporterInstance = PluginManager.getExporterTypeDict(
            self.mainControl, False)["html_single"][0](self.mainControl)

        # TODO Progress handler
        # TODO Set additional options
        exporterInstance.setJobData(self.wikiDocument,
                                    self.wordList,
                                    "html_previewWX",
                                    None,
                                    False,
                                    exporterInstance.getAddOpt(None),
                                    progressHandler=None)

        self.tempFileSet = TempFileSet()
        exporterInstance.tempFileSet = self.tempFileSet
        exporterInstance.styleSheet = ""

        realfp = BytesIO()
        exporterInstance.exportHtmlMultiFile(realfp=realfp, tocMode=0)

        return realfp.getvalue().decode("utf-8")
    def __init__(self, presenter, parent, ID, mode="relation graph/dot"):
        wx.html.HtmlWindow.__init__(self, parent, ID)
        self.presenter = presenter
        self.graphDotHandler = DotHandler(wx.GetApp())
        self.graphDotHandler.findExe()

        self.visible = False
        self.outOfSync = True

        self.tempFileSet = TempFileSet()
        self._updateTempFilePrefPath()

        self.mode = mode

        wx.EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_COPY, self.OnClipboardCopy)