]> git.eshelyaron.com Git - emacs.git/commitdiff
lisp/textmodes/bibtex.el: Treat $ as punctuation in BibTeX fields (bug#50202)
authorRoland Winkler <winkler@gnu.org>
Fri, 30 Dec 2022 05:22:48 +0000 (23:22 -0600)
committerRoland Winkler <winkler@gnu.org>
Fri, 30 Dec 2022 05:22:48 +0000 (23:22 -0600)
lisp/textmodes/bibtex.el

index f4b557f443ffa91e2cc5457c051c1f3943067036..a1a3cbd8f14f2e3a72f0b6a9c1d31d2d179deced 100644 (file)
@@ -1822,8 +1822,9 @@ Initialized by `bibtex-set-dialect'.")
      1 '(11))))
 
 (defvar bibtex-font-lock-keywords
-  ;; entry type and reference key
-  `((,bibtex-any-entry-maybe-empty-head
+  `(("\\$[^$\n]+\\$" . font-lock-string-face) ; bug#50202
+    ;; entry type and reference key
+    (,bibtex-any-entry-maybe-empty-head
      (,bibtex-type-in-head font-lock-function-name-face)
      (,bibtex-key-in-head font-lock-constant-face nil t))
     ;; optional field names (treated as comments)
@@ -3631,8 +3632,11 @@ if that value is non-nil.
   (setq-local fill-paragraph-function #'bibtex-fill-field)
   (setq-local font-lock-defaults
               '(bibtex-font-lock-keywords
-                nil t ((?$ . "\"")
-                       ;; Mathematical expressions should be fontified as strings
+                nil t ((?$ . ".")
+                       ;; Mathematical expressions should be fontified
+                       ;; as strings.  Yet `$' may also appear in certain
+                       ;; fields like `URL' when it does not delimit
+                       ;; a math expression (bug#50202).
                        (?\" . ".")
                        ;; Quotes are field delimiters and quote-delimited
                        ;; entries should be fontified in the same way as