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