##// END OF EJS Templates
removing monkeypatch, importing rest of codemirror default theme
Nicholas Bollweg (Nick) -
Show More
@@ -0,0 +1,5 b''
1 /* load the codemirror defaults as LESS so that highlight.less
2 can load default theme declarations by reference without pulling in the
3 nasty positioning
4 */
5 @import (less) "../../components/codemirror/lib/codemirror.css";
@@ -605,17 +605,6 b' define(['
605 msg += ajax_error_msg(jqXHR);
605 msg += ajax_error_msg(jqXHR);
606 console.log(msg);
606 console.log(msg);
607 };
607 };
608
609 // monkeypatch from CM4.7+... will be available soon, along with aliases!
610 CodeMirror.findModeByName = CodeMirror.findModeByName || function(name) {
611 name = name.toLowerCase();
612 for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
613 var info = CodeMirror.modeInfo[i];
614 if (info.name.toLowerCase() == name) return info;
615 if (info.alias) for (var j = 0; j < info.alias.length; j++)
616 if (info.alias[j].toLowerCase() == name) return info;
617 }
618 };
619
608
620 var requireCodeMirrorMode = function (mode, callback, errback) {
609 var requireCodeMirrorMode = function (mode, callback, errback) {
621 /**
610 /**
@@ -5,160 +5,108 b' Adapted from GitHub theme'
5
5
6 */
6 */
7
7
8 pre code {
8 @import (reference) "highlight-refs.less";
9 display: block;
9
10 padding: 0.5em;
10 @highlight-base: #000;
11
12 .highlight-base{
13 color: @highlight-base;
14 }
15
16 .highlight-variable{
17 .highlight-base();
18 }
19
20 .highlight-variable-2{
21 color: lighten(@highlight-base, 10%);
11 }
22 }
12
23
13 .highlight-base,
24 .highlight-variable-3{
14 pre code,
25 color: lighten(@highlight-base, 20%);
15 pre .subst,
16 pre .tag .title,
17 pre .lisp .title,
18 pre .clojure .built_in,
19 pre .nginx .title {
20 color: black;
21 }
26 }
22
27
23 .highlight-string,
28 .highlight-string{
24 pre .string,
25 pre .constant,
26 pre .parent,
27 pre .tag .value,
28 pre .rules .value,
29 pre .rules .value .number,
30 pre .preprocessor,
31 pre .ruby .symbol,
32 pre .ruby .symbol .string,
33 pre .aggregate,
34 pre .template_tag,
35 pre .django .variable,
36 pre .smalltalk .class,
37 pre .addition,
38 pre .flow,
39 pre .stream,
40 pre .bash .variable,
41 pre .apache .tag,
42 pre .apache .cbracket,
43 pre .tex .command,
44 pre .tex .special,
45 pre .erlang_repl .function_or_atom,
46 pre .markdown .header {
47 color: #BA2121;
29 color: #BA2121;
48 }
30 }
49
31
50 .highlight-comment,
32 .highlight-comment{
51 pre .comment,
52 pre .annotation,
53 pre .template_comment,
54 pre .diff .header,
55 pre .chunk,
56 pre .markdown .blockquote {
57 color: #408080;
33 color: #408080;
58 font-style: italic;
34 font-style: italic;
59 }
35 }
60
36
61 .highlight-number,
37 .highlight-number{
62 pre .number,
63 pre .date,
64 pre .regexp,
65 pre .literal,
66 pre .smalltalk .symbol,
67 pre .smalltalk .char,
68 pre .go .constant,
69 pre .change,
70 pre .markdown .bullet,
71 pre .markdown .link_url {
72 color: #080;
38 color: #080;
73 }
39 }
74
40
75 pre .label,
41 .highlight-atom{
76 pre .javadoc,
42 color: #88F;
77 pre .ruby .string,
78 pre .decorator,
79 pre .filter .argument,
80 pre .localvars,
81 pre .array,
82 pre .attr_selector,
83 pre .important,
84 pre .pseudo,
85 pre .pi,
86 pre .doctype,
87 pre .deletion,
88 pre .envvar,
89 pre .shebang,
90 pre .apache .sqbracket,
91 pre .nginx .built_in,
92 pre .tex .formula,
93 pre .erlang_repl .reserved,
94 pre .prompt,
95 pre .markdown .link_label,
96 pre .vhdl .attribute,
97 pre .clojure .attribute,
98 pre .coffeescript .property {
99 color: #88F
100 }
43 }
101
44
102 .highlight-keyword,
45 .highlight-keyword{
103 pre .keyword,
104 pre .id,
105 pre .phpdoc,
106 pre .aggregate,
107 pre .css .tag,
108 pre .javadoctag,
109 pre .phpdoc,
110 pre .yardoctag,
111 pre .smalltalk .class,
112 pre .winutils,
113 pre .bash .variable,
114 pre .apache .tag,
115 pre .go .typename,
116 pre .tex .command,
117 pre .markdown .strong,
118 pre .request,
119 pre .status {
120 color: #008000;
46 color: #008000;
121 font-weight: bold;
47 font-weight: bold;
122 }
48 }
123
49
124 .highlight-builtin,
50 .highlight-builtin{
125 pre .built_in {
126 color: #008000;
51 color: #008000;
127 }
52 }
128
53
129 pre .markdown .emphasis {
54 .highlight-error{
130 font-style: italic;
55 color: #f00;
131 }
56 }
132
57
133 pre .nginx .built_in {
58 .highlight-operator{
134 font-weight: normal;
59 color: #AA22FF;
60 font-weight: bold;
135 }
61 }
136
62
137 pre .coffeescript .javascript,
63 .highlight-meta{
138 pre .javascript .xml,
64 color: #AA22FF;
139 pre .tex .formula,
140 pre .xml .javascript,
141 pre .xml .vbscript,
142 pre .xml .css,
143 pre .xml .cdata {
144 opacity: 0.5;
145 }
65 }
146
66
67 /* previously not defined, copying from default codemirror */
68 .highlight-def{ .cm-s-default.cm-def() }
69 .highlight-punctuation{ .cm-s-default.cm-punctuation() }
70 .highlight-property{ .cm-s-default.cm-property() }
71 .highlight-string-2{ .cm-s-default.cm-string-2() }
72 .highlight-qualifier{ .cm-s-default.cm-qualifier() }
73 .highlight-bracket{ .cm-s-default.cm-bracket() }
74 .highlight-tag{ .cm-s-default.cm-tag() }
75 .highlight-attribute{ .cm-s-default.cm-attribute() }
76 .highlight-header{ .cm-s-default.cm-header() }
77 .highlight-quote{ .cm-s-default.cm-quote() }
78 .highlight-link{ .cm-s-default.cm-link() }
79
80
147 /* apply the same style to codemirror */
81 /* apply the same style to codemirror */
148 .cm-s-ipython {
82 .cm-s-ipython span {
149 span.cm-variable { .highlight-base()}
83 &.cm-keyword { .highlight-keyword() }
150 span.cm-keyword { .highlight-keyword() }
84 &.cm-atom { .highlight-atom() }
151 span.cm-number { .highlight-number() }
85 &.cm-number { .highlight-number() }
152 span.cm-comment { .highlight-comment() }
86 &.cm-def { .highlight-def() }
153 span.cm-string { .highlight-string()}
87 &.cm-variable { .highlight-variable() }
154 span.cm-builtin { .highlight-builtin() }
88 &.cm-punctuation { .highlight-punctuation() }
155 span.cm-error { color: #f00; }
89 &.cm-property { .highlight-property() }
156 span.cm-operator {color: #AA22FF; font-weight: bold;}
90 &.cm-operator { .highlight-operator() }
157 span.cm-meta {color: #AA22FF;}
91 &.cm-variable-2 { .highlight-variable-2() }
158
92 &.cm-variable-3 { .highlight-variable-3() }
159 span.cm-tab {
93 &.cm-comment { .highlight-comment() }
160 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
94 &.cm-string { .highlight-string() }
161 background-position: right;
95 &.cm-string-2 { .highlight-string-2() }
162 background-repeat: no-repeat;
96 &.cm-meta { .highlight-meta() }
163 }
97 &.cm-qualifier { .highlight-qualifier() }
98 &.cm-builtin { .highlight-builtin() }
99 &.cm-bracket { .highlight-bracket() }
100 &.cm-tag { .highlight-tag() }
101 &.cm-attribute { .highlight-attribute() }
102 &.cm-header { .highlight-header() }
103 &.cm-quote { .highlight-quote() }
104 &.cm-link { .highlight-link() }
105 &.cm-error { .highlight-error() }
106
107 &.cm-tab {
108 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
109 background-position: right;
110 background-repeat: no-repeat;
111 }
164 }
112 }
@@ -31,7 +31,7 b' casper.notebook_test(function () {'
31 {from: ["../"], error: true},
31 {from: ["../"], error: true},
32 {from: ["//"], error: true},
32 {from: ["//"], error: true},
33 ].map(function (mode) {
33 ].map(function (mode) {
34 [mode.to].concat(mode.from || []).map(function(from){
34 mode.from.concat(mode.to || []).map(function(from){
35 casper.evaluate(function(from, expected, error_expected){
35 casper.evaluate(function(from, expected, error_expected){
36 IPython.utils.requireCodeMirrorMode(from, function(observed){
36 IPython.utils.requireCodeMirrorMode(from, function(observed){
37 window.callPhantom({
37 window.callPhantom({
General Comments 0
You need to be logged in to leave comments. Login now