Skip to content

Commit 4f766f2

Browse files
committed
Add (defvar php-mode-syntax-table)
1 parent 5383198 commit 4f766f2

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

php-mode.el

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -996,11 +996,23 @@ After setting the stylevars run hooks according to STYLENAME
996996
(prog1 (php-set-style (symbol-name coding-style))
997997
(remove-hook 'hack-local-variables-hook #'php-mode-set-style-delay)))))
998998

999+
(defvar php-mode-syntax-table
1000+
(let ((table (make-syntax-table)))
1001+
(c-populate-syntax-table table)
1002+
(modify-syntax-entry ?_ "_" table)
1003+
(modify-syntax-entry ?` "\"" table)
1004+
(modify-syntax-entry ?\" "\"" table)
1005+
(modify-syntax-entry ?# "< b" table)
1006+
(modify-syntax-entry ?\n "> b" table)
1007+
(modify-syntax-entry ?$ "'" table)
1008+
table))
1009+
9991010
;;;###autoload
10001011
(define-derived-mode php-mode c-mode "PHP"
10011012
"Major mode for editing PHP code.
10021013
10031014
\\{php-mode-map}"
1015+
:syntax-table php-mode-syntax-table
10041016
;; :after-hook (c-update-modeline)
10051017
;; (setq abbrev-mode t)
10061018
(when php-mode-disable-c-mode-hook
@@ -1027,13 +1039,6 @@ After setting the stylevars run hooks according to STYLENAME
10271039
(setq-local font-lock-variable-name-face 'php-variable-name)
10281040
(setq-local font-lock-constant-face 'php-constant)
10291041

1030-
(modify-syntax-entry ?_ "_" php-mode-syntax-table)
1031-
(modify-syntax-entry ?` "\"" php-mode-syntax-table)
1032-
(modify-syntax-entry ?\" "\"" php-mode-syntax-table)
1033-
(modify-syntax-entry ?# "< b" php-mode-syntax-table)
1034-
(modify-syntax-entry ?\n "> b" php-mode-syntax-table)
1035-
(modify-syntax-entry ?$ "'" php-mode-syntax-table)
1036-
10371042
(setq-local syntax-propertize-function #'php-syntax-propertize-function)
10381043
(add-to-list (make-local-variable 'syntax-propertize-extend-region-functions)
10391044
#'php-syntax-propertize-extend-region)

0 commit comments

Comments
 (0)