diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py
index e02ad3c59..2047ef215 100644
--- a/ankiqt/ui/facteditor.py
+++ b/ankiqt/ui/facteditor.py
@@ -1055,9 +1055,11 @@ class PreviewDialog(QDialog):
self.dialog.webView.setHtml(
('
%s' % getBase(self.deck)) +
"" +
- runFilter("drawQuestion", mungeQA(self.deck, c.htmlQuestion())) +
+ runFilter("drawQuestion", mungeQA(self.deck, c.htmlQuestion()),
+ c) +
"
" +
- runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()))
+ runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()),
+ c)
+ "")
playFromText(c.question)
playFromText(c.answer)
diff --git a/ankiqt/ui/view.py b/ankiqt/ui/view.py
index 7833bff70..af2d20624 100644
--- a/ankiqt/ui/view.py
+++ b/ankiqt/ui/view.py
@@ -137,7 +137,7 @@ class View(object):
height = 35
else:
height = 45
- q = runFilter("drawQuestion", q)
+ q = runFilter("drawQuestion", q, self.main.currentCard)
self.write(self.center(self.mungeQA(self.main.deck, q), height))
if self.state != self.oldState and not nosound:
playFromText(q)
@@ -170,7 +170,7 @@ class View(object):
def drawAnswer(self):
"Show the answer."
a = self.main.currentCard.htmlAnswer()
- a = runFilter("drawAnswer", a)
+ a = runFilter("drawAnswer", a, self.main.currentCard)
if self.main.currentCard.cardModel.typeAnswer:
try:
cor = stripHTML(self.main.currentCard.fact[