]> git.wh0rd.org Git - nano.git/commitdiff
Adding syntax highlighting for Javascript,
authorBenno Schulenberg <bensberg@justemail.net>
Mon, 24 Mar 2014 12:39:58 +0000 (12:39 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Mon, 24 Mar 2014 12:39:58 +0000 (12:39 +0000)
made by Mike Frysinger, based on the C syntax.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4669 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
doc/nanorc.sample.in
doc/syntax/javascript.nanorc [new file with mode: 0644]

index 916376734189b4ed6d8970ece74e71dc6a77a60b..d2f1b48d415a9e8efb75146261cf48f4b7248688 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2014-03-24  Benno Schulenberg  <bensberg@justemail.net>
        * doc/syntax/gentoo.nanorc - Match more files, add a trailing
        whitespace check, and EAPI=5 updates.  Patch by Mike Frysinger.
+       * doc/syntax/javascript.nanorc - New file, by Mike Frysinger.
 
 2014-03-23  Benno Schulenberg  <bensberg@justemail.net>
        * src/rcfile.c (parse_keybinding, parse_unbinding) - Improve a
index 37740e54813df034e999893d8fc8c5443f0b81ab..e357a83fb45bc740875e646aaf633428f8d8cb2f 100644 (file)
 ## Java
 # include "@PKGDATADIR@/java.nanorc"
 
+## Javascript
+# include "@PKGDATADIR@/javascript.nanorc"
+
 ## Luan
 # include "@PKGDATADIR@/lua.nanorc"
 
diff --git a/doc/syntax/javascript.nanorc b/doc/syntax/javascript.nanorc
new file mode 100644 (file)
index 0000000..d68da5d
--- /dev/null
@@ -0,0 +1,21 @@
+## Here is an example for Javascript.
+##
+syntax "javascript" "\.js$"
+color brightred "\<[A-Z_][0-9A-Z_]+\>"
+color green "\<(const|function|let|this|typeof|var|void)\>"
+color brightyellow "\<(for|if|while|with|do|else|case|default|switch)\>"
+color brightyellow "\<(export|try|throw|catch|new|delete)\>"
+color magenta "\<(continue|break|return|yield)\>"
+color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
+
+## String highlighting.  You will in general want your comments and
+## strings to come last, because syntax highlighting rules will be
+## applied in the order they are read in.
+color brightyellow "<[^=       ]*>" ""(\\.|[^"])*"" "'(\\.|[^'])*'"
+
+## Comment highlighting
+color brightblue "//.*"
+color brightblue start="/\*" end="\*/"
+
+## Trailing whitespace
+color ,green "[[:space:]]+$"