コード例 #1
0
ファイル: view.py プロジェクト: zw/ankiqt
 def flush(self):
     "Write the current HTML buffer to the screen."
     self.buffer = self.addStyles() + self.buffer
     # hook for user css
     runHook("preFlushHook")
     self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % (
         getBase(self.main.deck, self.main.currentCard), self.buffer)
     #print self.buffer.encode("utf-8")
     self.body.setHtml(self.buffer)
コード例 #2
0
ファイル: view.py プロジェクト: ktp-forked-repos/ankiqt
 def flush(self):
     "Write the current HTML buffer to the screen."
     self.buffer = self.addStyles() + self.buffer
     # hook for user css
     runHook("preFlushHook")
     self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % (
         getBase(self.main.deck, self.main.currentCard), self.buffer)
     #print self.buffer.encode("utf-8")
     self.body.setHtml(self.buffer)
コード例 #3
0
ファイル: facteditor.py プロジェクト: scout-zz/ankiqt
 def updateCard(self):
     c = self.cards[self.currentCard]
     self.dialog.webView.setHtml(
         ("<html><head>%s</head><body>" % getBase(self.deck))
         + "<style>"
         + self.deck.css
         + ("\nhtml { background: %s }" % c.cardModel.lastFontColour)
         + "\ndiv { white-space: pre-wrap; }</style>"
         + mungeQA(self.deck, c.htmlQuestion())
         + "<br><br><hr><br><br>"
         + mungeQA(self.deck, c.htmlAnswer())
         + "</body></html>"
     )
     playFromText(c.question)
     playFromText(c.answer)
コード例 #4
0
ファイル: facteditor.py プロジェクト: sanna/ankiqt
 def updateCard(self):
     c = self.cards[self.currentCard]
     styles = (self.deck.css +
               ("\nhtml { background: %s }" % c.cardModel.lastFontColour) +
               "\ndiv { white-space: pre-wrap; }")
     styles = runFilter("addStyles", styles, c)
     self.dialog.webView.setHtml(
         ('<html><head>%s</head><body>' % getBase(self.deck)) +
         "<style>" + styles + "</style>" +
         runFilter("drawQuestion", mungeQA(self.deck, c.htmlQuestion()),
                   c) +
         "<br><br><hr><br><br>" +
         runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()),
                   c)
         + "</body></html>")
     playFromText(c.question)
     playFromText(c.answer)
コード例 #5
0
 def renderPreview(self):
     c = self.card
     styles = (self.deck.rebuildCSS() +
               ("\nhtml { background: %s }" % c.cardModel.lastFontColour))
     styles = runFilter("addStyles", styles, c)
     self.form.preview.setHtml(
         ('<html><head>%s</head><body>' % getBase(self.deck, c)) +
         "<style>" + styles + "</style>" + runFilter(
             "drawQuestion", mungeQA(self.deck, c.htmlQuestion()), c) +
         "<hr>" +
         runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()), c) +
         "</body></html>")
     clearAudioQueue()
     if c.id not in self.playedAudio:
         playFromText(c.question)
         playFromText(c.answer)
         self.playedAudio[c.id] = True
コード例 #6
0
ファイル: view.py プロジェクト: TianYuanChu/AnkiCPRP
 def flush(self):
     "Write the current HTML buffer to the screen."
     self.buffer = self.addStyles() + self.buffer
     # hook for user css
     runHook("preFlushHook")
     self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % (
         getBase(self.main.deck, self.main.currentCard), self.buffer)
     #print self.buffer.encode("utf-8")
     b = self.buffer
     # Feeding webkit unicode can result in it not finding images, so on
     # linux/osx we percent escape the image paths as utf8. On Windows the
     # problem is more complicated - if we percent-escape as utf8 it fixes
     # some images but breaks others. When filenames are normalized by
     # dropbox they become unreadable if we escape them.
     if not sys.platform.startswith("win32"):
         # and self.main.config['mediaLocation'] == "dropbox"):
         b = escapeImages(b)
     self.body.setHtml(b)
コード例 #7
0
ファイル: view.py プロジェクト: bmabey/ankiqt
 def flush(self):
     "Write the current HTML buffer to the screen."
     self.buffer = self.addStyles() + self.buffer
     # hook for user css
     runHook("preFlushHook")
     self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % (
         getBase(self.main.deck, self.main.currentCard), self.buffer)
     #print self.buffer.encode("utf-8")
     b = self.buffer
     # Feeding webkit unicode can result in it not finding images, so on
     # linux/osx we percent escape the image paths as utf8. On Windows the
     # problem is more complicated - if we percent-escape as utf8 it fixes
     # some images but breaks others. When filenames are normalized by
     # dropbox they become unreadable if we escape them.
     if not sys.platform.startswith("win32"):
         # and self.main.config['mediaLocation'] == "dropbox"):
         b = escapeImages(b)
     self.body.setHtml(b)
コード例 #8
0
ファイル: clayout.py プロジェクト: TianYuanChu/AnkiCPRP
 def renderPreview(self):
     c = self.card
     styles = self.deck.rebuildCSS() + ("\nhtml { background: %s }" % c.cardModel.lastFontColour)
     styles = runFilter("addStyles", styles, c)
     self.form.preview.setHtml(
         ("<html><head>%s</head><body>" % getBase(self.deck, c))
         + "<style>"
         + styles
         + "</style>"
         + runFilter("drawQuestion", mungeQA(self.deck, c.htmlQuestion()), c)
         + "<hr>"
         + runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()), c)
         + "</body></html>"
     )
     clearAudioQueue()
     if c.id not in self.playedAudio:
         playFromText(c.question)
         playFromText(c.answer)
         self.playedAudio[c.id] = True