Updated.
===================================================================
--- haml-mode.el (revision 444)
+++ haml-mode.el (working copy)
@@ -7,10 +7,10 @@
;;; functions are similar to those in yaml-mode and python-mode.
;;; To install, save this somewhere and add the following to your .emacs file:
-;;;
+;;;
;;; (add-to-list 'load-path "/path/to/haml-mode.el")
;;; (require 'haml-mode nil 't)
-;;;
+;;;
;;; Code:
@@ -64,12 +64,14 @@
;; Font lock
(defconst haml-font-lock-keywords-1
(list
- '("^ *%\\w+" . font-lock-function-name-face)
- '("#\\w+" . font-lock-keyword-face)
+ '("^[ \t]*/.*" . font-lock-comment-face)
+ '("^ *%\\w+\/?" . font-lock-function-name-face)
+ '("#\\w+" . font-lock-keyword-face)
'("\\.\\w+" . font-lock-keyword-face)
- '("^ *=.*" . font-lock-string-face)
- '("^ *-.*" . font-lock-string-face)
- '("^!!!.*" . font-lock-constant-face)))
+ '(":\\w+" . font-lock-constant-face)
+ '("'[^']*'" . font-lock-string-face)
+ '("{[^}]*}" . font-lock-variable-name-face)
+ '("^!!!.*" . font-lock-constant-face)))
;; Constants
@@ -107,6 +109,13 @@
;; Mode setup
+(defvar haml-mode-syntax-table nil
+ "Syntax table in use in haml-mode buffers.")
+(unless haml-mode-syntax-table
+ (setq haml-mode-syntax-table (make-syntax-table))
+ (modify-syntax-entry ?: "." haml-mode-syntax-table)
+ (modify-syntax-entry ?_ "w" haml-mode-syntax-table))
+
(defvar haml-mode-map ()
"Keymap used in `haml-mode' buffers.")
(if haml-mode-map
@@ -120,12 +129,12 @@
"Simple mode to edit Haml.
\\{haml-mode-map}"
+ (set-syntax-table haml-mode-syntax-table)
(set (make-local-variable 'indent-line-function) 'haml-indent-line)
- (make-local-variable 'font-lock-defaults)
- (setq font-lock-defaults
- '((haml-font-lock-keywords-1)
- nil
- t)))
+ (set (make-local-variable 'font-lock-defaults)
+ '((haml-font-lock-keywords-1)
+ nil
+ t)))
;; Indentation and electric keys
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Haml" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/haml?hl=en
-~----------~----~----~----~------~----~------~--~---