From f6b8bb2a8dd134bb377064bdb20cc68723e3da25 Mon Sep 17 00:00:00 2001 From: fofolee Date: Thu, 31 Mar 2022 17:25:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=A3=E7=A0=81=E8=A1=A5?= =?UTF-8?q?=E5=85=A8=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/importAll.js | 11 + .../GlobalVars.vue => api/programs.js} | 6 +- src/components/MonocaEditor.vue | 93 +- src/pages/CodeRunner.vue | 10 +- src/plugins/monaco/completions/applescript.js | 8 + src/plugins/monaco/completions/bat.js | 8 + src/plugins/monaco/completions/c.js | 6 + src/plugins/monaco/completions/csharp.js | 11 + src/plugins/monaco/completions/lua.js | 6 + src/plugins/monaco/completions/perl.js | 10 + src/plugins/monaco/completions/php.js | 11 + src/plugins/monaco/completions/powershell.js | 15 + src/plugins/monaco/completions/python.js | 11 + src/plugins/monaco/completions/ruby.js | 4 + src/plugins/monaco/completions/shell.js | 8 + src/{ => plugins/monaco}/types/common.d.ts | 4 +- src/{ => plugins/monaco}/types/electron.d.ts | 0 src/plugins/monaco/types/lib.es5.d.ts | 1069 +++++++++++++++++ src/{ => plugins/monaco}/types/node.api.d.ts | 0 .../monaco}/types/quickcommand.api.d.ts | 0 .../monaco}/types/utools.api.d.ts | 0 21 files changed, 1273 insertions(+), 18 deletions(-) create mode 100644 src/api/importAll.js rename src/{components/GlobalVars.vue => api/programs.js} (95%) create mode 100644 src/plugins/monaco/completions/applescript.js create mode 100644 src/plugins/monaco/completions/bat.js create mode 100644 src/plugins/monaco/completions/c.js create mode 100644 src/plugins/monaco/completions/csharp.js create mode 100644 src/plugins/monaco/completions/lua.js create mode 100644 src/plugins/monaco/completions/perl.js create mode 100644 src/plugins/monaco/completions/php.js create mode 100644 src/plugins/monaco/completions/powershell.js create mode 100644 src/plugins/monaco/completions/python.js create mode 100644 src/plugins/monaco/completions/ruby.js create mode 100644 src/plugins/monaco/completions/shell.js rename src/{ => plugins/monaco}/types/common.d.ts (97%) rename src/{ => plugins/monaco}/types/electron.d.ts (100%) create mode 100644 src/plugins/monaco/types/lib.es5.d.ts rename src/{ => plugins/monaco}/types/node.api.d.ts (100%) rename src/{ => plugins/monaco}/types/quickcommand.api.d.ts (100%) rename src/{ => plugins/monaco}/types/utools.api.d.ts (100%) diff --git a/src/api/importAll.js b/src/api/importAll.js new file mode 100644 index 0000000..fd4c80f --- /dev/null +++ b/src/api/importAll.js @@ -0,0 +1,11 @@ +const importAll = context => { + const map = {} + for (const key of context.keys()) { + const keyArr = key.split('/') + keyArr.shift() + map[keyArr.join('.').replace(/\.js$/g, '')] = context(key) + } + return map +} + +export default importAll diff --git a/src/components/GlobalVars.vue b/src/api/programs.js similarity index 95% rename from src/components/GlobalVars.vue rename to src/api/programs.js index 18ff60e..9227d68 100644 --- a/src/components/GlobalVars.vue +++ b/src/api/programs.js @@ -1,4 +1,3 @@ - +export default programs diff --git a/src/components/MonocaEditor.vue b/src/components/MonocaEditor.vue index c1ba4d6..e1746d3 100644 --- a/src/components/MonocaEditor.vue +++ b/src/components/MonocaEditor.vue @@ -5,11 +5,17 @@