From 09ec1288d7b9446d47c8f55a758e0d142d4525d2 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Tue, 5 Mar 2024 07:59:43 +0200 Subject: gnosis-cloze-replace-words: Use regexp-quote Having \\b would not work for words that have - or other nonregular symbols --- gnosis.el | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gnosis.el b/gnosis.el index 84e5ed8..574b34b 100644 --- a/gnosis.el +++ b/gnosis.el @@ -753,12 +753,12 @@ Works both with {} and {{}} to make easier to import anki notes." "In STRING replace only the first occurrence of each word in WORDS with NEW." (cl-assert (listp words)) (cl-loop for word in words - do (if (string-match (concat "\\b" word "\\b") string) - (setq string (replace-match new t t string)) - ;; This error will be produced when user has edited a - ;; note to an invalid cloze. - (error "`%s' is an invalid cloze for question: `%s'" - word string ))) + do (if (string-match (regexp-quote word) string) + (setq string (replace-match new t t string)) + ;; This error will be produced when user has edited a + ;; note to an invalid cloze. + (error "`%s' is an invalid cloze for question: `%s'" + word string))) string) (defun gnosis-cloze-extract-answers (str) -- cgit v1.2.3