|
4 | 4 | license that can be found in the LICENSE file.
|
5 | 5 | -->
|
6 | 6 | <link rel="import" href="../polymer/polymer.html">
|
7 |
| -<script src="codemirror-3.14/lib/codemirror.js"></script> |
8 |
| -<script src="codemirror-3.14/mode/xml/xml.js"></script> |
9 |
| -<script src="codemirror-3.14/mode/javascript/javascript.js"></script> |
10 |
| -<script src="codemirror-3.14/mode/css/css.js"></script> |
11 |
| -<script src="codemirror-3.14/mode/vbscript/vbscript.js"></script> |
12 |
| -<script src="codemirror-3.14/mode/htmlmixed/htmlmixed.js"></script> |
| 7 | +<link rel="import" href="codemirror-import.html"> |
13 | 8 |
|
14 | 9 | <polymer-element name="code-mirror" attributes="value mode theme tabSize lineNumbers">
|
15 | 10 | <template>
|
16 |
| - <link rel="stylesheet" href="codemirror-3.14/lib/codemirror.css"> |
17 |
| - <link href="codemirror-3.14/theme/ambiance.css" rel="stylesheet" /> |
18 |
| - <link href="codemirror-3.14/theme/ambiance-mobile.css" rel="stylesheet" /> |
19 |
| - <link href="codemirror-3.14/theme/blackboard.css" rel="stylesheet" /> |
20 |
| - <link href="codemirror-3.14/theme/cobalt.css" rel="stylesheet" /> |
21 |
| - <link href="codemirror-3.14/theme/eclipse.css" rel="stylesheet" /> |
22 |
| - <link href="codemirror-3.14/theme/elegant.css" rel="stylesheet" /> |
23 |
| - <link href="codemirror-3.14/theme/erlang-dark.css" rel="stylesheet" /> |
24 |
| - <link href="codemirror-3.14/theme/lesser-dark.css" rel="stylesheet" /> |
25 |
| - <link href="codemirror-3.14/theme/midnight.css" rel="stylesheet" /> |
26 |
| - <link href="codemirror-3.14/theme/monokai.css" rel="stylesheet" /> |
27 |
| - <link href="codemirror-3.14/theme/neat.css" rel="stylesheet" /> |
28 |
| - <link href="codemirror-3.14/theme/night.css" rel="stylesheet" /> |
29 |
| - <link href="codemirror-3.14/theme/rubyblue.css" rel="stylesheet" /> |
30 |
| - <link href="codemirror-3.14/theme/solarized.css" rel="stylesheet" /> |
31 |
| - <link href="codemirror-3.14/theme/twilight.css" rel="stylesheet" /> |
32 |
| - <link href="codemirror-3.14/theme/vibrant-ink.css" rel="stylesheet" /> |
33 |
| - <link href="codemirror-3.14/theme/xq-dark.css" rel="stylesheet" /> |
34 |
| - <link href="codemirror-3.14/theme/xq-light.css" rel="stylesheet" /> |
| 11 | + <link rel="stylesheet" href="codemirror-4.0/lib/codemirror.css"> |
| 12 | + <link href="codemirror-4.0/theme/ambiance.css" rel="stylesheet"> |
| 13 | + <link href="codemirror-4.0/theme/ambiance-mobile.css" rel="stylesheet"> |
| 14 | + <link href="codemirror-4.0/theme/blackboard.css" rel="stylesheet"> |
| 15 | + <link href="codemirror-4.0/theme/cobalt.css" rel="stylesheet"> |
| 16 | + <link href="codemirror-4.0/theme/eclipse.css" rel="stylesheet"> |
| 17 | + <link href="codemirror-4.0/theme/elegant.css" rel="stylesheet"> |
| 18 | + <link href="codemirror-4.0/theme/erlang-dark.css" rel="stylesheet"> |
| 19 | + <link href="codemirror-4.0/theme/lesser-dark.css" rel="stylesheet"> |
| 20 | + <link href="codemirror-4.0/theme/midnight.css" rel="stylesheet"> |
| 21 | + <link href="codemirror-4.0/theme/monokai.css" rel="stylesheet"> |
| 22 | + <link href="codemirror-4.0/theme/neat.css" rel="stylesheet"> |
| 23 | + <link href="codemirror-4.0/theme/night.css" rel="stylesheet"> |
| 24 | + <link href="codemirror-4.0/theme/rubyblue.css" rel="stylesheet"> |
| 25 | + <link href="codemirror-4.0/theme/solarized.css" rel="stylesheet"> |
| 26 | + <link href="codemirror-4.0/theme/twilight.css" rel="stylesheet"> |
| 27 | + <link href="codemirror-4.0/theme/vibrant-ink.css" rel="stylesheet"> |
| 28 | + <link href="codemirror-4.0/theme/xq-dark.css" rel="stylesheet"> |
| 29 | + <link href="codemirror-4.0/theme/xq-light.css" rel="stylesheet"> |
| 30 | + <link href="codemirror-4.0/addon/fold/foldgutter.css" rel="stylesheet"> |
35 | 31 |
|
36 | 32 | <style>
|
37 | 33 | :host {
|
|
50 | 46 | tabSize: 2,
|
51 | 47 | lineNumbers: true,
|
52 | 48 | ready: function() {
|
| 49 | + if (!this.value) { |
| 50 | + this.value = this.textContent; |
| 51 | + } |
53 | 52 | this.mirror = CodeMirror(this.shadowRoot, {
|
54 |
| - value: this.value, |
| 53 | + value: this.value || this.textContent, |
55 | 54 | mode: this.mode,
|
56 | 55 | theme: this.theme,
|
57 | 56 | tabSize: this.tabSize,
|
58 |
| - lineNumbers: this.lineNumbers |
| 57 | + lineNumbers: this.lineNumbers, |
| 58 | + foldGutter: true, |
| 59 | + gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"] |
59 | 60 | });
|
60 | 61 | },
|
61 | 62 | refresh: function() {
|
|
75 | 76 | },
|
76 | 77 | lineNumbersChanged: function() {
|
77 | 78 | this.mirror.setOption('lineNumbers', this.lineNumbers);
|
| 79 | + }, |
| 80 | + focus: function() { |
| 81 | + this.mirror.focus(); |
78 | 82 | }
|
79 | 83 | });
|
80 | 84 | </script>
|
|
0 commit comments