|
40 | 40 | <script src='https://cdn.jsdelivr.net/npm/ace-builds@1.37.0/src-min-noconflict/ace.js'></script> |
41 | 41 |
|
42 | 42 |
|
43 | | - <script src='https://libs.ext-code.com/js/dom/component/component.js'></script> |
| 43 | + <script src='https://libs.ext-code.com/js/dom/component/v3.0/component.js?hdr'></script> |
44 | 44 |
|
45 | | - <script init> |
46 | | - console.clear(); |
47 | | - console.log('markdown-editor-v2.0.html'); |
48 | | - console.log(); |
49 | | - console.json=v=>console.log(JSON.stringify(v,null,4)); |
50 | | - var version='v2.0'; |
| 45 | + <script> |
| 46 | + console.log('markdown-editor-v3.0.html'); |
| 47 | + var version='v3.0'; |
51 | 48 | var df=true,did='html'; |
52 | 49 |
|
53 | 50 |
|
54 | 51 | var ace; |
55 | 52 |
|
56 | | - var ext; |
57 | | - var $; |
58 | | - var datatype; |
59 | | - var menumod; |
60 | | - var keydown; |
61 | | - var debug; |
62 | | - |
63 | | - var menu; |
64 | | - |
65 | 53 | var hdr; |
66 | | - var mainmenu; |
67 | 54 | var filemod; |
68 | 55 | var publish; |
69 | 56 | var editor; |
70 | | - var output; |
71 | | - var log; |
72 | 57 |
|
73 | 58 |
|
74 | 59 |
|
|
77 | 62 |
|
78 | 63 | async function init(){ |
79 | 64 | debug('init',version); |
80 | | - //keydown = keydown(); |
81 | | - menu = menumod(); |
82 | | - |
83 | | - mod.base.add({ext,$,datatype,keydown,menu,menumod,ace}); |
84 | | - |
85 | | - |
| 65 | + |
86 | 66 | hdr = mod['editors-hdr']; |
87 | | - mainmenu = mod['main-menu'] |
88 | 67 | filemod = mod['file-mod']; |
89 | 68 | publish = mod['publish-ui']; |
90 | 69 | editor = mod['web-editor']; |
91 | | - output = mod['output-md']; |
92 | | - log = mod['log-mod']; |
93 | | - |
94 | | - menu.initmod({keydown}); |
95 | | - |
96 | | - hdr.initmod({ext,$,menumod,menu}); |
97 | | - mainmenu.initmod({ext,$,menumod,menu,editor}); |
98 | | - filemod.initmod({ext,$,menumod,menu,complete,focus,source,log}); |
99 | | - publish.initmod({ext,$,ui,menumod,menu,source,complete,log}); |
100 | | - editor.initmod({ext,$,menumod,menu,on}); |
101 | | - output.initmod({ext,$,editor}); |
102 | | - log.initmod({ext,$}); |
103 | | - |
104 | | - await Promise.all([ |
105 | | - hdr.init(), |
106 | | - mainmenu.init(), |
107 | | - filemod.init(), |
108 | | - publish.init(), |
109 | | - editor.init(), |
110 | | - output.init(), |
111 | | - log.init(), |
112 | | - ]); |
113 | 70 |
|
| 71 | + mod.base.add({complete,source,focus,filemod}); |
| 72 | + |
| 73 | + publish.initmod({ui}); |
| 74 | + editor.initmod({on,mode:'markdown'}); |
| 75 | + |
| 76 | + await mod.auto(); |
114 | 77 |
|
115 | 78 | //: |
116 | 79 |
|
117 | | - |
118 | | - icon.def = $('[rel*=icon]').href; |
119 | | - |
| 80 | + hdr['page-source'].url('v3.0/markdown-editor-v3.0.html'); |
120 | 81 |
|
| 82 | + icon.def = $('[rel*=icon]').href; |
121 | 83 |
|
122 | 84 | window.onfocus = ()=>editor && editor.focus(); |
123 | 85 | keydown.add(kd); |
|
130 | 92 | }//init |
131 | 93 |
|
132 | 94 |
|
133 | | -(async()=>{ |
134 | | - |
135 | | - mod.stack.add; |
136 | | - |
137 | | - ({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js')); |
138 | | - |
139 | | - var promise = ext.load.libs( |
140 | | - 'js/dom/$.js', |
141 | | - 'js/core/datatype.js', |
142 | | - 'js/dom/menumod/menumod.js', |
143 | | - 'js/dom/keydown/keydown.js', |
144 | | - 'js/debug/debug.js', |
145 | | - ); |
146 | | - [$,datatype,menumod,keydown,debug] = await promise; |
147 | | - |
148 | | - mod.stack.complete; |
149 | | - |
150 | | -})(); |
151 | | - |
152 | | - |
153 | | - </script init> |
| 95 | + </script> |
154 | 96 |
|
155 | 97 |
|
156 | 98 | <link rel=stylesheet href='/utils/css/utils.css'> |
|
208 | 150 |
|
209 | 151 | <body> |
210 | 152 |
|
211 | | - <editors-hdr component=grp> |
212 | | - <img class=title src='images/markdown-editor.png' style='top:-5px;height:55px'> |
213 | | - <time slot=date datetime=2025-10-31>31 Oct 2025</time> |
| 153 | + <editors-hdr v2.0 component=grp> |
| 154 | + <img slot=title src='images/markdown-editor.png' style='top:-5px;height:55px'> |
| 155 | + <h4 slot=version>v3.0</h4> |
| 156 | + <time slot=date datetime=2026-01-24>24 Jan 2026</time> |
214 | 157 | </editors-hdr> |
215 | 158 |
|
216 | 159 |
|
|
232 | 175 |
|
233 | 176 | <publish-ui component></publish-ui> |
234 | 177 |
|
235 | | - <button id=run>run</button> |
| 178 | + <button id=run title='ctrl+enter'>run</button> |
236 | 179 |
|
237 | 180 | <span class=spc></span> |
238 | 181 |
|
|
295 | 238 | menu.add.style(); |
296 | 239 |
|
297 | 240 |
|
298 | | - hdr.initdom(root); |
299 | | - |
300 | | - |
301 | | - mainmenu.initdom(root); |
302 | | -//debugger; |
303 | | - filemod.initdom(root); |
304 | | - |
305 | 241 |
|
306 | 242 | $(root,'#save').onclick = btn.save; |
307 | 243 |
|
|
311 | 247 | autosave = $(root,'#autosave'); |
312 | 248 |
|
313 | 249 |
|
314 | | - publish.initdom(root); |
315 | | - |
316 | 250 | $('#run').onclick = run; |
317 | 251 |
|
318 | 252 | $('#horiz').onclick = horiz; |
|
322 | 256 | var view = $('#view'); |
323 | 257 | ui.root = view; |
324 | 258 |
|
325 | | - editor.initdom(root,{mode:'markdown'}); |
326 | | - |
327 | 259 | slider.node = $.slider('web-editor','#page-slider','output-md',slider,ui); |
328 | 260 |
|
329 | | - output.initdom(root); |
330 | | - |
331 | | - |
332 | | - await Promise.all([ |
333 | | - log.initdom(), |
334 | | - ]); |
335 | 261 |
|
336 | 262 |
|
337 | 263 | //ui.setup(view); |
|
0 commit comments