@@ -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