annotate .cms/lib/codemirror/index.html @ 0:78edf6b517a0 draft

24.10
author Coffee CMS <info@coffee-cms.ru>
date Fri, 11 Oct 2024 22:40:23 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 <title>CodeMirror 5</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 <meta charset="utf-8"/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 <link rel=stylesheet href="lib/codemirror.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <link rel=stylesheet href="doc/docs.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 <script src="lib/codemirror.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 <script src="mode/xml/xml.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 <script src="mode/javascript/javascript.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 <script src="mode/css/css.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 <script src="mode/htmlmixed/htmlmixed.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 <script src="addon/edit/matchbrackets.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 <script src="doc/activebookmark.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 <style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 .CodeMirror { height: auto; border: 1px solid #ddd; }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 .CodeMirror-scroll { max-height: 200px; }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 .CodeMirror pre { padding-left: 7px; line-height: 1.25; }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 .banner { background: #ffc; padding: 6px; border-bottom: 2px solid silver; text-align: center }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 <div class=banner>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 Note that this is the website for CodeMirror 5. <a href="https://codemirror.net/">Version 6</a> is the current version.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 <div id=nav>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 <a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="doc/logo.png"></a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 <li><a class=active data-default="true" href="#description">Home</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 <li><a href="doc/manual.html">Manual</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 <li><a href="https://codemirror.net/">Version 6</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 <li><a href="#features">Features</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 <li><a href="#community">Community</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 <li><a href="#browsersupport">Browser support</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 <article>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 <section id=description class=first>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 <p><strong>CodeMirror</strong> is a versatile text editor
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 implemented in JavaScript for the browser. It is specialized for
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 editing code, and comes with a number of <a href="mode/index.html">language modes</a> and <a href="doc/manual.html#addons">addons</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 that implement more advanced editing functionality.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 <p>A rich <a href="doc/manual.html#api">programming API</a> and a
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 CSS <a href="doc/manual.html#styling">theming</a> system are
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 available for customizing CodeMirror to fit your application, and
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 extending it with new functionality.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 </section>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 <section id=demo>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 <h2>This is CodeMirror</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 <form style="position: relative; margin-top: .5em;"><textarea id=demotext>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 <!-- Create a simple CodeMirror instance -->
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 <link rel="stylesheet" href="lib/codemirror.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 <script src="lib/codemirror.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 var editor = CodeMirror.fromTextArea(myTextarea, {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 lineNumbers: true
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 </script></textarea>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 <select id="demolist" onchange="document.location = this.options[this.selectedIndex].value;">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 <option value="#">Other demos...</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 <option value="demo/complete.html">Autocompletion</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 <option value="demo/folding.html">Code folding</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 <option value="demo/theme.html">Themes</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 <option value="mode/htmlmixed/index.html">Mixed language modes</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 <option value="demo/bidi.html">Bi-directional text</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 <option value="demo/variableheight.html">Variable font sizes</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 <option value="demo/search.html">Search interface</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 <option value="demo/vim.html">Vim bindings</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 <option value="demo/emacs.html">Emacs bindings</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 <option value="demo/sublime.html">Sublime Text bindings</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 <option value="demo/tern.html">Tern integration</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 <option value="demo/merge.html">Merge/diff interface</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 <option value="demo/fullscreen.html">Full-screen editor</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 <option value="demo/simplescrollbars.html">Custom scrollbars</option>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 </select></form>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 var editor = CodeMirror.fromTextArea(document.getElementById("demotext"), {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 lineNumbers: true,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 mode: "text/html",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 matchBrackets: true
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94 <div class=actions>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 Get the current version: <a href="https://codemirror.net/5/codemirror.zip">5.65.18</a>.<br>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 You can see the <a href="https://github.com/codemirror/codemirror5" title="GitHub repository">code</a>,<br>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 read the <a href="doc/releases.html">release notes</a>,<br>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98 or study the <a href="doc/manual.html">user manual</a>.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101 </section>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103 <section id=features>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 <h2>Features</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106 <li>Support for <a href="mode/index.html">over 100 languages</a> out of the box
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 <li>A powerful, <a href="mode/htmlmixed/index.html">composable</a> language mode <a href="doc/manual.html#modeapi">system</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 <li><a href="doc/manual.html#addon_show-hint">Autocompletion</a> (<a href="demo/xmlcomplete.html">XML</a>)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
109 <li><a href="doc/manual.html#addon_foldcode">Code folding</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
110 <li><a href="doc/manual.html#option_extraKeys">Configurable</a> keybindings
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
111 <li><a href="demo/vim.html">Vim</a>, <a href="demo/emacs.html">Emacs</a>, and <a href="demo/sublime.html">Sublime Text</a> bindings
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
112 <li><a href="doc/manual.html#addon_search">Search and replace</a> interface
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
113 <li><a href="doc/manual.html#addon_matchbrackets">Bracket</a> and <a href="doc/manual.html#addon_matchtags">tag</a> matching
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
114 <li>Support for <a href="demo/buffers.html">split views</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
115 <li><a href="doc/manual.html#addon_lint">Linter integration</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
116 <li><a href="demo/variableheight.html">Mixing font sizes and styles</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
117 <li><a href="demo/theme.html">Various themes</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
118 <li>Able to <a href="demo/resize.html">resize to fit content</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
119 <li><a href="doc/manual.html#mark_replacedWith">Inline</a> and <a href="doc/manual.html#addLineWidget">block</a> widgets
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
120 <li>Programmable <a href="demo/marker.html">gutters</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
121 <li>Making ranges of text <a href="doc/manual.html#markText">styled, read-only, or atomic</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
122 <li><a href="demo/bidi.html">Bi-directional text</a> support
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
123 <li>Many other <a href="doc/manual.html#api">methods</a> and <a href="doc/manual.html#addons">addons</a>...
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
124 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
125 </section>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
126
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
127 <section id=community>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
128 <h2>Community</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
129
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
130 <p>CodeMirror is an open-source project shared under
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
131 an <a href="LICENSE">MIT license</a>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
132
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
133 <p>Development and bug tracking happens
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
134 on <a href="https://github.com/codemirror/CodeMirror/">github</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
135 (<a href="http://marijnhaverbeke.nl/git/codemirror">alternate git
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
136 repository</a>).
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
137 Please <a href="https://codemirror.net/5/doc/reporting.html">read these
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
138 pointers</a> before submitting a bug. Use pull requests to submit
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
139 patches. All contributions must be released under the same MIT
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
140 license that CodeMirror uses.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
141
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
142 <p>Discussion around the project is done on
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
143 a <a href="https://discuss.codemirror.net">discussion forum</a>.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
144 Announcements related to the project, such as new versions, are
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
145 posted in the
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
146 forum's <a href="https://discuss.codemirror.net/c/announce">"announce"</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
147 category. If needed, you can
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
148 contact <a href="mailto:marijn@haverbeke.berlin">the maintainer</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
149 directly. We aim to be an inclusive, welcoming community. To make
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
150 that explicit, we have
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
151 a <a href="http://contributor-covenant.org/version/1/1/0/">code of
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
152 conduct</a> that applies to communication around the project.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
153 </section>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
154
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
155 <section id=browsersupport>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
156 <h2>Browser support</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
157 <p>The <em>desktop</em> versions of the following browsers,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
158 in <em>standards mode</em> (HTML5 <code>&lt;!doctype html></code>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
159 recommended) are supported:</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
160 <table style="margin-bottom: 1em">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
161 <tr><th>Firefox</th><td>version 4 and up</td></tr>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
162 <tr><th>Chrome</th><td>any version</td></tr>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
163 <tr><th>Safari</th><td>version 5.2 and up</td></tr>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
164 <tr><th style="padding-right: 1em;">Internet Explorer/Edge</th><td>version 8 and up</td></tr>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
165 <tr><th>Opera</th><td>version 9 and up</td></tr>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
166 </table>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
167 <p>Support for modern mobile browsers is experimental. Recent
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
168 versions of the iOS browser and Chrome on Android should work
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
169 pretty well.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
170 </section>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
171
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
172 </article>