aboutsummaryrefslogtreecommitdiff
path: root/js/codemirror/mode
diff options
context:
space:
mode:
Diffstat (limited to 'js/codemirror/mode')
-rw-r--r--js/codemirror/mode/clike/clike.js247
-rw-r--r--js/codemirror/mode/clike/index.html102
-rw-r--r--js/codemirror/mode/css/css.js124
-rw-r--r--js/codemirror/mode/css/index.html56
-rw-r--r--js/codemirror/mode/diff/diff.css3
-rw-r--r--js/codemirror/mode/diff/diff.js13
-rw-r--r--js/codemirror/mode/diff/index.html99
-rw-r--r--js/codemirror/mode/haskell/haskell.js242
-rw-r--r--js/codemirror/mode/haskell/index.html60
-rw-r--r--js/codemirror/mode/htmlmixed/htmlmixed.js79
-rw-r--r--js/codemirror/mode/htmlmixed/index.html52
-rw-r--r--js/codemirror/mode/javascript/index.html78
-rw-r--r--js/codemirror/mode/javascript/javascript.js348
-rw-r--r--js/codemirror/mode/lua/index.html72
-rw-r--r--js/codemirror/mode/lua/lua.js138
-rw-r--r--js/codemirror/mode/php/index.html49
-rw-r--r--js/codemirror/mode/php/php.js110
-rw-r--r--js/codemirror/mode/plsql/index.html63
-rw-r--r--js/codemirror/mode/plsql/plsql.js217
-rw-r--r--js/codemirror/mode/python/LICENSE.txt21
-rw-r--r--js/codemirror/mode/python/index.html123
-rw-r--r--js/codemirror/mode/python/python.js321
-rw-r--r--js/codemirror/mode/rst/index.html526
-rw-r--r--js/codemirror/mode/rst/rst.css75
-rw-r--r--js/codemirror/mode/rst/rst.js333
-rw-r--r--js/codemirror/mode/scheme/index.html65
-rw-r--r--js/codemirror/mode/scheme/scheme.js181
-rw-r--r--js/codemirror/mode/smalltalk/index.html56
-rw-r--r--js/codemirror/mode/smalltalk/smalltalk.js122
-rw-r--r--js/codemirror/mode/sparql/index.html41
-rw-r--r--js/codemirror/mode/sparql/sparql.js143
-rw-r--r--js/codemirror/mode/stex/index.html96
-rw-r--r--js/codemirror/mode/stex/stex.js167
-rw-r--r--js/codemirror/mode/xml/index.html42
-rw-r--r--js/codemirror/mode/xml/xml.js231
-rw-r--r--js/codemirror/mode/yaml/index.html68
-rw-r--r--js/codemirror/mode/yaml/yaml.js95
37 files changed, 0 insertions, 4858 deletions
diff --git a/js/codemirror/mode/clike/clike.js b/js/codemirror/mode/clike/clike.js
deleted file mode 100644
index 08b443a4..00000000
--- a/js/codemirror/mode/clike/clike.js
+++ /dev/null
@@ -1,247 +0,0 @@
1CodeMirror.defineMode("clike", function(config, parserConfig) {
2 var indentUnit = config.indentUnit,
3 keywords = parserConfig.keywords || {},
4 blockKeywords = parserConfig.blockKeywords || {},
5 atoms = parserConfig.atoms || {},
6 hooks = parserConfig.hooks || {},
7 multiLineStrings = parserConfig.multiLineStrings;
8 var isOperatorChar = /[+\-*&%=<>!?|\/]/;
9
10 var curPunc;
11
12 function tokenBase(stream, state) {
13 var ch = stream.next();
14 if (hooks[ch]) {
15 var result = hooks[ch](stream, state);
16 if (result !== false) return result;
17 }
18 if (ch == '"' || ch == "'") {
19 state.tokenize = tokenString(ch);
20 return state.tokenize(stream, state);
21 }
22 if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
23 curPunc = ch;
24 return null
25 }
26 if (/\d/.test(ch)) {
27 stream.eatWhile(/[\w\.]/);
28 return "number";
29 }
30 if (ch == "/") {
31 if (stream.eat("*")) {
32 state.tokenize = tokenComment;
33 return tokenComment(stream, state);
34 }
35 if (stream.eat("/")) {
36 stream.skipToEnd();
37 return "comment";
38 }
39 }
40 if (isOperatorChar.test(ch)) {
41 stream.eatWhile(isOperatorChar);
42 return "operator";
43 }
44 stream.eatWhile(/[\w\$_]/);
45 var cur = stream.current();
46 if (keywords.propertyIsEnumerable(cur)) {
47 if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
48 return "keyword";
49 }
50 if (atoms.propertyIsEnumerable(cur)) return "atom";
51 return "word";
52 }
53
54 function tokenString(quote) {
55 return function(stream, state) {
56 var escaped = false, next, end = false;
57 while ((next = stream.next()) != null) {
58 if (next == quote && !escaped) {end = true; break;}
59 escaped = !escaped && next == "\\";
60 }
61 if (end || !(escaped || multiLineStrings))
62 state.tokenize = tokenBase;
63 return "string";
64 };
65 }
66
67 function tokenComment(stream, state) {
68 var maybeEnd = false, ch;
69 while (ch = stream.next()) {
70 if (ch == "/" && maybeEnd) {
71 state.tokenize = tokenBase;
72 break;
73 }
74 maybeEnd = (ch == "*");
75 }
76 return "comment";
77 }
78
79 function Context(indented, column, type, align, prev) {
80 this.indented = indented;
81 this.column = column;
82 this.type = type;
83 this.align = align;
84 this.prev = prev;
85 }
86 function pushContext(state, col, type) {
87 return state.context = new Context(state.indented, col, type, null, state.context);
88 }
89 function popContext(state) {
90 var t = state.context.type;
91 if (t == ")" || t == "]" || t == "}")
92 state.indented = state.context.indented;
93 return state.context = state.context.prev;
94 }
95
96 // Interface
97
98 return {
99 startState: function(basecolumn) {
100 return {
101 tokenize: null,
102 context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
103 indented: 0,
104 startOfLine: true
105 };
106 },
107
108 token: function(stream, state) {
109 var ctx = state.context;
110 if (stream.sol()) {
111 if (ctx.align == null) ctx.align = false;
112 state.indented = stream.indentation();
113 state.startOfLine = true;
114 }
115 if (stream.eatSpace()) return null;
116 curPunc = null;
117 var style = (state.tokenize || tokenBase)(stream, state);
118 if (style == "comment" || style == "meta") return style;
119 if (ctx.align == null) ctx.align = true;
120
121 if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
122 else if (curPunc == "{") pushContext(state, stream.column(), "}");
123 else if (curPunc == "[") pushContext(state, stream.column(), "]");
124 else if (curPunc == "(") pushContext(state, stream.column(), ")");
125 else if (curPunc == "}") {
126 while (ctx.type == "statement") ctx = popContext(state);
127 if (ctx.type == "}") ctx = popContext(state);
128 while (ctx.type == "statement") ctx = popContext(state);
129 }
130 else if (curPunc == ctx.type) popContext(state);
131 else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
132 pushContext(state, stream.column(), "statement");
133 state.startOfLine = false;
134 return style;
135 },
136
137 indent: function(state, textAfter) {
138 if (state.tokenize != tokenBase && state.tokenize != null) return 0;
139 var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;
140 if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
141 else if (ctx.align) return ctx.column + (closing ? 0 : 1);
142 else return ctx.indented + (closing ? 0 : indentUnit);
143 },
144
145 electricChars: "{}"
146 };
147});
148
149(function() {
150 function words(str) {
151 var obj = {}, words = str.split(" ");
152 for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
153 return obj;
154 }
155 var cKeywords = "auto if break int case long char register continue return default short do sizeof " +
156 "double static else struct entry switch extern typedef float union for unsigned " +
157 "goto while enum void const signed volatile";
158
159 function cppHook(stream, state) {
160 if (!state.startOfLine) return false;
161 stream.skipToEnd();
162 return "meta";
163 }
164
165 // C#-style strings where "" escapes a quote.
166 function tokenAtString(stream, state) {
167 var next;
168 while ((next = stream.next()) != null) {
169 if (next == '"' && !stream.eat('"')) {
170 state.tokenize = null;
171 break;
172 }
173 }
174 return "string";
175 }
176
177 CodeMirror.defineMIME("text/x-csrc", {