annotate .cms/lib/codemirror/demo/multiplex.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: Multiplexing Parser Demo</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 <link rel=stylesheet href="../doc/docs.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <link rel="stylesheet" href="../lib/codemirror.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="../addon/mode/multiplex.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 <script src="../mode/xml/xml.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 <style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 .CodeMirror {border: 1px solid black;}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 .cm-delimit {color: #fa4;}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 <div id=nav>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 <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
17
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 <li><a href="../index.html">Home</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 <li><a href="../doc/manual.html">Manual</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 <li><a class=active href="#">Multiplexing Parser</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 </ul>
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 <article>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 <h2>Multiplexing Parser Demo</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 <form><textarea id="code" name="code">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 <html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 <body style="<<magic>>">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 <h1><< this is not <html >></h1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 <<
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 multiline
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 not html
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 at all : &amp;amp; <link/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 >>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 <p>this is html again</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 </body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 </html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 </textarea></form>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 CodeMirror.defineMode("demo", function(config) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 return CodeMirror.multiplexingMode(
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 CodeMirror.getMode(config, "text/html"),
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 {open: "<<", close: ">>",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 mode: CodeMirror.getMode(config, "text/plain"),
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 delimStyle: "delimit"}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 // .. more multiplexed styles can follow here
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 mode: "demo",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 lineNumbers: true,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 lineWrapping: true
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 <p>Demonstration of a multiplexing mode, which, at certain
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 boundary strings, switches to one or more inner modes. The out
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 (HTML) mode does not get fed the content of the <code>&lt;&lt;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 >></code> blocks. See
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 the <a href="../doc/manual.html#addon_multiplex">manual</a> and
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 the <a href="../addon/mode/multiplex.js">source</a> for more
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 information.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 <p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 <strong>Parsing/Highlighting Tests:</strong>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 <a href="../test/index.html#multiplexing_*">normal</a>,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 <a href="../test/index.html#verbose,multiplexing_*">verbose</a>.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 </p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 </article>