You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ga...@apache.org on 2013/10/29 16:40:21 UTC

[36/51] [partial] working replacement

http://git-wip-us.apache.org/repos/asf/couchdb/blob/9abd128c/src/fauxton/assets/js/libs/ace/mode/_test/tokens_dot.json
----------------------------------------------------------------------
diff --git a/src/fauxton/assets/js/libs/ace/mode/_test/tokens_dot.json b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_dot.json
new file mode 100644
index 0000000..fec8b96
--- /dev/null
+++ b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_dot.json
@@ -0,0 +1,2254 @@
+[[
+   "start",
+  ["comment","// Original source: http://www.graphviz.org/content/lion_share"]
+],[
+   "start",
+  ["comment","##\"A few people in the field of genetics are using dot to draw \"marriage node diagram\"  pedigree drawings.  Here is one I have done of a test pedigree from the FTREE pedigree drawing package (Lion Share was a racehorse).\" Contributed by David Duffy."]
+],[
+   "start"
+],[
+   "start",
+  ["comment","##Command to get the layout: \"dot -Tpng thisfile > thisfile.png\""]
+],[
+   "start"
+],[
+   "start",
+  ["keyword","digraph"],
+  ["text"," Ped_Lion_Share           "],
+  ["paren.lparen","{"]
+],[
+   "start",
+  ["comment","# page = \"8.2677165,11.692913\" ;"]
+],[
+   "start",
+  ["variable","ratio"],
+  ["text"," "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["string","\"auto\""],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["text","mincross "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["constant.numeric","2.0"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["variable","label"],
+  ["text"," "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["string","\"Pedigree Lion_Share\""],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start"
+],[
+   "start",
+  ["string","\"001\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"002\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"003\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"004\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"005\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"006\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"007\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"009\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"014\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"015\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"016\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"ZZ01\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"ZZ02\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"017\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"012\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"008\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"011\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"013\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"010\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"023\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"020\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"021\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"018\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"025\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"019\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"022\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"024\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"027\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","circle  "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"026\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","white   "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"028\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","box     "],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","regular"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","fillcolor"],
+  ["keyword.operator","="],
+  ["text","grey    "],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0001\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"001\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0001\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"007\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0001\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0001\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"017\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0002\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"001\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0002\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"ZZ02\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0002\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0002\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"012\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0003\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"002\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0003\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"003\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0003\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0003\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"008\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0004\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"002\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0004\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"006\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0004\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0004\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"011\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0005\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"002\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0005\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"ZZ01\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0005\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0005\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"013\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0006\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"004\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0006\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"009\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0006\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0006\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"010\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0007\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"005\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0007\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"015\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0007\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0007\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"023\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0008\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"005\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0008\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"016\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0008\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0008\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"020\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0009\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"005\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0009\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"012\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0009\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0009\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"021\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0010\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"008\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0010\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"017\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0010\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0010\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"018\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0011\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"011\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0011\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"023\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0011\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0011\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"025\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0012\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"013\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0012\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"014\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0012\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0012\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"019\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0013\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"010\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0013\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"021\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0013\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0013\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"022\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0014\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"019\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0014\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"020\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0014\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0014\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"024\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0015\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"022\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0015\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"025\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0015\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0015\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"027\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0016\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"024\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0016\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"018\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0016\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0016\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"026\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0017\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","shape"],
+  ["keyword.operator","="],
+  ["text","diamond"],
+  ["punctuation.operator",","],
+  ["variable","style"],
+  ["keyword.operator","="],
+  ["text","filled"],
+  ["punctuation.operator",","],
+  ["variable","label"],
+  ["keyword.operator","="],
+  ["string","\"\""],
+  ["punctuation.operator",","],
+  ["variable","height"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["punctuation.operator",","],
+  ["variable","width"],
+  ["keyword.operator","="],
+  ["text","."],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"026\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0017\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"027\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"marr0017\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","1"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["string","\"marr0017\""],
+  ["text"," "],
+  ["keyword.operator","->"],
+  ["text"," "],
+  ["string","\"028\""],
+  ["text"," "],
+  ["paren.lparen","["],
+  ["variable","dir"],
+  ["keyword.operator","="],
+  ["text","none"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["variable","weight"],
+  ["keyword.operator","="],
+  ["constant.numeric","2"],
+  ["paren.rparen","]"],
+  ["text"," "],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["paren.rparen","}"]
+],[
+   "start"
+]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/couchdb/blob/9abd128c/src/fauxton/assets/js/libs/ace/mode/_test/tokens_erlang.json
----------------------------------------------------------------------
diff --git a/src/fauxton/assets/js/libs/ace/mode/_test/tokens_erlang.json b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_erlang.json
new file mode 100644
index 0000000..8a82897
--- /dev/null
+++ b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_erlang.json
@@ -0,0 +1,166 @@
+[[
+   "start",
+  ["text","  "],
+  ["punctuation.definition.comment.erlang","%% A process whose only job is to keep a counter."]
+],[
+   "start",
+  ["text","  "],
+  ["punctuation.definition.comment.erlang","%% First version"]
+],[
+   "start",
+  ["meta.directive.module.erlang","  "],
+  ["punctuation.section.directive.begin.erlang","-"],
+  ["keyword.control.directive.module.erlang","module"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["entity.name.type.class.module.definition.erlang","counter"],
+  ["punctuation.definition.parameters.end.erlang",")"],
+  ["punctuation.section.directive.end.erlang","."]
+],[
+   "start",
+  ["meta.directive.export.erlang","  "],
+  ["punctuation.section.directive.begin.erlang","-"],
+  ["keyword.control.directive.export.erlang","export"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["punctuation.definition.list.begin.erlang","["],
+  ["entity.name.function.erlang","start"],
+  ["punctuation.separator.function-arity.erlang","/"],
+  ["constant.numeric.integer.decimal.erlang","0"],
+  ["punctuation.separator.list.erlang",","],
+  ["meta.structure.list.function.erlang"," "],
+  ["entity.name.function.erlang","codeswitch"],
+  ["punctuation.separator.function-arity.erlang","/"],
+  ["constant.numeric.integer.decimal.erlang","1"],
+  ["punctuation.definition.list.end.erlang","]"],
+  ["punctuation.definition.parameters.end.erlang",")"],
+  ["punctuation.section.directive.end.erlang","."]
+],[
+   "start",
+  ["text"," "]
+],[
+   "start",
+  ["meta.function.erlang","  "],
+  ["entity.name.function.definition.erlang","start"],
+  ["punctuation.section.expression.begin.erlang","("],
+  ["punctuation.section.expression.end.erlang",")"],
+  ["text"," "],
+  ["keyword.operator.symbolic.erlang","->"],
+  ["text"," "],
+  ["entity.name.function.erlang","loop"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["constant.numeric.integer.decimal.erlang","0"],
+  ["punctuation.definition.parameters.end.erlang",")"],
+  ["punctuation.terminator.function.erlang","."]
+],[
+   "start",
+  ["text"," "]
+],[
+   ["text6","meta.function.erlang"],
+  ["meta.function.erlang","  "],
+  ["entity.name.function.definition.erlang","loop"],
+  ["punctuation.section.expression.begin.erlang","("],
+  ["variable.other.erlang","Sum"],
+  ["punctuation.section.expression.end.erlang",")"],
+  ["text"," "],
+  ["keyword.operator.symbolic.erlang","->"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["text","    "],
+  ["keyword.control.receive.erlang","receive"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","       "],
+  ["punctuation.definition.tuple.begin.erlang","{"],
+  ["constant.other.symbol.unquoted.erlang","increment"],
+  ["punctuation.separator.tuple.erlang",","],
+  ["meta.structure.tuple.erlang"," "],
+  ["variable.other.erlang","Count"],
+  ["punctuation.definition.tuple.end.erlang","}"],
+  ["meta.expression.receive.erlang"," "],
+  ["punctuation.separator.clause-head-body.erlang","->"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","          "],
+  ["entity.name.function.erlang","loop"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["variable.other.erlang","Sum"],
+  ["keyword.operator.symbolic.erlang","+"],
+  ["variable.other.erlang","Count"],
+  ["punctuation.definition.parameters.end.erlang",")"],
+  ["punctuation.separator.clauses.erlang",";"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","       "],
+  ["punctuation.definition.tuple.begin.erlang","{"],
+  ["constant.other.symbol.unquoted.erlang","counter"],
+  ["punctuation.separator.tuple.erlang",","],
+  ["meta.structure.tuple.erlang"," "],
+  ["variable.other.erlang","Pid"],
+  ["punctuation.definition.tuple.end.erlang","}"],
+  ["meta.expression.receive.erlang"," "],
+  ["punctuation.separator.clause-head-body.erlang","->"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","          "],
+  ["variable.other.erlang","Pid"],
+  ["meta.expression.receive.erlang"," "],
+  ["keyword.operator.symbolic.erlang","!"],
+  ["meta.expression.receive.erlang"," "],
+  ["punctuation.definition.tuple.begin.erlang","{"],
+  ["constant.other.symbol.unquoted.erlang","counter"],
+  ["punctuation.separator.tuple.erlang",","],
+  ["meta.structure.tuple.erlang"," "],
+  ["variable.other.erlang","Sum"],
+  ["punctuation.definition.tuple.end.erlang","}"],
+  ["punctuation.separator.expressions.erlang",","]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","          "],
+  ["entity.name.function.erlang","loop"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["variable.other.erlang","Sum"],
+  ["punctuation.definition.parameters.end.erlang",")"],
+  ["punctuation.separator.clauses.erlang",";"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","       "],
+  ["constant.other.symbol.unquoted.erlang","code_switch"],
+  ["meta.expression.receive.erlang"," "],
+  ["punctuation.separator.clause-head-body.erlang","->"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","          "],
+  ["keyword.operator.macro.erlang","?"],
+  ["entity.name.function.macro.erlang","MODULE"],
+  ["meta.expression.receive.erlang",":"],
+  ["entity.name.function.erlang","codeswitch"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["variable.other.erlang","Sum"],
+  ["punctuation.definition.parameters.end.erlang",")"]
+],[
+   ["keyword.control.receive.erlang","text6","text6","meta.function.erlang"],
+  ["meta.expression.receive.erlang","          "],
+  ["punctuation.definition.comment.erlang","% Force the use of 'codeswitch/1' from the latest MODULE version"]
+],[
+   "start",
+  ["meta.expression.receive.erlang","    "],
+  ["keyword.control.end.erlang","end"],
+  ["punctuation.terminator.function.erlang","."]
+],[
+   "start",
+  ["text"," "]
+],[
+   "start",
+  ["meta.function.erlang","  "],
+  ["entity.name.function.definition.erlang","codeswitch"],
+  ["punctuation.section.expression.begin.erlang","("],
+  ["variable.other.erlang","Sum"],
+  ["punctuation.section.expression.end.erlang",")"],
+  ["text"," "],
+  ["keyword.operator.symbolic.erlang","->"],
+  ["text"," "],
+  ["entity.name.function.erlang","loop"],
+  ["punctuation.definition.parameters.begin.erlang","("],
+  ["variable.other.erlang","Sum"],
+  ["punctuation.definition.parameters.end.erlang",")"],
+  ["punctuation.terminator.function.erlang","."]
+]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/couchdb/blob/9abd128c/src/fauxton/assets/js/libs/ace/mode/_test/tokens_forth.json
----------------------------------------------------------------------
diff --git a/src/fauxton/assets/js/libs/ace/mode/_test/tokens_forth.json b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_forth.json
new file mode 100644
index 0000000..8c8a007
--- /dev/null
+++ b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_forth.json
@@ -0,0 +1,219 @@
+[[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","HELLO"],
+  ["meta.block.forth"," "],
+  ["comment.line.parentheses.forth"," ( -- )"],
+  ["meta.block.forth","  CR "],
+  ["string.quoted.double.forth",".\" Hello, world!\""],
+  ["meta.block.forth"," "],
+  ["keyword.other.compile-only.forth",";"],
+  ["text"," "]
+],[
+   "start"
+],[
+   "start",
+  ["text","HELLO <cr>"]
+],[
+   "start",
+  ["text","Hello, world!"]
+],[
+   "start"
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","[CHAR]"],
+  ["meta.block.forth","  "],
+  ["keyword.other.non-immediate.forth"," CHAR"],
+  ["meta.block.forth"," "],
+  ["keyword.other.compile-only.forth"," POSTPONE"],
+  ["meta.block.forth"," LITERAL "],
+  ["keyword.other.compile-only.forth",";"],
+  ["keyword.other.immediate.forth"," IMMEDIATE"]
+],[
+   "start"
+],[
+   "start",
+  ["constant.numeric.forth","0"],
+  ["storage.type.forth"," value"],
+  ["text"," ii       "],
+  ["constant.numeric.forth"," 0"],
+  ["storage.type.forth"," value"],
+  ["text"," jj"]
+],[
+   "start",
+  ["constant.numeric.forth","0"],
+  ["storage.type.forth"," value"],
+  ["text"," KeyAddr  "],
+  ["constant.numeric.forth"," 0"],
+  ["storage.type.forth"," value"],
+  ["text"," KeyLen"]
+],[
+   "start",
+  ["storage.type.forth","create"],
+  ["text"," SArray  "],
+  ["constant.numeric.forth"," 256"],
+  ["text"," allot  "],
+  ["comment.line.backslash.forth"," \\ state array of 256 bytes"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","KeyArray"],
+  ["meta.block.forth","      KeyLen mod   KeyAddr "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start"
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","get_byte"],
+  ["meta.block.forth","      + c@ "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","set_byte"],
+  ["meta.block.forth","      + c! "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","as_byte"],
+  ["meta.block.forth","      "],
+  ["constant.numeric.forth"," 255"],
+  ["meta.block.forth"," and "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","reset_ij"],
+  ["meta.block.forth","     "],
+  ["constant.numeric.forth"," 0"],
+  ["keyword.other.immediate.forth"," TO"],
+  ["meta.block.forth"," ii  "],
+  ["constant.numeric.forth"," 0"],
+  ["keyword.other.immediate.forth"," TO"],
+  ["meta.block.forth"," jj "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","i_update"],
+  ["meta.block.forth","     "],
+  ["constant.numeric.forth"," 1"],
+  ["meta.block.forth"," +   as_byte"],
+  ["keyword.other.immediate.forth"," TO"],
+  ["meta.block.forth"," ii "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","j_update"],
+  ["meta.block.forth","      ii SArray get_byte +   as_byte"],
+  ["keyword.other.immediate.forth"," TO"],
+  ["meta.block.forth"," jj "],
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "keyword.other.compile-only.forth",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","swap_s_ij"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    jj SArray get_byte"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","       ii SArray get_byte  jj SArray set_byte"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    ii SArray set_byte"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "start"
+],[
+   "keyword.other.compile-only.forth",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","rc4_init"],
+  ["comment.line.parentheses.forth"," ( KeyAddr KeyLen -- )"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","   "],
+  ["constant.numeric.forth"," 256"],
+  ["meta.block.forth"," min"],
+  ["keyword.other.immediate.forth"," TO"],
+  ["meta.block.forth"," KeyLen  "],
+  ["keyword.other.immediate.forth"," TO"],
+  ["meta.block.forth"," KeyAddr"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","   "],
+  ["constant.numeric.forth"," 256 0"],
+  ["keyword.control.compile-only.forth"," DO"],
+  ["meta.block.forth","   "],
+  ["variable.language.forth","i"],
+  ["meta.block.forth"," "],
+  ["variable.language.forth","i"],
+  ["meta.block.forth"," SArray set_byte  "],
+  ["keyword.control.compile-only.forth"," LOOP"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    reset_ij"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","   "],
+  ["keyword.control.compile-only.forth"," BEGIN"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","        ii KeyArray get_byte   jj +  j_update"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","        swap_s_ij"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","        ii"],
+  ["constant.numeric.forth"," 255"],
+  ["meta.block.forth"," <"],
+  ["keyword.control.compile-only.forth"," WHILE"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","        ii i_update"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","   "],
+  ["keyword.control.compile-only.forth"," REPEAT"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    reset_ij"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",";"]
+],[
+   "keyword.other.compile-only.forth",
+  ["keyword.other.compile-only.forth",":"],
+  ["meta.block.forth"," "],
+  ["entity.name.function.forth","rc4_byte"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    ii i_update   jj j_update"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    swap_s_ij"]
+],[
+   "keyword.other.compile-only.forth",
+  ["meta.block.forth","    ii SArray get_byte   jj SArray get_byte +   as_byte SArray get_byte  xor"]
+],[
+   "start",
+  ["keyword.other.compile-only.forth",";"]
+]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/couchdb/blob/9abd128c/src/fauxton/assets/js/libs/ace/mode/_test/tokens_ftl.json
----------------------------------------------------------------------
diff --git a/src/fauxton/assets/js/libs/ace/mode/_test/tokens_ftl.json b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_ftl.json
new file mode 100644
index 0000000..eb81f1f
--- /dev/null
+++ b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_ftl.json
@@ -0,0 +1,341 @@
+[[
+   "start",
+  ["keyword.function","<#ftl"],
+  ["text"," "],
+  ["entity.other.attribute-name","encoding"],
+  ["keyword.operator","="],
+  ["string","\"utf-8\""],
+  ["text"," "],
+  ["keyword","/>"]
+],[
+   "start",
+  ["keyword.function","<#setting"],
+  ["text"," "],
+  ["entity.other.attribute-name","locale"],
+  ["keyword.operator","="],
+  ["string","\"en_US\""],
+  ["text"," "],
+  ["keyword","/>"]
+],[
+   "start",
+  ["keyword.function","<#import"],
+  ["text"," "],
+  ["string","\"library\""],
+  ["text"," "],
+  ["keyword.operator","as"],
+  ["text"," "],
+  ["variable","lib"],
+  ["text"," "],
+  ["keyword","/>"]
+],[
+   "ftl-dcomment",
+  ["comment","<#--"]
+],[
+   "ftl-dcomment",
+  ["comment","    FreeMarker comment"]
+],[
+   "ftl-dcomment",
+  ["comment","    ${abc} <#assign a=12 />"]
+],[
+   "start",
+  ["comment","-->"]
+],[
+   "start"
+],[
+   "start",
+  ["punctuation.doctype.begin","<!"],
+  ["meta.tag.doctype","DOCTYPE"],
+  ["text"," "],
+  ["xml-pe","html"],
+  ["punctuation.doctype.end",">"]
+],[
+   "start",
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","html"],
+  ["text"," "],
+  ["entity.other.attribute-name","lang"],
+  ["keyword.operator.separator","="],
+  ["string","\"en-us\""],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","    "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","head"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","meta"],
+  ["text"," "],
+  ["entity.other.attribute-name","charset"],
+  ["keyword.operator.separator","="],
+  ["string","\"utf-8\""],
+  ["text"," "],
+  ["meta.tag.punctuation.end","/>"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","title"],
+  ["meta.tag.punctuation.end",">"],
+  ["string.interpolated","${"],
+  ["variable","title"],
+  ["keyword.operator","!"],
+  ["string","\"FreeMarker\""],
+  ["string.interpolated","}"],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","title"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","    "],
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","head"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","    "]
+],[
+   "start",
+  ["text","    "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","body"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","    "]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","h1"],
+  ["meta.tag.punctuation.end",">"],
+  ["text","Hello "],
+  ["string.interpolated","${"],
+  ["variable","name"],
+  ["keyword.operator","!"],
+  ["string","\"\""],
+  ["string.interpolated","}"],
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","h1"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","p"],
+  ["meta.tag.punctuation.end",">"],
+  ["text","Today is: "],
+  ["string.interpolated","${"],
+  ["language.variable",".now"],
+  ["support.function","?date"],
+  ["string.interpolated","}"],
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","p"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.function","<#assign"],
+  ["text"," "],
+  ["variable","x"],
+  ["text"," "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["constant.numeric","13"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.function","<#if"],
+  ["text"," "],
+  ["variable","x"],
+  ["text"," "],
+  ["constant.character.entity","&gt;"],
+  ["text"," "],
+  ["constant.numeric","12"],
+  ["text"," "],
+  ["keyword.operator","&&"],
+  ["text"," "],
+  ["variable","x"],
+  ["text"," "],
+  ["keyword.operator","lt"],
+  ["text"," "],
+  ["constant.numeric","14"],
+  ["keyword",">"],
+  ["text","x equals 13: "],
+  ["string.interpolated","${"],
+  ["variable","x"],
+  ["string.interpolated","}"],
+  ["keyword.function","</#if"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","ul"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","            "],
+  ["keyword.function","<#list"],
+  ["text"," "],
+  ["variable","items"],
+  ["text"," "],
+  ["keyword.operator","as"],
+  ["text"," "],
+  ["variable","item"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","                "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name","li"],
+  ["meta.tag.punctuation.end",">"],
+  ["string.interpolated","${"],
+  ["variable","item_index"],
+  ["string.interpolated","}"],
+  ["text",": "],
+  ["string.interpolated","${"],
+  ["variable","item.name"],
+  ["keyword.operator","!"],
+  ["support.function","?split"],
+  ["paren.lparen","("],
+  ["string","\""],
+  ["constant.character.escape","\\n"],
+  ["string","\""],
+  ["paren.rparen",")"],
+  ["paren.lparen","["],
+  ["constant.numeric","0"],
+  ["paren.rparen","]"],
+  ["string.interpolated","}"],
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","li"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","            "],
+  ["keyword.function","</#list"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","ul"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        User directive: "],
+  ["keyword.other","<@lib.function"],
+  ["text"," "],
+  ["variable","attr1"],
+  ["keyword.operator","="],
+  ["constant.language","true"],
+  ["text"," "],
+  ["variable","attr2"],
+  ["keyword.operator","="],
+  ["string","'value'"],
+  ["text"," "],
+  ["variable","attr3"],
+  ["keyword.operator","="],
+  ["constant.numeric","-42.12"],
+  ["keyword",">"],
+  ["text","Test"],
+  ["keyword.other","</@lib.function"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.other","<@anotherOne"],
+  ["text"," "],
+  ["keyword","/>"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.function","<#if"],
+  ["text"," "],
+  ["variable","variable"],
+  ["support.function.deprecated","?exists"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","            Deprecated"]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.function","<#elseif"],
+  ["text"," "],
+  ["variable","variable"],
+  ["support.function","??"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","            Better"]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.function","<#else"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","            Default"]
+],[
+   "start",
+  ["text","        "],
+  ["keyword.function","</#if"],
+  ["keyword",">"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","        "],
+  ["meta.tag.punctuation.begin","<"],
+  ["meta.tag.name.image","img"],
+  ["text"," "],
+  ["entity.other.attribute-name","src"],
+  ["keyword.operator.separator","="],
+  ["string","\"images/"],
+  ["string.interpolated","${"],
+  ["variable","user.id"],
+  ["string.interpolated","}"],
+  ["string",".png\""],
+  ["text"," "],
+  ["meta.tag.punctuation.end","/>"]
+],[
+   "start",
+  ["text","        "]
+],[
+   "start",
+  ["text","    "],
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","body"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start",
+  ["meta.tag.punctuation.begin","</"],
+  ["meta.tag.name","html"],
+  ["meta.tag.punctuation.end",">"]
+],[
+   "start"
+]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/couchdb/blob/9abd128c/src/fauxton/assets/js/libs/ace/mode/_test/tokens_glsl.json
----------------------------------------------------------------------
diff --git a/src/fauxton/assets/js/libs/ace/mode/_test/tokens_glsl.json b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_glsl.json
new file mode 100644
index 0000000..ce8a4d1
--- /dev/null
+++ b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_glsl.json
@@ -0,0 +1,127 @@
+[[
+   "start",
+  ["keyword","uniform"],
+  ["text"," "],
+  ["keyword","float"],
+  ["text"," "],
+  ["identifier","amplitude"],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["keyword","attribute"],
+  ["text"," "],
+  ["keyword","float"],
+  ["text"," "],
+  ["identifier","displacement"],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["keyword","varying"],
+  ["text"," "],
+  ["keyword","vec3"],
+  ["text"," "],
+  ["identifier","vNormal"],
+  ["punctuation.operator",";"]
+],[
+   "start"
+],[
+   "start",
+  ["keyword","void"],
+  ["text"," "],
+  ["identifier","main"],
+  ["paren.lparen","("],
+  ["paren.rparen",")"],
+  ["text"," "],
+  ["paren.lparen","{"]
+],[
+   "start"
+],[
+   "start",
+  ["text","    "],
+  ["identifier","vNormal"],
+  ["text"," "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["identifier","normal"],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["text","  "]
+],[
+   "start",
+  ["text","    "],
+  ["comment","// multiply our displacement by the"]
+],[
+   "start",
+  ["text","    "],
+  ["comment","// amplitude. The amp will get animated"]
+],[
+   "start",
+  ["text","    "],
+  ["comment","// so we'll have animated displacement"]
+],[
+   "start",
+  ["text","    "],
+  ["keyword","vec3"],
+  ["text"," "],
+  ["identifier","newPosition"],
+  ["text"," "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["identifier","position"],
+  ["text"," "],
+  ["keyword.operator","+"],
+  ["text"," "]
+],[
+   "start",
+  ["text","                       "],
+  ["identifier","normal"],
+  ["text"," "],
+  ["keyword.operator","*"],
+  ["text"," "]
+],[
+   "start",
+  ["text","                       "],
+  ["keyword","vec3"],
+  ["paren.lparen","("],
+  ["identifier","displacement"],
+  ["text"," "],
+  ["keyword.operator","*"]
+],[
+   "start",
+  ["text","                            "],
+  ["identifier","amplitude"],
+  ["paren.rparen",")"],
+  ["punctuation.operator",";"]
+],[
+   "start"
+],[
+   "start",
+  ["text","    "],
+  ["constant.language","gl_Position"],
+  ["text"," "],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["identifier","projectionMatrix"],
+  ["text"," "],
+  ["keyword.operator","*"]
+],[
+   "start",
+  ["text","                  "],
+  ["identifier","modelViewMatrix"],
+  ["text"," "],
+  ["keyword.operator","*"]
+],[
+   "start",
+  ["text","                  "],
+  ["keyword","vec4"],
+  ["paren.lparen","("],
+  ["identifier","newPosition"],
+  ["punctuation.operator",","],
+  ["constant.numeric","1.0"],
+  ["paren.rparen",")"],
+  ["punctuation.operator",";"]
+],[
+   "start",
+  ["paren.rparen","}"]
+]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/couchdb/blob/9abd128c/src/fauxton/assets/js/libs/ace/mode/_test/tokens_golang.json
----------------------------------------------------------------------
diff --git a/src/fauxton/assets/js/libs/ace/mode/_test/tokens_golang.json b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_golang.json
new file mode 100644
index 0000000..070c0a1
--- /dev/null
+++ b/src/fauxton/assets/js/libs/ace/mode/_test/tokens_golang.json
@@ -0,0 +1,256 @@
+[[
+   "start",
+  ["comment","// Concurrent computation of pi."]
+],[
+   "start",
+  ["comment","// See http://goo.gl/ZuTZM."]
+],[
+   "start",
+  ["comment","//"]
+],[
+   "start",
+  ["comment","// This demonstrates Go's ability to handle"]
+],[
+   "start",
+  ["comment","// large numbers of concurrent processes."]
+],[
+   "start",
+  ["comment","// It is an unreasonable way to calculate pi."]
+],[
+   "start",
+  ["keyword","package"],
+  ["text"," "],
+  ["identifier","main"]
+],[
+   "start"
+],[
+   "start",
+  ["keyword","import"],
+  ["text"," "],
+  ["paren.lparen","("]
+],[
+   "start",
+  ["text","    "],
+  ["string","\"fmt\""]
+],[
+   "start",
+  ["text","    "],
+  ["string","\"math\""]
+],[
+   "start",
+  ["paren.rparen",")"]
+],[
+   "start"
+],[
+   "start",
+  ["keyword","func"],
+  ["text"," "],
+  ["identifier","main"],
+  ["paren.lparen","("],
+  ["paren.rparen",")"],
+  ["text"," "],
+  ["paren.lparen","{"]
+],[
+   "start",
+  ["text","    "],
+  ["identifier","fmt"],
+  ["punctuation.operator","."],
+  ["identifier","Println"],
+  ["paren.lparen","("],
+  ["identifier","pi"],
+  ["paren.lparen","("],
+  ["constant.numeric","5000"],
+  ["paren.rparen","))"]
+],[
+   "start",
+  ["paren.rparen","}"]
+],[
+   "start"
+],[
+   "start",
+  ["comment","// pi launches n goroutines to compute an"]
+],[
+   "start",
+  ["comment","// approximation of pi."]
+],[
+   "start",
+  ["keyword","func"],
+  ["text"," "],
+  ["identifier","pi"],
+  ["paren.lparen","("],
+  ["identifier","n"],
+  ["text"," "],
+  ["support.type","int"],
+  ["paren.rparen",")"],
+  ["text"," "],
+  ["support.type","float64"],
+  ["text"," "],
+  ["paren.lparen","{"]
+],[
+   "start",
+  ["text","    "],
+  ["identifier","ch"],
+  ["text"," "],
+  ["punctuation.operator",":"],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["support.function","make"],
+  ["paren.lparen","("],
+  ["keyword","chan"],
+  ["text"," "],
+  ["support.type","float64"],
+  ["paren.rparen",")"]
+],[
+   "start",
+  ["text","    "],
+  ["keyword","for"],
+  ["text"," "],
+  ["identifier","k"],
+  ["text"," "],
+  ["punctuation.operator",":"],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["constant.numeric","0"],
+  ["punctuation.operator",";"],
+  ["text"," "],
+  ["identifier","k"],
+  ["text"," "],
+  ["keyword.operator","<="],
+  ["text"," "],
+  ["identifier","n"],
+  ["punctuation.operator",";"],
+  ["text"," "],
+  ["identifier","k"],
+  ["keyword.operator","++"],
+  ["text"," "],
+  ["paren.lparen","{"]
+],[
+   "start",
+  ["text","        "],
+  ["keyword","go"],
+  ["text"," "],
+  ["identifier","term"],
+  ["paren.lparen","("],
+  ["identifier","ch"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["support.type","float64"],
+  ["paren.lparen","("],
+  ["identifier","k"],
+  ["paren.rparen","))"]
+],[
+   "start",
+  ["text","    "],
+  ["paren.rparen","}"]
+],[
+   "start",
+  ["text","    "],
+  ["identifier","f"],
+  ["text"," "],
+  ["punctuation.operator",":"],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["constant.numeric","0.0"]
+],[
+   "start",
+  ["text","    "],
+  ["keyword","for"],
+  ["text"," "],
+  ["identifier","k"],
+  ["text"," "],
+  ["punctuation.operator",":"],
+  ["keyword.operator","="],
+  ["text"," "],
+  ["constant.numeric","0"],
+  ["punctuation.operator",";"],
+  ["text"," "],
+  ["identifier","k"],
+  ["text"," "],
+  ["keyword.operator","<="],
+  ["text"," "],
+  ["identifier","n"],
+  ["punctuation.operator",";"],
+  ["text"," "],
+  ["identifier","k"],
+  ["keyword.operator","++"],
+  ["text"," "],
+  ["paren.lparen","{"]
+],[
+   "start",
+  ["text","        "],
+  ["identifier","f"],
+  ["text"," "],
+  ["keyword.operator","+="],
+  ["text"," "],
+  ["keyword.operator","<-"],
+  ["identifier","ch"]
+],[
+   "start",
+  ["text","    "],
+  ["paren.rparen","}"]
+],[
+   "start",
+  ["text","    "],
+  ["keyword","return"],
+  ["text"," "],
+  ["identifier","f"]
+],[
+   "start",
+  ["paren.rparen","}"]
+],[
+   "start"
+],[
+   "start",
+  ["keyword","func"],
+  ["text"," "],
+  ["identifier","term"],
+  ["paren.lparen","("],
+  ["identifier","ch"],
+  ["text"," "],
+  ["keyword","chan"],
+  ["text"," "],
+  ["support.type","float64"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["identifier","k"],
+  ["text"," "],
+  ["support.type","float64"],
+  ["paren.rparen",")"],
+  ["text"," "],
+  ["paren.lparen","{"]
+],[
+   "start",
+  ["text","    "],
+  ["identifier","ch"],
+  ["text"," "],
+  ["keyword.operator","<-"],
+  ["text"," "],
+  ["constant.numeric","4"],
+  ["text"," "],
+  ["keyword.operator","*"],
+  ["text"," "],
+  ["identifier","math"],
+  ["punctuation.operator","."],
+  ["identifier","Pow"],
+  ["paren.lparen","("],
+  ["constant.numeric","-1"],
+  ["punctuation.operator",","],
+  ["text"," "],
+  ["identifier","k"],
+  ["paren.rparen",")"],
+  ["text"," / "],
+  ["paren.lparen","("],
+  ["constant.numeric","2"],
+  ["keyword.operator","*"],
+  ["identifier","k"],
+  ["text"," "],
+  ["keyword.operator","+"],
+  ["text"," "],
+  ["constant.numeric","1"],
+  ["paren.rparen",")"]
+],[
+   "start",
+  ["paren.rparen","}"]
+],[
+   "start"
+]]
\ No newline at end of file