diff --git a/package.json b/package.json index 8d7afa8..1efee73 100644 --- a/package.json +++ b/package.json @@ -15,15 +15,12 @@ "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml" }, "dependencies": { - "@ionic/core": "^4.11.10", - "@ionic/vue": "0.0.4", "@moefe/vue-aplayer": "^2.0.0-beta.5", "axios": "0.18.1", "clipboard": "^2.0.6", "cropperjs": "^1.5.6", "e-vue-contextmenu": "^0.1.3", "element-ui": "2.13.0", - "exif-js": "^2.3.0", "gsap": "^3.2.6", "highlightjs-line-numbers.js": "^2.7.0", "htmlhint": "^0.13.0", diff --git a/src/components/MonacoEditorVue/index.js b/src/components/MonacoEditorVue/index.js index 6d92560..270df6b 100644 --- a/src/components/MonacoEditorVue/index.js +++ b/src/components/MonacoEditorVue/index.js @@ -1,7 +1,5 @@ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'; -require('monaco-languages/release/min/java/java.js') - function noop() { } export { monaco }; @@ -91,6 +89,7 @@ export default { }); this.diffEditor && this._setModel(this.value, this.original); this._editorMounted(this.editor); //编辑器初始化后 + console.log(this.editor.getOptions()) }, _getEditor() { diff --git a/src/components/preview/SimTextPreview.vue b/src/components/preview/SimTextPreview.vue index 19d843b..7364446 100644 --- a/src/components/preview/SimTextPreview.vue +++ b/src/components/preview/SimTextPreview.vue @@ -14,10 +14,13 @@
+
  正在加载数据...' }) - this.codeMode = 'javascript' let suffix = a.suffix let languages = monaco.languages.getLanguages(); const languagesIndex = languages.findIndex(item => item.extensions && item.extensions.includes('.'+suffix)) if(languagesIndex > -1){ - const language = languages[languagesIndex].id - console.log(language) - this.language = language + this.language = languages[languagesIndex].id + }else{ + this.language = this.defalutLanguage + } + if(lineWrapping.includes(suffix)) { + this.options.wordWrap = 'wordWrapColumn' + this.lineWrapping = true + }else{ + this.options.wordWrap = '' } api.previewText({ id: a.id, @@ -128,13 +143,16 @@ done() } }, - closeDialog(done) { + closeDialog() { this.$emit('update:status', this.textPreviewVisible) this.isShowUpdateBtn = false }, change(code) { this.isShowUpdateBtn = true this.newContent = code + if(code === this.content){ + this.isShowUpdateBtn = false + } }, save() { if(this.isShowUpdateBtn){ @@ -190,8 +208,23 @@ /*height: 600px;*/ /*overflow: scroll;*/ /*}*/ + + /deep/.content { + border-top: unset!important; + .editor_main_storey { + display: inline-block; + position: absolute; + z-index: 999; + width: 100%; + height: 5px; + background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0)); + } + } + .el-dialog__header { padding: 5px 20px 5px; + background-color: #292929; + color: #fff; .el-dialog__headerbtn { top: 16px; right: 16px; @@ -212,6 +245,7 @@ } .el-dialog__body { padding: 0; + word-break: normal; } .content { border-top: 1px solid #ccc; diff --git a/src/router/index.js b/src/router/index.js index 7dcf11e..54040b6 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -166,18 +166,18 @@ export const constantRoutes = [ ] }, - { - path: '/demo', - component: Layout, - children: [ - { - path: 'index', - name: 'demo', - component: () => import('@/views/demo/index'), - meta: { title: 'demo', icon: 'example' } - } - ] - }, + // { + // path: '/demo', + // component: Layout, + // children: [ + // { + // path: 'index', + // name: 'demo', + // component: () => import('@/views/demo/index'), + // meta: { title: 'demo', icon: 'example' } + // } + // ] + // }, { path: '/markdown', diff --git a/src/utils/file-type.js b/src/utils/file-type.js index fca509d..c0e2d63 100644 --- a/src/utils/file-type.js +++ b/src/utils/file-type.js @@ -1,16 +1,21 @@ +import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'; + export const suffix = { simText: [ - 'swift','ymal','yml','dart','vue','txt','TXT', - 'go','html','htm','asp','jsp','js','css', - 'xml','xsl','iml','json','properties','md', - 'gitignore','java','py','c','cpp','h', - 'sql','sh','bat','m','bas','prg','cmd', + 'vue','asp','jsp', + 'xml','xsl','iml','m','bas','prg','cmd', 'sass','sas','php','lst','key','pem','log', 'cmake','db','gradle','bat' ] } -// 不换行 +monaco.languages.getLanguages().forEach(language => { + language.extensions.forEach(ext => { + suffix.simText.push(ext.substring(1,ext.length)) + }) +}) + +// 换行 export const lineWrapping = [ 'txt' ] @@ -26,6 +31,7 @@ iconClass.set('md','file-md') iconClass.set('txt','file-txt') iconClass.set('TXT','file-txt') iconClass.set('css','file-css') +iconClass.set('scss','file-css') iconClass.set('java','file-java') iconClass.set('go','file-go') iconClass.set('DS_Store','file-Ds-store') @@ -60,167 +66,169 @@ iconClass.set('h','file-h') iconClass.set('xsl','file-xsl') iconClass.set('cmake','file-cmake') iconClass.set('db','file-db') +iconClass.set('sql','file-db') iconClass.set('gradle','file-gradle') iconClass.set('bat','file-bat') iconClass.set('swift','file-swift') -export const modeInfo = [ - {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]}, - {name: "PGP", mimes: ["application/pgp", "application/pgp-encrypted", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["asc", "pgp", "sig"]}, - {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]}, - {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i}, - {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]}, - {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h", "ino"]}, - {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]}, - {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]}, - {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp", "cs"]}, - {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]}, - {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]}, - {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]}, - {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists.txt$/}, - {name: "CoffeeScript", mimes: ["application/vnd.coffeescript", "text/coffeescript", "text/x-coffeescript"], mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]}, - {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]}, - {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]}, - {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]}, - {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]}, - {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]}, - {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]}, - {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]}, - {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]}, - {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]}, - {name: "Django", mime: "text/x-django", mode: "django"}, - {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/}, - {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]}, - {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]}, - {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"}, - {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]}, - {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]}, - {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]}, - {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]}, - {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]}, - {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]}, - {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]}, - {name: "Esper", mime: "text/x-esper", mode: "sql"}, - {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]}, - {name: "FCL", mime: "text/x-fcl", mode: "fcl"}, - {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]}, - {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90", "f95"]}, - {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]}, - {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]}, - {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]}, - {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history).md$/i}, - {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]}, - {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"], file: /^Jenkinsfile$/}, - {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]}, - {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]}, - {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]}, - {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]}, - {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]}, - {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]}, - {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm", "handlebars", "hbs"], alias: ["xhtml"]}, - {name: "HTTP", mime: "message/http", mode: "http"}, - {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]}, - {name: "Pug", mime: "text/x-pug", mode: "pug", ext: ["jade", "pug"], alias: ["jade"]}, - {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]}, - {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]}, - {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"], - mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]}, - {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]}, - {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]}, - {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]}, - {name: "Jinja2", mime: "text/jinja2", mode: "jinja2", ext: ["j2", "jinja", "jinja2"]}, - {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]}, - {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]}, - {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]}, - {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]}, - {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]}, - {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]}, - {name: "mIRC", mime: "text/mirc", mode: "mirc"}, - {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"}, - {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb", "wl", "wls"]}, - {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]}, - {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]}, - {name: "MS SQL", mime: "text/x-mssql", mode: "sql"}, - {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]}, - {name: "MySQL", mime: "text/x-mysql", mode: "sql"}, - {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i}, - {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]}, - {name: "NTriples", mimes: ["application/n-triples", "application/n-quads", "text/n-triples"], - mode: "ntriples", ext: ["nt", "nq"]}, - {name: "Objective-C", mime: "text/x-objectivec", mode: "clike", ext: ["m"], alias: ["objective-c", "objc"]}, - {name: "Objective-C++", mime: "text/x-objectivec++", mode: "clike", ext: ["mm"], alias: ["objective-c++", "objc++"]}, - {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]}, - {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]}, - {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]}, - {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]}, - {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]}, - {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]}, - {name: "PHP", mimes: ["text/x-php", "application/x-httpd-php", "application/x-httpd-php-open"], mode: "php", ext: ["php", "php3", "php4", "php5", "php7", "phtml"]}, - {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]}, - {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]}, - {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]}, - {name: "PostgreSQL", mime: "text/x-pgsql", mode: "sql"}, - {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]}, - {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]}, - {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]}, - {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/}, - {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]}, - {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]}, - {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r", "R"], alias: ["rscript"]}, - {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]}, - {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"}, - {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]}, - {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]}, - {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]}, - {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]}, - {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]}, - {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]}, - {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]}, - {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]}, - {name: "Shell", mimes: ["text/x-sh", "application/x-sh"], mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/}, - {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]}, - {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]}, - {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]}, - {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]}, - {name: "Solr", mime: "text/x-solr", mode: "solr"}, - {name: "SML", mime: "text/x-sml", mode: "mllike", ext: ["sml", "sig", "fun", "smackspec"]}, - {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]}, - {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]}, - {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]}, - {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]}, - {name: "SQLite", mime: "text/x-sqlite", mode: "sql"}, - {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]}, - {name: "Stylus", mime: "text/x-styl", mode: "stylus", ext: ["styl"]}, - {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]}, - {name: "sTeX", mime: "text/x-stex", mode: "stex"}, - {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx", "tex"], alias: ["tex"]}, - {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v", "sv", "svh"]}, - {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]}, - {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]}, - {name: "TiddlyWiki ", mime: "text/x-tiddlywiki", mode: "tiddlywiki"}, - {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"}, - {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]}, - {name: "Tornado", mime: "text/x-tornado", mode: "tornado"}, - {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]}, - {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]}, - {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]}, - {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]}, - {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]}, - {name: "TypeScript-JSX", mime: "text/typescript-jsx", mode: "jsx", ext: ["tsx"], alias: ["tsx"]}, - {name: "Twig", mime: "text/x-twig", mode: "twig"}, - {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]}, - {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]}, - {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]}, - {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]}, - {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]}, - {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]}, - {name: "Vue.js Component", mimes: ["script/x-vue", "text/x-vue"], mode: "vue", ext: ["vue"]}, - {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd", "svg"], alias: ["rss", "wsdl", "xsd"]}, - {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]}, - {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]}, - {name: "YAML", mimes: ["text/x-yaml", "text/yaml"], mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]}, - {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]}, - {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]}, - {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]}, - {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]} -]; + +// export const modeInfo = [ +// {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]}, +// {name: "PGP", mimes: ["application/pgp", "application/pgp-encrypted", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["asc", "pgp", "sig"]}, +// {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]}, +// {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i}, +// {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]}, +// {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h", "ino"]}, +// {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]}, +// {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]}, +// {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp", "cs"]}, +// {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]}, +// {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]}, +// {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]}, +// {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists.txt$/}, +// {name: "CoffeeScript", mimes: ["application/vnd.coffeescript", "text/coffeescript", "text/x-coffeescript"], mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]}, +// {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]}, +// {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]}, +// {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]}, +// {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]}, +// {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]}, +// {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]}, +// {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]}, +// {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]}, +// {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]}, +// {name: "Django", mime: "text/x-django", mode: "django"}, +// {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/}, +// {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]}, +// {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]}, +// {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"}, +// {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]}, +// {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]}, +// {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]}, +// {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]}, +// {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]}, +// {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]}, +// {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]}, +// {name: "Esper", mime: "text/x-esper", mode: "sql"}, +// {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]}, +// {name: "FCL", mime: "text/x-fcl", mode: "fcl"}, +// {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]}, +// {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90", "f95"]}, +// {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]}, +// {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]}, +// {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]}, +// {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history).md$/i}, +// {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]}, +// {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"], file: /^Jenkinsfile$/}, +// {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]}, +// {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]}, +// {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]}, +// {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]}, +// {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]}, +// {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]}, +// {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm", "handlebars", "hbs"], alias: ["xhtml"]}, +// {name: "HTTP", mime: "message/http", mode: "http"}, +// {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]}, +// {name: "Pug", mime: "text/x-pug", mode: "pug", ext: ["jade", "pug"], alias: ["jade"]}, +// {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]}, +// {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]}, +// {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"], +// mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]}, +// {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]}, +// {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]}, +// {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]}, +// {name: "Jinja2", mime: "text/jinja2", mode: "jinja2", ext: ["j2", "jinja", "jinja2"]}, +// {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]}, +// {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]}, +// {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]}, +// {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]}, +// {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]}, +// {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]}, +// {name: "mIRC", mime: "text/mirc", mode: "mirc"}, +// {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"}, +// {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb", "wl", "wls"]}, +// {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]}, +// {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]}, +// {name: "MS SQL", mime: "text/x-mssql", mode: "sql"}, +// {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]}, +// {name: "MySQL", mime: "text/x-mysql", mode: "sql"}, +// {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i}, +// {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]}, +// {name: "NTriples", mimes: ["application/n-triples", "application/n-quads", "text/n-triples"], +// mode: "ntriples", ext: ["nt", "nq"]}, +// {name: "Objective-C", mime: "text/x-objectivec", mode: "clike", ext: ["m"], alias: ["objective-c", "objc"]}, +// {name: "Objective-C++", mime: "text/x-objectivec++", mode: "clike", ext: ["mm"], alias: ["objective-c++", "objc++"]}, +// {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]}, +// {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]}, +// {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]}, +// {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]}, +// {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]}, +// {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]}, +// {name: "PHP", mimes: ["text/x-php", "application/x-httpd-php", "application/x-httpd-php-open"], mode: "php", ext: ["php", "php3", "php4", "php5", "php7", "phtml"]}, +// {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]}, +// {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]}, +// {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]}, +// {name: "PostgreSQL", mime: "text/x-pgsql", mode: "sql"}, +// {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]}, +// {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]}, +// {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]}, +// {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/}, +// {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]}, +// {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]}, +// {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r", "R"], alias: ["rscript"]}, +// {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]}, +// {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"}, +// {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]}, +// {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]}, +// {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]}, +// {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]}, +// {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]}, +// {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]}, +// {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]}, +// {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]}, +// {name: "Shell", mimes: ["text/x-sh", "application/x-sh"], mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/}, +// {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]}, +// {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]}, +// {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]}, +// {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]}, +// {name: "Solr", mime: "text/x-solr", mode: "solr"}, +// {name: "SML", mime: "text/x-sml", mode: "mllike", ext: ["sml", "sig", "fun", "smackspec"]}, +// {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]}, +// {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]}, +// {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]}, +// {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]}, +// {name: "SQLite", mime: "text/x-sqlite", mode: "sql"}, +// {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]}, +// {name: "Stylus", mime: "text/x-styl", mode: "stylus", ext: ["styl"]}, +// {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]}, +// {name: "sTeX", mime: "text/x-stex", mode: "stex"}, +// {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx", "tex"], alias: ["tex"]}, +// {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v", "sv", "svh"]}, +// {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]}, +// {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]}, +// {name: "TiddlyWiki ", mime: "text/x-tiddlywiki", mode: "tiddlywiki"}, +// {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"}, +// {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]}, +// {name: "Tornado", mime: "text/x-tornado", mode: "tornado"}, +// {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]}, +// {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]}, +// {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]}, +// {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]}, +// {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]}, +// {name: "TypeScript-JSX", mime: "text/typescript-jsx", mode: "jsx", ext: ["tsx"], alias: ["tsx"]}, +// {name: "Twig", mime: "text/x-twig", mode: "twig"}, +// {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]}, +// {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]}, +// {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]}, +// {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]}, +// {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]}, +// {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]}, +// {name: "Vue.js Component", mimes: ["script/x-vue", "text/x-vue"], mode: "vue", ext: ["vue"]}, +// {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd", "svg"], alias: ["rss", "wsdl", "xsd"]}, +// {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]}, +// {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]}, +// {name: "YAML", mimes: ["text/x-yaml", "text/yaml"], mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]}, +// {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]}, +// {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]}, +// {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]}, +// {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]} +// ]; diff --git a/vue.config.js b/vue.config.js index ce6ca27..38b6c9a 100644 --- a/vue.config.js +++ b/vue.config.js @@ -97,7 +97,15 @@ module.exports = { config.plugin('monaco-editor').use(MonacoWebpackPlugin, [ { // Languages are loaded on demand at runtime - languages: ["abap", "apex", "azcli", "bat", "cameligo", "clojure", "coffee", "cpp", "csharp", "csp", "css", "dockerfile", "fsharp", "go", "graphql", "handlebars", "html", "ini", "java", "javascript", "kotlin", "less", "lua", "markdown", "mips", "msdax", "mysql", "objective-c", "pascal", "pascaligo", "perl", "pgsql", "php", "postiats", "powerquery", "powershell", "pug", "python", "r", "razor", "redis", "redshift", "restructuredtext", "ruby", "rust", "sb", "scheme", "scss", "shell", "solidity", "sophia", "sql", "st", "swift", "tcl", "twig", "typescript", "vb", "xml", "yaml"] + languages: [ + "json","abap", "apex", "azcli", "bat", "cameligo","clojure", "coffee", "cpp", "yaml", + "csharp", "csp", "css","dockerfile", "fsharp", "go", "graphql", "handlebars","html", "ini", + "java", "javascript", "kotlin", "less","lua", "markdown", "mips", "msdax", "mysql", "objective-c", + "pascal", "pascaligo", "perl", "pgsql", "php", "postiats","powerquery", "powershell", "pug", "python", + "r", "razor","redis", "redshift", "restructuredtext", "ruby", "rust","sb", "scheme", "scss", + "shell", "solidity", "sophia", "sql","st", "swift", "tcl", "twig", "typescript", "vb", + "xml", + ] } ])