diff --git a/src/public/app/services/mime_type_definitions.ts b/src/public/app/services/mime_type_definitions.ts index 0fe738186..cdae71786 100644 --- a/src/public/app/services/mime_type_definitions.ts +++ b/src/public/app/services/mime_type_definitions.ts @@ -22,16 +22,18 @@ export interface MimeTypeDefinition { */ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ - { default: true, title: "Plain text", mime: "text/plain", highlightJs: "plaintext" }, + { title: "Plain text", mime: "text/plain", highlightJs: "plaintext", default: true }, + + // Keep sorted alphabetically. { title: "APL", mime: "text/apl" }, { title: "ASN.1", mime: "text/x-ttcn-asn" }, { title: "ASP.NET", mime: "application/x-aspx" }, { title: "Asterisk", mime: "text/x-asterisk" }, { title: "Batch file (DOS)", mime: "application/x-bat", highlightJs: "dos", codeMirrorSource: "libraries/codemirror/batch.js" }, { title: "Brainfuck", mime: "text/x-brainfuck", highlightJs: "brainfuck" }, - { default: true, title: "C", mime: "text/x-csrc", highlightJs: "c" }, - { default: true, title: "C#", mime: "text/x-csharp", highlightJs: "csharp" }, - { default: true, title: "C++", mime: "text/x-c++src", highlightJs: "cpp" }, + { title: "C", mime: "text/x-csrc", highlightJs: "c", default: true }, + { title: "C#", mime: "text/x-csharp", highlightJs: "csharp", default: true }, + { title: "C++", mime: "text/x-c++src", highlightJs: "cpp", default: true }, { title: "Clojure", mime: "text/x-clojure", highlightJs: "clojure" }, { title: "ClojureScript", mime: "text/x-clojurescript" }, { title: "Closure Stylesheets (GSS)", mime: "text/x-gss" }, @@ -41,7 +43,7 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Common Lisp", mime: "text/x-common-lisp", highlightJs: "lisp" }, { title: "CQL", mime: "text/x-cassandra" }, { title: "Crystal", mime: "text/x-crystal", highlightJs: "crystal" }, - { default: true, title: "CSS", mime: "text/css", highlightJs: "css" }, + { title: "CSS", mime: "text/css", highlightJs: "css", default: true }, { title: "Cypher", mime: "application/x-cypher-query" }, { title: "Cython", mime: "text/x-cython" }, { title: "D", mime: "text/x-d", highlightJs: "d" }, @@ -68,32 +70,32 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Gas", mime: "text/x-gas" }, { title: "Gherkin", mime: "text/x-feature", highlightJs: "gherkin" }, { title: "GitHub Flavored Markdown", mime: "text/x-gfm", highlightJs: "markdown" }, - { default: true, title: "Go", mime: "text/x-go", highlightJs: "go" }, - { default: true, title: "Groovy", mime: "text/x-groovy", highlightJs: "groovy" }, + { title: "Go", mime: "text/x-go", highlightJs: "go", default: true }, + { title: "Groovy", mime: "text/x-groovy", highlightJs: "groovy", default: true }, { title: "HAML", mime: "text/x-haml", highlightJs: "haml" }, - { default: true, title: "Haskell", mime: "text/x-haskell", highlightJs: "haskell" }, { title: "Haskell (Literate)", mime: "text/x-literate-haskell" }, + { title: "Haskell", mime: "text/x-haskell", highlightJs: "haskell", default: true }, { title: "Haxe", mime: "text/x-haxe", highlightJs: "haxe" }, - { default: true, title: "HTML", mime: "text/html", highlightJs: "xml" }, - { default: true, title: "HTTP", mime: "message/http", highlightJs: "http" }, + { title: "HTML", mime: "text/html", highlightJs: "xml", default: true }, + { title: "HTTP", mime: "message/http", highlightJs: "http", default: true }, { title: "HXML", mime: "text/x-hxml" }, { title: "IDL", mime: "text/x-idl" }, - { default: true, title: "Java", mime: "text/x-java", highlightJs: "java" }, { title: "Java Server Pages", mime: "application/x-jsp", highlightJs: "java" }, + { title: "Java", mime: "text/x-java", highlightJs: "java", default: true }, { title: "Jinja2", mime: "text/jinja2" }, - { default: true, title: "JS backend", mime: "application/javascript;env=backend", highlightJs: "javascript" }, - { default: true, title: "JS frontend", mime: "application/javascript;env=frontend", highlightJs: "javascript" }, - { default: true, title: "JSON", mime: "application/json", highlightJs: "json" }, + { title: "JS backend", mime: "application/javascript;env=backend", highlightJs: "javascript", default: true }, + { title: "JS frontend", mime: "application/javascript;env=frontend", highlightJs: "javascript", default: true }, { title: "JSON-LD", mime: "application/ld+json", highlightJs: "json" }, + { title: "JSON", mime: "application/json", highlightJs: "json", default: true }, { title: "JSX", mime: "text/jsx", highlightJs: "javascript" }, { title: "Julia", mime: "text/x-julia", highlightJs: "julia" }, - { default: true, title: "Kotlin", mime: "text/x-kotlin", highlightJs: "kotlin" }, + { title: "Kotlin", mime: "text/x-kotlin", highlightJs: "kotlin", default: true }, { title: "LaTeX", mime: "text/x-latex", highlightJs: "latex" }, { title: "LESS", mime: "text/x-less", highlightJs: "less" }, { title: "LiveScript", mime: "text/x-livescript", highlightJs: "livescript" }, { title: "Lua", mime: "text/x-lua", highlightJs: "lua" }, { title: "MariaDB SQL", mime: "text/x-mariadb", highlightJs: "sql" }, - { default: true, title: "Markdown", mime: "text/x-markdown", highlightJs: "markdown" }, + { title: "Markdown", mime: "text/x-markdown", highlightJs: "markdown", default: true }, { title: "Mathematica", mime: "text/x-mathematica", highlightJs: "mathematica" }, { title: "mbox", mime: "application/mbox" }, { title: "mIRC", mime: "text/mirc" }, @@ -112,9 +114,9 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Oz", mime: "text/x-oz" }, { title: "Pascal", mime: "text/x-pascal", highlightJs: "delphi" }, { title: "PEG.js", mime: "null" }, - { default: true, title: "Perl", mime: "text/x-perl" }, + { title: "Perl", mime: "text/x-perl", default: true }, { title: "PGP", mime: "application/pgp" }, - { default: true, title: "PHP", mime: "text/x-php" }, + { title: "PHP", mime: "text/x-php", default: true }, { title: "Pig", mime: "text/x-pig" }, { title: "PLSQL", mime: "text/x-plsql", highlightJs: "sql" }, { title: "PostgreSQL", mime: "text/x-pgsql", highlightJs: "pgsql" }, @@ -123,20 +125,20 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "ProtoBuf", mime: "text/x-protobuf", highlightJs: "protobuf" }, { title: "Pug", mime: "text/x-pug" }, { title: "Puppet", mime: "text/x-puppet", highlightJs: "puppet" }, - { default: true, title: "Python", mime: "text/x-python", highlightJs: "python" }, + { title: "Python", mime: "text/x-python", highlightJs: "python", default: true }, { title: "Q", mime: "text/x-q", highlightJs: "q" }, { title: "R", mime: "text/x-rsrc", highlightJs: "r" }, { title: "reStructuredText", mime: "text/x-rst" }, { title: "RPM Changes", mime: "text/x-rpm-changes" }, { title: "RPM Spec", mime: "text/x-rpm-spec" }, - { default: true, title: "Ruby", mime: "text/x-ruby", highlightJs: "ruby" }, + { title: "Ruby", mime: "text/x-ruby", highlightJs: "ruby", default: true }, { title: "Rust", mime: "text/x-rustsrc", highlightJs: "rust" }, { title: "SAS", mime: "text/x-sas", highlightJs: "sas" }, { title: "Sass", mime: "text/x-sass" }, { title: "Scala", mime: "text/x-scala" }, { title: "Scheme", mime: "text/x-scheme" }, { title: "SCSS", mime: "text/x-scss", highlightJs: "scss" }, - { default: true, title: "Shell (bash)", mime: "text/x-sh", highlightJs: "bash" }, + { title: "Shell (bash)", mime: "text/x-sh", highlightJs: "bash", default: true }, { title: "Sieve", mime: "application/sieve" }, { title: "Slim", mime: "text/x-slim" }, { title: "Smalltalk", mime: "text/x-stsrc", highlightJs: "smalltalk" }, @@ -146,13 +148,13 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Soy", mime: "text/x-soy" }, { title: "SPARQL", mime: "application/sparql-query" }, { title: "Spreadsheet", mime: "text/x-spreadsheet" }, - { default: true, title: "SQL", mime: "text/x-sql", highlightJs: "sql" }, + { title: "SQL", mime: "text/x-sql", highlightJs: "sql", default: true }, + { title: "SQLite (Trilium)", mime: "text/x-sqlite;schema=trilium", highlightJs: "sql", default: true }, { title: "SQLite", mime: "text/x-sqlite", highlightJs: "sql" }, - { default: true, title: "SQLite (Trilium)", mime: "text/x-sqlite;schema=trilium", highlightJs: "sql" }, { title: "Squirrel", mime: "text/x-squirrel" }, { title: "sTeX", mime: "text/x-stex" }, { title: "Stylus", mime: "text/x-styl", highlightJs: "stylus" }, - { default: true, title: "Swift", mime: "text/x-swift" }, + { title: "Swift", mime: "text/x-swift", default: true }, { title: "SystemVerilog", mime: "text/x-systemverilog" }, { title: "Tcl", mime: "text/x-tcl", highlightJs: "tcl" }, { title: "Terraform (HCL)", mime: "text/x-hcl", highlightJs: "terraform", highlightJsSource: "libraries", codeMirrorSource: "libraries/codemirror/hcl.js" }, @@ -162,12 +164,12 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "TOML", mime: "text/x-toml", highlightJs: "ini" }, { title: "Tornado", mime: "text/x-tornado" }, { title: "troff", mime: "text/troff" }, - { title: "TTCN", mime: "text/x-ttcn" }, { title: "TTCN_CFG", mime: "text/x-ttcn-cfg" }, + { title: "TTCN", mime: "text/x-ttcn" }, { title: "Turtle", mime: "text/turtle" }, { title: "Twig", mime: "text/x-twig", highlightJs: "twig" }, - { title: "TypeScript", mime: "application/typescript", highlightJs: "typescript" }, { title: "TypeScript-JSX", mime: "text/typescript-jsx" }, + { title: "TypeScript", mime: "application/typescript", highlightJs: "typescript" }, { title: "VB.NET", mime: "text/x-vb", highlightJs: "vbnet" }, { title: "VBScript", mime: "text/vbscript", highlightJs: "vbscript" }, { title: "Velocity", mime: "text/velocity" }, @@ -175,11 +177,11 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "VHDL", mime: "text/x-vhdl", highlightJs: "vhdl" }, { title: "Vue.js Component", mime: "text/x-vue" }, { title: "Web IDL", mime: "text/x-webidl" }, - { default: true, title: "XML", mime: "text/xml", highlightJs: "xml" }, + { title: "XML", mime: "text/xml", highlightJs: "xml", default: true }, { title: "XQuery", mime: "application/xquery", highlightJs: "xquery" }, { title: "xu", mime: "text/x-xu" }, { title: "Yacas", mime: "text/x-yacas" }, - { default: true, title: "YAML", mime: "text/x-yaml", highlightJs: "yaml" }, + { title: "YAML", mime: "text/x-yaml", highlightJs: "yaml", default: true }, { title: "Z80", mime: "text/x-z80" } ]); diff --git a/src/services/import/mime_type_definitions.ts b/src/services/import/mime_type_definitions.ts index e058f97ec..262db5048 100644 --- a/src/services/import/mime_type_definitions.ts +++ b/src/services/import/mime_type_definitions.ts @@ -22,16 +22,18 @@ export interface MimeTypeDefinition { */ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ - { default: true, title: "Plain text", mime: "text/plain", highlightJs: "plaintext" }, + { title: "Plain text", mime: "text/plain", highlightJs: "plaintext", default: true }, + + // Keep sorted alphabetically. { title: "APL", mime: "text/apl" }, { title: "ASN.1", mime: "text/x-ttcn-asn" }, { title: "ASP.NET", mime: "application/x-aspx" }, { title: "Asterisk", mime: "text/x-asterisk" }, { title: "Batch file (DOS)", mime: "application/x-bat", highlightJs: "dos", codeMirrorSource: "libraries/codemirror/batch.js" }, { title: "Brainfuck", mime: "text/x-brainfuck", highlightJs: "brainfuck" }, - { default: true, title: "C", mime: "text/x-csrc", highlightJs: "c" }, - { default: true, title: "C#", mime: "text/x-csharp", highlightJs: "csharp" }, - { default: true, title: "C++", mime: "text/x-c++src", highlightJs: "cpp" }, + { title: "C", mime: "text/x-csrc", highlightJs: "c", default: true }, + { title: "C#", mime: "text/x-csharp", highlightJs: "csharp", default: true }, + { title: "C++", mime: "text/x-c++src", highlightJs: "cpp", default: true }, { title: "Clojure", mime: "text/x-clojure", highlightJs: "clojure" }, { title: "ClojureScript", mime: "text/x-clojurescript" }, { title: "Closure Stylesheets (GSS)", mime: "text/x-gss" }, @@ -41,7 +43,7 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Common Lisp", mime: "text/x-common-lisp", highlightJs: "lisp" }, { title: "CQL", mime: "text/x-cassandra" }, { title: "Crystal", mime: "text/x-crystal", highlightJs: "crystal" }, - { default: true, title: "CSS", mime: "text/css", highlightJs: "css" }, + { title: "CSS", mime: "text/css", highlightJs: "css", default: true }, { title: "Cypher", mime: "application/x-cypher-query" }, { title: "Cython", mime: "text/x-cython" }, { title: "D", mime: "text/x-d", highlightJs: "d" }, @@ -68,32 +70,32 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Gas", mime: "text/x-gas" }, { title: "Gherkin", mime: "text/x-feature", highlightJs: "gherkin" }, { title: "GitHub Flavored Markdown", mime: "text/x-gfm", highlightJs: "markdown" }, - { default: true, title: "Go", mime: "text/x-go", highlightJs: "go" }, - { default: true, title: "Groovy", mime: "text/x-groovy", highlightJs: "groovy" }, + { title: "Go", mime: "text/x-go", highlightJs: "go", default: true }, + { title: "Groovy", mime: "text/x-groovy", highlightJs: "groovy", default: true }, { title: "HAML", mime: "text/x-haml", highlightJs: "haml" }, - { default: true, title: "Haskell", mime: "text/x-haskell", highlightJs: "haskell" }, { title: "Haskell (Literate)", mime: "text/x-literate-haskell" }, + { title: "Haskell", mime: "text/x-haskell", highlightJs: "haskell", default: true }, { title: "Haxe", mime: "text/x-haxe", highlightJs: "haxe" }, - { default: true, title: "HTML", mime: "text/html", highlightJs: "xml" }, - { default: true, title: "HTTP", mime: "message/http", highlightJs: "http" }, + { title: "HTML", mime: "text/html", highlightJs: "xml", default: true }, + { title: "HTTP", mime: "message/http", highlightJs: "http", default: true }, { title: "HXML", mime: "text/x-hxml" }, { title: "IDL", mime: "text/x-idl" }, - { default: true, title: "Java", mime: "text/x-java", highlightJs: "java" }, { title: "Java Server Pages", mime: "application/x-jsp", highlightJs: "java" }, + { title: "Java", mime: "text/x-java", highlightJs: "java", default: true }, { title: "Jinja2", mime: "text/jinja2" }, - { default: true, title: "JS backend", mime: "application/javascript;env=backend", highlightJs: "javascript" }, - { default: true, title: "JS frontend", mime: "application/javascript;env=frontend", highlightJs: "javascript" }, - { default: true, title: "JSON", mime: "application/json", highlightJs: "json" }, + { title: "JS backend", mime: "application/javascript;env=backend", highlightJs: "javascript", default: true }, + { title: "JS frontend", mime: "application/javascript;env=frontend", highlightJs: "javascript", default: true }, { title: "JSON-LD", mime: "application/ld+json", highlightJs: "json" }, + { title: "JSON", mime: "application/json", highlightJs: "json", default: true }, { title: "JSX", mime: "text/jsx", highlightJs: "javascript" }, { title: "Julia", mime: "text/x-julia", highlightJs: "julia" }, - { default: true, title: "Kotlin", mime: "text/x-kotlin", highlightJs: "kotlin" }, + { title: "Kotlin", mime: "text/x-kotlin", highlightJs: "kotlin", default: true }, { title: "LaTeX", mime: "text/x-latex", highlightJs: "latex" }, { title: "LESS", mime: "text/x-less", highlightJs: "less" }, { title: "LiveScript", mime: "text/x-livescript", highlightJs: "livescript" }, { title: "Lua", mime: "text/x-lua", highlightJs: "lua" }, { title: "MariaDB SQL", mime: "text/x-mariadb", highlightJs: "sql" }, - { default: true, title: "Markdown", mime: "text/x-markdown", highlightJs: "markdown" }, + { title: "Markdown", mime: "text/x-markdown", highlightJs: "markdown", default: true }, { title: "Mathematica", mime: "text/x-mathematica", highlightJs: "mathematica" }, { title: "mbox", mime: "application/mbox" }, { title: "mIRC", mime: "text/mirc" }, @@ -112,9 +114,9 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Oz", mime: "text/x-oz" }, { title: "Pascal", mime: "text/x-pascal", highlightJs: "delphi" }, { title: "PEG.js", mime: "null" }, - { default: true, title: "Perl", mime: "text/x-perl" }, + { title: "Perl", mime: "text/x-perl", default: true }, { title: "PGP", mime: "application/pgp" }, - { default: true, title: "PHP", mime: "text/x-php" }, + { title: "PHP", mime: "text/x-php", default: true }, { title: "Pig", mime: "text/x-pig" }, { title: "PLSQL", mime: "text/x-plsql", highlightJs: "sql" }, { title: "PostgreSQL", mime: "text/x-pgsql", highlightJs: "pgsql" }, @@ -123,20 +125,20 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "ProtoBuf", mime: "text/x-protobuf", highlightJs: "protobuf" }, { title: "Pug", mime: "text/x-pug" }, { title: "Puppet", mime: "text/x-puppet", highlightJs: "puppet" }, - { default: true, title: "Python", mime: "text/x-python", highlightJs: "python" }, + { title: "Python", mime: "text/x-python", highlightJs: "python", default: true }, { title: "Q", mime: "text/x-q", highlightJs: "q" }, { title: "R", mime: "text/x-rsrc", highlightJs: "r" }, { title: "reStructuredText", mime: "text/x-rst" }, { title: "RPM Changes", mime: "text/x-rpm-changes" }, { title: "RPM Spec", mime: "text/x-rpm-spec" }, - { default: true, title: "Ruby", mime: "text/x-ruby", highlightJs: "ruby" }, + { title: "Ruby", mime: "text/x-ruby", highlightJs: "ruby", default: true }, { title: "Rust", mime: "text/x-rustsrc", highlightJs: "rust" }, { title: "SAS", mime: "text/x-sas", highlightJs: "sas" }, { title: "Sass", mime: "text/x-sass" }, { title: "Scala", mime: "text/x-scala" }, { title: "Scheme", mime: "text/x-scheme" }, { title: "SCSS", mime: "text/x-scss", highlightJs: "scss" }, - { default: true, title: "Shell (bash)", mime: "text/x-sh", highlightJs: "bash" }, + { title: "Shell (bash)", mime: "text/x-sh", highlightJs: "bash", default: true }, { title: "Sieve", mime: "application/sieve" }, { title: "Slim", mime: "text/x-slim" }, { title: "Smalltalk", mime: "text/x-stsrc", highlightJs: "smalltalk" }, @@ -146,13 +148,13 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "Soy", mime: "text/x-soy" }, { title: "SPARQL", mime: "application/sparql-query" }, { title: "Spreadsheet", mime: "text/x-spreadsheet" }, - { default: true, title: "SQL", mime: "text/x-sql", highlightJs: "sql" }, + { title: "SQL", mime: "text/x-sql", highlightJs: "sql", default: true }, + { title: "SQLite (Trilium)", mime: "text/x-sqlite;schema=trilium", highlightJs: "sql", default: true }, { title: "SQLite", mime: "text/x-sqlite", highlightJs: "sql" }, - { default: true, title: "SQLite (Trilium)", mime: "text/x-sqlite;schema=trilium", highlightJs: "sql" }, { title: "Squirrel", mime: "text/x-squirrel" }, { title: "sTeX", mime: "text/x-stex" }, { title: "Stylus", mime: "text/x-styl", highlightJs: "stylus" }, - { default: true, title: "Swift", mime: "text/x-swift" }, + { title: "Swift", mime: "text/x-swift", default: true }, { title: "SystemVerilog", mime: "text/x-systemverilog" }, { title: "Tcl", mime: "text/x-tcl", highlightJs: "tcl" }, { title: "Terraform (HCL)", mime: "text/x-hcl", highlightJs: "terraform", highlightJsSource: "libraries", codeMirrorSource: "libraries/codemirror/hcl.js" }, @@ -162,12 +164,12 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "TOML", mime: "text/x-toml", highlightJs: "ini" }, { title: "Tornado", mime: "text/x-tornado" }, { title: "troff", mime: "text/troff" }, - { title: "TTCN", mime: "text/x-ttcn" }, { title: "TTCN_CFG", mime: "text/x-ttcn-cfg" }, + { title: "TTCN", mime: "text/x-ttcn" }, { title: "Turtle", mime: "text/turtle" }, { title: "Twig", mime: "text/x-twig", highlightJs: "twig" }, - { title: "TypeScript", mime: "application/typescript", highlightJs: "typescript" }, { title: "TypeScript-JSX", mime: "text/typescript-jsx" }, + { title: "TypeScript", mime: "application/typescript", highlightJs: "typescript" }, { title: "VB.NET", mime: "text/x-vb", highlightJs: "vbnet" }, { title: "VBScript", mime: "text/vbscript", highlightJs: "vbscript" }, { title: "Velocity", mime: "text/velocity" }, @@ -175,11 +177,11 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([ { title: "VHDL", mime: "text/x-vhdl", highlightJs: "vhdl" }, { title: "Vue.js Component", mime: "text/x-vue" }, { title: "Web IDL", mime: "text/x-webidl" }, - { default: true, title: "XML", mime: "text/xml", highlightJs: "xml" }, + { title: "XML", mime: "text/xml", highlightJs: "xml", default: true }, { title: "XQuery", mime: "application/xquery", highlightJs: "xquery" }, { title: "xu", mime: "text/x-xu" }, { title: "Yacas", mime: "text/x-yacas" }, - { default: true, title: "YAML", mime: "text/x-yaml", highlightJs: "yaml" }, + { title: "YAML", mime: "text/x-yaml", highlightJs: "yaml", default: true }, { title: "Z80", mime: "text/x-z80" } ]);