diff --git a/anki/importing/mnemo.py b/anki/importing/mnemo.py index 6d26ca1cd..93baedd62 100644 --- a/anki/importing/mnemo.py +++ b/anki/importing/mnemo.py @@ -94,6 +94,8 @@ acq_reps+ret_reps, lapses, card_type_id from cards"""): return self._fields def _mungeField(self, fld): + # \n -> br + fld = re.sub("\r?\n", "
", fld) # latex differences fld = re.sub("(?i)<(/?(\$|\$\$|latex))>", "[\\1]", fld) # audio differences @@ -162,13 +164,14 @@ acq_reps+ret_reps, lapses, card_type_id from cards"""): n = ForeignNote() n.fields = [] fld = orig.get("text", "") + fld = re.sub("\r?\n", "
", fld) state = dict(n=1) def repl(match): # replace [...] with cloze refs res = ("{{c%d::%s}}" % (state['n'], match.group(1))) state['n'] += 1 return res - fld = re.sub("\[(.+)\]", repl, fld) + fld = re.sub("\[(.+?)\]", repl, fld) fld = self._mungeField(fld) n.fields.append(fld) n.fields.append("") # extra