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