11
22
3+ <!DOCTYPE html>
34
45< html >
56
67 < head >
7-
8- < title > editor</ title >
9- < meta name =description content ='A fast, distraction-free online text editor for writing, coding, and note-taking. Built for developers and creators who value simplicity and speed '>
8+ < meta charset =utf-8 >
9+
10+ < title >
11+ Editor
12+ </ title >
1013
11- < base href ='https://javascript-2020.github.io/utils/editors/editor/ '>
14+ < meta name =description content ='A fast, distraction-free online text editor for writing, coding, and note-taking. Built for developers and creators who value simplicity and speed. '>
15+
16+ < base href ='https://ext-code.com/utils/editors/editor/ '>
1217 < link rel =canonical href ='https://ext-code.com/utils/editors/editor/editor.html '>
1318
1419 < meta name =viewport content ='width=device-width, initial-scale=1 '>
1520 < link rel =icon type ='image/png ' href ='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABm1BMVEVHcEzhnCznsmDloTPlni/cUVWuim3xoSbyoCTiSUngTE3lR0jdlynlmSPOUlfd3+EoKCgkJCThlBvjkxnxpjHwoyvmlRnh09PrmyLiT1Hr6+vuybLfkBf59O3iTE7ilRzrpDjwpTDxoyvvpjTmSEfdTEzlSEj35MTf3+D8/Pzw+vt2b4EVFRXdo0srKyvt6egpKSnikxv7/PzckRvypCzxoiju6ubllh7fV1rpmB3hTU7k5OT8/PznzablSkrjTkzw8PDg4eHunCDyyIXxqTnZbnD47drffn3w6d3gkBX+/v7gRUXgza4nJyeqqqrfU1P///8mJiZTU1MoKCgnJycqKipBQUFBQUHtmh3vnSDplxrolhnnlRjjQ0PsmRzmlBfkkhX6+/vumx7jkBPmkxX39/fiQEDqmBvxnyLmRUbz8/PhjhLs6OX9/f3yoSbpqUbs2trrmBv06dbw4MTy1aXvvW7sypblnJ3gV1ficnHn28nhtXPzxXrxpjHeSkrnv8Dky6TflSXnkZHimizqurykpKR9fX3FxcVISEgmqyd1AAAAZHRSTlMADQQjGhMC4fXGWug5XwYW/TN22kiG8rrMT792xfqNkf11pTj6OfAIIZYiAQX+VfformpMtL7toiXqdmqAnt2u82Dz2NE+Pf725w2lr5Zz1KfZyM97QMwl///////////////+3U9RHgAAAatJREFUKM91k1dbE0EUhpcEEkgMCb1Kk64QpCgWVDrSlTZtZyab3exmN6TQVBBBEfBnM/GO2ezcvs9558w35yiKdCo6+j/2BRSPUx0Kp3urQhUeeLEqpabT4Y7pknS4aflXSlWFoKXaTX1tK/lv3wVX0x/eui94tnB6nLn6oRYF4RaZlvdktdxZpihIqf0hWd1dCU3+++I881cI1mR5fdCiRHecketM/s9Wn0T9kxbAjDsOv7k4j7dJnZc1VGoYk6TDCeMj68OPaaA+CBFBzHEY1pPtT2T1FDQJQtxhJuGfIwGXmhIESJKbiCU7yyR1JAgIAabOEcW83S/H1axhBjTMMTBZ3YQrLg3pFFLGAECNtZJ6oHvO1LElOgdaAb8sl4qX5rt03RKhUAhQnfwmZfzpSQ5mIaVQKzTW+uSveJ8wjn5eahSK4teyWhkYSiQSRYEFabNLrawKbBj28WkWvIn4XDi6fSiwYR+ddclx/cdNtii3bfvVjL/EeB58vbu3DftT62y01PTWfIn9u423vht8XnK498Zisf3NQa/NGR3b2a154bVWgdENT/gANP5uhp+UdMEAAAAASUVORK5CYII= '>
1621
22+ < script type ='application/ld+json '>
23+ {
24+ "@context" : "https://schema.org" ,
25+ "@type" : "SoftwareApplication" ,
26+ "name" : "Editor" ,
27+ "url" : "https://ext-code.com/utils/editors/editor/editor.html" ,
28+ "author" : { "@type" :"Person" , "name" :"Matthew Richards" } ,
29+ "description" : "A fast, distraction-free online text editor for writing, coding, and note-taking. Built for developers and creators who value simplicity and speed." ,
30+ "applicationCategory" : "DeveloperApplication" ,
31+ "operatingSystem" : "All" ,
32+ "browserRequirements" : "Requires JavaScript-enabled browser" ,
33+ "softwareVersion" : "1.0.0" ,
34+ "offers" : { "@type" :"Offer" , "price" :"0" , "priceCurrency" :"GBP" }
35+ }
36+ </ script >
37+
38+
39+ < script src ='https://cdn.jsdelivr.net/npm/ace-builds@1.37.0/src-min-noconflict/ace.js '> </ script >
40+
1741
1842 < script src ='https://libs.ext-code.com/js/dom/component/component.js '> </ script >
1943
2246 console . log ( 'editor-v2.0.html' ) ;
2347 console . log ( ) ;
2448 console . json = v => console . log ( JSON . stringify ( v , null , 4 ) ) ;
49+ var df = true , version = 'v2.0'
50+ ;
51+
52+ var ace ;
53+
2554 var ext ;
2655 var $ ;
2756 var datatype ;
2857 var menumod ;
2958 var keydown ;
59+ var debug ;
3060
3161 var menu ;
3262
4070 //:
4171
4272
43- mod . stack . add = init ;
44-
4573 async function init ( ) {
4674 console . log ( 'init' ) ;
4775 //keydown = keydown();
4876 menu = menumod ( ) ;
49- hdr = mod . hdr ;
77+
78+ hdr = mod [ 'editors-hdr' ] ;
5079 mainmenu = mod [ 'main-menu' ] ;
51- filemod = mod . filemod ;
52- publish = mod . publish ;
53- editor = mod . editor ;
54- log = mod . log ;
80+ filemod = mod [ 'file-mod' ]
81+ publish = mod [ ' publish-ui' ] ;
82+ editor = mod [ 'web- editor' ] ;
83+ log = mod [ ' log-mod' ] ;
5584
5685 menu . initmod ( { keydown} ) ;
5786 hdr . initmod ( { ext, $, menu} ) ;
6190 editor . initmod ( { ext, $, menu} ) ;
6291 log . initmod ( { ext, $} ) ;
6392
64- await mainmenu . init ( ) ;
65- await hdr . init ( ) ;
66- await filemod . init ( ) ;
67- await publish . init ( ) ;
68- await editor . init ( ) ;
69- await log . init ( ) ;
93+ await Promise . all ( [
94+ mainmenu . init ( ) ,
95+ hdr . init ( ) ,
96+ filemod . init ( ) ,
97+ publish . init ( ) ,
98+ editor . init ( ) ,
99+ log . init ( ) ,
100+ ] ) ;
70101
71102
72- //:
73-
74-
75103 window . onfocus = ( ) => editor && editor . focus ( ) ;
76104 keydown . add ( kd ) ;
77105 menu . on . close = ( ) => editor . focus ( ) ;
93121 'js/dom/$.js' ,
94122 'js/core/datatype.js' ,
95123 'js/dom/menumod/menumod.js' ,
96- 'js/dom/keydown/keydown.js'
124+ 'js/dom/keydown/keydown.js' ,
125+ 'js/debug/debug.js' ,
97126 ) ;
98- [ $ , datatype , menumod , keydown ] = await promise ;
127+ [ $ , datatype , menumod , keydown , debug ] = await promise ;
99128
100129 mod . stack . complete ;
101130
148177 </ style >
149178
150179 </ head >
180+
151181
152182 < body >
153183
154- < hdr component =grp v2.0 >
184+ < editors- hdr component =grp >
155185 < img class =title src ='images/editor.png ' style ='top:-5px;height:55px '>
156186 < h1 slot =seo-hdr class =visually-hidden > editor</ h1 >
157- < span slot =date > 24 Aug 2025</ span >
158- </ hdr >
187+ < time slot =date datetime = 2025-10-30 > 30 Oct 2025</ time >
188+ </ editors- hdr>
159189
160190
161191 < div id =hdr >
162192
163- < main-menu component =page v2.0 > </ main-menu >
193+ < main-menu component =page > </ main-menu >
164194
165- < filemod component v2.0 > </ filemod >
195+ < file-mod component > </ file-mod >
166196
167197 < div id =save-root >
168198 < button id =save > save</ button >
@@ -174,18 +204,18 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
174204 </ div >
175205 </ div >
176206
177- < publish component v2.0 > </ publish >
207+ < publish-ui component > </ publish-ui >
178208
179209 </ div >
180210
181211 < div id =view >
182212
183- < editor component v2.0 > </ editor >
213+ < web- editor component > </ web- editor>
184214
185215 </ div >
186216
187217
188- < log component v2.0 > </ log >
218+ < log-mod component > </ log-mod >
189219
190220
191221
@@ -357,19 +387,15 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
357387
358388
359389 window . onmessage = function ( e ) {
360- console . log ( 'window.onmessage' , e ) ;
390+ //console.log('window.onmessage',e);
391+ //console.trace();
361392 var json = JSON . parse ( e . data ) ;
362393
363394 var txt = json . code || json . text || json . txt ;
364395 if ( txt ) {
365396 editor . setValue ( txt , - 1 ) ;
366397 }
367398
368- if ( json . run ) {
369- run ( ) ;
370- }
371-
372-
373399 } //onmessage
374400
375401
0 commit comments