Has made initial support font-lock, a patch below

----
Index: haml-mode.el
===================================================================
--- haml-mode.el        (revision 427)
+++ haml-mode.el        (working copy)
@@ -54,6 +54,15 @@
   "Prepends a Haml-tab-matching regexp to str."
   (concat "^\\(" (string-* " " haml-indent-offset) "\\)*" str))

+;; Font lock
+(defconst haml-font-lock-keywords-1
+  (list
+   '("%\\w+"        . font-lock-function-name-face)
+   '("#\\w+"        . font-lock-keyword-face)
+   '("= .*"         . font-lock-string-face)
+   '("[ \t]*- .*"   . font-lock-string-face)
+   '("!!!"          . font-lock-constant-face)))
+
 ;; Constants

 (defconst haml-mode-version "0.0.1" "Version of `haml-mode.'")
@@ -108,7 +117,12 @@

 \\{haml-mode-map}"
   (set (make-local-variable 'indent-line-function) 'haml-indent-line)
-  (set (make-local-variable 'font-lock-defaults) '(sample-font-lock-
keywords)))
+  (set (make-local-variable 'font-lock-defaults) '(sample-font-lock-
keywords))
+  (make-local-variable 'font-lock-defaults)
+  (setq font-lock-defaults
+        '((haml-font-lock-keywords-1)
+          nil
+          t)))

 ;; Indentation and electric keys

@@ -173,6 +187,9 @@

 (provide 'haml-mode)

-(add-to-list 'auto-mode-alist '("\\.haml\\'" . haml-mode))
+(unless (find-if
+         #'(lambda(it) (string= it "\\.haml\\'"))
+         (mapcar 'car auto-mode-alist))
+  (add-to-list 'auto-mode-alist '("\\.haml\\'" . haml-mode)))

 ;;; haml-mode.el ends here


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

Reply via email to