diff --git a/anki/cards.py b/anki/cards.py index 7741f3f3c..5159911fb 100644 --- a/anki/cards.py +++ b/anki/cards.py @@ -100,10 +100,10 @@ streak=?, lapses=?, grade=?, cycles=?, edue=? where id = ?""", self.grade, self.cycles, self.edue, self.id) def q(self): - return self._getQA()['q'] + return self._withClass(self._getQA()['q']) def a(self): - return self._getQA()['a'] + return self._withClass(self._getQA()['a']) def _getQA(self, reload=False): if not self._qa or reload: @@ -115,6 +115,9 @@ streak=?, lapses=?, grade=?, cycles=?, edue=? where id = ?""", self._qa = self.deck._renderQA(self.model(), gname, data) return self._qa + def _withClass(self, txt): + return '
%s
' % (self.cssClass(), txt) + def _reviewData(self, reload=False): "Fetch the model and fact." if not self._rd or reload: @@ -132,7 +135,7 @@ streak=?, lapses=?, grade=?, cycles=?, edue=? where id = ?""", def template(self): return self._reviewData()[1].templates[self.ord] - def bgClass(self): + def cssClass(self): return "cm%s-%s" % (hexifyID(self.model().id), hexifyID(self.template()['ord'])) diff --git a/anki/models.py b/anki/models.py index c9ecc7f9b..03c1a89c8 100644 --- a/anki/models.py +++ b/anki/models.py @@ -112,7 +112,7 @@ insert or replace into models values (?, ?, ?, ?, ?, ?, ?)""", (f['font'], f['qsize'], f['qcol'], f['rtl'], f['pre'])) for f in self.fields]) # templates - css += "".join(["#cm%s-%s {text-align:%s;background:%s}\n" % ( + css += "".join([".cm%s-%s {text-align:%s;background:%s}\n" % ( hexifyID(self.id), hexifyID(t['ord']), ("center", "left", "right")[t['align']], t['bg']) for t in self.templates]) diff --git a/tests/test_cards.py b/tests/test_cards.py index 5034d875a..730473353 100644 --- a/tests/test_cards.py +++ b/tests/test_cards.py @@ -93,7 +93,7 @@ def test_misc(): f['Back'] = u'2' d.addFact(f) c = f.cards()[0] - assert c.bgClass() == "cm1-0" + assert c.cssClass() == "cm1-0" assert c.fact().id == 1 assert c.model().id == 1 assert c.template()['ord'] == 0 diff --git a/tests/test_models.py b/tests/test_models.py index c4cf7a0f4..5ee4bf616 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -97,7 +97,7 @@ def test_text(): f = d.newFact() f['Front'] = u'helloworld' d.addFact(f) - assert f.cards()[0].q() == "helloworld" + assert "helloworld" in f.cards()[0].q() def test_cloze(): d = getEmptyDeck()