From 21108650fc7bbfd9073f2ddeb0864e55953b6a9e Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 16 Dec 2019 17:53:43 +1000 Subject: [PATCH] handle invalid field mod regex --- anki/template/template.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/anki/template/template.py b/anki/template/template.py index c30af2c27..71179547f 100644 --- a/anki/template/template.py +++ b/anki/template/template.py @@ -184,7 +184,10 @@ class Template: txt = self.clozeText(txt, extra, mod[1]) if txt and extra else "" else: # hook-based field modifier - mod, extra = re.search(r"^(.*?)(?:\((.*)\))?$", mod).groups() + m = re.search(r"^(.*?)(?:\((.*)\))?$", mod) + if not m: + return 'invalid field modifier ' + mod + mod, extra = m.groups() txt = runFilter('fmod_' + mod, txt or '', extra or '', context, tag, tag_name) if txt is None: