Show More
@@ -0,0 +1,5 | |||||
|
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"; |
@@ -606,17 +606,6 define([ | |||||
606 | console.log(msg); |
|
606 | console.log(msg); | |
607 | }; |
|
607 | }; | |
608 |
|
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 |
|
||||
620 | var requireCodeMirrorMode = function (mode, callback, errback) { |
|
609 | var requireCodeMirrorMode = function (mode, callback, errback) { | |
621 | /** |
|
610 | /** | |
622 | * find a predefined mode or detect from CM metadata then |
|
611 | * find a predefined mode or detect from CM metadata then |
@@ -5,158 +5,106 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- |
|
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 |
|
|
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 |
|
|
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() } | |
|
94 | &.cm-string { .highlight-string() } | |||
|
95 | &.cm-string-2 { .highlight-string-2() } | |||
|
96 | &.cm-meta { .highlight-meta() } | |||
|
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 { | |||
160 |
|
|
108 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); | |
161 |
|
|
109 | background-position: right; | |
162 |
|
|
110 | background-repeat: no-repeat; |
@@ -31,7 +31,7 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 |
|
|
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