[bknr-cvs] r2294 - branches/trunk-reorg/thirdparty/emacs

bknr at bknr.net bknr at bknr.net
Thu Nov 29 13:18:49 UTC 2007


Author: hhubner
Date: 2007-11-29 08:18:49 -0500 (Thu, 29 Nov 2007)
New Revision: 2294

Modified:
   branches/trunk-reorg/thirdparty/emacs/javascript.el
Log:
Updated version from http://joost.zeekat.nl/wp-content/javascript.el


Modified: branches/trunk-reorg/thirdparty/emacs/javascript.el
===================================================================
--- branches/trunk-reorg/thirdparty/emacs/javascript.el	2007-11-29 11:57:01 UTC (rev 2293)
+++ branches/trunk-reorg/thirdparty/emacs/javascript.el	2007-11-29 13:18:49 UTC (rev 2294)
@@ -1,5 +1,14 @@
 ;;; javascript.el --- Major mode for editing JavaScript source text
 
+;; This version contains a few font-lock fixes for quoted strings
+;; and regular expressions by Joost Diepenmaat <joost at zeekat.nl>
+;; Joost's version - 2007-11-29
+
+;; Currently known issues:
+;;
+;; /* .. */ style comments inside quoted strings are shown as comments
+;; instead of quoted strings. Fixing this may get complicated.
+
 ;; Copyright (C) 2006 Karl Landström
 
 ;; Author: Karl Landström <kland at comhem.se>
@@ -8,9 +17,6 @@
 ;; Date: 2006-12-26
 ;; Keywords: languages, oop
 
-;; This version contains a few font-lock fixes for quoted strings
-;; and regular expressions by Joost Diepenmaat <joost at zeekat.nl>
-
 ;; This file is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
 ;; the Free Software Foundation; either version 2, or (at your option)
@@ -117,6 +123,14 @@
     (modify-syntax-entry ?' "." table)
     (modify-syntax-entry ?\" "." table)
 
+    ;; partially disable comment detection. Our manual string detection 
+    ;; won't work if there are automatically detected comments inside the 
+    ;; string.
+    ;;
+    ;; note that we keep auto-detection of /* .. */ style comments since
+    ;; they are multi-line and can't easily be detected otherwise.
+    (modify-syntax-entry ?/ ". 14" table)
+
     ;; The syntax class of underscore should really be `symbol' ("_")
     ;; but that makes matching of tokens much more complex as e.g.
     ;; "\\<xyz\\>" matches part of e.g. "_xyz" and "xyz_abc". Defines
@@ -297,8 +311,10 @@
 
    ;; detect "autoquoted" object properties... clases with "switch { ...  default: }"
    ;; may not be worth the trouble
-   (list "\\(^[ \t]*\\|[,{][ \t]*\\)\\(\\w+\\):" 2 font-lock-string-face))
+   (list "\\(^[ \t]*\\|[,{][ \t]*\\)\\(\\w+\\):" 2 font-lock-string-face)
 
+   ;; find single-line comments
+   (list "\\(//.*\\)" 1 font-lock-comment-face))
   "Level one font lock.")
 
 (defconst js-font-lock-keywords-2




More information about the Bknr-cvs mailing list