annotate .cms/lib/codemirror/demo/preview.html @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
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: HTML5 preview</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=../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 <style type=text/css>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 .CodeMirror {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 float: left;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 width: 50%;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 border: 1px solid black;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 iframe {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 width: 49%;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 float: left;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 height: 300px;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 border: 1px solid black;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 border-left: 0px;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 <div id=nav>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 <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
29
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 <li><a href="../index.html">Home</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 <li><a href="../doc/manual.html">Manual</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 <li><a class=active href="#">HTML5 preview</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 <article>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 <h2>HTML5 preview</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 <textarea id=code name=code>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 <html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 <head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 <meta charset=utf-8>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 <title>HTML5 canvas demo</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 <style>p {font-family: monospace;}</style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 </head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 <body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 <p>Canvas pane goes here:</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 <canvas id=pane width=300 height=200></canvas>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 var canvas = document.getElementById('pane');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 var context = canvas.getContext('2d');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 context.fillStyle = 'rgb(250,0,0)';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 context.fillRect(10, 10, 55, 50);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 context.fillStyle = 'rgba(0, 0, 250, 0.5)';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 context.fillRect(30, 30, 55, 50);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 </body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 </html></textarea>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 <iframe id=preview></iframe>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 var delay;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 // Initialize CodeMirror editor with a nice html5 canvas demo.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 mode: 'text/html'
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 editor.on("change", function() {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 clearTimeout(delay);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 delay = setTimeout(updatePreview, 300);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 function updatePreview() {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 var previewFrame = document.getElementById('preview');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 var preview = previewFrame.contentDocument || previewFrame.contentWindow.document;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 preview.open();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 preview.write(editor.getValue());
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 preview.close();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 setTimeout(updatePreview, 300);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 </article>