mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
mnemosyne importer tweaks
- convert newlines to br - non-greedy match mnemosyne clozes
This commit is contained in:
parent
55ca4b42bb
commit
8e8de1e333
1 changed files with 4 additions and 1 deletions
|
@ -94,6 +94,8 @@ acq_reps+ret_reps, lapses, card_type_id from cards"""):
|
||||||
return self._fields
|
return self._fields
|
||||||
|
|
||||||
def _mungeField(self, fld):
|
def _mungeField(self, fld):
|
||||||
|
# \n -> br
|
||||||
|
fld = re.sub("\r?\n", "<br>", fld)
|
||||||
# latex differences
|
# latex differences
|
||||||
fld = re.sub("(?i)<(/?(\$|\$\$|latex))>", "[\\1]", fld)
|
fld = re.sub("(?i)<(/?(\$|\$\$|latex))>", "[\\1]", fld)
|
||||||
# audio differences
|
# audio differences
|
||||||
|
@ -162,13 +164,14 @@ acq_reps+ret_reps, lapses, card_type_id from cards"""):
|
||||||
n = ForeignNote()
|
n = ForeignNote()
|
||||||
n.fields = []
|
n.fields = []
|
||||||
fld = orig.get("text", "")
|
fld = orig.get("text", "")
|
||||||
|
fld = re.sub("\r?\n", "<br>", fld)
|
||||||
state = dict(n=1)
|
state = dict(n=1)
|
||||||
def repl(match):
|
def repl(match):
|
||||||
# replace [...] with cloze refs
|
# replace [...] with cloze refs
|
||||||
res = ("{{c%d::%s}}" % (state['n'], match.group(1)))
|
res = ("{{c%d::%s}}" % (state['n'], match.group(1)))
|
||||||
state['n'] += 1
|
state['n'] += 1
|
||||||
return res
|
return res
|
||||||
fld = re.sub("\[(.+)\]", repl, fld)
|
fld = re.sub("\[(.+?)\]", repl, fld)
|
||||||
fld = self._mungeField(fld)
|
fld = self._mungeField(fld)
|
||||||
n.fields.append(fld)
|
n.fields.append(fld)
|
||||||
n.fields.append("") # extra
|
n.fields.append("") # extra
|
||||||
|
|
Loading…
Reference in a new issue