marktext/src/renderer/codeMirror/modes.js
2019-07-24 10:57:21 +08:00

332 lines
5.2 KiB
JavaScript

const languages = [{
name: 'objectivec',
mode: 'clike',
mime: 'text/x-objectivec'
}, {
name: 'swift',
mode: 'swift',
mime: 'text/x-swift'
}, {
name: 'c_cpp',
mode: 'clike',
mime: 'text/x-csrc'
}, {
name: 'c',
mode: 'clike',
mime: 'text/x-csrc'
}, {
name: 'c++',
mode: 'clike',
mime: 'text/x-c++src'
}, {
name: 'cmake',
mode: 'cmake',
mime: 'text/x-cmake'
}, {
name: 'lisp',
mode: 'commonlisp',
mime: 'text/x-common-lisp'
}, {
name: 'pascal',
mode: 'pascal',
mime: 'text/x-pascal'
}, {
name: 'eiffel',
mode: 'eiffel',
mime: 'text/x-eiffel'
}, {
name: 'yaml',
mode: 'yaml',
mime: 'text/x-yaml'
}, {
name: 'xml',
mode: 'xml',
mime: 'application/xml'
}, {
name: 'django',
mode: 'django',
mime: 'text/x-django'
}, {
name: 'clojure',
mode: 'clojure',
mime: 'text/x-clojure'
}, {
name: 'crystal',
mode: 'crystal',
mime: 'text/x-crystal'
}, {
name: 'ruby',
mode: 'ruby',
mime: 'text/x-ruby'
}, {
name: 'python',
mode: 'python',
mime: 'text/x-python'
}, {
name: 'sh',
mode: 'shell',
mime: 'text/x-sh'
}, { /* alias */
name: 'shell',
mode: 'shell',
mime: 'text/x-sh'
}, {
name: 'less',
mode: 'css',
mime: 'text/css'
}, {
name: 'php',
mode: 'php',
mime: 'application/x-httpd-php'
}, {
name: 'json',
mode: 'javascript',
mime: 'application/json'
}, {
name: 'smarty',
mode: 'smarty',
mime: 'text/x-smarty'
}, {
name: 'cobol',
mode: 'cobol',
mime: 'text/x-cobol'
}, {
name: 'go',
mode: 'go',
mime: 'text/x-go'
}, { /* alias */
name: 'golang',
mode: 'go',
mime: 'text/x-go'
}, {
name: 'makefile',
mode: 'shell', /* makefile syntax is not supported by CodeMirror */
mime: 'text/x-sh'
}, {
name: 'ocaml',
mode: 'mllike',
mime: 'text/x-ocaml'
}, {
name: 'textile',
mode: 'textile',
mime: 'text/x-textile'
}, {
name: 'd',
mode: 'd',
mime: 'text/x-d'
}, {
name: 'jade',
mode: 'pug',
mime: 'text/x-pug'
}, {
name: 'lua',
mode: 'lua',
mime: 'text/x-lua'
}, {
name: 'coffee',
mode: 'coffeescript',
mime: 'text/x-coffeescript'
}, {
name: 'html',
mode: 'htmlmixed',
mime: 'text/html'
}, {
name: 'pgsql',
mode: 'sql',
mime: 'text/x-sql'
}, {
name: 'haskell',
mode: 'haskell',
mime: 'text/x-haskell'
}, {
name: 'jsp',
mode: 'htmlembedded',
mime: 'application/x-jsp'
}, {
name: 'tcl',
mode: 'tcl',
mime: 'text/x-tcl'
}, {
name: 'ini',
mode: 'properties',
mime: 'text/x-properties'
}, {
name: 'jsoniq',
mode: 'javascript',
mime: 'application/json'
}, {
name: 'vhdl',
mode: 'vhdl',
mime: 'text/x-vhdl'
}, {
name: 'verilog',
mode: 'verilog',
mime: 'text/x-systemverilog'
}, {
name: 'csharp',
mode: 'clike',
mime: 'text/x-csharp'
}, {
name: 'rust',
mode: 'rust',
mime: 'text/x-rustsrc'
}, {
name: 'livescript',
mode: 'livescript',
mime: 'text/x-livescript'
}, {
name: 'jsx',
mode: 'jsx',
mime: 'text/jsx'
}, {
name: 'protobuf',
mode: 'protobuf',
mime: 'text/x-protobuf'
}, {
name: 'markdown',
mode: 'gfm',
mime: 'text/x-gfm'
}, {
name: 'rst',
mode: 'rst',
mime: 'text/x-rst'
}, {
name: 'LaTeX',
mode: 'stex',
mime: 'text/x-latex'
}, {
name: 'java',
mode: 'clike',
mime: 'text/x-java'
}, {
name: 'kotlin',
mode: 'clike',
mime: 'text/x-kotlin'
}, {
name: 'javascript',
mode: 'javascript',
mime: 'text/javascript'
}, {
name: 'erlang',
mode: 'erlang',
mime: 'text/x-erlang'
}, {
name: 'scheme',
mode: 'scheme',
mime: 'text/x-scheme'
}, {
name: 'sass',
mode: 'sass',
mime: 'text/x-sass'
}, {
name: 'groovy',
mode: 'groovy',
mime: 'text/x-groovy'
}, {
name: 'julia',
mode: 'julia',
mime: 'text/x-julia'
}, {
name: 'haml',
mode: 'haml',
mime: 'text/x-haml'
}, {
name: 'powershell',
mode: 'powershell',
mime: 'application/x-powershell'
}, {
name: 'typescript',
mode: 'javascript',
mime: 'application/typescript'
}, {
name: 'dart',
mode: 'dart',
mime: 'application/dart'
}, {
name: 'xquery',
mode: 'xquery',
mime: 'application/xquery'
}, {
name: 'elm',
mode: 'elm',
mime: 'text/x-elm'
}, {
name: 'plsql',
mode: 'sql',
mime: 'text/x-plsql'
}, {
name: 'forth',
mode: 'forth',
mime: 'text/x-forth'
}, {
name: 'scala',
mode: 'clike',
mime: 'text/x-scala'
}, {
name: 'perl',
mode: 'perl',
mime: 'text/x-perl'
}, {
name: 'haxe',
mode: 'haxe',
mime: 'text/x-haxe'
}, {
name: 'rhtml',
mode: 'htmlembedded',
mime: 'application/x-erb'
}, {
name: 'scss',
mode: 'css',
mime: 'text/x-scss'
}, {
name: 'sql',
mode: 'sql',
mime: 'text/x-sql'
}, {
name: 'css',
mode: 'css',
mime: 'text/css'
}, {
name: 'tex',
mode: 'stex',
mime: 'text/x-stex'
}, {
name: 'r',
mode: 'r',
mime: 'text/x-rsrc'
}, {
name: 'diff',
mode: 'diff',
mime: 'text/x-diff'
}, {
name: 'twig',
mode: 'twig',
mime: 'text/x-twig'
}, {
name: 'matlab',
mode: 'octave',
mime: 'text/x-octave'
}, {
name: 'soy_template',
mode: 'soy',
mime: 'text/x-soy'
}, {
name: 'dockerfile',
mode: 'dockerfile',
mime: 'text/x-dockerfile'
}, {
name: 'toml',
mode: 'toml',
mime: 'text/x-toml'
}, {
name: 'pgp',
mode: 'asciiarmor',
mime: 'application/pgp'
}, {
name: 'Nginx',
mode: 'nginx',
mime: 'text/x-nginx-conf'
}]
export default languages