{ "languages":{ "ActionScript":{ "base":"c", "extensions":[ "as" ] }, "Ada":{ "single":[ "--" ], "extensions":[ "ada", "adb", "ads", "pad" ] }, "Agda":{ "base": "haskell", "extensions":[ "agda" ] }, "Assembly":{ "single":[ ";" ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "s", "asm" ] }, "Asp":{ "name":"ASP", "single":[ "'", "REM" ], "extensions":[ "asa", "asp" ] }, "AspNet":{ "name":"ASP.NET", "multi":[ [ "" ], [ "<%--", "-->" ] ], "extensions":[ "asax", "ascx", "asmx", "aspx", "master", "sitemap", "webinfo" ] }, "Autoconf":{ "single":[ "#", "dnl" ], "extensions":[ "in" ] }, "Sh":{ "name":"Shell", "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "env":[ "sh" ], "extensions":[ "sh" ] }, "Bash":{ "name":"BASH", "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "env":[ "bash" ], "extensions":[ "bash" ] }, "Batch":{ "single":[ "REM", "::" ], "extensions":[ "bat", "btm", "cmd" ] }, "C":{ "base":"c", "extensions":[ "c", "ec", "pgc" ] }, "CHeader":{ "name":"C Header", "base":"c", "extensions":[ "h" ] }, "Clojure":{ "single":[ ";" ], "extensions":[ "clj" ] }, "CoffeeScript":{ "single":[ "#" ], "multi":[ [ "###", "###" ] ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "coffee" ] }, "Cogent":{ "single":[ "--" ], "extensions":[ "cogent" ] }, "ColdFusion":{ "multi":[[ "" ]], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "cfm" ] }, "ColdFusionScript":{ "name":"ColdFusion CFScript", "base":"c", "extensions":[ "cfc" ] }, "Coq":{ "base":"func", "extensions":[ "v" ] }, "Cpp":{ "name":"C++", "base":"c", "extensions":[ "cc", "cpp", "cxx", "c++", "pcc" ] }, "CppHeader":{ "name":"C++ Header", "base":"c", "extensions":[ "hh", "hpp", "hxx" ] }, "CSharp":{ "name":"C#", "base":"c", "extensions":[ "cs" ] }, "CShell":{ "name":"C Shell", "base":"hash", "env":[ "csh" ], "extensions":[ "csh" ] }, "Css":{ "name":"CSS", "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "css" ] }, "D":{ "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "nested_comments":[ [ "/+", "+/" ] ], "extensions":[ "d" ] }, "Dart":{ "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ], [ "'''", "'''" ] ], "extensions":[ "dart" ] }, "DeviceTree":{ "name":"Device Tree", "base":"c", "extensions":[ "dts", "dtsi" ] }, "Elixir":{ "single":[ "#" ], "quotes":[ [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ], [ "\\\"", "\\\"" ], [ "'''", "'''" ], [ "'", "'" ] ], "extensions":[ "ex", "exs" ] }, "Elm":{ "base":"haskell", "extensions":[ "elm" ] }, "Erlang":{ "single":[ "%" ], "extensions":[ "erl", "hrl" ] }, "Fstar":{ "name":"F*", "base":"func", "extensions":[ "fst" ] }, "Forth":{ "single":[ "\\\\" ], "multi":[ [ "( ", ")" ] ], "extensions":[ "4th", "forth", "fr", "frt", "fth", "f83", "fb", "fpm", "e4", "rx", "ft" ] }, "FortranLegacy":{ "name":"FORTRAN Legacy", "single":[ "c", "C", "!", "*" ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "f", "for", "ftn", "f77", "pfo" ] }, "FortranModern":{ "name":"FORTRAN Modern", "single":[ "!" ], "quotes":[ [ "\\\"", "\\\"" ] ], "extensions":[ "f03", "f08", "f90", "f95" ] }, "FSharp":{ "name":"F#", "single":[ "//" ], "multi":[ ["(*", "*)"] ], "extensions":[ "fs", "fsi", "fsx", "fsscript" ] }, "GdScript":{ "name":"GDScript", "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ] ], "extensions":[ "gd" ] }, "Glsl":{ "name":"GLSL", "base":"c", "extensions":[ "vert", "tesc", "tese", "geom", "frag", "comp" ] }, "Go":{ "base":"c", "extensions":[ "go" ] }, "Handlebars":{ "multi":[ [ "" ], [ "{{!", "}}" ] ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "hbs", "handlebars" ] }, "Haskell":{ "base": "haskell", "extensions":[ "hs" ] }, "Html":{ "name":"HTML", "base":"html", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "html" ] }, "Hex":{ "name":"HEX", "base":"blank", "extensions":[ "hex" ] }, "Idris":{ "base":"haskell", "quotes":[ [ "\\\"", "\\\"" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ] ], "extensions":[ "idr", "lidr" ], "nested":true }, "IntelHex":{ "name":"Intel HEX", "base":"blank", "extensions":[ "ihex" ] }, "Isabelle":{ "single":[ "--" ], "multi":[ [ "{*", "*}" ], [ "(*", "*)" ], [ "‹", "›" ], [ "\\\\", "\\\\" ] ], "quotes":[ [ "''", "''" ] ], "extensions":[ "thy" ] }, "Jai":{ "name":"JAI", "base":"c", "extensions":[ "jai" ], "nested":true }, "Java":{ "base":"c", "extensions":[ "java" ] }, "JavaScript":{ "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "`", "`" ] ], "extensions":[ "js" ] }, "Json":{ "name":"JSON", "base":"blank", "extensions":[ "json" ] }, "Jsx":{ "name":"JSX", "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "`", "`" ] ], "extensions":[ "jsx" ] }, "Julia":{ "single":[ "#" ], "multi":[ [ "#=", "=#" ] ], "quotes":[ [ "\\\"", "\\\"" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ] ], "nested":true, "extensions":[ "jl" ] }, "Kotlin":{ "base":"c", "nested":true, "quotes":[ [ "\\\"", "\\\"" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ] ], "extensions":[ "kt", "kts" ] }, "Lean":{ "single":[ "--" ], "multi":[ [ "/-", "-/" ] ], "nested":true, "extensions":[ "lean", "hlean" ] }, "Less":{ "name":"LESS", "base":"c", "extensions":[ "less" ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ] }, "LinkerScript":{ "name":"LD Script", "base":"c", "extensions":[ "lds" ] }, "Lisp":{ "name":"LISP", "single":[ ";" ], "multi":[ [ "#|", "|#" ] ], "nested":true, "extensions":[ "el", "lisp", "lsp" ] }, "Lua":{ "single":[ "--" ], "multi":[ [ "--[[", "]]" ] ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "lua" ] }, "Makefile":{ "base":"hash", "extensions":[ "makefile" ] }, "Markdown":{ "base":"blank", "extensions":[ "md", "markdown" ] }, "Mustache":{ "multi":[[ "{{!", "}}" ]], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "mustache" ] }, "Nim":{ "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ] ], "extensions":[ "nim" ] }, "ObjectiveC":{ "name":"Objective C", "base":"c", "extensions":[ "m" ] }, "ObjectiveCpp":{ "name":"Objective C++", "base":"c", "extensions":[ "mm" ] }, "OCaml":{ "base":"func", "extensions":[ "ml", "mli" ] }, "Oz":{ "base":"pro", "extensions":[ "oz" ] }, "Pascal":{ "multi":[ [ "{", "}" ], [ "(*", "*)" ], [ "{", "*)" ], [ "(*", "}" ] ], "quotes":[ [ "'", "'" ] ], "extensions":[ "pas" ] }, "Perl":{ "single":[ "#" ], "multi":[ [ "=pod", "=cut" ] ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "pl", "pm" ] }, "Php":{ "name":"PHP", "single":[ "#", "//" ], "multi":[[ "/*", "*/" ]], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "php" ] }, "Polly":{ "base":"html", "extensions":[ "polly" ] }, "Prolog":{ "base":"pro", "extensions":[ "p", "pro" ] }, "Protobuf":{ "name":"Protocol Buffers", "single":[ "//" ], "extensions":[ "proto" ] }, "Python":{ "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ], [ "'''", "'''" ] ], "extensions":[ "py" ] }, "Qcl":{ "name":"QCL", "base":"c", "extensions":[ "qcl" ] }, "R":{ "base":"hash", "extensions":[ "r" ] }, "Razor":{ "multi":[ [ "" ], [ "@*", "*@" ] ], "extensions":[ "cshtml" ] }, "Ruby":{ "single":[ "#" ], "multi":[ [ "=begin", "=end" ] ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "rb", "rake" ] }, "RubyHtml":{ "name":"Ruby HTML", "base":"html", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "rhtml" ] }, "Rust":{ "base":"c", "nested":true, "extensions":[ "rs" ], "quotes": [["\\\"", "\\\""], ["r#\\\"", "\\\"#"], ["#\\\"", "\\\"#"]] }, "ReStructuredText":{ "base":"blank", "extensions":[ "rst" ] }, "Sass":{ "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "sass", "scss" ] }, "Scala":{ "base":"c", "extensions":[ "sc", "scala" ] }, "Sml":{ "name":"Standard ML", "base":"func", "extensions":[ "sml" ] }, "Sql":{ "name":"SQL", "single":[ "--" ], "multi":[[ "/*", "*/" ]], "quotes":[[ "'", "'" ]], "extensions":[ "sql" ] }, "Swift":{ "base":"c", "nested":true, "extensions":[ "swift" ] }, "Tcl":{ "name":"TCL", "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "tcl" ] }, "Tex":{ "name":"TeX", "single":[ "%" ], "extensions":[ "tex", "sty" ] }, "Text":{ "name":"Plain Text", "base":"blank", "extensions":[ "text", "txt" ] }, "Toml":{ "name":"TOML", "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "\\\"\\\"\\\"", "\\\"\\\"\\\"" ], [ "'''", "'''" ] ], "extensions":[ "toml" ] }, "TypeScript":{ "base":"c", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ], [ "`", "`" ] ], "extensions":[ "ts" ] }, "UnrealScript":{ "name":"Unreal Script", "base":"c", "extensions":[ "uc", "uci", "upkg" ] }, "VimScript":{ "name":"Vim Script", "single":[ "\\\"" ], "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "vim" ] }, "Wolfram":{ "base":"func", "extensions":[ "nb", "wl" ] }, "Xml":{ "name":"XML", "base":"html", "extensions":[ "xml" ] }, "Yaml":{ "name":"YAML", "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "yaml", "yml" ] }, "Zsh":{ "base":"hash", "quotes":[ [ "\\\"", "\\\"" ], [ "'", "'" ] ], "extensions":[ "zsh" ] } } }