diff --git a/aqt/reviewer.py b/aqt/reviewer.py index 2a6003a05..f85115436 100644 --- a/aqt/reviewer.py +++ b/aqt/reviewer.py @@ -11,7 +11,7 @@ import html.parser from anki.lang import _, ngettext from aqt.qt import * from anki.utils import stripHTML, json -from anki.hooks import addHook, runHook +from anki.hooks import addHook, runHook, runFilter from anki.sound import playFromText, clearAudioQueue, play from aqt.utils import mungeQA, tooltip, askUserDialog, \ downArrow @@ -167,6 +167,7 @@ The front of this card is empty. Please run Tools>Empty Cards.""") playFromText(q) # render & update bottom q = self._mungeQA(q) + q = runFilter("prepareQuestion", q) bodyclass = "card card%d" % (c.ord+1) @@ -210,6 +211,7 @@ The front of this card is empty. Please run Tools>Empty Cards.""") if self.autoplay(c): playFromText(a) a = self._mungeQA(a) + a = runFilter("prepareAnswer", a) # render and update bottom self.web.eval("_showAnswer(%s);" % json.dumps(a)) self._showEaseButtons() diff --git a/web/reviewer.js b/web/reviewer.js index 4346bcfc5..448bb3e4c 100644 --- a/web/reviewer.js +++ b/web/reviewer.js @@ -4,7 +4,19 @@ var typeans; var qFade = 100; var aFade = 0; +var onUpdateHook; +var onShownHook; + +function _runHook(arr) { + for (var i=0; i