|
67 | 67 | var menu; |
68 | 68 |
|
69 | 69 | var misc; |
| 70 | + var help; |
70 | 71 | var filemod; |
71 | 72 | var tabs; |
72 | 73 | var wcfs; |
|
85 | 86 |
|
86 | 87 | menu = menumod(); |
87 | 88 |
|
88 | | - mod.base.add({ext,$,datatype,keydown,menu,menumod,debug}); |
| 89 | + mod.base.add({ext,$,datatype,keydown,menu,menumod,debug,vm}); |
89 | 90 |
|
90 | 91 |
|
91 | 92 | misc = mod['misc-hdr']; |
| 93 | + help = mod['help-file']; |
92 | 94 | filemod = mod['file-mod']; |
93 | 95 | tabs = mod['terminal-tabs']; |
94 | 96 | wcfs = mod['webcontainer-fs']; |
|
101 | 103 | link = cssText; |
102 | 104 |
|
103 | 105 | misc.initmod({ext,$}); |
| 106 | + help.initmod(mod.base); |
104 | 107 | filemod.initmod({ext,$,menumod,menu,complete,source,log}); |
105 | 108 | tabs.initmod(mod.base,{Terminal,FitAddon,webcontainer,theme,spinner,link,prompt}); |
106 | 109 | wcfs.initmod({ext,$,filemod,menumod,menu,complete,source,log,debug,webcontainer}); |
|
111 | 114 | await Promise.all([ |
112 | 115 | vm.init(), |
113 | 116 | misc.init(), |
| 117 | + help.init(), |
114 | 118 | filemod.init(), |
115 | 119 | tabs.init(), |
116 | 120 | wcfs.init(), |
|
234 | 238 |
|
235 | 239 |
|
236 | 240 | <misc-hdr component=grp> |
| 241 | + <help-file component src='docs/nodejs-terminal-help.md'></help-file> |
237 | 242 | <img slot=title class=title src='images/nodejs-terminal.png' style='top:-25px;height:80px' alt='Node.js Terminal'> |
238 | | - <time slot=date datetime=2026-05-12> |
239 | | - 12 May 2026 |
| 243 | + <time slot=date datetime=2026-05-13> |
| 244 | + 13 May 2026 |
240 | 245 | </time> |
241 | 246 | </misc-hdr> |
242 | 247 |
|
|
300 | 305 | </span> |
301 | 306 | <img class=m-icon> |
302 | 307 | </div> |
303 | | - <div class=menu style='display:none;right:0px;top:35px'> |
| 308 | + <div class=menu style='display:none;right:0px;top:35px;min-width:250px'> |
304 | 309 | <div class='center-h menu-title-2'> |
305 | 310 | <img style='width:20px;height:20px' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACLUlEQVR4AeyWIXPCQBCFd2IrgcHhUKjiKPAbmDrwWGbA0N9QEDCDxYNq4TcARVahcKgyYGtp78t0byIuJdMmFFEmj3u32dx72btL4on5ZTKZfCqVejJ4M/hIGGg8oWmkxYOcTqdX07k3yBokfaBxjybaniGPRvHG4NLHDdpMwR3KhUJB1uu1DzgxAHfFOQcqlYpsNhs5Ho+RQG61WuVScIcBSiLj8Vjy+bwPOGcB3BXnHBgOh5LN+kPQPQtyB4OB5mUxoJ0/aa2BZrMp2+3WB1zdwF1xPd/pdGS/32v3bEtuu922edYAc1MqlQTANQNODMA1ru1isRDWSTqdliggd7lc6uViDdjIhcn1GMjlcjIajSJtpahbzpWHBlpaaFuBer0ujUZD44m1aKClAtZAt9vVWOJtUMsaSFw1RODfwHVWYLfbSbFYtE+2Xq8XMoO/DzsrwD6dzWZCiwQGJpMJNHY4DaCCOPuVln6r1RIqA48ToQYQYb9iAg6YlrhNfGsAUUyUy2WoDyrhk5j+zhpg7lerlZXDkO3EQL41gHDwjufzuQSrEYN++PcAc12r1ayGSzzKB4gdIIQ4K4A4C06v4RUa953r2E4DbL3gu5xXqF4QbIM5YTyY7+LWAHftSkg6hgH/k5YFl7SYjs+T9YvvMfBCp9/vC1su6UqgMZ1OkQQvnvk9GPaOMFuOxRdldf80Bw200ETbOxwOW0NuTeDZwJ8O08Z2OAZC4xlNtD8BAAD//+N+c5wAAAAGSURBVAMAPqxtaOXOvHgAAAAASUVORK5CYII='> |
306 | 311 | ext-code.com |
|
351 | 356 | npmjs.com |
352 | 357 | </a> |
353 | 358 | </div> |
| 359 | + <div class='center-h menu-title-2'> |
| 360 | + <img style='width:20px;height:20px' class=icon src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAALVBMVEXLAADKAADMERHVSkrURkb////eeXnghITfgIDstrbFAADJAADhiorPJCTVSUliGH6+AAAAUklEQVR4AWMgETAKQoEAmKvsAgVGYEnTUCgIFmBgYmAQgOtiAHERACdXSNkBmevi/AGZyxrwAU3v4OJ+gLACGP7DA8dZgOGeixEi6ECUAIlhDgBoOA7wXH0RDQAAAABJRU5ErkJggg=='> |
| 361 | + jsdelivr |
| 362 | + </div> |
| 363 | + <div class=menu-opt style='padding-left:20px'> |
| 364 | + <a href='https://www.jsdelivr.com/' target=_blank> |
| 365 | + jsdelivr.com |
| 366 | + </a> |
| 367 | + </div> |
354 | 368 | </div> |
355 | 369 | </div> |
356 | 370 |
|
|
407 | 421 |
|
408 | 422 | await misc.initdom(); |
409 | 423 | misc.set.version(version); |
410 | | - |
| 424 | + await help.initdom(); |
411 | 425 | await filemod.initdom(); |
412 | 426 | await tabs.initdom(); |
413 | 427 | await wcfs.initdom(); |
|
485 | 499 | var node = document.createElement('snippet-editor'); |
486 | 500 | node.toggleAttribute('component',true); |
487 | 501 | node.setAttribute('web-editor','height=100%'); |
| 502 | + |
| 503 | + viewport.css(`snippet-editor {display:block;height:100%}`); |
| 504 | + viewport.css(`snippet-editor::part(root) {height:100%}`); |
| 505 | + |
488 | 506 | viewport.body.append(node); |
489 | 507 | var mod2 = mod.create({mod,name:'snippet-editor'}); |
490 | 508 | var result = await mod.build({root:node,mod:mod2}); |
|
0 commit comments