version \d+\.\d+<\/strong>/,
45 | "version " + simple + " ");
46 | });
47 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/bin/source-highlight:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | // Simple command-line code highlighting tool. Reads code from stdin,
4 | // spits html to stdout. For example:
5 | //
6 | // echo 'function foo(a) { return a; }' | bin/source-highlight -s javascript
7 | // bin/source-highlight -s
8 |
9 | var fs = require("fs");
10 |
11 | var CodeMirror = require("../addon/runmode/runmode.node.js");
12 | require("../mode/meta.js");
13 |
14 | var sPos = process.argv.indexOf("-s");
15 | if (sPos == -1 || sPos == process.argv.length - 1) {
16 | console.error("Usage: source-highlight -s language");
17 | process.exit(1);
18 | }
19 | var lang = process.argv[sPos + 1].toLowerCase(), modeName = lang;
20 | CodeMirror.modeInfo.forEach(function(info) {
21 | if (info.mime == lang) {
22 | modeName = info.mode;
23 | } else if (info.name.toLowerCase() == lang) {
24 | modeName = info.mode;
25 | lang = info.mime;
26 | }
27 | });
28 |
29 | if (!CodeMirror.modes[modeName])
30 | require("../mode/" + modeName + "/" + modeName + ".js");
31 |
32 | function esc(str) {
33 | return str.replace(/[<&]/g, function(ch) { return ch == "&" ? "&" : "<"; });
34 | }
35 |
36 | var code = fs.readFileSync("/dev/stdin", "utf8");
37 | var curStyle = null, accum = "";
38 | function flush() {
39 | if (curStyle) process.stdout.write("" + esc(accum) + " ");
40 | else process.stdout.write(esc(accum));
41 | }
42 |
43 | CodeMirror.runMode(code, lang, function(text, style) {
44 | if (style != curStyle) {
45 | flush();
46 | curStyle = style; accum = text;
47 | } else {
48 | accum += text;
49 | }
50 | });
51 | flush();
52 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "codemirror",
3 | "version":"4.8.0",
4 | "main": ["lib/codemirror.js", "lib/codemirror.css"],
5 | "ignore": [
6 | "**/.*",
7 | "node_modules",
8 | "components",
9 | "bin",
10 | "demo",
11 | "doc",
12 | "test",
13 | "index.html",
14 | "package.json"
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/changemode.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Mode-Changing Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
26 |
27 |
28 | Mode-Changing Demo
29 |
36 |
37 | On changes to the content of the above editor, a (crude) script
38 | tries to auto-detect the language used, and switches the editor to
39 | either JavaScript or Scheme mode based on that.
40 |
41 |
58 |
59 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/closebrackets.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Closebrackets Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
26 |
27 |
28 | Closebrackets Demo
29 | function Grid(width, height) {
30 | this.width = width;
31 | this.height = height;
32 | this.cells = new Array(width * height);
33 | }
34 | Grid.prototype.valueAt = function(point) {
35 | return this.cells[point.y * this.width + point.x];
36 | };
37 | Grid.prototype.setValueAt = function(point, value) {
38 | this.cells[point.y * this.width + point.x] = value;
39 | };
40 | Grid.prototype.isInside = function(point) {
41 | return point.x >= 0 && point.y >= 0 &&
42 | point.x < this.width && point.y < this.height;
43 | };
44 | Grid.prototype.moveValue = function(from, to) {
45 | this.setValueAt(to, this.valueAt(from));
46 | this.setValueAt(from, undefined);
47 | };
48 |
49 |
52 |
53 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/closetag.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Close-Tag Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
18 |
30 |
31 |
32 | Close-Tag Demo
33 |
34 |
35 |
41 |
42 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/html5complete.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | CodeMirror: HTML completion demo
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
21 |
22 |
23 |
24 |
36 |
37 |
38 | HTML completion demo
39 |
40 | Shows the XML completer
41 | parameterized with information about the tags in HTML.
42 | Press ctrl-space to activate completion.
43 |
44 |
45 |
46 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/marker.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Breakpoint Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
15 |
27 |
28 |
29 | Breakpoint Demo
30 |
31 | var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
32 | lineNumbers: true,
33 | gutters: ["CodeMirror-linenumbers", "breakpoints"]
34 | });
35 | editor.on("gutterClick", function(cm, n) {
36 | var info = cm.lineInfo(n);
37 | cm.setGutterMarker(n, "breakpoints", info.gutterMarkers ? null : makeMarker());
38 | });
39 |
40 | function makeMarker() {
41 | var marker = document.createElement("div");
42 | marker.style.color = "#822";
43 | marker.innerHTML = "●";
44 | return marker;
45 | }
46 |
47 |
48 | Click the line-number gutter to add or remove 'breakpoints'.
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/markselection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Selection Marking Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
17 |
29 |
30 |
31 | Selection Marking Demo
32 |
33 | Select something from here. You'll see that the selection's foreground
34 | color changes to white! Since, by default, CodeMirror only puts an
35 | independent "marker" layer behind the text, you'll need something like
36 | this to change its colour.
37 |
38 | Also notice that turning this addon on (with the default style) allows
39 | you to safely give text a background color without screwing up the
40 | visibility of the selection.
41 |
42 |
49 |
50 | Simple addon to easily mark (and style) selected text. Docs .
51 |
52 |
53 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/matchhighlighter.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Match Highlighter Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
19 |
31 |
32 |
33 | Match Highlighter Demo
34 | Select this text: hardToSpotVar
35 | And everywhere else in your code where hardToSpotVar appears will automatically illuminate.
36 | Give it a try! No more hardToSpotVars.
37 |
38 |
44 |
45 | Search and highlight occurences of the selected text.
46 |
47 |
48 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/matchtags.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Tag Matcher Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
15 |
27 |
28 |
29 | Tag Matcher Demo
30 |
31 |
32 |
33 |
34 |
44 |
45 | Put the cursor on or inside a pair of tags to highlight them.
46 | Press Ctrl-J to jump to the tag that matches the one under the
47 | cursor.
48 |
49 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/mustache.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Overlay Parser Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
15 |
27 |
28 |
29 | Overlay Parser Demo
30 |
31 |
32 |
33 | {{title}}
34 | These are links to {{things}}:
35 | {{#links}}
36 | {{text}}
37 | {{/links}}
38 |
39 |
40 |
41 |
42 |
62 |
63 | Demonstration of a mode that parses HTML, highlighting
64 | the Mustache templating
65 | directives inside of it by using the code
66 | in overlay.js
. View
67 | source to see the 15 lines of code needed to accomplish this.
68 |
69 |
70 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/placeholder.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Placeholder demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
16 |
28 |
29 |
30 | Placeholder demo
31 |
32 |
33 | The placeholder
34 | plug-in adds an option placeholder
that can be set to
35 | make text appear in the editor when it is empty and not focused.
36 | If the source textarea has a placeholder
attribute,
37 | it will automatically be inherited.
38 |
39 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/requirejs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | CodeMirror: HTML completion demo
5 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
15 |
16 |
17 |
28 |
29 |
30 | RequireJS module loading demo
31 |
32 | This demo does the same thing as
33 | the HTML5 completion demo , but
34 | loads its dependencies
35 | with Require.js , rather than
36 | explicitly. Press ctrl-space to activate
37 | completion.
38 |
39 |
40 |
41 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/resize.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Autoresize Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
20 |
32 |
33 |
34 | Autoresize Demo
35 |
36 | .CodeMirror {
37 | border: 1px solid #eee;
38 | height: auto;
39 | }
40 | .CodeMirror-scroll {
41 | overflow-y: hidden;
42 | overflow-x: auto;
43 | }
44 |
45 |
46 | By setting a few CSS properties, and giving
47 | the viewportMargin
48 | a value of Infinity
, CodeMirror can be made to
49 | automatically resize to fit its content.
50 |
51 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/rulers.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Ruler Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
13 |
25 |
26 |
27 | Ruler Demo
28 |
29 |
44 |
45 | Demonstration of
46 | the rulers addon, which
47 | displays vertical lines at given column offsets.
48 |
49 |
50 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/trailingspace.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Trailing Whitespace Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
18 |
30 |
31 |
32 | Trailing Whitespace Demo
33 | This text
34 | has some
35 | trailing whitespace!
36 |
37 |
43 |
44 | Uses
45 | the trailingspace
46 | addon to highlight trailing whitespace.
47 |
48 |
49 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/variableheight.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Variable Height Demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
22 |
34 |
35 |
36 | Variable Height Demo
37 | # A First Level Header
38 |
39 | **Bold** text in a normal-size paragraph.
40 |
41 | And a very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long, wrapped line with a piece of **big** text inside of it.
42 |
43 | ## A Second Level Header
44 |
45 | Now is the time for all good men to come to
46 | the aid of their country. This is just a
47 | regular paragraph.
48 |
49 | The quick brown fox jumped over the lazy
50 | dog's back.
51 |
52 | ### Header 3
53 |
54 | > This is a blockquote.
55 | >
56 | > This is the second paragraph in the blockquote.
57 | >
58 | > ## This is an H2 in a blockquote
59 |
60 |
67 |
68 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/demo/visibletabs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Visible tabs demo
4 |
5 |
6 |
7 |
8 |
9 |
10 |
18 |
30 |
31 |
32 | Visible tabs demo
33 |
34 | #include "syscalls.h"
35 | /* getchar: simple buffered version */
36 | int getchar(void)
37 | {
38 | static char buf[BUFSIZ];
39 | static char *bufp = buf;
40 | static int n = 0;
41 | if (n == 0) { /* buffer is empty */
42 | n = read(0, buf, sizeof buf);
43 | bufp = buf;
44 | }
45 | return (--n >= 0) ? (unsigned char) *bufp++ : EOF;
46 | }
47 |
48 |
49 | Tabs inside the editor are spans with the
50 | class cm-tab
, and can be styled.
51 |
52 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/doc/activebookmark.js:
--------------------------------------------------------------------------------
1 | // Kludge in HTML5 tag recognition in IE8
2 | document.createElement("section");
3 | document.createElement("article");
4 |
5 | (function() {
6 | if (!window.addEventListener) return;
7 | var pending = false, prevVal = null;
8 |
9 | function updateSoon() {
10 | if (!pending) {
11 | pending = true;
12 | setTimeout(update, 250);
13 | }
14 | }
15 |
16 | function update() {
17 | pending = false;
18 | var marks = document.getElementById("nav").getElementsByTagName("a"), found;
19 | for (var i = 0; i < marks.length; ++i) {
20 | var mark = marks[i], m;
21 | if (mark.getAttribute("data-default")) {
22 | if (found == null) found = i;
23 | } else if (m = mark.href.match(/#(.*)/)) {
24 | var ref = document.getElementById(m[1]);
25 | if (ref && ref.getBoundingClientRect().top < 50)
26 | found = i;
27 | }
28 | }
29 | if (found != null && found != prevVal) {
30 | prevVal = found;
31 | var lis = document.getElementById("nav").getElementsByTagName("li");
32 | for (var i = 0; i < lis.length; ++i) lis[i].className = "";
33 | for (var i = 0; i < marks.length; ++i) {
34 | if (found == i) {
35 | marks[i].className = "active";
36 | for (var n = marks[i]; n; n = n.parentNode)
37 | if (n.nodeName == "LI") n.className = "active";
38 | } else {
39 | marks[i].className = "";
40 | }
41 | }
42 | }
43 | }
44 |
45 | window.addEventListener("scroll", updateSoon);
46 | window.addEventListener("load", updateSoon);
47 | window.addEventListener("hashchange", function() {
48 | setTimeout(function() {
49 | var hash = document.location.hash, found = null, m;
50 | var marks = document.getElementById("nav").getElementsByTagName("a");
51 | for (var i = 0; i < marks.length; i++)
52 | if ((m = marks[i].href.match(/(#.*)/)) && m[1] == hash) { found = i; break; }
53 | if (found != null) for (var i = 0; i < marks.length; i++)
54 | marks[i].className = i == found ? "active" : "";
55 | }, 300);
56 | });
57 | })();
58 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/doc/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jlongster/live-css-layout/2b5fb2edd2018c1bdbc7c1280bb86d3a14b349a9/static/js/lib/editor/codemirror-4.8/doc/logo.png
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/doc/reporting.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Reporting Bugs
4 |
5 |
6 |
7 |
19 |
20 |
21 |
22 | Reporting bugs effectively
23 |
24 |
25 |
26 |
So you found a problem in CodeMirror. By all means, report it! Bug
27 | reports from users are the main drive behind improvements to
28 | CodeMirror. But first, please read over these points:
29 |
30 |
31 | CodeMirror is maintained by volunteers. They don't owe you
32 | anything, so be polite. Reports with an indignant or belligerent
33 | tone tend to be moved to the bottom of the pile.
34 |
35 | Include information about the browser in which the
36 | problem occurred . Even if you tested several browsers, and
37 | the problem occurred in all of them, mention this fact in the bug
38 | report. Also include browser version numbers and the operating
39 | system that you're on.
40 |
41 | Mention which release of CodeMirror you're using. Preferably,
42 | try also with the current development snapshot, to ensure the
43 | problem has not already been fixed.
44 |
45 | Mention very precisely what went wrong. "X is broken" is not a
46 | good bug report. What did you expect to happen? What happened
47 | instead? Describe the exact steps a maintainer has to take to make
48 | the problem occur. We can not fix something that we can not
49 | observe.
50 |
51 | If the problem can not be reproduced in any of the demos
52 | included in the CodeMirror distribution, please provide an HTML
53 | document that demonstrates the problem. The best way to do this is
54 | to go to jsbin.com , enter
55 | it there, press save, and include the resulting link in your bug
56 | report.
57 |
58 |
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/apl/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: APL mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
27 |
28 |
29 | APL mode
30 |
31 | ⍝ Conway's game of life
32 |
33 | ⍝ This example was inspired by the impressive demo at
34 | ⍝ http://www.youtube.com/watch?v=a9xAKttWgP4
35 |
36 | ⍝ Create a matrix:
37 | ⍝ 0 1 1
38 | ⍝ 1 1 0
39 | ⍝ 0 1 0
40 | creature ← (3 3 ⍴ ⍳ 9) ∈ 1 2 3 4 7 ⍝ Original creature from demo
41 | creature ← (3 3 ⍴ ⍳ 9) ∈ 1 3 6 7 8 ⍝ Glider
42 |
43 | ⍝ Place the creature on a larger board, near the centre
44 | board ← ¯1 ⊖ ¯2 ⌽ 5 7 ↑ creature
45 |
46 | ⍝ A function to move from one generation to the next
47 | life ← {∨/ 1 ⍵ ∧ 3 4 = ⊂+/ +⌿ 1 0 ¯1 ∘.⊖ 1 0 ¯1 ⌽¨ ⊂⍵}
48 |
49 | ⍝ Compute n-th generation and format it as a
50 | ⍝ character matrix
51 | gen ← {' #'[(life ⍣ ⍵) board]}
52 |
53 | ⍝ Show first three generations
54 | (gen 1) (gen 2) (gen 3)
55 |
56 |
57 |
64 |
65 | Simple mode that tries to handle APL as well as it can.
66 | It attempts to label functions/operators based upon
67 | monadic/dyadic usage (but this is far from fully fleshed out).
68 | This means there are meaningful classnames so hover states can
69 | have popups etc.
70 |
71 | MIME types defined: text/apl
(APL code)
72 |
73 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/css/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: CSS mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | CSS mode
27 |
28 | /* Some example CSS */
29 |
30 | @import url("something.css");
31 |
32 | body {
33 | margin: 0;
34 | padding: 3em 6em;
35 | font-family: tahoma, arial, sans-serif;
36 | color: #000;
37 | }
38 |
39 | #navigation a {
40 | font-weight: bold;
41 | text-decoration: none !important;
42 | }
43 |
44 | h1 {
45 | font-size: 2.5em;
46 | }
47 |
48 | h2 {
49 | font-size: 1.7em;
50 | }
51 |
52 | h1:before, h2:before {
53 | content: "::";
54 | }
55 |
56 | code {
57 | font-family: courier, monospace;
58 | font-size: 80%;
59 | color: #418A8A;
60 | }
61 |
62 |
65 |
66 | MIME types defined: text/css
, text/x-scss
(demo ), text/x-less
(demo ).
67 |
68 | Parsing/Highlighting Tests: normal , verbose .
69 |
70 |
71 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/css/less_test.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function() {
5 | "use strict";
6 |
7 | var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-less");
8 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "less"); }
9 |
10 | MT("variable",
11 | "[variable-2 @base]: [atom #f04615];",
12 | "[qualifier .class] {",
13 | " [property width]: [variable percentage]([number 0.5]); [comment // returns `50%`]",
14 | " [property color]: [variable saturate]([variable-2 @base], [number 5%]);",
15 | "}");
16 |
17 | MT("amp",
18 | "[qualifier .child], [qualifier .sibling] {",
19 | " [qualifier .parent] [atom &] {",
20 | " [property color]: [keyword black];",
21 | " }",
22 | " [atom &] + [atom &] {",
23 | " [property color]: [keyword red];",
24 | " }",
25 | "}");
26 |
27 | MT("mixin",
28 | "[qualifier .mixin] ([variable dark]; [variable-2 @color]) {",
29 | " [property color]: [variable darken]([variable-2 @color], [number 10%]);",
30 | "}",
31 | "[qualifier .mixin] ([variable light]; [variable-2 @color]) {",
32 | " [property color]: [variable lighten]([variable-2 @color], [number 10%]);",
33 | "}",
34 | "[qualifier .mixin] ([variable-2 @_]; [variable-2 @color]) {",
35 | " [property display]: [atom block];",
36 | "}",
37 | "[variable-2 @switch]: [variable light];",
38 | "[qualifier .class] {",
39 | " [qualifier .mixin]([variable-2 @switch]; [atom #888]);",
40 | "}");
41 |
42 | MT("nest",
43 | "[qualifier .one] {",
44 | " [def @media] ([property width]: [number 400px]) {",
45 | " [property font-size]: [number 1.2em];",
46 | " [def @media] [attribute print] [keyword and] [property color] {",
47 | " [property color]: [keyword blue];",
48 | " }",
49 | " }",
50 | "}");
51 | })();
52 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/cypher/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Cypher Mode for CodeMirror
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
17 |
30 |
31 |
32 | Cypher Mode for CodeMirror
33 |
34 | // Cypher Mode for CodeMirror, using the neo theme
35 | MATCH (joe { name: 'Joe' })-[:knows*2..2]-(friend_of_friend)
36 | WHERE NOT (joe)-[:knows]-(friend_of_friend)
37 | RETURN friend_of_friend.name, COUNT(*)
38 | ORDER BY COUNT(*) DESC , friend_of_friend.name
39 |
40 |
41 | MIME types defined:
42 | application/x-cypher-query
43 |
44 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/diff/diff.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function(mod) {
5 | if (typeof exports == "object" && typeof module == "object") // CommonJS
6 | mod(require("../../lib/codemirror"));
7 | else if (typeof define == "function" && define.amd) // AMD
8 | define(["../../lib/codemirror"], mod);
9 | else // Plain browser env
10 | mod(CodeMirror);
11 | })(function(CodeMirror) {
12 | "use strict";
13 |
14 | CodeMirror.defineMode("diff", function() {
15 |
16 | var TOKEN_NAMES = {
17 | '+': 'positive',
18 | '-': 'negative',
19 | '@': 'meta'
20 | };
21 |
22 | return {
23 | token: function(stream) {
24 | var tw_pos = stream.string.search(/[\t ]+?$/);
25 |
26 | if (!stream.sol() || tw_pos === 0) {
27 | stream.skipToEnd();
28 | return ("error " + (
29 | TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
30 | }
31 |
32 | var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();
33 |
34 | if (tw_pos === -1) {
35 | stream.skipToEnd();
36 | } else {
37 | stream.pos = tw_pos;
38 | }
39 |
40 | return token_name;
41 | }
42 | };
43 | });
44 |
45 | CodeMirror.defineMIME("text/x-diff", "diff");
46 |
47 | });
48 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/django/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Django template mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
27 |
28 |
29 | Django template mode
30 |
31 |
32 |
33 |
34 | My Django web application
35 |
36 |
37 |
38 | {{ page.title }}
39 |
40 |
41 | {% for item in items %}
42 | {% item.name %}
43 | {% empty %}
44 | You have no items in your list.
45 | {% endfor %}
46 |
47 |
48 |
49 |
50 |
51 |
59 |
60 | Mode for HTML with embedded Django template markup.
61 |
62 | MIME types defined: text/x-django
63 |
64 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/ecl/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: ECL mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | ECL mode
27 |
28 | /*
29 | sample useless code to demonstrate ecl syntax highlighting
30 | this is a multiline comment!
31 | */
32 |
33 | // this is a singleline comment!
34 |
35 | import ut;
36 | r :=
37 | record
38 | string22 s1 := '123';
39 | integer4 i1 := 123;
40 | end;
41 | #option('tmp', true);
42 | d := dataset('tmp::qb', r, thor);
43 | output(d);
44 |
45 |
48 |
49 | Based on CodeMirror's clike mode. For more information see HPCC Systems web site.
50 | MIME types defined: text/x-ecl
.
51 |
52 |
53 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/gas/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Gas mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Gas mode
27 |
28 |
29 | .syntax unified
30 | .global main
31 |
32 | /*
33 | * A
34 | * multi-line
35 | * comment.
36 | */
37 |
38 | @ A single line comment.
39 |
40 | main:
41 | push {sp, lr}
42 | ldr r0, =message
43 | bl puts
44 | mov r0, #0
45 | pop {sp, pc}
46 |
47 | message:
48 | .asciz "Hello world! "
49 |
50 |
51 |
52 |
58 |
59 | Handles AT&T assembler syntax (more specifically this handles
60 | the GNU Assembler (gas) syntax.)
61 | It takes a single optional configuration parameter:
62 | architecture
, which can be one of "ARM"
,
63 | "ARMv6"
or "x86"
.
64 | Including the parameter adds syntax for the registers and special
65 | directives for the supplied architecture.
66 |
67 |
MIME types defined: text/x-gas
68 |
69 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/gherkin/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Gherkin mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Gherkin mode
27 |
28 | Feature: Using Google
29 | Background:
30 | Something something
31 | Something else
32 | Scenario: Has a homepage
33 | When I navigate to the google home page
34 | Then the home page should contain the menu and the search form
35 | Scenario: Searching for a term
36 | When I navigate to the google home page
37 | When I search for Tofu
38 | Then the search results page is displayed
39 | Then the search results page contains 10 individual search results
40 | Then the search results contain a link to the wikipedia tofu page
41 |
42 |
45 |
46 | MIME types defined: text/x-feature
.
47 |
48 |
49 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/haml/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: HAML mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
28 |
29 |
30 | HAML mode
31 |
32 | !!!
33 | #content
34 | .left.column(title="title"){:href => "/hello", :test => "#{hello}_#{world}"}
35 |
36 | %h2 Welcome to our site!
37 | %p= puts "HAML MODE"
38 | .right.column
39 | = render :partial => "sidebar"
40 |
41 | .container
42 | .row
43 | .span8
44 | %h1.title= @page_title
45 | %p.title= @page_title
46 | %p
47 | /
48 | The same as HTML comment
49 | Hello multiline comment
50 |
51 | -# haml comment
52 | This wont be displayed
53 | nor will this
54 | Date/Time:
55 | - now = DateTime.now
56 | %strong= now
57 | - if now > DateTime.parse("December 31, 2006")
58 | = "Happy new " + "year!"
59 |
60 | %title
61 | = @title
62 | \= @title
63 | Title
64 |
65 | Title
66 |
67 |
68 |
74 |
75 | MIME types defined: text/x-haml
.
76 |
77 | Parsing/Highlighting Tests: normal , verbose .
78 |
79 |
80 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/htmlembedded/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Html Embedded Scripts mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
28 |
29 |
30 | Html Embedded Scripts mode
31 |
32 | <%
33 | function hello(who) {
34 | return "Hello " + who;
35 | }
36 | %>
37 | This is an example of EJS (embedded javascript)
38 | The program says <%= hello("world") %>.
39 |
42 |
43 |
44 |
52 |
53 | Mode for html embedded scripts like JSP and ASP.NET. Depends on HtmlMixed which in turn depends on
54 | JavaScript, CSS and XML. Other dependancies include those of the scriping language chosen.
55 |
56 | MIME types defined: application/x-aspx
(ASP.NET),
57 | application/x-ejs
(Embedded Javascript), application/x-jsp
(JavaServer Pages)
58 |
59 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/http/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: HTTP mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | HTTP mode
27 |
28 |
29 |
30 | POST /somewhere HTTP/1.1
31 | Host: example.com
32 | If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
33 | Content-Type: application/x-www-form-urlencoded;
34 | charset=utf-8
35 | User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11
36 |
37 | This is the request body!
38 |
39 |
40 |
43 |
44 | MIME types defined: message/http
.
45 |
46 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/idl/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: IDL mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | IDL mode
27 |
28 |
29 | ;; Example IDL code
30 | FUNCTION mean_and_stddev,array
31 | ;; This program reads in an array of numbers
32 | ;; and returns a structure containing the
33 | ;; average and standard deviation
34 |
35 | ave = 0.0
36 | count = 0.0
37 |
38 | for i=0,N_ELEMENTS(array)-1 do begin
39 | ave = ave + array[i]
40 | count = count + 1
41 | endfor
42 |
43 | ave = ave/count
44 |
45 | std = stddev(array)
46 |
47 | return, {average:ave,std:std}
48 |
49 | END
50 |
51 |
52 |
62 |
63 | MIME types defined: text/x-idl
.
64 |
65 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/javascript/typescript.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: TypeScript mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | TypeScript mode
27 |
28 |
29 |
30 | class Greeter {
31 | greeting: string;
32 | constructor (message: string) {
33 | this.greeting = message;
34 | }
35 | greet() {
36 | return "Hello, " + this.greeting;
37 | }
38 | }
39 |
40 | var greeter = new Greeter("world");
41 |
42 | var button = document.createElement('button')
43 | button.innerText = "Say Hello"
44 | button.onclick = function() {
45 | alert(greeter.greet())
46 | }
47 |
48 | document.body.appendChild(button)
49 |
50 |
51 |
52 |
59 |
60 | This is a specialization of the JavaScript mode .
61 |
62 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/jinja2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Jinja2 mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Jinja2 mode
27 |
28 | {# this is a comment #}
29 | {%- for item in li -%}
30 | <li>{{ item.label }}</li>
31 | {% endfor -%}
32 | {{ item.sand == true and item.keyword == false ? 1 : 0 }}
33 | {{ app.get(55, 1.2, true) }}
34 | {% if app.get('_route') == ('_home') %}home{% endif %}
35 | {% if app.session.flashbag.has('message') %}
36 | {% for message in app.session.flashbag.get('message') %}
37 | {{ message.content }}
38 | {% endfor %}
39 | {% endif %}
40 | {{ path('_home', {'section': app.request.get('section')}) }}
41 | {{ path('_home', {
42 | 'section': app.request.get('section'),
43 | 'boolean': true,
44 | 'number': 55.33
45 | })
46 | }}
47 | {% include ('test.incl.html.twig') %}
48 |
49 |
54 |
55 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/lua/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Lua mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
26 |
27 |
28 | Lua mode
29 |
30 | --[[
31 | example useless code to show lua syntax highlighting
32 | this is multiline comment
33 | ]]
34 |
35 | function blahblahblah(x)
36 |
37 | local table = {
38 | "asd" = 123,
39 | "x" = 0.34,
40 | }
41 | if x ~= 3 then
42 | print( x )
43 | elseif x == "string"
44 | my_custom_function( 0x34 )
45 | else
46 | unknown_function( "some string" )
47 | end
48 |
49 | --single line comment
50 |
51 | end
52 |
53 | function blablabla3()
54 |
55 | for k,v in ipairs( table ) do
56 | --abcde..
57 | y=[=[
58 | x=[[
59 | x is a multi line string
60 | ]]
61 | but its definition is iside a highest level string!
62 | ]=]
63 | print(" \"\" ")
64 |
65 | s = math.sin( x )
66 | end
67 |
68 | end
69 |
70 |
76 |
77 | Loosely based on Franciszek
78 | Wawrzak's CodeMirror
79 | 1 mode . One configuration parameter is
80 | supported, specials
, to which you can provide an
81 | array of strings to have those identifiers highlighted with
82 | the lua-special
style.
83 | MIME types defined: text/x-lua
.
84 |
85 |
86 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/modelica/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Modelica mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
27 |
28 |
29 | Modelica mode
30 |
31 |
32 | model BouncingBall
33 | parameter Real e = 0.7;
34 | parameter Real g = 9.81;
35 | Real h(start=1);
36 | Real v;
37 | Boolean flying(start=true);
38 | Boolean impact;
39 | Real v_new;
40 | equation
41 | impact = h <= 0.0;
42 | der(v) = if flying then -g else 0;
43 | der(h) = v;
44 | when {h <= 0.0 and v <= 0.0, impact} then
45 | v_new = if edge(impact) then -e*pre(v) else 0;
46 | flying = v_new > 0;
47 | reinit(v, v_new);
48 | end when;
49 | annotation (uses(Modelica(version="3.2")));
50 | end BouncingBall;
51 |
52 |
53 |
62 |
63 | Simple mode that tries to handle Modelica as well as it can.
64 |
65 | MIME types defined: text/x-modelica
66 | (Modlica code).
67 |
68 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/ntriples/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: NTriples mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
15 |
28 |
29 |
30 | NTriples mode
31 |
32 |
33 | .
34 | "literal 1" .
35 | _:bnode3 .
36 | _:bnode4 "literal 2"@lang .
37 | _:bnode5 "literal 3"^^ .
38 |
39 |
40 |
41 |
44 | MIME types defined: text/n-triples
.
45 |
46 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/octave/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Octave mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Octave mode
27 |
28 |
29 | %numbers
30 | [1234 1234i 1234j]
31 | [.234 .234j 2.23i]
32 | [23e2 12E1j 123D-4 0x234]
33 |
34 | %strings
35 | 'asda''a'
36 | "asda""a"
37 |
38 | %identifiers
39 | a + as123 - __asd__
40 |
41 | %operators
42 | -
43 | +
44 | =
45 | ==
46 | >
47 | <
48 | >=
49 | <=
50 | &
51 | ~
52 | ...
53 | break zeros default margin round ones rand
54 | ceil floor size clear zeros eye mean std cov
55 | error eval function
56 | abs acos atan asin cos cosh exp log prod sum
57 | log10 max min sign sin sinh sqrt tan reshape
58 | return
59 | case switch
60 | else elseif end if otherwise
61 | do for while
62 | try catch
63 | classdef properties events methods
64 | global persistent
65 |
66 | %one line comment
67 | %{ multi
68 | line commment %}
69 |
70 |
71 |
81 |
82 | MIME types defined: text/x-octave
.
83 |
84 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/pascal/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Pascal mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Pascal mode
27 |
28 |
29 |
30 | (* Example Pascal code *)
31 |
32 | while a <> b do writeln('Waiting');
33 |
34 | if a > b then
35 | writeln('Condition met')
36 | else
37 | writeln('Condition not met');
38 |
39 | for i := 1 to 10 do
40 | writeln('Iteration: ', i:1);
41 |
42 | repeat
43 | a := a + 1
44 | until a = 10;
45 |
46 | case i of
47 | 0: write('zero');
48 | 1: write('one');
49 | 2: write('two')
50 | end;
51 |
52 |
53 |
59 |
60 | MIME types defined: text/x-pascal
.
61 |
62 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/pegjs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | CodeMirror: PEG.js Mode
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
28 |
29 |
30 | PEG.js Mode
31 |
32 | /*
33 | * Classic example grammar, which recognizes simple arithmetic expressions like
34 | * "2*(3+4)". The parser generated from this grammar then computes their value.
35 | */
36 |
37 | start
38 | = additive
39 |
40 | additive
41 | = left:multiplicative "+" right:additive { return left + right; }
42 | / multiplicative
43 |
44 | multiplicative
45 | = left:primary "*" right:multiplicative { return left * right; }
46 | / primary
47 |
48 | primary
49 | = integer
50 | / "(" additive:additive ")" { return additive; }
51 |
52 | integer "integer"
53 | = digits:[0-9]+ { return parseInt(digits.join(""), 10); }
54 |
55 | letter = [a-z]+
56 |
62 | The PEG.js Mode
63 | Created by Forbes Lindesay.
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/perl/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Perl mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Perl mode
27 |
28 |
29 |
30 | #!/usr/bin/perl
31 |
32 | use Something qw(func1 func2);
33 |
34 | # strings
35 | my $s1 = qq'single line';
36 | our $s2 = q(multi-
37 | line);
38 |
39 | =item Something
40 | Example.
41 | =cut
42 |
43 | my $html=<<'HTML'
44 |
45 | hi!
46 |
47 | HTML
48 |
49 | print "first,".join(',', 'second', qq~third~);
50 |
51 | if($s1 =~ m[(?{$1}=$$.' predefined variables';
53 | $s2 =~ s/\-line//ox;
54 | $s1 =~ s[
55 | line ]
56 | [
57 | block
58 | ]ox;
59 | }
60 |
61 | 1; # numbers and comments
62 |
63 | __END__
64 | something...
65 |
66 |
67 |
68 |
73 |
74 | MIME types defined: text/x-perl
.
75 |
76 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/php/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: PHP mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
30 |
31 |
32 | PHP mode
33 |
34 | 1, 'b' => 2, 3 => 'c');
36 |
37 | echo "$a[a] ${a[3] /* } comment */} {$a[b]} \$a[a]";
38 |
39 | function hello($who) {
40 | return "Hello $who!";
41 | }
42 | ?>
43 | The program says = hello("World") ?>.
44 |
47 |
48 |
49 |
58 |
59 | Simple HTML/PHP mode based on
60 | the C-like mode. Depends on XML,
61 | JavaScript, CSS, HTMLMixed, and C-like modes.
62 |
63 | MIME types defined: application/x-httpd-php
(HTML with PHP code), text/x-php
(plain, non-wrapped PHP code).
64 |
65 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/pig/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Pig Latin mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Pig Latin mode
27 |
28 | -- Apache Pig (Pig Latin Language) Demo
29 | /*
30 | This is a multiline comment.
31 | */
32 | a = LOAD "\path\to\input" USING PigStorage('\t') AS (x:long, y:chararray, z:bytearray);
33 | b = GROUP a BY (x,y,3+4);
34 | c = FOREACH b GENERATE flatten(group) as (x,y), SUM(group.$2) as z;
35 | STORE c INTO "\path\to\output";
36 |
37 | --
38 |
39 |
40 |
47 |
48 |
49 | Simple mode that handles Pig Latin language.
50 |
51 |
52 | MIME type defined: text/x-pig
53 | (PIG code)
54 |
55 |
56 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/properties/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Properties files mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Properties files mode
27 |
28 | # This is a properties file
29 | a.key = A value
30 | another.key = http://example.com
31 | ! Exclamation mark as comment
32 | but.not=Within ! A value # indeed
33 | # Spaces at the beginning of a line
34 | spaces.before.key=value
35 | backslash=Used for multi\
36 | line entries,\
37 | that's convenient.
38 | # Unicode sequences
39 | unicode.key=This is \u0020 Unicode
40 | no.multiline=here
41 | # Colons
42 | colons : can be used too
43 | # Spaces
44 | spaces\ in\ keys=Not very common...
45 |
46 |
49 |
50 | MIME types defined: text/x-properties
,
51 | text/x-ini
.
52 |
53 |
54 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/ruby/test.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function() {
5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby");
6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
7 |
8 | MT("divide_equal_operator",
9 | "[variable bar] [operator /=] [variable foo]");
10 |
11 | MT("divide_equal_operator_no_spacing",
12 | "[variable foo][operator /=][number 42]");
13 |
14 | })();
15 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/rust/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Rust mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Rust mode
27 |
28 |
29 |
30 | // Demo code.
31 |
32 | type foo = int;
33 | enum bar {
34 | some(int, foo),
35 | none
36 | }
37 |
38 | fn check_crate(x: int) {
39 | let v = 10;
40 | alt foo {
41 | 1 to 3 {
42 | print_foo();
43 | if x {
44 | blah() + 10;
45 | }
46 | }
47 | (x, y) { "bye" }
48 | _ { "hi" }
49 | }
50 | }
51 |
52 |
53 |
58 |
59 | MIME types defined: text/x-rustsrc
.
60 |
61 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/sass/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Sass mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
25 |
26 |
27 | Sass mode
28 | // Variable Definitions
29 |
30 | $page-width: 800px
31 | $sidebar-width: 200px
32 | $primary-color: #eeeeee
33 |
34 | // Global Attributes
35 |
36 | body
37 | font:
38 | family: sans-serif
39 | size: 30em
40 | weight: bold
41 |
42 | // Scoped Styles
43 |
44 | #contents
45 | width: $page-width
46 | #sidebar
47 | float: right
48 | width: $sidebar-width
49 | #main
50 | width: $page-width - $sidebar-width
51 | background: $primary-color
52 | h2
53 | color: blue
54 |
55 | #footer
56 | height: 200px
57 |
58 |
64 |
65 | MIME types defined: text/x-sass
.
66 |
67 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/shell/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Shell mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
14 |
27 |
28 |
29 | Shell mode
30 |
31 |
32 |
33 | #!/bin/bash
34 |
35 | # clone the repository
36 | git clone http://github.com/garden/tree
37 |
38 | # generate HTTPS credentials
39 | cd tree
40 | openssl genrsa -aes256 -out https.key 1024
41 | openssl req -new -nodes -key https.key -out https.csr
42 | openssl x509 -req -days 365 -in https.csr -signkey https.key -out https.crt
43 | cp https.key{,.orig}
44 | openssl rsa -in https.key.orig -out https.key
45 |
46 | # start the server in HTTPS mode
47 | cd web
48 | sudo node ../server.js 443 'yes' >> ../node.log &
49 |
50 | # here is how to stop the server
51 | for pid in `ps aux | grep 'node ../server.js' | awk '{print $2}'` ; do
52 | sudo kill -9 $pid 2> /dev/null
53 | done
54 |
55 | exit 0
56 |
57 |
64 |
65 | MIME types defined: text/x-sh
.
66 |
67 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/shell/test.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function() {
5 | var mode = CodeMirror.getMode({}, "shell");
6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
7 |
8 | MT("var",
9 | "text [def $var] text");
10 | MT("varBraces",
11 | "text[def ${var}]text");
12 | MT("varVar",
13 | "text [def $a$b] text");
14 | MT("varBracesVarBraces",
15 | "text[def ${a}${b}]text");
16 |
17 | MT("singleQuotedVar",
18 | "[string 'text $var text']");
19 | MT("singleQuotedVarBraces",
20 | "[string 'text ${var} text']");
21 |
22 | MT("doubleQuotedVar",
23 | '[string "text ][def $var][string text"]');
24 | MT("doubleQuotedVarBraces",
25 | '[string "text][def ${var}][string text"]');
26 | MT("doubleQuotedVarPunct",
27 | '[string "text ][def $@][string text"]');
28 | MT("doubleQuotedVarVar",
29 | '[string "][def $a$b][string "]');
30 | MT("doubleQuotedVarBracesVarBraces",
31 | '[string "][def ${a}${b}][string "]');
32 |
33 | MT("notAString",
34 | "text\\'text");
35 | MT("escapes",
36 | "outside\\'\\\"\\`\\\\[string \"inside\\`\\'\\\"\\\\`\\$notAVar\"]outside\\$\\(notASubShell\\)");
37 |
38 | MT("subshell",
39 | "[builtin echo] [quote $(whoami)] s log, stardate [quote `date`].");
40 | MT("doubleQuotedSubshell",
41 | "[builtin echo] [string \"][quote $(whoami)][string 's log, stardate `date`.\"]");
42 |
43 | MT("hashbang",
44 | "[meta #!/bin/bash]");
45 | MT("comment",
46 | "text [comment # Blurb]");
47 |
48 | MT("numbers",
49 | "[number 0] [number 1] [number 2]");
50 | MT("keywords",
51 | "[keyword while] [atom true]; [keyword do]",
52 | " [builtin sleep] [number 3]",
53 | "[keyword done]");
54 | MT("options",
55 | "[builtin ls] [attribute -l] [attribute --human-readable]");
56 | MT("operator",
57 | "[def var][operator =]value");
58 | })();
59 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/smalltalk/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Smalltalk mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
16 |
29 |
30 |
31 | Smalltalk mode
32 |
33 | "
34 | This is a test of the Smalltalk code
35 | "
36 | Seaside.WAComponent subclass: #MyCounter [
37 | | count |
38 | MyCounter class >> canBeRoot [ ^true ]
39 |
40 | initialize [
41 | super initialize.
42 | count := 0.
43 | ]
44 | states [ ^{ self } ]
45 | renderContentOn: html [
46 | html heading: count.
47 | html anchor callback: [ count := count + 1 ]; with: '++'.
48 | html space.
49 | html anchor callback: [ count := count - 1 ]; with: '--'.
50 | ]
51 | ]
52 |
53 | MyCounter registerAsApplication: 'mycounter'
54 |
55 |
56 |
64 |
65 | Simple Smalltalk mode.
66 |
67 | MIME types defined: text/x-stsrc
.
68 |
69 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/solr/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Solr mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
20 |
33 |
34 |
35 | Solr mode
36 |
37 |
38 | author:Camus
39 |
40 | title:"The Rebel" and author:Camus
41 |
42 | philosophy:Existentialism -author:Kierkegaard
43 |
44 | hardToSpell:Dostoevsky~
45 |
46 | published:[194* TO 1960] and author:(Sartre or "Simone de Beauvoir")
47 |
48 |
49 |
55 |
56 | MIME types defined: text/x-solr
.
57 |
58 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/sparql/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: SPARQL mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
25 |
26 |
27 | SPARQL mode
28 |
29 | PREFIX a: <http://www.w3.org/2000/10/annotation-ns#>
30 | PREFIX dc: <http://purl.org/dc/elements/1.1/>
31 | PREFIX foaf: <http://xmlns.com/foaf/0.1/>
32 | PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
33 |
34 | # Comment!
35 |
36 | SELECT ?given ?family
37 | WHERE {
38 | {
39 | ?annot a:annotates <http://www.w3.org/TR/rdf-sparql-query/> .
40 | ?annot dc:creator ?c .
41 | OPTIONAL {?c foaf:givenName ?given ;
42 | foaf:familyName ?family }
43 | } UNION {
44 | ?c !foaf:knows/foaf:knows? ?thing.
45 | ?thing rdfs
46 | } MINUS {
47 | ?thing rdfs:label "剛柔流"@jp
48 | }
49 | FILTER isBlank(?c)
50 | }
51 |
52 |
58 |
59 | MIME types defined: application/sparql-query
.
60 |
61 |
62 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/tiddlywiki/tiddlywiki.css:
--------------------------------------------------------------------------------
1 | span.cm-underlined {
2 | text-decoration: underline;
3 | }
4 | span.cm-strikethrough {
5 | text-decoration: line-through;
6 | }
7 | span.cm-brace {
8 | color: #170;
9 | font-weight: bold;
10 | }
11 | span.cm-table {
12 | color: blue;
13 | font-weight: bold;
14 | }
15 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/tiki/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Tiki wiki mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
25 |
26 |
27 | Tiki wiki mode
28 |
29 |
30 |
31 | Headings
32 | !Header 1
33 | !!Header 2
34 | !!!Header 3
35 | !!!!Header 4
36 | !!!!!Header 5
37 | !!!!!!Header 6
38 |
39 | Styling
40 | -=titlebar=-
41 | ^^ Box on multi
42 | lines
43 | of content^^
44 | __bold__
45 | ''italic''
46 | ===underline===
47 | ::center::
48 | --Line Through--
49 |
50 | Operators
51 | ~np~No parse~/np~
52 |
53 | Link
54 | [link|desc|nocache]
55 |
56 | Wiki
57 | ((Wiki))
58 | ((Wiki|desc))
59 | ((Wiki|desc|timeout))
60 |
61 | Table
62 | ||row1 col1|row1 col2|row1 col3
63 | row2 col1|row2 col2|row2 col3
64 | row3 col1|row3 col2|row3 col3||
65 |
66 | Lists:
67 | *bla
68 | **bla-1
69 | ++continue-bla-1
70 | ***bla-2
71 | ++continue-bla-1
72 | *bla
73 | +continue-bla
74 | #bla
75 | ** tra-la-la
76 | +continue-bla
77 | #bla
78 |
79 | Plugin (standard):
80 | {PLUGIN(attr="my attr")}
81 | Plugin Body
82 | {PLUGIN}
83 |
84 | Plugin (inline):
85 | {plugin attr="my attr"}
86 |
87 |
88 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/tiki/tiki.css:
--------------------------------------------------------------------------------
1 | .cm-tw-syntaxerror {
2 | color: #FFF;
3 | background-color: #900;
4 | }
5 |
6 | .cm-tw-deleted {
7 | text-decoration: line-through;
8 | }
9 |
10 | .cm-tw-header5 {
11 | font-weight: bold;
12 | }
13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/
14 | padding-left: 10px;
15 | }
16 |
17 | .cm-tw-box {
18 | border-top-width: 0px ! important;
19 | border-style: solid;
20 | border-width: 1px;
21 | border-color: inherit;
22 | }
23 |
24 | .cm-tw-underline {
25 | text-decoration: underline;
26 | }
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/toml/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: TOML Mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | TOML Mode
27 |
28 | # This is a TOML document. Boom.
29 |
30 | title = "TOML Example"
31 |
32 | [owner]
33 | name = "Tom Preston-Werner"
34 | organization = "GitHub"
35 | bio = "GitHub Cofounder & CEO\nLikes tater tots and beer."
36 | dob = 1979-05-27T07:32:00Z # First class dates? Why not?
37 |
38 | [database]
39 | server = "192.168.1.1"
40 | ports = [ 8001, 8001, 8002 ]
41 | connection_max = 5000
42 | enabled = true
43 |
44 | [servers]
45 |
46 | # You can indent as you please. Tabs or spaces. TOML don't care.
47 | [servers.alpha]
48 | ip = "10.0.0.1"
49 | dc = "eqdc10"
50 |
51 | [servers.beta]
52 | ip = "10.0.0.2"
53 | dc = "eqdc10"
54 |
55 | [clients]
56 | data = [ ["gamma", "delta"], [1, 2] ]
57 |
58 | # Line breaks are OK when inside arrays
59 | hosts = [
60 | "alpha",
61 | "omega"
62 | ]
63 |
64 |
70 | The TOML Mode
71 | Created by Forbes Lindesay.
72 | MIME type defined: text/x-toml
.
73 |
74 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/tornado/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Tornado template mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
27 |
28 |
29 | Tornado template mode
30 |
31 |
32 |
33 |
34 | My Tornado web application
35 |
36 |
37 |
38 | {{ title }}
39 |
40 |
41 | {% for item in items %}
42 | {% item.name %}
43 | {% empty %}
44 | You have no items in your list.
45 | {% end %}
46 |
47 |
48 |
49 |
50 |
51 |
59 |
60 | Mode for HTML with embedded Tornado template markup.
61 |
62 | MIME types defined: text/x-tornado
63 |
64 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/turtle/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Turtle mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Turtle mode
27 |
28 | @prefix foaf: .
29 | @prefix geo: .
30 | @prefix rdf: .
31 |
32 |
33 | a foaf:Person;
34 | foaf:interest ;
35 | foaf:based_near [
36 | geo:lat "34.0736111" ;
37 | geo:lon "-118.3994444"
38 | ]
39 |
40 |
41 |
47 |
48 | MIME types defined: text/turtle
.
49 |
50 |
51 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/vbscript/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: VBScript mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | VBScript mode
27 |
28 |
29 |
30 | ' Pete Guhl
31 | ' 03-04-2012
32 | '
33 | ' Basic VBScript support for codemirror2
34 |
35 | Const ForReading = 1, ForWriting = 2, ForAppending = 8
36 |
37 | Call Sub020_PostBroadcastToUrbanAirship(strUserName, strPassword, intTransmitID, strResponse)
38 |
39 | If Not IsNull(strResponse) AND Len(strResponse) = 0 Then
40 | boolTransmitOkYN = False
41 | Else
42 | ' WScript.Echo "Oh Happy Day! Oh Happy DAY!"
43 | boolTransmitOkYN = True
44 | End If
45 |
46 |
47 |
53 |
54 | MIME types defined: text/vbscript
.
55 |
56 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/xml/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: XML mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | XML mode
27 |
28 | <html style="color: green">
29 | <!-- this is a comment -->
30 | <head>
31 | <title>HTML Example</title>
32 | </head>
33 | <body>
34 | The indentation tries to be <em>somewhat "do what
35 | I mean"</em>... but might not match your style.
36 | </body>
37 | </html>
38 |
39 |
45 | The XML mode supports two configuration parameters:
46 |
47 | htmlMode (boolean)
48 | This switches the mode to parse HTML instead of XML. This
49 | means attributes do not have to be quoted, and some elements
50 | (such as br
) do not require a closing tag.
51 | alignCDATA (boolean)
52 | Setting this to true will force the opening tag of CDATA
53 | blocks to not be indented.
54 |
55 |
56 | MIME types defined: application/xml
, text/html
.
57 |
58 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/xml/test.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function() {
5 | var mode = CodeMirror.getMode({indentUnit: 2}, "xml"), mname = "xml";
6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), mname); }
7 |
8 | MT("matching",
9 | "[tag&bracket <][tag top][tag&bracket >]",
10 | " text",
11 | " [tag&bracket <][tag inner][tag&bracket />]",
12 | "[tag&bracket ][tag top][tag&bracket >]");
13 |
14 | MT("nonmatching",
15 | "[tag&bracket <][tag top][tag&bracket >]",
16 | " [tag&bracket <][tag inner][tag&bracket />]",
17 | " [tag&bracket ][tag&error tip][tag&bracket&error >]");
18 |
19 | MT("doctype",
20 | "[meta ]",
21 | "[tag&bracket <][tag top][tag&bracket />]");
22 |
23 | MT("cdata",
24 | "[tag&bracket <][tag top][tag&bracket >]",
25 | " [atom ]",
27 | "[tag&bracket ][tag top][tag&bracket >]");
28 |
29 | // HTML tests
30 | mode = CodeMirror.getMode({indentUnit: 2}, "text/html");
31 |
32 | MT("selfclose",
33 | "[tag&bracket <][tag html][tag&bracket >]",
34 | " [tag&bracket <][tag link] [attribute rel]=[string stylesheet] [attribute href]=[string \"/foobar\"][tag&bracket >]",
35 | "[tag&bracket ][tag html][tag&bracket >]");
36 |
37 | MT("list",
38 | "[tag&bracket <][tag ol][tag&bracket >]",
39 | " [tag&bracket <][tag li][tag&bracket >]one",
40 | " [tag&bracket <][tag li][tag&bracket >]two",
41 | "[tag&bracket ][tag ol][tag&bracket >]");
42 |
43 | MT("valueless",
44 | "[tag&bracket <][tag input] [attribute type]=[string checkbox] [attribute checked][tag&bracket />]");
45 |
46 | MT("pThenArticle",
47 | "[tag&bracket <][tag p][tag&bracket >]",
48 | " foo",
49 | "[tag&bracket <][tag article][tag&bracket >]bar");
50 |
51 | })();
52 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/yaml/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: YAML mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | YAML mode
27 |
28 | --- # Favorite movies
29 | - Casablanca
30 | - North by Northwest
31 | - The Man Who Wasn't There
32 | --- # Shopping list
33 | [milk, pumpkin pie, eggs, juice]
34 | --- # Indented Blocks, common in YAML data files, use indentation and new lines to separate the key: value pairs
35 | name: John Smith
36 | age: 33
37 | --- # Inline Blocks, common in YAML data streams, use commas to separate the key: value pairs between braces
38 | {name: John Smith, age: 33}
39 | ---
40 | receipt: Oz-Ware Purchase Invoice
41 | date: 2007-08-06
42 | customer:
43 | given: Dorothy
44 | family: Gale
45 |
46 | items:
47 | - part_no: A4786
48 | descrip: Water Bucket (Filled)
49 | price: 1.47
50 | quantity: 4
51 |
52 | - part_no: E1628
53 | descrip: High Heeled "Ruby" Slippers
54 | size: 8
55 | price: 100.27
56 | quantity: 1
57 |
58 | bill-to: &id001
59 | street: |
60 | 123 Tornado Alley
61 | Suite 16
62 | city: East Centerville
63 | state: KS
64 |
65 | ship-to: *id001
66 |
67 | specialDelivery: >
68 | Follow the Yellow Brick
69 | Road to the Emerald City.
70 | Pay no attention to the
71 | man behind the curtain.
72 | ...
73 |
74 |
77 |
78 | MIME types defined: text/x-yaml
.
79 |
80 |
81 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/mode/z80/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | CodeMirror: Z80 assembly mode
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
24 |
25 |
26 | Z80 assembly mode
27 |
28 |
29 |
30 | #include "ti83plus.inc"
31 | #define progStart $9D95
32 | .org progStart-2
33 | .db $BB,$6D
34 | bcall(_ClrLCDFull)
35 | ld HL, 0
36 | ld (PenCol), HL
37 | ld HL, Message
38 | bcall(_PutS) ; Displays the string
39 | bcall(_NewLine)
40 | ret
41 | Message:
42 | .db "Hello world!",0
43 |
44 |
45 |
50 |
51 | MIME type defined: text/x-z80
.
52 |
53 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "codemirror",
3 | "version":"4.8.0",
4 | "main": "lib/codemirror.js",
5 | "description": "In-browser code editing made bearable",
6 | "licenses": [{"type": "MIT",
7 | "url": "http://codemirror.net/LICENSE"}],
8 | "directories": {"lib": "./lib"},
9 | "scripts": {"test": "node ./test/run.js"},
10 | "devDependencies": {"node-static": "0.6.0",
11 | "phantomjs": "1.9.2-5"},
12 | "bugs": "http://github.com/codemirror/CodeMirror/issues",
13 | "keywords": ["JavaScript", "CodeMirror", "Editor"],
14 | "homepage": "http://codemirror.net",
15 | "maintainers":[{"name": "Marijn Haverbeke",
16 | "email": "marijnh@gmail.com",
17 | "web": "http://marijnhaverbeke.nl"}],
18 | "repository": {"type": "git",
19 | "url": "https://github.com/codemirror/CodeMirror.git"}
20 | }
21 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/test/mode_test.css:
--------------------------------------------------------------------------------
1 | .mt-output .mt-token {
2 | border: 1px solid #ddd;
3 | white-space: pre;
4 | font-family: "Consolas", monospace;
5 | text-align: center;
6 | }
7 |
8 | .mt-output .mt-style {
9 | font-size: x-small;
10 | }
11 |
12 | .mt-output .mt-state {
13 | font-size: x-small;
14 | vertical-align: top;
15 | }
16 |
17 | .mt-output .mt-state-row {
18 | display: none;
19 | }
20 |
21 | .mt-state-unhide .mt-output .mt-state-row {
22 | display: table-row;
23 | }
24 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/test/phantom_driver.js:
--------------------------------------------------------------------------------
1 | var page = require('webpage').create();
2 |
3 | page.open("http://localhost:3000/test/index.html", function (status) {
4 | if (status != "success") {
5 | console.log("page couldn't be loaded successfully");
6 | phantom.exit(1);
7 | }
8 | waitFor(function () {
9 | return page.evaluate(function () {
10 | var output = document.getElementById('status');
11 | if (!output) { return false; }
12 | return (/^(\d+ failures?|all passed)/i).test(output.innerText);
13 | });
14 | }, function () {
15 | var failed = page.evaluate(function () { return window.failed; });
16 | var output = page.evaluate(function () {
17 | return document.getElementById('output').innerText + "\n" +
18 | document.getElementById('status').innerText;
19 | });
20 | console.log(output);
21 | phantom.exit(failed > 0 ? 1 : 0);
22 | });
23 | });
24 |
25 | function waitFor (test, cb) {
26 | if (test()) {
27 | cb();
28 | } else {
29 | setTimeout(function () { waitFor(test, cb); }, 250);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/test/run.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var lint = require("./lint/lint");
4 |
5 | lint.checkDir("mode");
6 | lint.checkDir("lib");
7 | lint.checkDir("addon");
8 | lint.checkDir("keymap");
9 |
10 | var ok = lint.success();
11 |
12 | var files = new (require('node-static').Server)();
13 |
14 | var server = require('http').createServer(function (req, res) {
15 | req.addListener('end', function () {
16 | files.serve(req, res, function (err/*, result */) {
17 | if (err) {
18 | console.error(err);
19 | process.exit(1);
20 | }
21 | });
22 | }).resume();
23 | }).addListener('error', function (err) {
24 | throw err;
25 | }).listen(3000, function () {
26 | var childProcess = require('child_process');
27 | var phantomjs = require("phantomjs");
28 | var childArgs = [
29 | require("path").join(__dirname, 'phantom_driver.js')
30 | ];
31 | childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) {
32 | server.close();
33 | console.log(stdout);
34 | if (err) console.error(err);
35 | if (stderr) console.error(stderr);
36 | process.exit(err || stderr || !ok ? 1 : 0);
37 | });
38 | });
39 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/3024-day.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: 3024 day
4 | Author: Jan T. Sott (http://github.com/idleberg)
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-3024-day.CodeMirror {background: #f7f7f7; color: #3a3432;}
12 | .cm-s-3024-day div.CodeMirror-selected {background: #d6d5d4 !important;}
13 |
14 | .cm-s-3024-day .CodeMirror-gutters {background: #f7f7f7; border-right: 0px;}
15 | .cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; }
16 | .cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; }
17 | .cm-s-3024-day .CodeMirror-linenumber {color: #807d7c;}
18 |
19 | .cm-s-3024-day .CodeMirror-cursor {border-left: 1px solid #5c5855 !important;}
20 |
21 | .cm-s-3024-day span.cm-comment {color: #cdab53;}
22 | .cm-s-3024-day span.cm-atom {color: #a16a94;}
23 | .cm-s-3024-day span.cm-number {color: #a16a94;}
24 |
25 | .cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute {color: #01a252;}
26 | .cm-s-3024-day span.cm-keyword {color: #db2d20;}
27 | .cm-s-3024-day span.cm-string {color: #fded02;}
28 |
29 | .cm-s-3024-day span.cm-variable {color: #01a252;}
30 | .cm-s-3024-day span.cm-variable-2 {color: #01a0e4;}
31 | .cm-s-3024-day span.cm-def {color: #e8bbd0;}
32 | .cm-s-3024-day span.cm-bracket {color: #3a3432;}
33 | .cm-s-3024-day span.cm-tag {color: #db2d20;}
34 | .cm-s-3024-day span.cm-link {color: #a16a94;}
35 | .cm-s-3024-day span.cm-error {background: #db2d20; color: #5c5855;}
36 |
37 | .cm-s-3024-day .CodeMirror-activeline-background {background: #e8f2ff !important;}
38 | .cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important;}
39 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/3024-night.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: 3024 night
4 | Author: Jan T. Sott (http://github.com/idleberg)
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-3024-night.CodeMirror {background: #090300; color: #d6d5d4;}
12 | .cm-s-3024-night div.CodeMirror-selected {background: #3a3432 !important;}
13 | .cm-s-3024-night .CodeMirror-gutters {background: #090300; border-right: 0px;}
14 | .cm-s-3024-night .CodeMirror-guttermarker { color: #db2d20; }
15 | .cm-s-3024-night .CodeMirror-guttermarker-subtle { color: #5c5855; }
16 | .cm-s-3024-night .CodeMirror-linenumber {color: #5c5855;}
17 |
18 | .cm-s-3024-night .CodeMirror-cursor {border-left: 1px solid #807d7c !important;}
19 |
20 | .cm-s-3024-night span.cm-comment {color: #cdab53;}
21 | .cm-s-3024-night span.cm-atom {color: #a16a94;}
22 | .cm-s-3024-night span.cm-number {color: #a16a94;}
23 |
24 | .cm-s-3024-night span.cm-property, .cm-s-3024-night span.cm-attribute {color: #01a252;}
25 | .cm-s-3024-night span.cm-keyword {color: #db2d20;}
26 | .cm-s-3024-night span.cm-string {color: #fded02;}
27 |
28 | .cm-s-3024-night span.cm-variable {color: #01a252;}
29 | .cm-s-3024-night span.cm-variable-2 {color: #01a0e4;}
30 | .cm-s-3024-night span.cm-def {color: #e8bbd0;}
31 | .cm-s-3024-night span.cm-bracket {color: #d6d5d4;}
32 | .cm-s-3024-night span.cm-tag {color: #db2d20;}
33 | .cm-s-3024-night span.cm-link {color: #a16a94;}
34 | .cm-s-3024-night span.cm-error {background: #db2d20; color: #807d7c;}
35 |
36 | .cm-s-3024-night .CodeMirror-activeline-background {background: #2F2F2F !important;}
37 | .cm-s-3024-night .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
38 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/ambiance-mobile.css:
--------------------------------------------------------------------------------
1 | .cm-s-ambiance.CodeMirror {
2 | -webkit-box-shadow: none;
3 | -moz-box-shadow: none;
4 | box-shadow: none;
5 | }
6 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/base16-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Base16 Default Dark
4 | Author: Chris Kempson (http://chriskempson.com)
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-chrome-devtools)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-base16-dark.CodeMirror {background: #151515; color: #e0e0e0;}
12 | .cm-s-base16-dark div.CodeMirror-selected {background: #303030 !important;}
13 | .cm-s-base16-dark .CodeMirror-gutters {background: #151515; border-right: 0px;}
14 | .cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; }
15 | .cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; }
16 | .cm-s-base16-dark .CodeMirror-linenumber {color: #505050;}
17 | .cm-s-base16-dark .CodeMirror-cursor {border-left: 1px solid #b0b0b0 !important;}
18 |
19 | .cm-s-base16-dark span.cm-comment {color: #8f5536;}
20 | .cm-s-base16-dark span.cm-atom {color: #aa759f;}
21 | .cm-s-base16-dark span.cm-number {color: #aa759f;}
22 |
23 | .cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute {color: #90a959;}
24 | .cm-s-base16-dark span.cm-keyword {color: #ac4142;}
25 | .cm-s-base16-dark span.cm-string {color: #f4bf75;}
26 |
27 | .cm-s-base16-dark span.cm-variable {color: #90a959;}
28 | .cm-s-base16-dark span.cm-variable-2 {color: #6a9fb5;}
29 | .cm-s-base16-dark span.cm-def {color: #d28445;}
30 | .cm-s-base16-dark span.cm-bracket {color: #e0e0e0;}
31 | .cm-s-base16-dark span.cm-tag {color: #ac4142;}
32 | .cm-s-base16-dark span.cm-link {color: #aa759f;}
33 | .cm-s-base16-dark span.cm-error {background: #ac4142; color: #b0b0b0;}
34 |
35 | .cm-s-base16-dark .CodeMirror-activeline-background {background: #202020 !important;}
36 | .cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
37 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/base16-light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Base16 Default Light
4 | Author: Chris Kempson (http://chriskempson.com)
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-chrome-devtools)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-base16-light.CodeMirror {background: #f5f5f5; color: #202020;}
12 | .cm-s-base16-light div.CodeMirror-selected {background: #e0e0e0 !important;}
13 | .cm-s-base16-light .CodeMirror-gutters {background: #f5f5f5; border-right: 0px;}
14 | .cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; }
15 | .cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; }
16 | .cm-s-base16-light .CodeMirror-linenumber {color: #b0b0b0;}
17 | .cm-s-base16-light .CodeMirror-cursor {border-left: 1px solid #505050 !important;}
18 |
19 | .cm-s-base16-light span.cm-comment {color: #8f5536;}
20 | .cm-s-base16-light span.cm-atom {color: #aa759f;}
21 | .cm-s-base16-light span.cm-number {color: #aa759f;}
22 |
23 | .cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute {color: #90a959;}
24 | .cm-s-base16-light span.cm-keyword {color: #ac4142;}
25 | .cm-s-base16-light span.cm-string {color: #f4bf75;}
26 |
27 | .cm-s-base16-light span.cm-variable {color: #90a959;}
28 | .cm-s-base16-light span.cm-variable-2 {color: #6a9fb5;}
29 | .cm-s-base16-light span.cm-def {color: #d28445;}
30 | .cm-s-base16-light span.cm-bracket {color: #202020;}
31 | .cm-s-base16-light span.cm-tag {color: #ac4142;}
32 | .cm-s-base16-light span.cm-link {color: #aa759f;}
33 | .cm-s-base16-light span.cm-error {background: #ac4142; color: #505050;}
34 |
35 | .cm-s-base16-light .CodeMirror-activeline-background {background: #DDDCDC !important;}
36 | .cm-s-base16-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
37 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/blackboard.css:
--------------------------------------------------------------------------------
1 | /* Port of TextMate's Blackboard theme */
2 |
3 | .cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
4 | .cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; }
5 | .cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
6 | .cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
7 | .cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
8 | .cm-s-blackboard .CodeMirror-linenumber { color: #888; }
9 | .cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
10 |
11 | .cm-s-blackboard .cm-keyword { color: #FBDE2D; }
12 | .cm-s-blackboard .cm-atom { color: #D8FA3C; }
13 | .cm-s-blackboard .cm-number { color: #D8FA3C; }
14 | .cm-s-blackboard .cm-def { color: #8DA6CE; }
15 | .cm-s-blackboard .cm-variable { color: #FF6400; }
16 | .cm-s-blackboard .cm-operator { color: #FBDE2D;}
17 | .cm-s-blackboard .cm-comment { color: #AEAEAE; }
18 | .cm-s-blackboard .cm-string { color: #61CE3C; }
19 | .cm-s-blackboard .cm-string-2 { color: #61CE3C; }
20 | .cm-s-blackboard .cm-meta { color: #D8FA3C; }
21 | .cm-s-blackboard .cm-builtin { color: #8DA6CE; }
22 | .cm-s-blackboard .cm-tag { color: #8DA6CE; }
23 | .cm-s-blackboard .cm-attribute { color: #8DA6CE; }
24 | .cm-s-blackboard .cm-header { color: #FF6400; }
25 | .cm-s-blackboard .cm-hr { color: #AEAEAE; }
26 | .cm-s-blackboard .cm-link { color: #8DA6CE; }
27 | .cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
28 |
29 | .cm-s-blackboard .CodeMirror-activeline-background {background: #3C3636 !important;}
30 | .cm-s-blackboard .CodeMirror-matchingbracket {outline:1px solid grey;color:white !important}
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/cobalt.css:
--------------------------------------------------------------------------------
1 | .cm-s-cobalt.CodeMirror { background: #002240; color: white; }
2 | .cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; }
3 | .cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
4 | .cm-s-cobalt .CodeMirror-guttermarker { color: #ffee80; }
5 | .cm-s-cobalt .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
6 | .cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; }
7 | .cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
8 |
9 | .cm-s-cobalt span.cm-comment { color: #08f; }
10 | .cm-s-cobalt span.cm-atom { color: #845dc4; }
11 | .cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
12 | .cm-s-cobalt span.cm-keyword { color: #ffee80; }
13 | .cm-s-cobalt span.cm-string { color: #3ad900; }
14 | .cm-s-cobalt span.cm-meta { color: #ff9d00; }
15 | .cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
16 | .cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
17 | .cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
18 | .cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
19 | .cm-s-cobalt span.cm-link { color: #845dc4; }
20 | .cm-s-cobalt span.cm-error { color: #9d1e15; }
21 |
22 | .cm-s-cobalt .CodeMirror-activeline-background {background: #002D57 !important;}
23 | .cm-s-cobalt .CodeMirror-matchingbracket {outline:1px solid grey;color:white !important}
24 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/eclipse.css:
--------------------------------------------------------------------------------
1 | .cm-s-eclipse span.cm-meta {color: #FF1717;}
2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
3 | .cm-s-eclipse span.cm-atom {color: #219;}
4 | .cm-s-eclipse span.cm-number {color: #164;}
5 | .cm-s-eclipse span.cm-def {color: #00f;}
6 | .cm-s-eclipse span.cm-variable {color: black;}
7 | .cm-s-eclipse span.cm-variable-2 {color: #0000C0;}
8 | .cm-s-eclipse span.cm-variable-3 {color: #0000C0;}
9 | .cm-s-eclipse span.cm-property {color: black;}
10 | .cm-s-eclipse span.cm-operator {color: black;}
11 | .cm-s-eclipse span.cm-comment {color: #3F7F5F;}
12 | .cm-s-eclipse span.cm-string {color: #2A00FF;}
13 | .cm-s-eclipse span.cm-string-2 {color: #f50;}
14 | .cm-s-eclipse span.cm-qualifier {color: #555;}
15 | .cm-s-eclipse span.cm-builtin {color: #30a;}
16 | .cm-s-eclipse span.cm-bracket {color: #cc7;}
17 | .cm-s-eclipse span.cm-tag {color: #170;}
18 | .cm-s-eclipse span.cm-attribute {color: #00c;}
19 | .cm-s-eclipse span.cm-link {color: #219;}
20 | .cm-s-eclipse span.cm-error {color: #f00;}
21 |
22 | .cm-s-eclipse .CodeMirror-activeline-background {background: #e8f2ff !important;}
23 | .cm-s-eclipse .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
24 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/elegant.css:
--------------------------------------------------------------------------------
1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}
2 | .cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;}
3 | .cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;}
4 | .cm-s-elegant span.cm-variable {color: black;}
5 | .cm-s-elegant span.cm-variable-2 {color: #b11;}
6 | .cm-s-elegant span.cm-qualifier {color: #555;}
7 | .cm-s-elegant span.cm-keyword {color: #730;}
8 | .cm-s-elegant span.cm-builtin {color: #30a;}
9 | .cm-s-elegant span.cm-link {color: #762;}
10 | .cm-s-elegant span.cm-error {background-color: #fdd;}
11 |
12 | .cm-s-elegant .CodeMirror-activeline-background {background: #e8f2ff !important;}
13 | .cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
14 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/erlang-dark.css:
--------------------------------------------------------------------------------
1 | .cm-s-erlang-dark.CodeMirror { background: #002240; color: white; }
2 | .cm-s-erlang-dark div.CodeMirror-selected { background: #b36539 !important; }
3 | .cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
4 | .cm-s-erlang-dark .CodeMirror-guttermarker { color: white; }
5 | .cm-s-erlang-dark .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
6 | .cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; }
7 | .cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
8 |
9 | .cm-s-erlang-dark span.cm-atom { color: #f133f1; }
10 | .cm-s-erlang-dark span.cm-attribute { color: #ff80e1; }
11 | .cm-s-erlang-dark span.cm-bracket { color: #ff9d00; }
12 | .cm-s-erlang-dark span.cm-builtin { color: #eaa; }
13 | .cm-s-erlang-dark span.cm-comment { color: #77f; }
14 | .cm-s-erlang-dark span.cm-def { color: #e7a; }
15 | .cm-s-erlang-dark span.cm-keyword { color: #ffee80; }
16 | .cm-s-erlang-dark span.cm-meta { color: #50fefe; }
17 | .cm-s-erlang-dark span.cm-number { color: #ffd0d0; }
18 | .cm-s-erlang-dark span.cm-operator { color: #d55; }
19 | .cm-s-erlang-dark span.cm-property { color: #ccc; }
20 | .cm-s-erlang-dark span.cm-qualifier { color: #ccc; }
21 | .cm-s-erlang-dark span.cm-quote { color: #ccc; }
22 | .cm-s-erlang-dark span.cm-special { color: #ffbbbb; }
23 | .cm-s-erlang-dark span.cm-string { color: #3ad900; }
24 | .cm-s-erlang-dark span.cm-string-2 { color: #ccc; }
25 | .cm-s-erlang-dark span.cm-tag { color: #9effff; }
26 | .cm-s-erlang-dark span.cm-variable { color: #50fe50; }
27 | .cm-s-erlang-dark span.cm-variable-2 { color: #e0e; }
28 | .cm-s-erlang-dark span.cm-variable-3 { color: #ccc; }
29 | .cm-s-erlang-dark span.cm-error { color: #9d1e15; }
30 |
31 | .cm-s-erlang-dark .CodeMirror-activeline-background {background: #013461 !important;}
32 | .cm-s-erlang-dark .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
33 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/lesser-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 | http://lesscss.org/ dark theme
3 | Ported to CodeMirror by Peter Kroon
4 | */
5 | .cm-s-lesser-dark {
6 | line-height: 1.3em;
7 | }
8 | .cm-s-lesser-dark.CodeMirror { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; }
9 | .cm-s-lesser-dark div.CodeMirror-selected {background: #45443B !important;} /* 33322B*/
10 | .cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
11 | .cm-s-lesser-dark pre { padding: 0 8px; }/*editable code holder*/
12 |
13 | .cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/
14 |
15 | .cm-s-lesser-dark .CodeMirror-gutters { background: #262626; border-right:1px solid #aaa; }
16 | .cm-s-lesser-dark .CodeMirror-guttermarker { color: #599eff; }
17 | .cm-s-lesser-dark .CodeMirror-guttermarker-subtle { color: #777; }
18 | .cm-s-lesser-dark .CodeMirror-linenumber { color: #777; }
19 |
20 | .cm-s-lesser-dark span.cm-keyword { color: #599eff; }
21 | .cm-s-lesser-dark span.cm-atom { color: #C2B470; }
22 | .cm-s-lesser-dark span.cm-number { color: #B35E4D; }
23 | .cm-s-lesser-dark span.cm-def {color: white;}
24 | .cm-s-lesser-dark span.cm-variable { color:#D9BF8C; }
25 | .cm-s-lesser-dark span.cm-variable-2 { color: #669199; }
26 | .cm-s-lesser-dark span.cm-variable-3 { color: white; }
27 | .cm-s-lesser-dark span.cm-property {color: #92A75C;}
28 | .cm-s-lesser-dark span.cm-operator {color: #92A75C;}
29 | .cm-s-lesser-dark span.cm-comment { color: #666; }
30 | .cm-s-lesser-dark span.cm-string { color: #BCD279; }
31 | .cm-s-lesser-dark span.cm-string-2 {color: #f50;}
32 | .cm-s-lesser-dark span.cm-meta { color: #738C73; }
33 | .cm-s-lesser-dark span.cm-qualifier {color: #555;}
34 | .cm-s-lesser-dark span.cm-builtin { color: #ff9e59; }
35 | .cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; }
36 | .cm-s-lesser-dark span.cm-tag { color: #669199; }
37 | .cm-s-lesser-dark span.cm-attribute {color: #00c;}
38 | .cm-s-lesser-dark span.cm-header {color: #a0a;}
39 | .cm-s-lesser-dark span.cm-quote {color: #090;}
40 | .cm-s-lesser-dark span.cm-hr {color: #999;}
41 | .cm-s-lesser-dark span.cm-link {color: #00c;}
42 | .cm-s-lesser-dark span.cm-error { color: #9d1e15; }
43 |
44 | .cm-s-lesser-dark .CodeMirror-activeline-background {background: #3C3A3A !important;}
45 | .cm-s-lesser-dark .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
46 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/mbo.css:
--------------------------------------------------------------------------------
1 | /****************************************************************/
2 | /* Based on mbonaci's Brackets mbo theme */
3 | /* https://github.com/mbonaci/global/blob/master/Mbo.tmTheme */
4 | /* Create your own: http://tmtheme-editor.herokuapp.com */
5 | /****************************************************************/
6 |
7 | .cm-s-mbo.CodeMirror {background: #2c2c2c; color: #ffffec;}
8 | .cm-s-mbo div.CodeMirror-selected {background: #716C62 !important;}
9 | .cm-s-mbo .CodeMirror-gutters {background: #4e4e4e; border-right: 0px;}
10 | .cm-s-mbo .CodeMirror-guttermarker { color: white; }
11 | .cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; }
12 | .cm-s-mbo .CodeMirror-linenumber {color: #dadada;}
13 | .cm-s-mbo .CodeMirror-cursor {border-left: 1px solid #ffffec !important;}
14 |
15 | .cm-s-mbo span.cm-comment {color: #95958a;}
16 | .cm-s-mbo span.cm-atom {color: #00a8c6;}
17 | .cm-s-mbo span.cm-number {color: #00a8c6;}
18 |
19 | .cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute {color: #9ddfe9;}
20 | .cm-s-mbo span.cm-keyword {color: #ffb928;}
21 | .cm-s-mbo span.cm-string {color: #ffcf6c;}
22 | .cm-s-mbo span.cm-string.cm-property {color: #ffffec;}
23 |
24 | .cm-s-mbo span.cm-variable {color: #ffffec;}
25 | .cm-s-mbo span.cm-variable-2 {color: #00a8c6;}
26 | .cm-s-mbo span.cm-def {color: #ffffec;}
27 | .cm-s-mbo span.cm-bracket {color: #fffffc; font-weight: bold;}
28 | .cm-s-mbo span.cm-tag {color: #9ddfe9;}
29 | .cm-s-mbo span.cm-link {color: #f54b07;}
30 | .cm-s-mbo span.cm-error {border-bottom: #636363; color: #ffffec;}
31 | .cm-s-mbo span.cm-qualifier {color: #ffffec;}
32 |
33 | .cm-s-mbo .CodeMirror-activeline-background {background: #494b41 !important;}
34 | .cm-s-mbo .CodeMirror-matchingbracket {color: #222 !important;}
35 | .cm-s-mbo .CodeMirror-matchingtag {background: rgba(255, 255, 255, .37);}
36 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/midnight.css:
--------------------------------------------------------------------------------
1 | /* Based on the theme at http://bonsaiden.github.com/JavaScript-Garden */
2 |
3 | /**/
4 | .cm-s-midnight span.CodeMirror-matchhighlight { background: #494949; }
5 | .cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight { background: #314D67 !important; }
6 |
7 | /**/
8 | .cm-s-midnight .CodeMirror-activeline-background {background: #253540 !important;}
9 |
10 | .cm-s-midnight.CodeMirror {
11 | background: #0F192A;
12 | color: #D1EDFF;
13 | }
14 |
15 | .cm-s-midnight.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
16 |
17 | .cm-s-midnight div.CodeMirror-selected {background: #314D67 !important;}
18 | .cm-s-midnight .CodeMirror-gutters {background: #0F192A; border-right: 1px solid;}
19 | .cm-s-midnight .CodeMirror-guttermarker { color: white; }
20 | .cm-s-midnight .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
21 | .cm-s-midnight .CodeMirror-linenumber {color: #D0D0D0;}
22 | .cm-s-midnight .CodeMirror-cursor {
23 | border-left: 1px solid #F8F8F0 !important;
24 | }
25 |
26 | .cm-s-midnight span.cm-comment {color: #428BDD;}
27 | .cm-s-midnight span.cm-atom {color: #AE81FF;}
28 | .cm-s-midnight span.cm-number {color: #D1EDFF;}
29 |
30 | .cm-s-midnight span.cm-property, .cm-s-midnight span.cm-attribute {color: #A6E22E;}
31 | .cm-s-midnight span.cm-keyword {color: #E83737;}
32 | .cm-s-midnight span.cm-string {color: #1DC116;}
33 |
34 | .cm-s-midnight span.cm-variable {color: #FFAA3E;}
35 | .cm-s-midnight span.cm-variable-2 {color: #FFAA3E;}
36 | .cm-s-midnight span.cm-def {color: #4DD;}
37 | .cm-s-midnight span.cm-bracket {color: #D1EDFF;}
38 | .cm-s-midnight span.cm-tag {color: #449;}
39 | .cm-s-midnight span.cm-link {color: #AE81FF;}
40 | .cm-s-midnight span.cm-error {background: #F92672; color: #F8F8F0;}
41 |
42 | .cm-s-midnight .CodeMirror-matchingbracket {
43 | text-decoration: underline;
44 | color: white !important;
45 | }
46 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/monokai.css:
--------------------------------------------------------------------------------
1 | /* Based on Sublime Text's Monokai theme */
2 |
3 | .cm-s-monokai.CodeMirror {background: #272822; color: #f8f8f2;}
4 | .cm-s-monokai div.CodeMirror-selected {background: #49483E !important;}
5 | .cm-s-monokai .CodeMirror-gutters {background: #272822; border-right: 0px;}
6 | .cm-s-monokai .CodeMirror-guttermarker { color: white; }
7 | .cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
8 | .cm-s-monokai .CodeMirror-linenumber {color: #d0d0d0;}
9 | .cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
10 |
11 | .cm-s-monokai span.cm-comment {color: #75715e;}
12 | .cm-s-monokai span.cm-atom {color: #ae81ff;}
13 | .cm-s-monokai span.cm-number {color: #ae81ff;}
14 |
15 | .cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
16 | .cm-s-monokai span.cm-keyword {color: #f92672;}
17 | .cm-s-monokai span.cm-string {color: #e6db74;}
18 |
19 | .cm-s-monokai span.cm-variable {color: #a6e22e;}
20 | .cm-s-monokai span.cm-variable-2 {color: #9effff;}
21 | .cm-s-monokai span.cm-def {color: #fd971f;}
22 | .cm-s-monokai span.cm-bracket {color: #f8f8f2;}
23 | .cm-s-monokai span.cm-tag {color: #f92672;}
24 | .cm-s-monokai span.cm-link {color: #ae81ff;}
25 | .cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
26 |
27 | .cm-s-monokai .CodeMirror-activeline-background {background: #373831 !important;}
28 | .cm-s-monokai .CodeMirror-matchingbracket {
29 | text-decoration: underline;
30 | color: white !important;
31 | }
32 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/neat.css:
--------------------------------------------------------------------------------
1 | .cm-s-neat span.cm-comment { color: #a86; }
2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; }
3 | .cm-s-neat span.cm-string { color: #a22; }
4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
6 | .cm-s-neat span.cm-variable { color: black; }
7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
8 | .cm-s-neat span.cm-meta {color: #555;}
9 | .cm-s-neat span.cm-link { color: #3a3; }
10 |
11 | .cm-s-neat .CodeMirror-activeline-background {background: #e8f2ff !important;}
12 | .cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
13 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/neo.css:
--------------------------------------------------------------------------------
1 | /* neo theme for codemirror */
2 |
3 | /* Color scheme */
4 |
5 | .cm-s-neo.CodeMirror {
6 | background-color:#ffffff;
7 | color:#2e383c;
8 | line-height:1.4375;
9 | }
10 | .cm-s-neo .cm-comment {color:#75787b}
11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3}
12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a}
13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328}
14 | .cm-s-neo .cm-string {color:#b35e14}
15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65}
16 |
17 |
18 | /* Editor styling */
19 |
20 | .cm-s-neo pre {
21 | padding:0;
22 | }
23 |
24 | .cm-s-neo .CodeMirror-gutters {
25 | border:none;
26 | border-right:10px solid transparent;
27 | background-color:transparent;
28 | }
29 |
30 | .cm-s-neo .CodeMirror-linenumber {
31 | padding:0;
32 | color:#e0e2e5;
33 | }
34 |
35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }
36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }
37 |
38 | .cm-s-neo div.CodeMirror-cursor {
39 | width: auto;
40 | border: 0;
41 | background: rgba(155,157,162,0.37);
42 | z-index: 1;
43 | }
44 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/night.css:
--------------------------------------------------------------------------------
1 | /* Loosely based on the Midnight Textmate theme */
2 |
3 | .cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; }
4 | .cm-s-night div.CodeMirror-selected { background: #447 !important; }
5 | .cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
6 | .cm-s-night .CodeMirror-guttermarker { color: white; }
7 | .cm-s-night .CodeMirror-guttermarker-subtle { color: #bbb; }
8 | .cm-s-night .CodeMirror-linenumber { color: #f8f8f8; }
9 | .cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
10 |
11 | .cm-s-night span.cm-comment { color: #6900a1; }
12 | .cm-s-night span.cm-atom { color: #845dc4; }
13 | .cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
14 | .cm-s-night span.cm-keyword { color: #599eff; }
15 | .cm-s-night span.cm-string { color: #37f14a; }
16 | .cm-s-night span.cm-meta { color: #7678e2; }
17 | .cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
18 | .cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
19 | .cm-s-night span.cm-bracket { color: #8da6ce; }
20 | .cm-s-night span.cm-comment { color: #6900a1; }
21 | .cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
22 | .cm-s-night span.cm-link { color: #845dc4; }
23 | .cm-s-night span.cm-error { color: #9d1e15; }
24 |
25 | .cm-s-night .CodeMirror-activeline-background {background: #1C005A !important;}
26 | .cm-s-night .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
27 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/paraiso-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Paraíso (Dark)
4 | Author: Jan T. Sott
5 |
6 | Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
7 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
8 |
9 | */
10 |
11 | .cm-s-paraiso-dark.CodeMirror {background: #2f1e2e; color: #b9b6b0;}
12 | .cm-s-paraiso-dark div.CodeMirror-selected {background: #41323f !important;}
13 | .cm-s-paraiso-dark .CodeMirror-gutters {background: #2f1e2e; border-right: 0px;}
14 | .cm-s-paraiso-dark .CodeMirror-guttermarker { color: #ef6155; }
15 | .cm-s-paraiso-dark .CodeMirror-guttermarker-subtle { color: #776e71; }
16 | .cm-s-paraiso-dark .CodeMirror-linenumber {color: #776e71;}
17 | .cm-s-paraiso-dark .CodeMirror-cursor {border-left: 1px solid #8d8687 !important;}
18 |
19 | .cm-s-paraiso-dark span.cm-comment {color: #e96ba8;}
20 | .cm-s-paraiso-dark span.cm-atom {color: #815ba4;}
21 | .cm-s-paraiso-dark span.cm-number {color: #815ba4;}
22 |
23 | .cm-s-paraiso-dark span.cm-property, .cm-s-paraiso-dark span.cm-attribute {color: #48b685;}
24 | .cm-s-paraiso-dark span.cm-keyword {color: #ef6155;}
25 | .cm-s-paraiso-dark span.cm-string {color: #fec418;}
26 |
27 | .cm-s-paraiso-dark span.cm-variable {color: #48b685;}
28 | .cm-s-paraiso-dark span.cm-variable-2 {color: #06b6ef;}
29 | .cm-s-paraiso-dark span.cm-def {color: #f99b15;}
30 | .cm-s-paraiso-dark span.cm-bracket {color: #b9b6b0;}
31 | .cm-s-paraiso-dark span.cm-tag {color: #ef6155;}
32 | .cm-s-paraiso-dark span.cm-link {color: #815ba4;}
33 | .cm-s-paraiso-dark span.cm-error {background: #ef6155; color: #8d8687;}
34 |
35 | .cm-s-paraiso-dark .CodeMirror-activeline-background {background: #4D344A !important;}
36 | .cm-s-paraiso-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
37 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/paraiso-light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Paraíso (Light)
4 | Author: Jan T. Sott
5 |
6 | Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
7 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
8 |
9 | */
10 |
11 | .cm-s-paraiso-light.CodeMirror {background: #e7e9db; color: #41323f;}
12 | .cm-s-paraiso-light div.CodeMirror-selected {background: #b9b6b0 !important;}
13 | .cm-s-paraiso-light .CodeMirror-gutters {background: #e7e9db; border-right: 0px;}
14 | .cm-s-paraiso-light .CodeMirror-guttermarker { color: black; }
15 | .cm-s-paraiso-light .CodeMirror-guttermarker-subtle { color: #8d8687; }
16 | .cm-s-paraiso-light .CodeMirror-linenumber {color: #8d8687;}
17 | .cm-s-paraiso-light .CodeMirror-cursor {border-left: 1px solid #776e71 !important;}
18 |
19 | .cm-s-paraiso-light span.cm-comment {color: #e96ba8;}
20 | .cm-s-paraiso-light span.cm-atom {color: #815ba4;}
21 | .cm-s-paraiso-light span.cm-number {color: #815ba4;}
22 |
23 | .cm-s-paraiso-light span.cm-property, .cm-s-paraiso-light span.cm-attribute {color: #48b685;}
24 | .cm-s-paraiso-light span.cm-keyword {color: #ef6155;}
25 | .cm-s-paraiso-light span.cm-string {color: #fec418;}
26 |
27 | .cm-s-paraiso-light span.cm-variable {color: #48b685;}
28 | .cm-s-paraiso-light span.cm-variable-2 {color: #06b6ef;}
29 | .cm-s-paraiso-light span.cm-def {color: #f99b15;}
30 | .cm-s-paraiso-light span.cm-bracket {color: #41323f;}
31 | .cm-s-paraiso-light span.cm-tag {color: #ef6155;}
32 | .cm-s-paraiso-light span.cm-link {color: #815ba4;}
33 | .cm-s-paraiso-light span.cm-error {background: #ef6155; color: #776e71;}
34 |
35 | .cm-s-paraiso-light .CodeMirror-activeline-background {background: #CFD1C4 !important;}
36 | .cm-s-paraiso-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
37 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/pastel-on-dark.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Pastel On Dark theme ported from ACE editor
3 | * @license MIT
4 | * @copyright AtomicPages LLC 2014
5 | * @author Dennis Thompson, AtomicPages LLC
6 | * @version 1.1
7 | * @source https://github.com/atomicpages/codemirror-pastel-on-dark-theme
8 | */
9 |
10 | .cm-s-pastel-on-dark.CodeMirror {
11 | background: #2c2827;
12 | color: #8F938F;
13 | line-height: 1.5;
14 | font-size: 14px;
15 | }
16 | .cm-s-pastel-on-dark div.CodeMirror-selected { background: rgba(221,240,255,0.2) !important; }
17 | .cm-s-pastel-on-dark .CodeMirror-gutters {
18 | background: #34302f;
19 | border-right: 0px;
20 | padding: 0 3px;
21 | }
22 | .cm-s-pastel-on-dark .CodeMirror-guttermarker { color: white; }
23 | .cm-s-pastel-on-dark .CodeMirror-guttermarker-subtle { color: #8F938F; }
24 | .cm-s-pastel-on-dark .CodeMirror-linenumber { color: #8F938F; }
25 | .cm-s-pastel-on-dark .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
26 | .cm-s-pastel-on-dark span.cm-comment { color: #A6C6FF; }
27 | .cm-s-pastel-on-dark span.cm-atom { color: #DE8E30; }
28 | .cm-s-pastel-on-dark span.cm-number { color: #CCCCCC; }
29 | .cm-s-pastel-on-dark span.cm-property { color: #8F938F; }
30 | .cm-s-pastel-on-dark span.cm-attribute { color: #a6e22e; }
31 | .cm-s-pastel-on-dark span.cm-keyword { color: #AEB2F8; }
32 | .cm-s-pastel-on-dark span.cm-string { color: #66A968; }
33 | .cm-s-pastel-on-dark span.cm-variable { color: #AEB2F8; }
34 | .cm-s-pastel-on-dark span.cm-variable-2 { color: #BEBF55; }
35 | .cm-s-pastel-on-dark span.cm-variable-3 { color: #DE8E30; }
36 | .cm-s-pastel-on-dark span.cm-def { color: #757aD8; }
37 | .cm-s-pastel-on-dark span.cm-bracket { color: #f8f8f2; }
38 | .cm-s-pastel-on-dark span.cm-tag { color: #C1C144; }
39 | .cm-s-pastel-on-dark span.cm-link { color: #ae81ff; }
40 | .cm-s-pastel-on-dark span.cm-qualifier,.cm-s-pastel-on-dark span.cm-builtin { color: #C1C144; }
41 | .cm-s-pastel-on-dark span.cm-error {
42 | background: #757aD8;
43 | color: #f8f8f0;
44 | }
45 | .cm-s-pastel-on-dark .CodeMirror-activeline-background { background: rgba(255, 255, 255, 0.031) !important; }
46 | .cm-s-pastel-on-dark .CodeMirror-matchingbracket {
47 | border: 1px solid rgba(255,255,255,0.25);
48 | color: #8F938F !important;
49 | margin: -1px -1px 0 -1px;
50 | }
51 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/rubyblue.css:
--------------------------------------------------------------------------------
1 | .cm-s-rubyblue.CodeMirror { background: #112435; color: white; }
2 | .cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; }
3 | .cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; }
4 | .cm-s-rubyblue .CodeMirror-guttermarker { color: white; }
5 | .cm-s-rubyblue .CodeMirror-guttermarker-subtle { color: #3E7087; }
6 | .cm-s-rubyblue .CodeMirror-linenumber { color: white; }
7 | .cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
8 |
9 | .cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; }
10 | .cm-s-rubyblue span.cm-atom { color: #F4C20B; }
11 | .cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
12 | .cm-s-rubyblue span.cm-keyword { color: #F0F; }
13 | .cm-s-rubyblue span.cm-string { color: #F08047; }
14 | .cm-s-rubyblue span.cm-meta { color: #F0F; }
15 | .cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
16 | .cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
17 | .cm-s-rubyblue span.cm-bracket { color: #F0F; }
18 | .cm-s-rubyblue span.cm-link { color: #F4C20B; }
19 | .cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
20 | .cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
21 | .cm-s-rubyblue span.cm-error { color: #AF2018; }
22 |
23 | .cm-s-rubyblue .CodeMirror-activeline-background {background: #173047 !important;}
24 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/the-matrix.css:
--------------------------------------------------------------------------------
1 | .cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
2 | .cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D !important; }
3 | .cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
4 | .cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; }
5 | .cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; }
6 | .cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
7 | .cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00 !important; }
8 |
9 | .cm-s-the-matrix span.cm-keyword {color: #008803; font-weight: bold;}
10 | .cm-s-the-matrix span.cm-atom {color: #3FF;}
11 | .cm-s-the-matrix span.cm-number {color: #FFB94F;}
12 | .cm-s-the-matrix span.cm-def {color: #99C;}
13 | .cm-s-the-matrix span.cm-variable {color: #F6C;}
14 | .cm-s-the-matrix span.cm-variable-2 {color: #C6F;}
15 | .cm-s-the-matrix span.cm-variable-3 {color: #96F;}
16 | .cm-s-the-matrix span.cm-property {color: #62FFA0;}
17 | .cm-s-the-matrix span.cm-operator {color: #999}
18 | .cm-s-the-matrix span.cm-comment {color: #CCCCCC;}
19 | .cm-s-the-matrix span.cm-string {color: #39C;}
20 | .cm-s-the-matrix span.cm-meta {color: #C9F;}
21 | .cm-s-the-matrix span.cm-qualifier {color: #FFF700;}
22 | .cm-s-the-matrix span.cm-builtin {color: #30a;}
23 | .cm-s-the-matrix span.cm-bracket {color: #cc7;}
24 | .cm-s-the-matrix span.cm-tag {color: #FFBD40;}
25 | .cm-s-the-matrix span.cm-attribute {color: #FFF700;}
26 | .cm-s-the-matrix span.cm-error {color: #FF0000;}
27 |
28 | .cm-s-the-matrix .CodeMirror-activeline-background {background: #040;}
29 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/tomorrow-night-eighties.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Tomorrow Night - Eighties
4 | Author: Chris Kempson
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-tomorrow-night-eighties.CodeMirror {background: #000000; color: #CCCCCC;}
12 | .cm-s-tomorrow-night-eighties div.CodeMirror-selected {background: #2D2D2D !important;}
13 | .cm-s-tomorrow-night-eighties .CodeMirror-gutters {background: #000000; border-right: 0px;}
14 | .cm-s-tomorrow-night-eighties .CodeMirror-guttermarker { color: #f2777a; }
15 | .cm-s-tomorrow-night-eighties .CodeMirror-guttermarker-subtle { color: #777; }
16 | .cm-s-tomorrow-night-eighties .CodeMirror-linenumber {color: #515151;}
17 | .cm-s-tomorrow-night-eighties .CodeMirror-cursor {border-left: 1px solid #6A6A6A !important;}
18 |
19 | .cm-s-tomorrow-night-eighties span.cm-comment {color: #d27b53;}
20 | .cm-s-tomorrow-night-eighties span.cm-atom {color: #a16a94;}
21 | .cm-s-tomorrow-night-eighties span.cm-number {color: #a16a94;}
22 |
23 | .cm-s-tomorrow-night-eighties span.cm-property, .cm-s-tomorrow-night-eighties span.cm-attribute {color: #99cc99;}
24 | .cm-s-tomorrow-night-eighties span.cm-keyword {color: #f2777a;}
25 | .cm-s-tomorrow-night-eighties span.cm-string {color: #ffcc66;}
26 |
27 | .cm-s-tomorrow-night-eighties span.cm-variable {color: #99cc99;}
28 | .cm-s-tomorrow-night-eighties span.cm-variable-2 {color: #6699cc;}
29 | .cm-s-tomorrow-night-eighties span.cm-def {color: #f99157;}
30 | .cm-s-tomorrow-night-eighties span.cm-bracket {color: #CCCCCC;}
31 | .cm-s-tomorrow-night-eighties span.cm-tag {color: #f2777a;}
32 | .cm-s-tomorrow-night-eighties span.cm-link {color: #a16a94;}
33 | .cm-s-tomorrow-night-eighties span.cm-error {background: #f2777a; color: #6A6A6A;}
34 |
35 | .cm-s-tomorrow-night-eighties .CodeMirror-activeline-background {background: #343600 !important;}
36 | .cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
37 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/twilight.css:
--------------------------------------------------------------------------------
1 | .cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/
2 | .cm-s-twilight .CodeMirror-selected { background: #323232 !important; } /**/
3 |
4 | .cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; }
5 | .cm-s-twilight .CodeMirror-guttermarker { color: white; }
6 | .cm-s-twilight .CodeMirror-guttermarker-subtle { color: #aaa; }
7 | .cm-s-twilight .CodeMirror-linenumber { color: #aaa; }
8 | .cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white !important; }
9 |
10 | .cm-s-twilight .cm-keyword { color: #f9ee98; } /**/
11 | .cm-s-twilight .cm-atom { color: #FC0; }
12 | .cm-s-twilight .cm-number { color: #ca7841; } /**/
13 | .cm-s-twilight .cm-def { color: #8DA6CE; }
14 | .cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/
15 | .cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def { color: #607392; } /**/
16 | .cm-s-twilight .cm-operator { color: #cda869; } /**/
17 | .cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/
18 | .cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/
19 | .cm-s-twilight .cm-string-2 { color:#bd6b18 } /*?*/
20 | .cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/
21 | .cm-s-twilight .cm-builtin { color: #cda869; } /*?*/
22 | .cm-s-twilight .cm-tag { color: #997643; } /**/
23 | .cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/
24 | .cm-s-twilight .cm-header { color: #FF6400; }
25 | .cm-s-twilight .cm-hr { color: #AEAEAE; }
26 | .cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/
27 | .cm-s-twilight .cm-error { border-bottom: 1px solid red; }
28 |
29 | .cm-s-twilight .CodeMirror-activeline-background {background: #27282E !important;}
30 | .cm-s-twilight .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
31 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/vibrant-ink.css:
--------------------------------------------------------------------------------
1 | /* Taken from the popular Visual Studio Vibrant Ink Schema */
2 |
3 | .cm-s-vibrant-ink.CodeMirror { background: black; color: white; }
4 | .cm-s-vibrant-ink .CodeMirror-selected { background: #35493c !important; }
5 |
6 | .cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
7 | .cm-s-vibrant-ink .CodeMirror-guttermarker { color: white; }
8 | .cm-s-vibrant-ink .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
9 | .cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; }
10 | .cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white !important; }
11 |
12 | .cm-s-vibrant-ink .cm-keyword { color: #CC7832; }
13 | .cm-s-vibrant-ink .cm-atom { color: #FC0; }
14 | .cm-s-vibrant-ink .cm-number { color: #FFEE98; }
15 | .cm-s-vibrant-ink .cm-def { color: #8DA6CE; }
16 | .cm-s-vibrant-ink span.cm-variable-2, .cm-s-vibrant span.cm-tag { color: #FFC66D }
17 | .cm-s-vibrant-ink span.cm-variable-3, .cm-s-vibrant span.cm-def { color: #FFC66D }
18 | .cm-s-vibrant-ink .cm-operator { color: #888; }
19 | .cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; }
20 | .cm-s-vibrant-ink .cm-string { color: #A5C25C }
21 | .cm-s-vibrant-ink .cm-string-2 { color: red }
22 | .cm-s-vibrant-ink .cm-meta { color: #D8FA3C; }
23 | .cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; }
24 | .cm-s-vibrant-ink .cm-tag { color: #8DA6CE; }
25 | .cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; }
26 | .cm-s-vibrant-ink .cm-header { color: #FF6400; }
27 | .cm-s-vibrant-ink .cm-hr { color: #AEAEAE; }
28 | .cm-s-vibrant-ink .cm-link { color: blue; }
29 | .cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; }
30 |
31 | .cm-s-vibrant-ink .CodeMirror-activeline-background {background: #27282E !important;}
32 | .cm-s-vibrant-ink .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
33 |
--------------------------------------------------------------------------------
/static/js/lib/editor/codemirror-4.8/theme/xq-light.css:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2011 by MarkLogic Corporation
3 | Author: Mike Brevoort
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 | */
23 | .cm-s-xq-light span.cm-keyword {line-height: 1em; font-weight: bold; color: #5A5CAD; }
24 | .cm-s-xq-light span.cm-atom {color: #6C8CD5;}
25 | .cm-s-xq-light span.cm-number {color: #164;}
26 | .cm-s-xq-light span.cm-def {text-decoration:underline;}
27 | .cm-s-xq-light span.cm-variable {color: black; }
28 | .cm-s-xq-light span.cm-variable-2 {color:black;}
29 | .cm-s-xq-light span.cm-variable-3 {color: black; }
30 | .cm-s-xq-light span.cm-property {}
31 | .cm-s-xq-light span.cm-operator {}
32 | .cm-s-xq-light span.cm-comment {color: #0080FF; font-style: italic;}
33 | .cm-s-xq-light span.cm-string {color: red;}
34 | .cm-s-xq-light span.cm-meta {color: yellow;}
35 | .cm-s-xq-light span.cm-qualifier {color: grey}
36 | .cm-s-xq-light span.cm-builtin {color: #7EA656;}
37 | .cm-s-xq-light span.cm-bracket {color: #cc7;}
38 | .cm-s-xq-light span.cm-tag {color: #3F7F7F;}
39 | .cm-s-xq-light span.cm-attribute {color: #7F007F;}
40 | .cm-s-xq-light span.cm-error {color: #f00;}
41 |
42 | .cm-s-xq-light .CodeMirror-activeline-background {background: #e8f2ff !important;}
43 | .cm-s-xq-light .CodeMirror-matchingbracket {outline:1px solid grey;color:black !important;background:yellow;}
--------------------------------------------------------------------------------
/static/js/lib/editor/editor.js:
--------------------------------------------------------------------------------
1 |
2 | require('./codemirror-4.8/lib/codemirror.css');
3 | require('./zenburn.css');
4 | require('./javascript.js');
5 |
6 | module.exports = {
7 | CodeMirror: require('./codemirror-4.8/lib/codemirror')
8 | };
9 |
--------------------------------------------------------------------------------
/static/js/lib/editor/zenburn.css:
--------------------------------------------------------------------------------
1 | /**
2 | * "
3 | * Using Zenburn color palette from the Emacs Zenburn Theme
4 | * https://github.com/bbatsov/zenburn-emacs/blob/master/zenburn-theme.el
5 | *
6 | * Also using parts of https://github.com/xavi/coderay-lighttable-theme
7 | * "
8 | * From: https://github.com/wisenomad/zenburn-lighttable-theme/blob/master/zenburn.css
9 | */
10 |
11 | .cm-s-zenburn .CodeMirror-gutters { background: #3f3f3f !important; }
12 | .cm-s-zenburn .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #999; }
13 | .cm-s-zenburn .CodeMirror-cursor { border-left: 1px solid white !important; }
14 | .cm-s-zenburn { background-color: #3f3f3f; color: #dcdccc; }
15 | .cm-s-zenburn span.cm-builtin { color: #dcdccc; font-weight: bold; }
16 | .cm-s-zenburn span.cm-comment { color: #7f9f7f; }
17 | .cm-s-zenburn span.cm-keyword { color: #f0dfaf; font-weight: bold; }
18 | .cm-s-zenburn span.cm-atom { color: #bfebbf; }
19 | .cm-s-zenburn span.cm-def { color: #dcdccc; }
20 | .cm-s-zenburn span.cm-variable { color: #dfaf8f; }
21 | .cm-s-zenburn span.cm-variable-2 { color: #dcdccc; }
22 | .cm-s-zenburn span.cm-string { color: #cc9393; }
23 | .cm-s-zenburn span.cm-string-2 { color: #cc9393; }
24 | .cm-s-zenburn span.cm-number { color: #dcdccc; }
25 | .cm-s-zenburn span.cm-tag { color: #93e0e3; }
26 | .cm-s-zenburn span.cm-property { color: #dfaf8f; }
27 | .cm-s-zenburn span.cm-attribute { color: #dfaf8f; }
28 | .cm-s-zenburn span.cm-qualifier { color: #7cb8bb; }
29 | .cm-s-zenburn span.cm-meta { color: #f0dfaf; }
30 | .cm-s-zenburn span.cm-header { color: #f0efd0; }
31 | .cm-s-zenburn span.cm-operator { color: #f0efd0; }
32 | .cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; }
33 | .cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; }
34 | .cm-s-zenburn .CodeMirror-activeline { background: #000000; }
35 | .cm-s-zenburn .CodeMirror-activeline-background { background: #000000; }
36 | .cm-s-zenburn .CodeMirror-selected { background: #545454; }
37 | .cm-s-zenburn .CodeMirror-focused .CodeMirror-selected { background: #4f4f4f; }
38 |
--------------------------------------------------------------------------------
/static/js/main.js:
--------------------------------------------------------------------------------
1 | require('../css/main.less');
2 |
3 | let editor = require('./lib/editor/editor');
4 | let render = require('./render');
5 |
6 | window.onresize = function() {
7 | render.resize();
8 | }
9 |
10 | let defaultText = `node(
11 | { padding: 50, flexDirection: 'column' },
12 | node({ padding: 10 }),
13 | node({ padding: 10, marginTop: 10 }),
14 | node({ padding: 10, marginTop: 10 }),
15 | node({ padding: 10, alignSelf: 'center' }),
16 | node({ padding: 10, alignSelf: 'flexEnd' })
17 | )`;
18 |
19 | if(window.location.hash) {
20 | defaultText = unescape(unescape(window.location.hash.slice(1)));
21 | }
22 |
23 | let mirror = editor.CodeMirror(document.getElementById('editor'), {
24 | value: defaultText,
25 | theme: 'zenburn',
26 | autofocus: true,
27 | mode: 'javascript'
28 | });
29 |
30 | mirror.setSize(null, 200);
31 |
32 | let run = document.createElement('button');
33 | run.id = 'run';
34 | run.textContent = 'Run';
35 | document.getElementById('editor').appendChild(run);
36 | run.addEventListener('click', () => {
37 | render.render(mirror.getValue());
38 | });
39 |
40 | render.start(document.querySelector('#canvas canvas'));
41 | render.render(defaultText);
42 |
--------------------------------------------------------------------------------
/static/js/render.js:
--------------------------------------------------------------------------------
1 | let _computeLayout = require('./lib/Layout');
2 | let canvas;
3 | let ctx;
4 | let currentNode;
5 |
6 | function fillNodes(n) {
7 | n.layout = {
8 | width: undefined,
9 | height: undefined,
10 | top: 0,
11 | left: 0
12 | };
13 | if(!n.style) {
14 | n.style = {};
15 | }
16 | if(!n.children) {
17 | n.children = [];
18 | }
19 | n.children.forEach(fillNodes);
20 | }
21 |
22 | function node(style) {
23 | let [, ...children] = arguments;
24 | return {
25 | style: style,
26 | children: children
27 | };
28 | }
29 |
30 | function computeLayout(n) {
31 | fillNodes(n);
32 | _computeLayout(n);
33 | return n;
34 | }
35 |
36 | function resize() {
37 | let rect = canvas.parentNode.getBoundingClientRect();
38 | canvas.width = rect.width;
39 | canvas.height = rect.height;
40 |
41 | if(currentNode) {
42 | renderNode(computeLayout(wrapNode(currentNode)));
43 | }
44 | }
45 |
46 | function wrapNode(n) {
47 | return node({
48 | width: canvas.width,
49 | height: canvas.height
50 | }, n);
51 | }
52 |
53 | function render(nodeStr) {
54 | window.location.hash = escape(escape(nodeStr));
55 | if(!nodeStr.match(/^\s*node\(.*\)\s*$/m)) {
56 | return;
57 | }
58 | let n = eval(nodeStr);
59 | if(n && typeof n === 'object') {
60 | currentNode = n;
61 | renderNode(computeLayout(wrapNode(n)));
62 | }
63 | }
64 |
65 | function renderNode(n) {
66 | ctx.fillStyle = ('rgb(' +
67 | (Math.random() * 255 | 0) + ',' +
68 | (Math.random() * 255 | 0) + ',' +
69 | (Math.random() * 255 | 0) + ')');
70 | ctx.fillRect(n.layout.left,
71 | n.layout.top,
72 | n.layout.width,
73 | n.layout.height);
74 | n.children.forEach(renderNode);
75 | }
76 |
77 | function start(_canvas) {
78 | canvas = _canvas;
79 | ctx = canvas.getContext('2d');
80 | let rect = canvas.parentNode.getBoundingClientRect();
81 | canvas.width = rect.width;
82 | canvas.height = rect.height;
83 | }
84 |
85 | module.exports = {
86 | start: start,
87 | resize: resize,
88 | render: render
89 | };
90 |
--------------------------------------------------------------------------------
/static/output/styles.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"","file":"styles.css"}
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | var webpack = require('webpack');
2 | var path = require('path');
3 | var ExtractTextPlugin = require('extract-text-webpack-plugin');
4 |
5 | var config = {
6 | cache: true,
7 | entry: ['./static/js/main.js'],
8 | output: {
9 | path: path.join(__dirname, 'static/output'),
10 | publicPath: '/output/',
11 | filename: 'bundle.js'
12 | },
13 | resolve: {
14 | extensions: ['', '.js'],
15 | fallback: __dirname,
16 | alias: {
17 | 'impl': 'static/js/impl',
18 | 'static': 'static',
19 | 'config.json': 'config/browser.json'
20 | }
21 | },
22 | module: {
23 | loaders: [
24 | {test: /\.js$/,
25 | exclude: [/static\/js\/lib\/.*\.js$/,
26 | /node_modules\/.*/],
27 | loader: '6to5'},
28 | // {test: /\.less$/, loader: "style!css!less" },
29 | // {test: /\.css$/, loader: "style!css" },
30 | {test: /\.less$/, loader: ExtractTextPlugin.extract("style-loader", "css!less") },
31 | {test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css") },
32 | {test: /\.json$/, loader: "json"}
33 | ]
34 | },
35 | plugins: [
36 | // new webpack.ProvidePlugin({
37 | // regeneratorRuntime: 'static/js/regenerator-runtime.js'
38 | // })
39 | new ExtractTextPlugin('styles.css')
40 | ]
41 | };
42 |
43 | if(process.env.NODE_ENV === 'production') {
44 | config.plugins = config.plugins.concat([
45 | new webpack.DefinePlugin({
46 | "process.env": {
47 | NODE_ENV: JSON.stringify("production")
48 | }
49 | }),
50 | new webpack.optimize.DedupePlugin(),
51 | new webpack.optimize.UglifyJsPlugin({
52 | mangle: {
53 | except: ['GeneratorFunction', 'GeneratorFunctionPrototype']
54 | }
55 | }),
56 | new webpack.optimize.OccurenceOrderPlugin()
57 | ]);
58 | }
59 | else {
60 | config.devtool = 'sourcemap';
61 | config.debug = true;
62 | }
63 |
64 | module.exports = config;
65 |
--------------------------------------------------------------------------------