From eb7620eb76475ab87397e2b5d359400fa1c9a2ee Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 9 Feb 2009 17:15:58 +0900 Subject: [PATCH] use square brackets, select to make cloze --- ankiqt/ui/facteditor.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index d612fee2d..5020d41d8 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -674,6 +674,15 @@ class FactEditor(object): src = self.focusedEdit() if not src: return + # add brackets because selected? + cursor = src.textCursor() + if cursor.hasSelection(): + s = cursor.selectionStart() + e = cursor.selectionEnd() + cursor.setPosition(e) + cursor.insertText("]") + cursor.setPosition(s) + cursor.insertText("[") dst = None for (name, (field, w)) in self.fields.items(): if w.hasFocus(): @@ -703,7 +712,7 @@ class FactEditor(object): parent=self.parent) return # check if there's anything to change - if not re.search("\(.+?\)", unicode(src.toPlainText())): + if not re.search("\[.+?\]", unicode(src.toPlainText())): QDesktopServices.openUrl(QUrl(ankiqt.appWiki + "ClozeDeletion")) return @@ -713,10 +722,10 @@ class FactEditor(object): exp = "" if match.group(2): exp = match.group(2) - return '(...%s)' % ( + return '[...%s]' % ( clozeColour, exp) - new = re.sub("\(.+?(:(.+?))?\)", repl, s) - old = re.sub("\((.+?)(:.+?)?\)", '\\1' + new = re.sub("\[.+?(:(.+?))?\]", repl, s) + old = re.sub("\[(.+?)(:.+?)?\]", '\\1' % clozeColour, s) oldSrc = unicode(src.toHtml()) src.setHtml(new)