From 8e8de1e3330861e296afd8f75995941fabc0b77a Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 5 Jun 2013 18:39:32 +0900 Subject: [PATCH] mnemosyne importer tweaks - convert newlines to br - non-greedy match mnemosyne clozes --- anki/importing/mnemo.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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