branch: elpa/adoc-mode
commit 893daa395c8dc8b5f51d7545004e39b15a68db56
Author: Bozhidar Batsov <bozhi...@batsov.dev>
Commit: Bozhidar Batsov <bozhi...@batsov.dev>

    Move the syntax-table out of the mode definition
---
 adoc-mode.el | 41 +++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

diff --git a/adoc-mode.el b/adoc-mode.el
index dbf1e9baeb..73b8fed5e3 100644
--- a/adoc-mode.el
+++ b/adoc-mode.el
@@ -2834,31 +2834,32 @@ LOCAL-ATTRIBUTE-FACE-ALIST before it is looked up in
            (cons (cons title-text title-pos) index-alist)))))
     (nreverse index-alist)))
 
+(defvar adoc-mode-syntax-table
+  (let ((table (make-syntax-table)))
+    (modify-syntax-entry ?$ "." table)
+    (modify-syntax-entry ?% "." table)
+    (modify-syntax-entry ?& "." table)
+    (modify-syntax-entry ?' "." table)
+    (modify-syntax-entry ?` "." table)
+    (modify-syntax-entry ?\" "." table)
+    (modify-syntax-entry ?* "." table)
+    (modify-syntax-entry ?+ "." table)
+    (modify-syntax-entry ?. "." table)
+    (modify-syntax-entry ?/ "." table)
+    (modify-syntax-entry ?< "." table)
+    (modify-syntax-entry ?= "." table)
+    (modify-syntax-entry ?> "." table)
+    (modify-syntax-entry ?\\ "." table)
+    (modify-syntax-entry ?| "." table)
+    (modify-syntax-entry ?_ "." table)
+    table)
+  "Syntax table to use in adoc-mode.")
+
 
 ;;;###autoload
 (define-derived-mode adoc-mode text-mode "adoc"
   "Major mode for editing AsciiDoc text files.
 Turning on Adoc mode runs the normal hook `adoc-mode-hook'."
-
-  ;; syntax table
-  ;; TODO: do it as other modes do it, eg rst-mode?
-  (modify-syntax-entry ?$ ".")
-  (modify-syntax-entry ?% ".")
-  (modify-syntax-entry ?& ".")
-  (modify-syntax-entry ?' ".")
-  (modify-syntax-entry ?` ".")
-  (modify-syntax-entry ?\" ".")
-  (modify-syntax-entry ?* ".")
-  (modify-syntax-entry ?+ ".")
-  (modify-syntax-entry ?. ".")
-  (modify-syntax-entry ?/ ".")
-  (modify-syntax-entry ?< ".")
-  (modify-syntax-entry ?= ".")
-  (modify-syntax-entry ?> ".")
-  (modify-syntax-entry ?\\ ".")
-  (modify-syntax-entry ?| ".")
-  (modify-syntax-entry ?_ ".")
-
   ;; comments
   (set (make-local-variable 'comment-column) 0)
   (set (make-local-variable 'comment-start) "// ")

Reply via email to