예제 #1
0
 def settheme(self):
     theme = self.sender().objectName()[5:-6]
     self.theme = theme 
     markdownpageinstance = getattr(self.parent, 'MarkdownPage')
     frame = markdownpageinstance.view.page().mainFrame()
     mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()"))
     if theme == "evernote":
         self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['themeevernote'], template='templateDef_evernote')
     elif theme == "jeklyy":
         self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['themejeklyy'], template='templateDef_jeklyy')
     else:
         self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['theme%s'%theme])
     self.view.setHtml(self.html, QtCore.QUrl(os.getcwd()))
예제 #2
0
 def settheme(self):
     theme = self.sender().objectName()[5:-6]
     markdownpageinstance = getattr(self.parent, 'MarkdownPage')
     frame = markdownpageinstance.view.page().mainFrame()
     mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString())
     self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['theme%s'%theme])
     self.view.setHtml(self.html, QtCore.QUrl(os.getcwd()))
예제 #3
0
    def exportpdf(self):
        filename = QtGui.QFileDialog.getSaveFileName(self, u"另存为PDF文件", u"preview", "file(*.pdf)")
        import sys

        reload(sys)
        sys.setdefaultencoding("utf-8")
        pdfengine = os.sep.join([os.getcwd(), "dependtool", "wkhtmltopdf", "wkhtmltopdf.exe"])
        htmlfile = os.sep.join([os.getcwd(), "doc", "preview.html"])
        if filename:
            if self.theme == "evernote":
                pdfhtml = self.html
                pdfhtml = pdfhtml.replace(
                    """<body class="wrapper" style="background: rgb(222,222,222)">
        <br>""",
                    """<body class="wrapper" style="background: rgb(222,222,222)">""",
                )
                pdfhtml = pdfhtml.replace(
                    """<div id="container" class="wrapper">""",
                    """<div id="container" class="wrapper" style="width: 100%;margin-left:0px">""",
                )
                with open(str(htmlfile), "wb") as f:
                    f.write(str(pdfhtml))
            elif self.theme == "jeklyy":
                markdownpageinstance = getattr(self.parent, "MarkdownPage")
                frame = markdownpageinstance.view.page().mainFrame()
                mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString())
                pdfcss = os.sep.join([os.getcwd(), "webjscss", "themecss", "jeklyy", "themejeklyypdf.css"])
                pdfhtml = mdhtmlcomplete(mdhtml, [pdfcss], template="templateDef_jeklyy")
                with open(str(htmlfile), "wb") as f:
                    f.write(str(pdfhtml))
            else:
                pdfhtml = self.html
                with open(str(htmlfile), "wb") as f:
                    f.write(str(pdfhtml))
            os.system("%s %s %s" % (pdfengine, htmlfile, filename))
예제 #4
0
    def refreshcontent(self):
        markdownpageinstance = getattr(self.parent, 'MarkdownPage')
        frame = markdownpageinstance.view.page().mainFrame()

        mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString())
        htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html'])
        self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['themegithub'], htmlfile)
        url = QtCore.QUrl('file:///' + htmlfile)
        self.view.load(url)
예제 #5
0
 def settheme(self):
     theme = self.sender().objectName()[5:-6]
     self.theme = theme
     markdownpageinstance = getattr(self.parent, 'MarkdownPage')
     frame = markdownpageinstance.view.page().mainFrame()
     mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()"))
     if theme == "evernote":
         self.html = mdhtmlcomplete(
             mdhtml,
             windowsoptions['markdownthemes']['themeevernote'],
             template='templateDef_evernote')
     elif theme == "jeklyy":
         self.html = mdhtmlcomplete(
             mdhtml,
             windowsoptions['markdownthemes']['themejeklyy'],
             template='templateDef_jeklyy')
     else:
         self.html = mdhtmlcomplete(
             mdhtml, windowsoptions['markdownthemes']['theme%s' % theme])
     self.view.setHtml(self.html, QtCore.QUrl(os.getcwd()))
예제 #6
0
 def refreshcontent(self):
     markdownpageinstance = getattr(self.parent, 'MarkdownPage')
     frame = markdownpageinstance.view.page().mainFrame()
     mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()"))
     if not os.path.exists(os.sep.join([os.getcwd(), 'doc'])):
         os.mkdir(os.sep.join([os.getcwd(), 'doc']))
     htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html'])
     self.theme = "evernote"
     self.html = mdhtmlcomplete(mdhtml, windowsoptions['markdownthemes']['theme%s' % self.theme], htmlfile, 'templateDef_evernote')
     url = QtCore.QUrl('file:///' + htmlfile)
     self.view.load(url)
예제 #7
0
 def refreshcontent(self):
     markdownpageinstance = getattr(self.parent, "MarkdownPage")
     frame = markdownpageinstance.view.page().mainFrame()
     mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()").toString())
     if not os.path.exists(os.sep.join([os.getcwd(), "doc"])):
         os.mkdir(os.sep.join([os.getcwd(), "doc"]))
     htmlfile = os.sep.join([os.getcwd(), "doc", "preview.html"])
     self.theme = "evernote"
     self.html = mdhtmlcomplete(
         mdhtml, windowsoptions["markdownthemes"]["theme%s" % self.theme], htmlfile, "templateDef_evernote"
     )
     url = QtCore.QUrl("file:///" + htmlfile)
     self.view.load(url)
예제 #8
0
 def refreshcontent(self):
     markdownpageinstance = getattr(self.parent, 'MarkdownPage')
     frame = markdownpageinstance.view.page().mainFrame()
     mdhtml = unicode(frame.evaluateJavaScript("$('#preview').html()"))
     if not os.path.exists(os.sep.join([os.getcwd(), 'doc'])):
         os.mkdir(os.sep.join([os.getcwd(), 'doc']))
     htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html'])
     self.theme = "evernote"
     self.html = mdhtmlcomplete(
         mdhtml, windowsoptions['markdownthemes']['theme%s' % self.theme],
         htmlfile, 'templateDef_evernote')
     url = QtCore.QUrl('file:///' + htmlfile)
     self.view.load(url)
예제 #9
0
 def exportpdf(self):
     filename = QtGui.QFileDialog.getSaveFileName(self, u"另存为PDF文件",
                                                  u'preview', "file(*.pdf)")
     import sys
     reload(sys)
     sys.setdefaultencoding('utf-8')
     pdfengine = os.sep.join(
         [os.getcwd(), "dependtool", "wkhtmltopdf", "wkhtmltopdf.exe"])
     htmlfile = os.sep.join([os.getcwd(), 'doc', 'preview.html'])
     if filename:
         if self.theme == "evernote":
             pdfhtml = self.html
             pdfhtml = pdfhtml.replace(
                 '''<body class="wrapper" style="background: rgb(222,222,222)">
     <br>''', '''<body class="wrapper" style="background: rgb(222,222,222)">'''
             )
             pdfhtml = pdfhtml.replace(
                 '''<div id="container" class="wrapper">''',
                 '''<div id="container" class="wrapper" style="width: 100%;margin-left:0px">'''
             )
             with open(str(htmlfile), 'wb') as f:
                 f.write(str(pdfhtml))
         elif self.theme == "jeklyy":
             markdownpageinstance = getattr(self.parent, 'MarkdownPage')
             frame = markdownpageinstance.view.page().mainFrame()
             mdhtml = unicode(
                 frame.evaluateJavaScript(
                     "$('#preview').html()").toString())
             pdfcss = os.sep.join([
                 os.getcwd(), 'webjscss', 'themecss', 'jeklyy',
                 'themejeklyypdf.css'
             ])
             pdfhtml = mdhtmlcomplete(mdhtml, [pdfcss],
                                      template='templateDef_jeklyy')
             with open(str(htmlfile), 'wb') as f:
                 f.write(str(pdfhtml))
         else:
             pdfhtml = self.html
             with open(str(htmlfile), 'wb') as f:
                 f.write(str(pdfhtml))
         os.system("%s %s %s" % (pdfengine, htmlfile, filename))