From 34f0a16bff5b3aa791731179ec77bc237c307ba8 Mon Sep 17 00:00:00 2001 From: nielsbosma Date: Tue, 23 Jun 2026 17:58:51 +0200 Subject: [PATCH] Drop unused language colors from languages.yml The 'color' field was seeded from github-linguist (it drives GitHub's language bar) but is never read here: LanguageDef.Color had no consumer and the report's LanguageStat carries no color. Removed all 675 color keys and the dead model property. No output/snapshot change; 105/105 tests pass. --- src/Ivy.StackAnalyzer/Models/DataModels.cs | 1 - src/Ivy.StackAnalyzer/data/languages.yml | 1350 ++++++++++---------- 2 files changed, 675 insertions(+), 676 deletions(-) diff --git a/src/Ivy.StackAnalyzer/Models/DataModels.cs b/src/Ivy.StackAnalyzer/Models/DataModels.cs index 6d95c66..2938bf3 100644 --- a/src/Ivy.StackAnalyzer/Models/DataModels.cs +++ b/src/Ivy.StackAnalyzer/Models/DataModels.cs @@ -7,7 +7,6 @@ public sealed class LanguageDef public List Extensions { get; set; } = []; public List Filenames { get; set; } = []; public List Interpreters { get; set; } = []; - public string? Color { get; set; } } /// A typed dependency reference within a . diff --git a/src/Ivy.StackAnalyzer/data/languages.yml b/src/Ivy.StackAnalyzer/data/languages.yml index 45dc922..a8bc20e 100644 --- a/src/Ivy.StackAnalyzer/data/languages.yml +++ b/src/Ivy.StackAnalyzer/data/languages.yml @@ -1,817 +1,817 @@ # Language definitions seeded from github-linguist (MIT). # Schema: : { type, extensions, filenames, interpreters, color } -1C Enterprise: { type: programming, extensions: [.bsl, .os], color: "#814CCC" } -2-Dimensional Array: { type: data, extensions: [.2da], color: "#38761D" } -4D: { type: programming, extensions: [.4dm], color: "#004289" } -ABAP: { type: programming, extensions: [.abap], color: "#E8274B" } -ABAP CDS: { type: programming, extensions: [.asddls], color: "#555e25" } +1C Enterprise: { type: programming, extensions: [.bsl, .os] } +2-Dimensional Array: { type: data, extensions: [.2da] } +4D: { type: programming, extensions: [.4dm] } +ABAP: { type: programming, extensions: [.abap] } +ABAP CDS: { type: programming, extensions: [.asddls] } ABNF: { type: data, extensions: [.abnf] } -AGS Script: { type: programming, extensions: [.asc, .ash], color: "#B9D9FF" } -AIDL: { type: programming, extensions: [.aidl], interpreters: [aidl], color: "#34EB6B" } -AL: { type: programming, extensions: [.al], color: "#3AA2B5" } -ALGOL: { type: programming, extensions: [.alg], color: "#D1E0DB" } -AMPL: { type: programming, extensions: [.ampl, .mod], color: "#E6EFBB" } -ANTLR: { type: programming, extensions: [.g4], color: "#9DC3FF" } -API Blueprint: { type: markup, extensions: [.apib], color: "#2ACCA8" } -APL: { type: programming, extensions: [.apl, .dyalog], interpreters: [apl, aplx, dyalog], color: "#5A8164" } +AGS Script: { type: programming, extensions: [.asc, .ash] } +AIDL: { type: programming, extensions: [.aidl], interpreters: [aidl] } +AL: { type: programming, extensions: [.al] } +ALGOL: { type: programming, extensions: [.alg] } +AMPL: { type: programming, extensions: [.ampl, .mod] } +ANTLR: { type: programming, extensions: [.g4] } +API Blueprint: { type: markup, extensions: [.apib] } +APL: { type: programming, extensions: [.apl, .dyalog], interpreters: [apl, aplx, dyalog] } ASL: { type: programming, extensions: [.asl, .dsl] } ASN.1: { type: data, extensions: [.asn, .asn1] } -ASP.NET: { type: programming, extensions: [.asax, .ascx, .ashx, .asmx, .aspx, .axd], color: "#9400ff" } -ATS: { type: programming, extensions: [.dats, .hats, .sats], color: "#1ac620" } -ActionScript: { type: programming, extensions: [.as], color: "#882B0F" } -Ada: { type: programming, extensions: [.adb, .ada, .ads], color: "#02f88c" } -Adblock Filter List: { type: data, extensions: [.txt], color: "#800000" } -Adobe Font Metrics: { type: data, extensions: [.afm], color: "#fa0f00" } -Agda: { type: programming, extensions: [.agda], color: "#315665" } -Aiken: { type: programming, extensions: [.ak], color: "#640ff8" } -Alloy: { type: programming, extensions: [.als], color: "#64C800" } -Alpine Abuild: { type: programming, filenames: [APKBUILD], color: "#0D597F" } -Altium Designer: { type: data, extensions: [.OutJob, .PcbDoc, .PrjPCB, .SchDoc], color: "#A89663" } -AngelScript: { type: programming, extensions: [.as, .angelscript], color: "#C7D7DC" } -Answer Set Programming: { type: programming, extensions: [.lp], interpreters: [clingo], color: "#A9CC29" } -Ant Build System: { type: data, filenames: [ant.xml, build.xml], color: "#A9157E" } -Antlers: { type: markup, extensions: [.antlers.html, .antlers.php, .antlers.xml], color: "#ff269e" } -ApacheConf: { type: data, extensions: [.apacheconf, .vhost], filenames: [.htaccess, apache2.conf, httpd.conf], color: "#d12127" } -Apex: { type: programming, extensions: [.cls, .apex, .trigger], color: "#1797c0" } -Apollo Guidance Computer: { type: programming, extensions: [.agc], color: "#0B3D91" } -AppleScript: { type: programming, extensions: [.applescript, .scpt], interpreters: [osascript], color: "#101F1F" } -Arc: { type: programming, extensions: [.arc], color: "#aa2afe" } -AsciiDoc: { type: prose, extensions: [.asciidoc, .adoc, .asc], color: "#73a0c5" } -AspectJ: { type: programming, extensions: [.aj], color: "#a957b0" } -Assembly: { type: programming, extensions: [.asm, .a51, .i, .inc, .nas, .nasm, .s], color: "#6E4C13" } -Astro: { type: markup, extensions: [.astro], color: "#ff5a03" } -Asymptote: { type: programming, extensions: [.asy], interpreters: [asy], color: "#ff0000" } -Augeas: { type: programming, extensions: [.aug], color: "#9CC134" } -AutoHotkey: { type: programming, extensions: [.ahk, .ahkl], color: "#6594b9" } -AutoIt: { type: programming, extensions: [.au3], color: "#1C3552" } -Avro IDL: { type: data, extensions: [.avdl], color: "#0040FF" } -Awk: { type: programming, extensions: [.awk, .auk, .gawk, .mawk, .nawk], interpreters: [awk, gawk, mawk, nawk], color: "#c30e9b" } -B (Formal Method): { type: programming, extensions: [.mch], color: "#8aa8c5" } -B4X: { type: programming, extensions: [.bas], color: "#00e4ff" } -BAML: { type: programming, extensions: [.baml], color: "#a855f7" } -BASIC: { type: programming, extensions: [.bas], color: "#ff0000" } -BQN: { type: programming, extensions: [.bqn], color: "#2b7067" } -Ballerina: { type: programming, extensions: [.bal], color: "#FF5000" } -Batchfile: { type: programming, extensions: [.bat, .cmd], filenames: [gradlew.bat, mvnw.cmd], color: "#C1F12E" } -Beef: { type: programming, extensions: [.bf], color: "#a52f4e" } +ASP.NET: { type: programming, extensions: [.asax, .ascx, .ashx, .asmx, .aspx, .axd] } +ATS: { type: programming, extensions: [.dats, .hats, .sats] } +ActionScript: { type: programming, extensions: [.as] } +Ada: { type: programming, extensions: [.adb, .ada, .ads] } +Adblock Filter List: { type: data, extensions: [.txt] } +Adobe Font Metrics: { type: data, extensions: [.afm] } +Agda: { type: programming, extensions: [.agda] } +Aiken: { type: programming, extensions: [.ak] } +Alloy: { type: programming, extensions: [.als] } +Alpine Abuild: { type: programming, filenames: [APKBUILD] } +Altium Designer: { type: data, extensions: [.OutJob, .PcbDoc, .PrjPCB, .SchDoc] } +AngelScript: { type: programming, extensions: [.as, .angelscript] } +Answer Set Programming: { type: programming, extensions: [.lp], interpreters: [clingo] } +Ant Build System: { type: data, filenames: [ant.xml, build.xml] } +Antlers: { type: markup, extensions: [.antlers.html, .antlers.php, .antlers.xml] } +ApacheConf: { type: data, extensions: [.apacheconf, .vhost], filenames: [.htaccess, apache2.conf, httpd.conf] } +Apex: { type: programming, extensions: [.cls, .apex, .trigger] } +Apollo Guidance Computer: { type: programming, extensions: [.agc] } +AppleScript: { type: programming, extensions: [.applescript, .scpt], interpreters: [osascript] } +Arc: { type: programming, extensions: [.arc] } +AsciiDoc: { type: prose, extensions: [.asciidoc, .adoc, .asc] } +AspectJ: { type: programming, extensions: [.aj] } +Assembly: { type: programming, extensions: [.asm, .a51, .i, .inc, .nas, .nasm, .s] } +Astro: { type: markup, extensions: [.astro] } +Asymptote: { type: programming, extensions: [.asy], interpreters: [asy] } +Augeas: { type: programming, extensions: [.aug] } +AutoHotkey: { type: programming, extensions: [.ahk, .ahkl] } +AutoIt: { type: programming, extensions: [.au3] } +Avro IDL: { type: data, extensions: [.avdl] } +Awk: { type: programming, extensions: [.awk, .auk, .gawk, .mawk, .nawk], interpreters: [awk, gawk, mawk, nawk] } +B (Formal Method): { type: programming, extensions: [.mch] } +B4X: { type: programming, extensions: [.bas] } +BAML: { type: programming, extensions: [.baml] } +BASIC: { type: programming, extensions: [.bas] } +BQN: { type: programming, extensions: [.bqn] } +Ballerina: { type: programming, extensions: [.bal] } +Batchfile: { type: programming, extensions: [.bat, .cmd], filenames: [gradlew.bat, mvnw.cmd] } +Beef: { type: programming, extensions: [.bf] } Befunge: { type: programming, extensions: [.befunge, .bf] } -Berry: { type: programming, extensions: [.be], color: "#15A13C" } -BibTeX: { type: markup, extensions: [.bib, .bibtex], color: "#778899" } +Berry: { type: programming, extensions: [.be] } +BibTeX: { type: markup, extensions: [.bib, .bibtex] } BibTeX Style: { type: programming, extensions: [.bst] } -Bicep: { type: programming, extensions: [.bicep, .bicepparam], color: "#519aba" } -Bikeshed: { type: markup, extensions: [.bs], color: "#5562ac" } -Bison: { type: programming, extensions: [.bison], color: "#6A463F" } -BitBake: { type: programming, extensions: [.bb, .bbappend, .bbclass, .inc], color: "#00bce4" } -Blade: { type: markup, extensions: [.blade, .blade.php], color: "#f7523f" } -BlitzBasic: { type: programming, extensions: [.bb, .decls], color: "#00FFAE" } -BlitzMax: { type: programming, extensions: [.bmx], color: "#cd6400" } -Blueprint: { type: markup, extensions: [.blp], color: "#3584E4" } -Bluespec: { type: programming, extensions: [.bsv], color: "#12223c" } -Bluespec BH: { type: programming, extensions: [.bs], color: "#12223c" } -Boo: { type: programming, extensions: [.boo], color: "#d4bec1" } -Boogie: { type: programming, extensions: [.bpl], interpreters: [boogie], color: "#c80fa0" } -Brainfuck: { type: programming, extensions: [.b, .bf], color: "#2F2530" } -BrighterScript: { type: programming, extensions: [.bs], color: "#66AABB" } -Brightscript: { type: programming, extensions: [.brs], color: "#662D91" } -Browserslist: { type: data, filenames: [.browserslistrc, browserslist], color: "#ffd539" } -Bru: { type: markup, extensions: [.bru], color: "#F4AA41" } -BuildStream: { type: data, extensions: [.bst], color: "#006bff" } -C: { type: programming, extensions: [.c, .cats, .h, .h.in, .idc], interpreters: [tcc], color: "#555555" } -"C#": { type: programming, extensions: [.cs, .cake, .cs.pp, .csx, .linq], color: "#7355dd" } -C++: { type: programming, extensions: [.cpp, .c++, .cc, .cp, .cppm, .cxx, .h, .h++, .hh, .hpp, .hxx, .inc, .inl, .ino, .ipp, .ixx, .re, .tcc, .tpp, .txx], color: "#f34b7d" } +Bicep: { type: programming, extensions: [.bicep, .bicepparam] } +Bikeshed: { type: markup, extensions: [.bs] } +Bison: { type: programming, extensions: [.bison] } +BitBake: { type: programming, extensions: [.bb, .bbappend, .bbclass, .inc] } +Blade: { type: markup, extensions: [.blade, .blade.php] } +BlitzBasic: { type: programming, extensions: [.bb, .decls] } +BlitzMax: { type: programming, extensions: [.bmx] } +Blueprint: { type: markup, extensions: [.blp] } +Bluespec: { type: programming, extensions: [.bsv] } +Bluespec BH: { type: programming, extensions: [.bs] } +Boo: { type: programming, extensions: [.boo] } +Boogie: { type: programming, extensions: [.bpl], interpreters: [boogie] } +Brainfuck: { type: programming, extensions: [.b, .bf] } +BrighterScript: { type: programming, extensions: [.bs] } +Brightscript: { type: programming, extensions: [.brs] } +Browserslist: { type: data, filenames: [.browserslistrc, browserslist] } +Bru: { type: markup, extensions: [.bru] } +BuildStream: { type: data, extensions: [.bst] } +C: { type: programming, extensions: [.c, .cats, .h, .h.in, .idc], interpreters: [tcc] } +"C#": { type: programming, extensions: [.cs, .cake, .cs.pp, .csx, .linq] } +C++: { type: programming, extensions: [.cpp, .c++, .cc, .cp, .cppm, .cxx, .h, .h++, .hh, .hpp, .hxx, .inc, .inl, .ino, .ipp, .ixx, .re, .tcc, .tpp, .txx] } C-ObjDump: { type: data, extensions: [.c-objdump] } C2hs Haskell: { type: programming, extensions: [.chs] } -C3: { type: programming, extensions: [.c3], color: "#2563eb" } -CAP CDS: { type: programming, extensions: [.cds], color: "#0092d1" } +C3: { type: programming, extensions: [.c3] } +CAP CDS: { type: programming, extensions: [.cds] } CIL: { type: data, extensions: [.cil] } -CLIPS: { type: programming, extensions: [.clp], color: "#00A300" } -CMake: { type: programming, extensions: [.cmake, .cmake.in], filenames: [CMakeLists.txt], color: "#DA3434" } +CLIPS: { type: programming, extensions: [.clp] } +CMake: { type: programming, extensions: [.cmake, .cmake.in], filenames: [CMakeLists.txt] } COBOL: { type: programming, extensions: [.cob, .cbl, .ccp, .cobol, .cpy] } CODEOWNERS: { type: data, filenames: [CODEOWNERS] } -COLLADA: { type: data, extensions: [.dae], color: "#F1A42B" } -CQL: { type: programming, extensions: [.cql], color: "#006091" } -CSON: { type: data, extensions: [.cson], color: "#244776" } -CSS: { type: markup, extensions: [.css], color: "#663399" } -CSV: { type: data, extensions: [.csv], color: "#237346" } -CUE: { type: programming, extensions: [.cue], color: "#5886E1" } -CWeb: { type: programming, extensions: [.w], color: "#00007a" } -Cabal Config: { type: data, extensions: [.cabal], filenames: [cabal.config, cabal.project], color: "#483465" } -Caddyfile: { type: data, extensions: [.caddyfile], filenames: [Caddyfile], color: "#22b638" } -Cadence: { type: programming, extensions: [.cdc], color: "#00ef8b" } -Cairo: { type: programming, extensions: [.cairo], color: "#ff4a48" } -Cairo Zero: { type: programming, extensions: [.cairo], color: "#ff4a48" } -CameLIGO: { type: programming, extensions: [.mligo], color: "#3be133" } -Cangjie: { type: programming, extensions: [.cj], color: "#00868B" } -"Cap'n Proto": { type: programming, extensions: [.capnp], color: "#c42727" } -Carbon: { type: programming, extensions: [.carbon], color: "#222222" } +COLLADA: { type: data, extensions: [.dae] } +CQL: { type: programming, extensions: [.cql] } +CSON: { type: data, extensions: [.cson] } +CSS: { type: markup, extensions: [.css] } +CSV: { type: data, extensions: [.csv] } +CUE: { type: programming, extensions: [.cue] } +CWeb: { type: programming, extensions: [.w] } +Cabal Config: { type: data, extensions: [.cabal], filenames: [cabal.config, cabal.project] } +Caddyfile: { type: data, extensions: [.caddyfile], filenames: [Caddyfile] } +Cadence: { type: programming, extensions: [.cdc] } +Cairo: { type: programming, extensions: [.cairo] } +Cairo Zero: { type: programming, extensions: [.cairo] } +CameLIGO: { type: programming, extensions: [.mligo] } +Cangjie: { type: programming, extensions: [.cj] } +"Cap'n Proto": { type: programming, extensions: [.capnp] } +Carbon: { type: programming, extensions: [.carbon] } CartoCSS: { type: programming, extensions: [.mss] } -Ceylon: { type: programming, extensions: [.ceylon], color: "#dfa535" } -Chapel: { type: programming, extensions: [.chpl], color: "#8dc63f" } +Ceylon: { type: programming, extensions: [.ceylon] } +Chapel: { type: programming, extensions: [.chpl] } Charity: { type: programming, extensions: [.ch] } Checksums: { type: data, extensions: [.crc32, .md2, .md4, .md5, .sha1, .sha2, .sha224, .sha256, .sha256sum, .sha3, .sha384, .sha512], filenames: [MD5SUMS, SHA1SUMS, SHA256SUMS, SHA256SUMS.txt, SHA512SUMS, checksums.txt, cksums, md5sum.txt] } -ChucK: { type: programming, extensions: [.ck], color: "#3f8000" } -Circom: { type: programming, extensions: [.circom], color: "#707575" } -Cirru: { type: programming, extensions: [.cirru], color: "#ccccff" } -Clarion: { type: programming, extensions: [.clw], color: "#db901e" } -Clarity: { type: programming, extensions: [.clar], color: "#5546ff" } -Classic ASP: { type: programming, extensions: [.asp], color: "#6a40fd" } -Clean: { type: programming, extensions: [.icl, .dcl], color: "#3F85AF" } -Click: { type: programming, extensions: [.click], color: "#E4E6F3" } -Clojure: { type: programming, extensions: [.clj, .bb, .boot, .cl2, .cljc, .cljs, .cljs.hl, .cljscm, .cljx, .hic], filenames: [riemann.config], interpreters: [bb], color: "#db5855" } -Closure Templates: { type: markup, extensions: [.soy], color: "#0d948f" } -Cloud Firestore Security Rules: { type: data, filenames: [firestore.rules], color: "#FFA000" } -Clue: { type: programming, extensions: [.clue], color: "#0009b5" } +ChucK: { type: programming, extensions: [.ck] } +Circom: { type: programming, extensions: [.circom] } +Cirru: { type: programming, extensions: [.cirru] } +Clarion: { type: programming, extensions: [.clw] } +Clarity: { type: programming, extensions: [.clar] } +Classic ASP: { type: programming, extensions: [.asp] } +Clean: { type: programming, extensions: [.icl, .dcl] } +Click: { type: programming, extensions: [.click] } +Clojure: { type: programming, extensions: [.clj, .bb, .boot, .cl2, .cljc, .cljs, .cljs.hl, .cljscm, .cljx, .hic], filenames: [riemann.config], interpreters: [bb] } +Closure Templates: { type: markup, extensions: [.soy] } +Cloud Firestore Security Rules: { type: data, filenames: [firestore.rules] } +Clue: { type: programming, extensions: [.clue] } CoNLL-U: { type: data, extensions: [.conllu, .conll] } -CodeQL: { type: programming, extensions: [.ql, .qll], color: "#140f46" } -CoffeeScript: { type: programming, extensions: [.coffee, ._coffee, .cake, .cjsx, .iced], filenames: [Cakefile], interpreters: [coffee], color: "#244776" } -ColdFusion: { type: programming, extensions: [.cfm, .cfml], color: "#ed2cd6" } -ColdFusion CFC: { type: programming, extensions: [.cfc], color: "#ed2cd6" } -Common Lisp: { type: programming, extensions: [.lisp, .asd, .cl, .l, .lsp, .ny, .podsl, .sexp], interpreters: [lisp, sbcl, ccl, clisp, ecl], color: "#3fb68b" } -Common Workflow Language: { type: programming, extensions: [.cwl], interpreters: [cwl-runner], color: "#B5314C" } -Component Pascal: { type: programming, extensions: [.cp, .cps], color: "#B0CE4E" } -Cooklang: { type: markup, extensions: [.cook], color: "#E15A29" } +CodeQL: { type: programming, extensions: [.ql, .qll] } +CoffeeScript: { type: programming, extensions: [.coffee, ._coffee, .cake, .cjsx, .iced], filenames: [Cakefile], interpreters: [coffee] } +ColdFusion: { type: programming, extensions: [.cfm, .cfml] } +ColdFusion CFC: { type: programming, extensions: [.cfc] } +Common Lisp: { type: programming, extensions: [.lisp, .asd, .cl, .l, .lsp, .ny, .podsl, .sexp], interpreters: [lisp, sbcl, ccl, clisp, ecl] } +Common Workflow Language: { type: programming, extensions: [.cwl], interpreters: [cwl-runner] } +Component Pascal: { type: programming, extensions: [.cp, .cps] } +Cooklang: { type: markup, extensions: [.cook] } Cool: { type: programming, extensions: [.cl] } Cpp-ObjDump: { type: data, extensions: [.cppobjdump, .c++-objdump, .c++objdump, .cpp-objdump, .cxx-objdump] } Creole: { type: prose, extensions: [.creole] } -Crystal: { type: programming, extensions: [.cr], interpreters: [crystal], color: "#000100" } -Csound: { type: programming, extensions: [.orc, .udo], color: "#1a1a1a" } -Csound Document: { type: programming, extensions: [.csd], color: "#1a1a1a" } -Csound Score: { type: programming, extensions: [.sco], color: "#1a1a1a" } -Cuda: { type: programming, extensions: [.cu, .cuh], color: "#3A4E3A" } +Crystal: { type: programming, extensions: [.cr], interpreters: [crystal] } +Csound: { type: programming, extensions: [.orc, .udo] } +Csound Document: { type: programming, extensions: [.csd] } +Csound Score: { type: programming, extensions: [.sco] } +Cuda: { type: programming, extensions: [.cu, .cuh] } Cue Sheet: { type: data, extensions: [.cue] } -Curry: { type: programming, extensions: [.curry], color: "#531242" } +Curry: { type: programming, extensions: [.curry] } Cycript: { type: programming, extensions: [.cy] } -Cylc: { type: data, extensions: [.cylc], filenames: [suite.rc], color: "#00b3fd" } -Cypher: { type: programming, extensions: [.cyp, .cypher], color: "#34c0eb" } -Cython: { type: programming, extensions: [.pyx, .pxd, .pxi], color: "#fedf5b" } -D: { type: programming, extensions: [.d, .di], color: "#ba595e" } +Cylc: { type: data, extensions: [.cylc], filenames: [suite.rc] } +Cypher: { type: programming, extensions: [.cyp, .cypher] } +Cython: { type: programming, extensions: [.pyx, .pxd, .pxi] } +D: { type: programming, extensions: [.d, .di] } D-ObjDump: { type: data, extensions: [.d-objdump] } -D2: { type: markup, extensions: [.d2], color: "#526ee8" } +D2: { type: markup, extensions: [.d2] } DIGITAL Command Language: { type: programming, extensions: [.com] } -DM: { type: programming, extensions: [.dm], color: "#447265" } +DM: { type: programming, extensions: [.dm] } DNS Zone: { type: data, extensions: [.zone, .arpa] } DTrace: { type: programming, extensions: [.d], interpreters: [dtrace] } -Dafny: { type: programming, extensions: [.dfy], interpreters: [dafny], color: "#FFEC25" } -Darcs Patch: { type: data, extensions: [.darcspatch, .dpatch], color: "#8eff23" } -Dart: { type: programming, extensions: [.dart], interpreters: [dart], color: "#00B4AB" } -Daslang: { type: programming, extensions: [.das], color: "#d3d3d3" } -DataWeave: { type: programming, extensions: [.dwl], color: "#003a52" } -Debian Package Control File: { type: data, extensions: [.dsc], color: "#D70751" } -DenizenScript: { type: programming, extensions: [.dsc], color: "#FBEE96" } -Dhall: { type: programming, extensions: [.dhall], color: "#dfafff" } +Dafny: { type: programming, extensions: [.dfy], interpreters: [dafny] } +Darcs Patch: { type: data, extensions: [.darcspatch, .dpatch] } +Dart: { type: programming, extensions: [.dart], interpreters: [dart] } +Daslang: { type: programming, extensions: [.das] } +DataWeave: { type: programming, extensions: [.dwl] } +Debian Package Control File: { type: data, extensions: [.dsc] } +DenizenScript: { type: programming, extensions: [.dsc] } +Dhall: { type: programming, extensions: [.dhall] } Diff: { type: data, extensions: [.diff, .patch] } -DirectX 3D File: { type: data, extensions: [.x], color: "#aace60" } -Dockerfile: { type: programming, extensions: [.dockerfile, .containerfile], filenames: [Containerfile, Dockerfile], color: "#384d54" } -Dogescript: { type: programming, extensions: [.djs], color: "#cca760" } -Dotenv: { type: data, extensions: [.env], filenames: [.env, .env.ci, .env.dev, .env.development, .env.development.local, .env.example, .env.local, .env.prod, .env.production, .env.sample, .env.staging, .env.template, .env.test, .env.testing], color: "#e5d559" } -Dune: { type: programming, filenames: [dune-project], color: "#89421e" } -Dylan: { type: programming, extensions: [.dylan, .dyl, .intr, .lid], color: "#6c616e" } -E: { type: programming, extensions: [.e], interpreters: [rune], color: "#ccce35" } +DirectX 3D File: { type: data, extensions: [.x] } +Dockerfile: { type: programming, extensions: [.dockerfile, .containerfile], filenames: [Containerfile, Dockerfile] } +Dogescript: { type: programming, extensions: [.djs] } +Dotenv: { type: data, extensions: [.env], filenames: [.env, .env.ci, .env.dev, .env.development, .env.development.local, .env.example, .env.local, .env.prod, .env.production, .env.sample, .env.staging, .env.template, .env.test, .env.testing] } +Dune: { type: programming, filenames: [dune-project] } +Dylan: { type: programming, extensions: [.dylan, .dyl, .intr, .lid] } +E: { type: programming, extensions: [.e], interpreters: [rune] } E-mail: { type: data, extensions: [.eml, .mbox] } EBNF: { type: data, extensions: [.ebnf] } -ECL: { type: programming, extensions: [.ecl, .eclxml], color: "#8a1267" } -ECLiPSe: { type: programming, extensions: [.ecl], color: "#001d9d" } -EJS: { type: markup, extensions: [.ejs, .ect, .ejs.t, .jst], color: "#a91e50" } -EQ: { type: programming, extensions: [.eq], color: "#a78649" } +ECL: { type: programming, extensions: [.ecl, .eclxml] } +ECLiPSe: { type: programming, extensions: [.ecl] } +EJS: { type: markup, extensions: [.ejs, .ect, .ejs.t, .jst] } +EQ: { type: programming, extensions: [.eq] } Eagle: { type: data, extensions: [.sch, .brd] } -Earthly: { type: programming, filenames: [Earthfile], color: "#2af0ff" } -Easybuild: { type: data, extensions: [.eb], color: "#069406" } -Ecere Projects: { type: data, extensions: [.epj], color: "#913960" } -Ecmarkup: { type: markup, extensions: [.html], color: "#eb8131" } -Edge: { type: markup, extensions: [.edge], color: "#0dffe0" } -EdgeQL: { type: programming, extensions: [.edgeql, .esdl], color: "#31A7FF" } -EditorConfig: { type: data, extensions: [.editorconfig], filenames: [.editorconfig], color: "#fff1f2" } +Earthly: { type: programming, filenames: [Earthfile] } +Easybuild: { type: data, extensions: [.eb] } +Ecere Projects: { type: data, extensions: [.epj] } +Ecmarkup: { type: markup, extensions: [.html] } +Edge: { type: markup, extensions: [.edge] } +EdgeQL: { type: programming, extensions: [.edgeql, .esdl] } +EditorConfig: { type: data, extensions: [.editorconfig], filenames: [.editorconfig] } Edje Data Collection: { type: data, extensions: [.edc] } -Eiffel: { type: programming, extensions: [.e], color: "#4d6977" } -Elixir: { type: programming, extensions: [.ex, .exs], filenames: [mix.lock], interpreters: [elixir], color: "#6e4a7e" } -Elm: { type: programming, extensions: [.elm], color: "#60B5CC" } -Elvish: { type: programming, extensions: [.elv], interpreters: [elvish], color: "#55BB55" } -Elvish Transcript: { type: programming, color: "#55BB55" } -Emacs Lisp: { type: programming, extensions: [.el, .emacs, .emacs.desktop], filenames: [.abbrev_defs, .emacs, .emacs.desktop, .gnus, .spacemacs, .viper, Cask, Eask, Project.ede, _emacs, abbrev_defs], color: "#c065db" } -EmberScript: { type: programming, extensions: [.em, .emberscript], color: "#FFF4F3" } -Erlang: { type: programming, extensions: [.erl, .app, .app.src, .es, .escript, .hrl, .xrl, .yrl], filenames: [Emakefile, rebar.config, rebar.config.lock, rebar.lock], interpreters: [escript], color: "#B83998" } -Euphoria: { type: programming, extensions: [.e, .ex], interpreters: [eui, euiw], color: "#FF790B" } -"F#": { type: programming, extensions: [.fs, .fsi, .fsx], color: "#b845fc" } -"F*": { type: programming, extensions: [.fst, .fsti], color: "#572e30" } -FIGlet Font: { type: data, extensions: [.flf], color: "#FFDDBB" } -FIRRTL: { type: programming, extensions: [.fir], color: "#2f632f" } -FLUX: { type: programming, extensions: [.fx, .flux], color: "#88ccff" } -Factor: { type: programming, extensions: [.factor], filenames: [.factor-boot-rc, .factor-rc], color: "#636746" } -Fancy: { type: programming, extensions: [.fy, .fancypack], filenames: [Fakefile], color: "#7b9db4" } -Fantom: { type: programming, extensions: [.fan], color: "#14253c" } -Faust: { type: programming, extensions: [.dsp], color: "#c37240" } -Fennel: { type: programming, extensions: [.fnl], interpreters: [fennel], color: "#fff3d7" } -Filebench WML: { type: programming, extensions: [.f], color: "#F6B900" } +Eiffel: { type: programming, extensions: [.e] } +Elixir: { type: programming, extensions: [.ex, .exs], filenames: [mix.lock], interpreters: [elixir] } +Elm: { type: programming, extensions: [.elm] } +Elvish: { type: programming, extensions: [.elv], interpreters: [elvish] } +Elvish Transcript: { type: programming } +Emacs Lisp: { type: programming, extensions: [.el, .emacs, .emacs.desktop], filenames: [.abbrev_defs, .emacs, .emacs.desktop, .gnus, .spacemacs, .viper, Cask, Eask, Project.ede, _emacs, abbrev_defs] } +EmberScript: { type: programming, extensions: [.em, .emberscript] } +Erlang: { type: programming, extensions: [.erl, .app, .app.src, .es, .escript, .hrl, .xrl, .yrl], filenames: [Emakefile, rebar.config, rebar.config.lock, rebar.lock], interpreters: [escript] } +Euphoria: { type: programming, extensions: [.e, .ex], interpreters: [eui, euiw] } +"F#": { type: programming, extensions: [.fs, .fsi, .fsx] } +"F*": { type: programming, extensions: [.fst, .fsti] } +FIGlet Font: { type: data, extensions: [.flf] } +FIRRTL: { type: programming, extensions: [.fir] } +FLUX: { type: programming, extensions: [.fx, .flux] } +Factor: { type: programming, extensions: [.factor], filenames: [.factor-boot-rc, .factor-rc] } +Fancy: { type: programming, extensions: [.fy, .fancypack], filenames: [Fakefile] } +Fantom: { type: programming, extensions: [.fan] } +Faust: { type: programming, extensions: [.dsp] } +Fennel: { type: programming, extensions: [.fnl], interpreters: [fennel] } +Filebench WML: { type: programming, extensions: [.f] } Filterscript: { type: programming, extensions: [.fs] } -FlatBuffers: { type: data, extensions: [.fbs], color: "#ed284a" } -Flix: { type: programming, extensions: [.flix], color: "#d44a45" } -Fluent: { type: programming, extensions: [.ftl], color: "#ffcc33" } +FlatBuffers: { type: data, extensions: [.fbs] } +Flix: { type: programming, extensions: [.flix] } +Fluent: { type: programming, extensions: [.ftl] } Formatted: { type: data, extensions: [.for, .eam.fs] } -Forth: { type: programming, extensions: [.fth, .4th, .f, .for, .forth, .fr, .frt, .fs], color: "#341708" } -Fortran: { type: programming, extensions: [.f, .f77, .for, .fpp], color: "#4d41b1" } -Fortran Free Form: { type: programming, extensions: [.f90, .f03, .f08, .f95], color: "#4d41b1" } -FreeBASIC: { type: programming, extensions: [.bi, .bas], color: "#141AC9" } -FreeMarker: { type: programming, extensions: [.ftl, .ftlh], color: "#0050b2" } -Frege: { type: programming, extensions: [.fr], color: "#00cafe" } -Futhark: { type: programming, extensions: [.fut], color: "#5f021f" } -G-code: { type: programming, extensions: [.g, .cnc, .gco, .gcode], color: "#D08CF2" } -GAML: { type: programming, extensions: [.gaml], color: "#FFC766" } -GAMS: { type: programming, extensions: [.gms], color: "#f49a22" } -GAP: { type: programming, extensions: [.g, .gap, .gd, .gi, .tst], color: "#0000cc" } -GCC Machine Description: { type: programming, extensions: [.md], color: "#FFCFAB" } +Forth: { type: programming, extensions: [.fth, .4th, .f, .for, .forth, .fr, .frt, .fs] } +Fortran: { type: programming, extensions: [.f, .f77, .for, .fpp] } +Fortran Free Form: { type: programming, extensions: [.f90, .f03, .f08, .f95] } +FreeBASIC: { type: programming, extensions: [.bi, .bas] } +FreeMarker: { type: programming, extensions: [.ftl, .ftlh] } +Frege: { type: programming, extensions: [.fr] } +Futhark: { type: programming, extensions: [.fut] } +G-code: { type: programming, extensions: [.g, .cnc, .gco, .gcode] } +GAML: { type: programming, extensions: [.gaml] } +GAMS: { type: programming, extensions: [.gms] } +GAP: { type: programming, extensions: [.g, .gap, .gd, .gi, .tst] } +GCC Machine Description: { type: programming, extensions: [.md] } GDB: { type: programming, extensions: [.gdb, .gdbinit] } -GDScript: { type: programming, extensions: [.gd], color: "#355570" } -GDShader: { type: programming, extensions: [.gdshader, .gdshaderinc], color: "#478CBF" } -GEDCOM: { type: data, extensions: [.ged], color: "#003058" } -GLSL: { type: programming, extensions: [.glsl, .fp, .frag, .frg, .fs, .fsh, .fshader, .geo, .geom, .glslf, .glslv, .gs, .gshader, .rchit, .rmiss, .shader, .tesc, .tese, .vert, .vrx, .vs, .vsh, .vshader], color: "#5686a5" } +GDScript: { type: programming, extensions: [.gd] } +GDShader: { type: programming, extensions: [.gdshader, .gdshaderinc] } +GEDCOM: { type: data, extensions: [.ged] } +GLSL: { type: programming, extensions: [.glsl, .fp, .frag, .frg, .fs, .fsh, .fshader, .geo, .geom, .glslf, .glslv, .gs, .gshader, .rchit, .rmiss, .shader, .tesc, .tese, .vert, .vrx, .vs, .vsh, .vshader] } GN: { type: data, extensions: [.gn, .gni], filenames: [.gn], interpreters: [gn] } -GSC: { type: programming, extensions: [.gsc, .csc, .gsh], color: "#FF6800" } -Game Maker Language: { type: programming, extensions: [.gml], color: "#71b417" } -Gemfile.lock: { type: data, filenames: [Gemfile.lock], color: "#701516" } -Gemini: { type: prose, extensions: [.gmi], color: "#ff6900" } -Genero 4gl: { type: programming, extensions: [.4gl], color: "#63408e" } -Genero per: { type: markup, extensions: [.per], color: "#d8df39" } -Genie: { type: programming, extensions: [.gs], color: "#fb855d" } -Genshi: { type: programming, extensions: [.kid], color: "#951531" } -Gentoo Ebuild: { type: programming, extensions: [.ebuild], color: "#9400ff" } -Gentoo Eclass: { type: programming, extensions: [.eclass], color: "#9400ff" } -Gerber Image: { type: data, extensions: [.gbr, .cmp, .gbl, .gbo, .gbp, .gbs, .gko, .gml, .gpb, .gpt, .gtl, .gto, .gtp, .gts, .ncl, .sol], interpreters: [gerbv, gerbview], color: "#d20b00" } +GSC: { type: programming, extensions: [.gsc, .csc, .gsh] } +Game Maker Language: { type: programming, extensions: [.gml] } +Gemfile.lock: { type: data, filenames: [Gemfile.lock] } +Gemini: { type: prose, extensions: [.gmi] } +Genero 4gl: { type: programming, extensions: [.4gl] } +Genero per: { type: markup, extensions: [.per] } +Genie: { type: programming, extensions: [.gs] } +Genshi: { type: programming, extensions: [.kid] } +Gentoo Ebuild: { type: programming, extensions: [.ebuild] } +Gentoo Eclass: { type: programming, extensions: [.eclass] } +Gerber Image: { type: data, extensions: [.gbr, .cmp, .gbl, .gbo, .gbp, .gbs, .gko, .gml, .gpb, .gpt, .gtl, .gto, .gtp, .gts, .ncl, .sol], interpreters: [gerbv, gerbview] } Gettext Catalog: { type: prose, extensions: [.po, .pot] } -Gherkin: { type: programming, extensions: [.feature, .story], color: "#5B2063" } -Git Attributes: { type: data, filenames: [.gitattributes], color: "#F44D27" } -Git Commit: { type: data, filenames: [COMMIT_EDITMSG], color: "#F44D27" } -Git Config: { type: data, extensions: [.gitconfig], filenames: [.gitconfig, .gitmodules, .tgitconfig, config.worktree], color: "#F44D27" } -Git Revision List: { type: data, filenames: [.git-blame-ignore-revs], color: "#F44D27" } -Gleam: { type: programming, extensions: [.gleam], color: "#ffaff3" } -Glimmer JS: { type: programming, extensions: [.gjs], color: "#F5835F" } -Glimmer TS: { type: programming, extensions: [.gts], color: "#3178c6" } -Glyph: { type: programming, extensions: [.glf], color: "#c1ac7f" } +Gherkin: { type: programming, extensions: [.feature, .story] } +Git Attributes: { type: data, filenames: [.gitattributes] } +Git Commit: { type: data, filenames: [COMMIT_EDITMSG] } +Git Config: { type: data, extensions: [.gitconfig], filenames: [.gitconfig, .gitmodules, .tgitconfig, config.worktree] } +Git Revision List: { type: data, filenames: [.git-blame-ignore-revs] } +Gleam: { type: programming, extensions: [.gleam] } +Glimmer JS: { type: programming, extensions: [.gjs] } +Glimmer TS: { type: programming, extensions: [.gts] } +Glyph: { type: programming, extensions: [.glf] } Glyph Bitmap Distribution Format: { type: data, extensions: [.bdf] } -Gnuplot: { type: programming, extensions: [.gp, .gnu, .gnuplot, .p, .plot, .plt], interpreters: [gnuplot], color: "#f0a9f0" } -Go: { type: programming, extensions: [.go], color: "#00ADD8" } -Go Checksums: { type: data, filenames: [go.sum, go.work.sum], color: "#00ADD8" } -Go Module: { type: data, filenames: [go.mod], color: "#00ADD8" } -Go Template: { type: markup, extensions: [.gohtml, .gotmpl, .html.tmpl, .tmpl, .tpl], filenames: [_helpers.tpl], color: "#00ADD8" } -Go Workspace: { type: data, filenames: [go.work], color: "#00ADD8" } -Godot Resource: { type: data, extensions: [.gdnlib, .gdns, .tres, .tscn], filenames: [project.godot], color: "#355570" } -Golo: { type: programming, extensions: [.golo], color: "#88562A" } -Gosu: { type: programming, extensions: [.gs, .gst, .gsx, .vark], color: "#82937f" } -Grace: { type: programming, extensions: [.grace], color: "#615f8b" } -Gradle: { type: data, extensions: [.gradle], color: "#02303a" } -Gradle Kotlin DSL: { type: data, extensions: [.gradle.kts], color: "#02303a" } -Grammatical Framework: { type: programming, extensions: [.gf], color: "#ff0000" } +Gnuplot: { type: programming, extensions: [.gp, .gnu, .gnuplot, .p, .plot, .plt], interpreters: [gnuplot] } +Go: { type: programming, extensions: [.go] } +Go Checksums: { type: data, filenames: [go.sum, go.work.sum] } +Go Module: { type: data, filenames: [go.mod] } +Go Template: { type: markup, extensions: [.gohtml, .gotmpl, .html.tmpl, .tmpl, .tpl], filenames: [_helpers.tpl] } +Go Workspace: { type: data, filenames: [go.work] } +Godot Resource: { type: data, extensions: [.gdnlib, .gdns, .tres, .tscn], filenames: [project.godot] } +Golo: { type: programming, extensions: [.golo] } +Gosu: { type: programming, extensions: [.gs, .gst, .gsx, .vark] } +Grace: { type: programming, extensions: [.grace] } +Gradle: { type: data, extensions: [.gradle] } +Gradle Kotlin DSL: { type: data, extensions: [.gradle.kts] } +Grammatical Framework: { type: programming, extensions: [.gf] } Graph Modeling Language: { type: data, extensions: [.gml] } -GraphQL: { type: data, extensions: [.graphql, .gql, .graphqls], color: "#e10098" } -Graphviz (DOT): { type: data, extensions: [.dot, .gv], color: "#2596be" } -Groovy: { type: programming, extensions: [.groovy, .grt, .gtpl, .gvy], filenames: [Jenkinsfile], interpreters: [groovy], color: "#4298b8" } -Groovy Server Pages: { type: programming, extensions: [.gsp], color: "#4298b8" } -GtkRC: { type: data, extensions: [.gtkrc], filenames: [gtkrc, gtkrc-2.0], color: "#7fe719" } -HAProxy: { type: data, extensions: [.cfg], filenames: [haproxy.cfg], color: "#106da9" } -HCL: { type: programming, extensions: [.hcl, .nomad, .tf, .tfvars, .tofu, .workflow], color: "#844FBA" } -HIP: { type: programming, extensions: [.hip], color: "#4F3A4F" } -HLSL: { type: programming, extensions: [.hlsl, .cginc, .fx, .fxh, .hlsli], color: "#aace60" } -HOCON: { type: data, extensions: [.hocon], filenames: [.scalafix.conf, .scalafmt.conf], color: "#9ff8ee" } -HTML: { type: markup, extensions: [.html, .hta, .htm, .html.hl, .inc, .xht, .xhtml], color: "#e34c26" } -HTML+ECR: { type: markup, extensions: [.ecr], color: "#2e1052" } -HTML+EEX: { type: markup, extensions: [.html.eex, .heex, .leex], color: "#6e4a7e" } -HTML+ERB: { type: markup, extensions: [.erb, .erb.deface, .rhtml], color: "#701516" } -HTML+PHP: { type: markup, extensions: [.phtml], color: "#4f5d95" } -HTML+Razor: { type: markup, extensions: [.cshtml, .razor], color: "#512be4" } -HTTP: { type: data, extensions: [.http], color: "#005C9C" } -HXML: { type: data, extensions: [.hxml], color: "#f68712" } -Hack: { type: programming, extensions: [.hack, .hh, .hhi, .php], color: "#878787" } -Haml: { type: markup, extensions: [.haml, .haml.deface], color: "#ece2a9" } -Handlebars: { type: markup, extensions: [.handlebars, .hbs], color: "#f7931e" } -Harbour: { type: programming, extensions: [.hb], color: "#0e60e3" } -Hare: { type: programming, extensions: [.ha], color: "#9d7424" } -Haskell: { type: programming, extensions: [.hs, .hs-boot, .hsc], interpreters: [runghc, runhaskell, runhugs], color: "#5e5086" } -Haxe: { type: programming, extensions: [.hx, .hxsl], color: "#df7900" } -HiveQL: { type: programming, extensions: [.q, .hql], color: "#dce200" } -HolyC: { type: programming, extensions: [.hc], color: "#ffefaf" } -Hosts File: { type: data, filenames: [HOSTS, hosts, hosts.txt], color: "#308888" } -Hurl: { type: programming, extensions: [.hurl], color: "#FF0288" } -Hy: { type: programming, extensions: [.hy], interpreters: [hy], color: "#7790B2" } +GraphQL: { type: data, extensions: [.graphql, .gql, .graphqls] } +Graphviz (DOT): { type: data, extensions: [.dot, .gv] } +Groovy: { type: programming, extensions: [.groovy, .grt, .gtpl, .gvy], filenames: [Jenkinsfile], interpreters: [groovy] } +Groovy Server Pages: { type: programming, extensions: [.gsp] } +GtkRC: { type: data, extensions: [.gtkrc], filenames: [gtkrc, gtkrc-2.0] } +HAProxy: { type: data, extensions: [.cfg], filenames: [haproxy.cfg] } +HCL: { type: programming, extensions: [.hcl, .nomad, .tf, .tfvars, .tofu, .workflow] } +HIP: { type: programming, extensions: [.hip] } +HLSL: { type: programming, extensions: [.hlsl, .cginc, .fx, .fxh, .hlsli] } +HOCON: { type: data, extensions: [.hocon], filenames: [.scalafix.conf, .scalafmt.conf] } +HTML: { type: markup, extensions: [.html, .hta, .htm, .html.hl, .inc, .xht, .xhtml] } +HTML+ECR: { type: markup, extensions: [.ecr] } +HTML+EEX: { type: markup, extensions: [.html.eex, .heex, .leex] } +HTML+ERB: { type: markup, extensions: [.erb, .erb.deface, .rhtml] } +HTML+PHP: { type: markup, extensions: [.phtml] } +HTML+Razor: { type: markup, extensions: [.cshtml, .razor] } +HTTP: { type: data, extensions: [.http] } +HXML: { type: data, extensions: [.hxml] } +Hack: { type: programming, extensions: [.hack, .hh, .hhi, .php] } +Haml: { type: markup, extensions: [.haml, .haml.deface] } +Handlebars: { type: markup, extensions: [.handlebars, .hbs] } +Harbour: { type: programming, extensions: [.hb] } +Hare: { type: programming, extensions: [.ha] } +Haskell: { type: programming, extensions: [.hs, .hs-boot, .hsc], interpreters: [runghc, runhaskell, runhugs] } +Haxe: { type: programming, extensions: [.hx, .hxsl] } +HiveQL: { type: programming, extensions: [.q, .hql] } +HolyC: { type: programming, extensions: [.hc] } +Hosts File: { type: data, filenames: [HOSTS, hosts, hosts.txt] } +Hurl: { type: programming, extensions: [.hurl] } +Hy: { type: programming, extensions: [.hy], interpreters: [hy] } HyPhy: { type: programming, extensions: [.bf] } -IDL: { type: programming, extensions: [.pro, .dlm], color: "#a3522f" } -IGOR Pro: { type: programming, extensions: [.ipf], color: "#0000cc" } -IL Assembly: { type: programming, extensions: [.il], color: "#512BD4" } -INI: { type: data, extensions: [.ini, .cfg, .cnf, .container, .dof, .frm, .lektorproject, .mount, .network, .prefs, .pro, .properties, .service, .socket, .target, .timer, .url], filenames: [.buckconfig, .coveragerc, .flake8, .pylintrc, HOSTS, buildozer.spec, hosts, pylintrc, vlcrc], color: "#d1dbe0" } +IDL: { type: programming, extensions: [.pro, .dlm] } +IGOR Pro: { type: programming, extensions: [.ipf] } +IL Assembly: { type: programming, extensions: [.il] } +INI: { type: data, extensions: [.ini, .cfg, .cnf, .container, .dof, .frm, .lektorproject, .mount, .network, .prefs, .pro, .properties, .service, .socket, .target, .timer, .url], filenames: [.buckconfig, .coveragerc, .flake8, .pylintrc, HOSTS, buildozer.spec, hosts, pylintrc, vlcrc] } IRC log: { type: data, extensions: [.irclog, .weechatlog] } -ISPC: { type: programming, extensions: [.ispc], color: "#2D68B1" } -Idris: { type: programming, extensions: [.idr, .lidr], color: "#b30000" } -Ignore List: { type: data, extensions: [.gitignore], filenames: [.atomignore, .babelignore, .bzrignore, .ckignore, .coffeelintignore, .cvsignore, .dockerignore, .easignore, .eleventyignore, .eslint-ignore, .eslintignore, .gitignore, .ignore, .markdownlintignore, .nodemonignore, .npmignore, .prettierignore, .rgignore, .stylelintignore, .vercelignore, .vscodeignore, gitignore-global, gitignore_global], color: "#000000" } -ImageJ Macro: { type: programming, extensions: [.ijm], color: "#99AAFF" } -Imba: { type: programming, extensions: [.imba], color: "#16cec6" } +ISPC: { type: programming, extensions: [.ispc] } +Idris: { type: programming, extensions: [.idr, .lidr] } +Ignore List: { type: data, extensions: [.gitignore], filenames: [.atomignore, .babelignore, .bzrignore, .ckignore, .coffeelintignore, .cvsignore, .dockerignore, .easignore, .eleventyignore, .eslint-ignore, .eslintignore, .gitignore, .ignore, .markdownlintignore, .nodemonignore, .npmignore, .prettierignore, .rgignore, .stylelintignore, .vercelignore, .vscodeignore, gitignore-global, gitignore_global] } +ImageJ Macro: { type: programming, extensions: [.ijm] } +Imba: { type: programming, extensions: [.imba] } Inform 7: { type: programming, extensions: [.ni, .i7x] } Ink: { type: programming, extensions: [.ink] } -Inno Setup: { type: programming, extensions: [.iss, .isl], color: "#264b99" } -Io: { type: programming, extensions: [.io], interpreters: [io], color: "#a9188d" } -Ioke: { type: programming, extensions: [.ik], interpreters: [ioke], color: "#078193" } -Isabelle: { type: programming, extensions: [.thy], color: "#FEFE00" } -Isabelle ROOT: { type: programming, filenames: [ROOT], color: "#FEFE00" } -J: { type: programming, extensions: [.ijs], interpreters: [jconsole], color: "#9EEDFF" } -JAR Manifest: { type: data, filenames: [MANIFEST.MF], color: "#b07219" } -JCL: { type: programming, extensions: [.jcl], color: "#d90e09" } -JFlex: { type: programming, extensions: [.flex, .jflex], color: "#DBCA00" } -JSON: { type: data, extensions: [.json, .4DForm, .4DProject, .avsc, .geojson, .gltf, .har, .ice, .JSON-tmLanguage, .json.example, .jsonl, .mcmeta, .sarif, .slnlaunch, .tact, .tfstate, .tfstate.backup, .topojson, .webapp, .webmanifest, .yy, .yyp], filenames: [.all-contributorsrc, .arcconfig, .auto-changelog, .c8rc, .htmlhintrc, .imgbotconfig, .nycrc, .tern-config, .tern-project, .watchmanconfig, MODULE.bazel.lock, Package.resolved, Pipfile.lock, bun.lock, composer.lock, deno.lock, flake.lock, mcmod.info], color: "#292929" } -JSON with Comments: { type: data, extensions: [.jsonc, .code-snippets, .code-workspace, .sublime-build, .sublime-color-scheme, .sublime-commands, .sublime-completions, .sublime-keymap, .sublime-macro, .sublime-menu, .sublime-mousemap, .sublime-project, .sublime-settings, .sublime-theme, .sublime-workspace, .sublime_metrics, .sublime_session, .tsconfig.json], filenames: [.babelrc, .devcontainer.json, .eslintrc.json, .jscsrc, .jshintrc, .jslintrc, .oxlintrc.json, .swcrc, api-extractor.json, devcontainer.json, jsconfig.json, language-configuration.json, tsconfig.json, tslint.json], color: "#292929" } -JSON5: { type: data, extensions: [.json5], color: "#267CB9" } -JSONLD: { type: data, extensions: [.jsonld], color: "#0c479c" } -JSONiq: { type: programming, extensions: [.jq], color: "#40d47e" } -Jac: { type: programming, extensions: [.jac], color: "#FC792D" } -Jai: { type: programming, extensions: [.jai], color: "#ab8b4b" } -Janet: { type: programming, extensions: [.janet], interpreters: [janet], color: "#0886a5" } -Jasmin: { type: programming, extensions: [.j], color: "#d03600" } -Java: { type: programming, extensions: [.java, .jav, .jsh], color: "#b07219" } -Java Properties: { type: data, extensions: [.properties], color: "#2A6277" } -Java Server Pages: { type: programming, extensions: [.jsp, .tag], color: "#2A6277" } -Java Template Engine: { type: programming, extensions: [.jte], color: "#2A6277" } -JavaScript: { type: programming, extensions: [.js, ._js, .bones, .cjs, .es, .es6, .frag, .gs, .jake, .javascript, .jsb, .jscad, .jsfl, .jslib, .jsm, .jspre, .jss, .jsx, .mjs, .njs, .pac, .sjs, .ssjs, .xsjs, .xsjslib], filenames: [Jakefile], interpreters: [bun, chakra, d8, deno, gjs, js, node, nodejs, qjs, rhino, v8, v8-shell], color: "#f1e05a" } -JavaScript+ERB: { type: programming, extensions: [.js.erb], color: "#f1e05a" } -Jest Snapshot: { type: data, extensions: [.snap], color: "#15c213" } -JetBrains MPS: { type: programming, extensions: [.mps, .mpl, .msd], color: "#21D789" } -Jinja: { type: markup, extensions: [.jinja, .j2, .jinja2], color: "#a52a22" } -Jison: { type: programming, extensions: [.jison], color: "#56b3cb" } -Jison Lex: { type: programming, extensions: [.jisonlex], color: "#56b3cb" } -Jolie: { type: programming, extensions: [.ol, .iol], interpreters: [jolie], color: "#843179" } -Jsonnet: { type: programming, extensions: [.jsonnet, .libsonnet], color: "#0064bd" } -Julia: { type: programming, extensions: [.jl], interpreters: [julia], color: "#a270ba" } -Julia REPL: { type: programming, color: "#a270ba" } -Jupyter Notebook: { type: markup, extensions: [.ipynb], filenames: [Notebook], color: "#DA5B0B" } -Just: { type: programming, extensions: [.just], filenames: [.JUSTFILE, .Justfile, .justfile, JUSTFILE, Justfile, justfile], color: "#384d54" } -KCL: { type: programming, extensions: [.k], filenames: [kcl.mod, kcl.mod.lock], color: "#7ABABF" } -KDL: { type: data, extensions: [.kdl], color: "#ffb3b3" } -KFramework: { type: programming, extensions: [.k], color: "#4195c5" } -KRL: { type: programming, extensions: [.krl], color: "#28430A" } -Kaitai Struct: { type: programming, extensions: [.ksy], color: "#773b37" } -KakouneScript: { type: programming, extensions: [.kak], filenames: [kakrc], color: "#6f8042" } -KerboScript: { type: programming, extensions: [.ks], color: "#41adf0" } -KiCad Layout: { type: data, extensions: [.kicad_pcb, .kicad_mod, .kicad_wks], filenames: [fp-lib-table], color: "#2f4aab" } -KiCad Legacy Layout: { type: data, extensions: [.brd], color: "#2f4aab" } -KiCad Schematic: { type: data, extensions: [.kicad_sch, .kicad_sym, .sch], color: "#2f4aab" } +Inno Setup: { type: programming, extensions: [.iss, .isl] } +Io: { type: programming, extensions: [.io], interpreters: [io] } +Ioke: { type: programming, extensions: [.ik], interpreters: [ioke] } +Isabelle: { type: programming, extensions: [.thy] } +Isabelle ROOT: { type: programming, filenames: [ROOT] } +J: { type: programming, extensions: [.ijs], interpreters: [jconsole] } +JAR Manifest: { type: data, filenames: [MANIFEST.MF] } +JCL: { type: programming, extensions: [.jcl] } +JFlex: { type: programming, extensions: [.flex, .jflex] } +JSON: { type: data, extensions: [.json, .4DForm, .4DProject, .avsc, .geojson, .gltf, .har, .ice, .JSON-tmLanguage, .json.example, .jsonl, .mcmeta, .sarif, .slnlaunch, .tact, .tfstate, .tfstate.backup, .topojson, .webapp, .webmanifest, .yy, .yyp], filenames: [.all-contributorsrc, .arcconfig, .auto-changelog, .c8rc, .htmlhintrc, .imgbotconfig, .nycrc, .tern-config, .tern-project, .watchmanconfig, MODULE.bazel.lock, Package.resolved, Pipfile.lock, bun.lock, composer.lock, deno.lock, flake.lock, mcmod.info] } +JSON with Comments: { type: data, extensions: [.jsonc, .code-snippets, .code-workspace, .sublime-build, .sublime-color-scheme, .sublime-commands, .sublime-completions, .sublime-keymap, .sublime-macro, .sublime-menu, .sublime-mousemap, .sublime-project, .sublime-settings, .sublime-theme, .sublime-workspace, .sublime_metrics, .sublime_session, .tsconfig.json], filenames: [.babelrc, .devcontainer.json, .eslintrc.json, .jscsrc, .jshintrc, .jslintrc, .oxlintrc.json, .swcrc, api-extractor.json, devcontainer.json, jsconfig.json, language-configuration.json, tsconfig.json, tslint.json] } +JSON5: { type: data, extensions: [.json5] } +JSONLD: { type: data, extensions: [.jsonld] } +JSONiq: { type: programming, extensions: [.jq] } +Jac: { type: programming, extensions: [.jac] } +Jai: { type: programming, extensions: [.jai] } +Janet: { type: programming, extensions: [.janet], interpreters: [janet] } +Jasmin: { type: programming, extensions: [.j] } +Java: { type: programming, extensions: [.java, .jav, .jsh] } +Java Properties: { type: data, extensions: [.properties] } +Java Server Pages: { type: programming, extensions: [.jsp, .tag] } +Java Template Engine: { type: programming, extensions: [.jte] } +JavaScript: { type: programming, extensions: [.js, ._js, .bones, .cjs, .es, .es6, .frag, .gs, .jake, .javascript, .jsb, .jscad, .jsfl, .jslib, .jsm, .jspre, .jss, .jsx, .mjs, .njs, .pac, .sjs, .ssjs, .xsjs, .xsjslib], filenames: [Jakefile], interpreters: [bun, chakra, d8, deno, gjs, js, node, nodejs, qjs, rhino, v8, v8-shell] } +JavaScript+ERB: { type: programming, extensions: [.js.erb] } +Jest Snapshot: { type: data, extensions: [.snap] } +JetBrains MPS: { type: programming, extensions: [.mps, .mpl, .msd] } +Jinja: { type: markup, extensions: [.jinja, .j2, .jinja2] } +Jison: { type: programming, extensions: [.jison] } +Jison Lex: { type: programming, extensions: [.jisonlex] } +Jolie: { type: programming, extensions: [.ol, .iol], interpreters: [jolie] } +Jsonnet: { type: programming, extensions: [.jsonnet, .libsonnet] } +Julia: { type: programming, extensions: [.jl], interpreters: [julia] } +Julia REPL: { type: programming } +Jupyter Notebook: { type: markup, extensions: [.ipynb], filenames: [Notebook] } +Just: { type: programming, extensions: [.just], filenames: [.JUSTFILE, .Justfile, .justfile, JUSTFILE, Justfile, justfile] } +KCL: { type: programming, extensions: [.k], filenames: [kcl.mod, kcl.mod.lock] } +KDL: { type: data, extensions: [.kdl] } +KFramework: { type: programming, extensions: [.k] } +KRL: { type: programming, extensions: [.krl] } +Kaitai Struct: { type: programming, extensions: [.ksy] } +KakouneScript: { type: programming, extensions: [.kak], filenames: [kakrc] } +KerboScript: { type: programming, extensions: [.ks] } +KiCad Layout: { type: data, extensions: [.kicad_pcb, .kicad_mod, .kicad_wks], filenames: [fp-lib-table] } +KiCad Legacy Layout: { type: data, extensions: [.brd] } +KiCad Schematic: { type: data, extensions: [.kicad_sch, .kicad_sym, .sch] } Kickstart: { type: data, extensions: [.ks] } Kit: { type: markup, extensions: [.kit] } -KoLmafia ASH: { type: programming, extensions: [.ash], color: "#B9D9B9" } -Koka: { type: programming, extensions: [.kk], interpreters: [koka], color: "#215166" } -Kotlin: { type: programming, extensions: [.kt, .ktm, .kts], color: "#A97BFF" } +KoLmafia ASH: { type: programming, extensions: [.ash] } +Koka: { type: programming, extensions: [.kk], interpreters: [koka] } +Kotlin: { type: programming, extensions: [.kt, .ktm, .kts] } Kusto: { type: data, extensions: [.csl, .kql] } -LFE: { type: programming, extensions: [.lfe], color: "#4C3023" } -LLVM: { type: programming, extensions: [.ll], color: "#185619" } -LOLCODE: { type: programming, extensions: [.lol], color: "#cc9900" } -LSL: { type: programming, extensions: [.lsl, .lslp], interpreters: [lsl], color: "#3d9970" } +LFE: { type: programming, extensions: [.lfe] } +LLVM: { type: programming, extensions: [.ll] } +LOLCODE: { type: programming, extensions: [.lol] } +LSL: { type: programming, extensions: [.lsl, .lslp], interpreters: [lsl] } LTspice Symbol: { type: data, extensions: [.asy] } -LabVIEW: { type: programming, extensions: [.lvproj, .lvclass, .lvlib], color: "#fede06" } -Lambdapi: { type: programming, extensions: [.lp], color: "#8027a3" } -Langium: { type: programming, extensions: [.langium], color: "#2c8c87" } -Lark: { type: data, extensions: [.lark], color: "#2980B9" } -Lasso: { type: programming, extensions: [.lasso, .las, .lasso8, .lasso9], color: "#999999" } -Latte: { type: markup, extensions: [.latte], color: "#f2a542" } +LabVIEW: { type: programming, extensions: [.lvproj, .lvclass, .lvlib] } +Lambdapi: { type: programming, extensions: [.lp] } +Langium: { type: programming, extensions: [.langium] } +Lark: { type: data, extensions: [.lark] } +Lasso: { type: programming, extensions: [.lasso, .las, .lasso8, .lasso9] } +Latte: { type: markup, extensions: [.latte] } Lean: { type: programming, extensions: [.lean, .hlean] } Lean 4: { type: programming, extensions: [.lean] } -Leo: { type: programming, extensions: [.leo], color: "#C4FFC2" } -Less: { type: markup, extensions: [.less], color: "#1d365d" } -Lex: { type: programming, extensions: [.l, .lex], filenames: [Lexer.x, lexer.x], color: "#DBCA00" } -LigoLANG: { type: programming, extensions: [.ligo], color: "#0e74ff" } -LilyPond: { type: programming, extensions: [.ly, .ily], color: "#9ccc7c" } +Leo: { type: programming, extensions: [.leo] } +Less: { type: markup, extensions: [.less] } +Lex: { type: programming, extensions: [.l, .lex], filenames: [Lexer.x, lexer.x] } +LigoLANG: { type: programming, extensions: [.ligo] } +LilyPond: { type: programming, extensions: [.ly, .ily] } Limbo: { type: programming, extensions: [.b, .m] } Linear Programming: { type: programming, extensions: [.lp] } Linker Script: { type: programming, extensions: [.ld, .lds, .x], filenames: [ld.script] } Linux Kernel Module: { type: data, extensions: [.mod] } -Liquid: { type: markup, extensions: [.liquid], color: "#67b8de" } -Liquidsoap: { type: programming, extensions: [.liq], color: "#990066" } -Literate Agda: { type: programming, extensions: [.lagda], color: "#315665" } -Literate CoffeeScript: { type: programming, extensions: [.litcoffee, .coffee.md], color: "#244776" } -Literate Haskell: { type: programming, extensions: [.lhs], color: "#5e5086" } -LiveCode Script: { type: programming, extensions: [.livecodescript], color: "#0c5ba5" } -LiveScript: { type: programming, extensions: [.ls, ._ls], filenames: [Slakefile], color: "#499886" } +Liquid: { type: markup, extensions: [.liquid] } +Liquidsoap: { type: programming, extensions: [.liq] } +Literate Agda: { type: programming, extensions: [.lagda] } +Literate CoffeeScript: { type: programming, extensions: [.litcoffee, .coffee.md] } +Literate Haskell: { type: programming, extensions: [.lhs] } +LiveCode Script: { type: programming, extensions: [.livecodescript] } +LiveScript: { type: programming, extensions: [.ls, ._ls], filenames: [Slakefile] } Logos: { type: programming, extensions: [.xm, .x, .xi] } -Logtalk: { type: programming, extensions: [.lgt, .logtalk], color: "#295b9a" } -LookML: { type: programming, extensions: [.lkml, .lookml], color: "#652B81" } +Logtalk: { type: programming, extensions: [.lgt, .logtalk] } +LookML: { type: programming, extensions: [.lkml, .lookml] } LoomScript: { type: programming, extensions: [.ls] } -Lua: { type: programming, extensions: [.lua, .fcgi, .nse, .p8, .pd_lua, .rbxs, .rockspec, .wlua], filenames: [.luacheckrc], interpreters: [lua, luajit], color: "#000080" } -Luau: { type: programming, extensions: [.luau], interpreters: [luau], color: "#00A2FF" } +Lua: { type: programming, extensions: [.lua, .fcgi, .nse, .p8, .pd_lua, .rbxs, .rockspec, .wlua], filenames: [.luacheckrc], interpreters: [lua, luajit] } +Luau: { type: programming, extensions: [.luau], interpreters: [luau] } M: { type: programming, extensions: [.mumps, .m] } -M3U: { type: data, extensions: [.m3u, .m3u8], color: "#179C7D" } +M3U: { type: data, extensions: [.m3u, .m3u8] } M4: { type: programming, extensions: [.m4, .mc] } M4Sugar: { type: programming, extensions: [.m4], filenames: [configure.ac] } -MATLAB: { type: programming, extensions: [.matlab, .m], color: "#e16737" } -MAXScript: { type: programming, extensions: [.ms, .mcr], color: "#00a6a6" } -MDX: { type: markup, extensions: [.mdx], color: "#fcb32c" } -MLIR: { type: programming, extensions: [.mlir], color: "#5EC8DB" } -MQL4: { type: programming, extensions: [.mq4, .mqh], color: "#62A8D6" } -MQL5: { type: programming, extensions: [.mq5, .mqh], color: "#4A76B8" } -MTML: { type: markup, extensions: [.mtml], color: "#b7e1f4" } +MATLAB: { type: programming, extensions: [.matlab, .m] } +MAXScript: { type: programming, extensions: [.ms, .mcr] } +MDX: { type: markup, extensions: [.mdx] } +MLIR: { type: programming, extensions: [.mlir] } +MQL4: { type: programming, extensions: [.mq4, .mqh] } +MQL5: { type: programming, extensions: [.mq5, .mqh] } +MTML: { type: markup, extensions: [.mtml] } MUF: { type: programming, extensions: [.muf, .m] } -Macaulay2: { type: programming, extensions: [.m2], interpreters: [M2], color: "#d8ffff" } -Makefile: { type: programming, extensions: [.mak, .d, .make, .makefile, .mk, .mkfile], filenames: [BSDmakefile, GNUmakefile, Kbuild, Makefile, Makefile.am, Makefile.boot, Makefile.frag, Makefile.in, Makefile.inc, Makefile.pc, Makefile.wat, makefile, makefile.sco, mkfile], interpreters: [make], color: "#427819" } -Mako: { type: programming, extensions: [.mako, .mao], color: "#7e858d" } -Markdown: { type: prose, extensions: [.md, .livemd, .markdown, .mdown, .mdwn, .mkd, .mkdn, .mkdown, .ronn, .scd, .workbook], filenames: [contents.lr], color: "#083fa1" } -Marko: { type: markup, extensions: [.marko], color: "#42bff2" } -Mask: { type: markup, extensions: [.mask], color: "#f97732" } -Mathematical Programming System: { type: programming, extensions: [.mps], color: "#0530ad" } +Macaulay2: { type: programming, extensions: [.m2], interpreters: [M2] } +Makefile: { type: programming, extensions: [.mak, .d, .make, .makefile, .mk, .mkfile], filenames: [BSDmakefile, GNUmakefile, Kbuild, Makefile, Makefile.am, Makefile.boot, Makefile.frag, Makefile.in, Makefile.inc, Makefile.pc, Makefile.wat, makefile, makefile.sco, mkfile], interpreters: [make] } +Mako: { type: programming, extensions: [.mako, .mao] } +Markdown: { type: prose, extensions: [.md, .livemd, .markdown, .mdown, .mdwn, .mkd, .mkdn, .mkdown, .ronn, .scd, .workbook], filenames: [contents.lr] } +Marko: { type: markup, extensions: [.marko] } +Mask: { type: markup, extensions: [.mask] } +Mathematical Programming System: { type: programming, extensions: [.mps] } Maven POM: { type: data, filenames: [pom.xml] } -Max: { type: programming, extensions: [.maxpat, .maxhelp, .maxproj, .mxt, .pat], color: "#c4a79c" } -MeTTa: { type: programming, extensions: [.metta], color: "#6a5acd" } -Mercury: { type: programming, extensions: [.m, .moo], interpreters: [mmi], color: "#ff2b2b" } -Mermaid: { type: markup, extensions: [.mmd, .mermaid], color: "#ff3670" } -Meson: { type: programming, filenames: [meson.build, meson_options.txt], color: "#007800" } -Metal: { type: programming, extensions: [.metal], color: "#8f14e9" } +Max: { type: programming, extensions: [.maxpat, .maxhelp, .maxproj, .mxt, .pat] } +MeTTa: { type: programming, extensions: [.metta] } +Mercury: { type: programming, extensions: [.m, .moo], interpreters: [mmi] } +Mermaid: { type: markup, extensions: [.mmd, .mermaid] } +Meson: { type: programming, filenames: [meson.build, meson_options.txt] } +Metal: { type: programming, extensions: [.metal] } Microsoft Developer Studio Project: { type: data, extensions: [.dsp] } Microsoft Visual Studio Solution: { type: data, extensions: [.sln] } MiniD: { type: programming, extensions: [.minid] } -MiniYAML: { type: data, extensions: [.yaml, .yml], color: "#ff1111" } -MiniZinc: { type: programming, extensions: [.mzn], color: "#06a9e6" } +MiniYAML: { type: data, extensions: [.yaml, .yml] } +MiniZinc: { type: programming, extensions: [.mzn] } MiniZinc Data: { type: data, extensions: [.dzn] } -Mint: { type: programming, extensions: [.mint], color: "#02b046" } -Mirah: { type: programming, extensions: [.druby, .duby, .mirah], color: "#c7a938" } -Modelica: { type: programming, extensions: [.mo], color: "#de1d31" } -Modula-2: { type: programming, extensions: [.mod], color: "#10253f" } -Modula-3: { type: programming, extensions: [.i3, .ig, .m3, .mg], color: "#223388" } +Mint: { type: programming, extensions: [.mint] } +Mirah: { type: programming, extensions: [.druby, .duby, .mirah] } +Modelica: { type: programming, extensions: [.mo] } +Modula-2: { type: programming, extensions: [.mod] } +Modula-3: { type: programming, extensions: [.i3, .ig, .m3, .mg] } Module Management System: { type: programming, extensions: [.mms, .mmk], filenames: [descrip.mmk, descrip.mms] } -Mojo: { type: programming, extensions: [.mojo], color: "#ff4c1f" } +Mojo: { type: programming, extensions: [.mojo] } Monkey: { type: programming, extensions: [.monkey, .monkey2] } -Monkey C: { type: programming, extensions: [.mc], color: "#8D6747" } +Monkey C: { type: programming, extensions: [.mc] } Moocode: { type: programming, extensions: [.moo] } -MoonBit: { type: programming, extensions: [.mbt], color: "#b92381" } -MoonScript: { type: programming, extensions: [.moon], interpreters: [moon], color: "#ff4585" } -Motoko: { type: programming, extensions: [.mo], color: "#fbb03b" } -Motorola 68K Assembly: { type: programming, extensions: [.asm, .i, .inc, .s, .x68], color: "#005daa" } -Move: { type: programming, extensions: [.move], color: "#4a137a" } +MoonBit: { type: programming, extensions: [.mbt] } +MoonScript: { type: programming, extensions: [.moon], interpreters: [moon] } +Motoko: { type: programming, extensions: [.mo] } +Motorola 68K Assembly: { type: programming, extensions: [.asm, .i, .inc, .s, .x68] } +Move: { type: programming, extensions: [.move] } Muse: { type: prose, extensions: [.muse] } -Mustache: { type: markup, extensions: [.mustache], color: "#724b3b" } +Mustache: { type: markup, extensions: [.mustache] } Myghty: { type: programming, extensions: [.myt] } NASL: { type: programming, extensions: [.nasl, .inc] } -NCL: { type: programming, extensions: [.ncl], color: "#28431f" } +NCL: { type: programming, extensions: [.ncl] } NEON: { type: data, extensions: [.neon] } NL: { type: data, extensions: [.nl] } -NMODL: { type: programming, extensions: [.mod], color: "#00356B" } -NPM Config: { type: data, filenames: [.npmrc], color: "#cb3837" } +NMODL: { type: programming, extensions: [.mod] } +NPM Config: { type: data, filenames: [.npmrc] } NSIS: { type: programming, extensions: [.nsi, .nsh] } -NWScript: { type: programming, extensions: [.nss], color: "#111522" } -Nasal: { type: programming, extensions: [.nas], color: "#1d2c4e" } -Nearley: { type: programming, extensions: [.ne, .nearley], color: "#990000" } -Nemerle: { type: programming, extensions: [.n], color: "#3d3c6e" } -NetLinx: { type: programming, extensions: [.axs, .axi], color: "#0aa0ff" } -NetLinx+ERB: { type: programming, extensions: [.axs.erb, .axi.erb], color: "#747faa" } -NetLogo: { type: programming, extensions: [.nlogo], color: "#ff6375" } -NewLisp: { type: programming, extensions: [.nl, .lisp, .lsp], interpreters: [newlisp], color: "#87AED7" } -Nextflow: { type: programming, extensions: [.nf], filenames: [nextflow.config], interpreters: [nextflow], color: "#3ac486" } -Nginx: { type: data, extensions: [.nginx, .nginxconf, .vhost], filenames: [nginx.conf], color: "#009639" } -Nickel: { type: programming, extensions: [.ncl], color: "#E0C3FC" } -Nim: { type: programming, extensions: [.nim, .nim.cfg, .nimble, .nimrod, .nims], filenames: [nim.cfg], color: "#ffc200" } +NWScript: { type: programming, extensions: [.nss] } +Nasal: { type: programming, extensions: [.nas] } +Nearley: { type: programming, extensions: [.ne, .nearley] } +Nemerle: { type: programming, extensions: [.n] } +NetLinx: { type: programming, extensions: [.axs, .axi] } +NetLinx+ERB: { type: programming, extensions: [.axs.erb, .axi.erb] } +NetLogo: { type: programming, extensions: [.nlogo] } +NewLisp: { type: programming, extensions: [.nl, .lisp, .lsp], interpreters: [newlisp] } +Nextflow: { type: programming, extensions: [.nf], filenames: [nextflow.config], interpreters: [nextflow] } +Nginx: { type: data, extensions: [.nginx, .nginxconf, .vhost], filenames: [nginx.conf] } +Nickel: { type: programming, extensions: [.ncl] } +Nim: { type: programming, extensions: [.nim, .nim.cfg, .nimble, .nimrod, .nims], filenames: [nim.cfg] } Ninja: { type: data, extensions: [.ninja] } -Nit: { type: programming, extensions: [.nit], color: "#009917" } -Nix: { type: programming, extensions: [.nix], color: "#7e7eff" } -Noir: { type: programming, extensions: [.nr], color: "#2f1f49" } -Nu: { type: programming, extensions: [.nu], filenames: [Nukefile], interpreters: [nush], color: "#c9df40" } -NumPy: { type: programming, extensions: [.numpy, .numpyw, .numsc], color: "#9C8AF9" } -Nunjucks: { type: markup, extensions: [.njk], color: "#3d8137" } -Nushell: { type: programming, extensions: [.nu], interpreters: [nu], color: "#4E9906" } -OASv2-json: { type: data, extensions: [.json], color: "#85ea2d" } -OASv2-yaml: { type: data, extensions: [.yaml, .yml], color: "#85ea2d" } -OASv3-json: { type: data, extensions: [.json], color: "#85ea2d" } -OASv3-yaml: { type: data, extensions: [.yaml, .yml], color: "#85ea2d" } -OCaml: { type: programming, extensions: [.ml, .eliom, .eliomi, .ml4, .mli, .mll, .mly], interpreters: [ocaml, ocamlrun, ocamlscript], color: "#ef7a08" } -OMNeT++ MSG: { type: programming, extensions: [.msg], color: "#a0e0a0" } -OMNeT++ NED: { type: programming, extensions: [.ned], color: "#08607c" } +Nit: { type: programming, extensions: [.nit] } +Nix: { type: programming, extensions: [.nix] } +Noir: { type: programming, extensions: [.nr] } +Nu: { type: programming, extensions: [.nu], filenames: [Nukefile], interpreters: [nush] } +NumPy: { type: programming, extensions: [.numpy, .numpyw, .numsc] } +Nunjucks: { type: markup, extensions: [.njk] } +Nushell: { type: programming, extensions: [.nu], interpreters: [nu] } +OASv2-json: { type: data, extensions: [.json] } +OASv2-yaml: { type: data, extensions: [.yaml, .yml] } +OASv3-json: { type: data, extensions: [.json] } +OASv3-yaml: { type: data, extensions: [.yaml, .yml] } +OCaml: { type: programming, extensions: [.ml, .eliom, .eliomi, .ml4, .mli, .mll, .mly], interpreters: [ocaml, ocamlrun, ocamlscript] } +OMNeT++ MSG: { type: programming, extensions: [.msg] } +OMNeT++ NED: { type: programming, extensions: [.ned] } Oberon: { type: programming, extensions: [.ob2] } ObjDump: { type: data, extensions: [.objdump] } Object Data Instance Notation: { type: data, extensions: [.odin] } -ObjectScript: { type: programming, extensions: [.cls], color: "#424893" } -Objective-C: { type: programming, extensions: [.m, .h], color: "#438eff" } -Objective-C++: { type: programming, extensions: [.mm], color: "#6866fb" } -Objective-J: { type: programming, extensions: [.j, .sj], color: "#ff0c5a" } -Odin: { type: programming, extensions: [.odin], color: "#60AFFE" } -Omgrofl: { type: programming, extensions: [.omgrofl], color: "#cabbff" } +ObjectScript: { type: programming, extensions: [.cls] } +Objective-C: { type: programming, extensions: [.m, .h] } +Objective-C++: { type: programming, extensions: [.mm] } +Objective-J: { type: programming, extensions: [.j, .sj] } +Odin: { type: programming, extensions: [.odin] } +Omgrofl: { type: programming, extensions: [.omgrofl] } Opa: { type: programming, extensions: [.opa] } -Opal: { type: programming, extensions: [.opal], color: "#f7ede0" } -Open Policy Agent: { type: programming, extensions: [.rego], color: "#7d9199" } -OpenAPI Specification v2: { type: data, color: "#85ea2d" } -OpenAPI Specification v3: { type: data, color: "#85ea2d" } -OpenCL: { type: programming, extensions: [.cl, .opencl], color: "#ed2e2d" } -OpenEdge ABL: { type: programming, extensions: [.p, .cls, .w], color: "#5ce600" } -OpenQASM: { type: programming, extensions: [.qasm], color: "#AA70FF" } +Opal: { type: programming, extensions: [.opal] } +Open Policy Agent: { type: programming, extensions: [.rego] } +OpenAPI Specification v2: { type: data } +OpenAPI Specification v3: { type: data } +OpenCL: { type: programming, extensions: [.cl, .opencl] } +OpenEdge ABL: { type: programming, extensions: [.p, .cls, .w] } +OpenQASM: { type: programming, extensions: [.qasm] } OpenRC runscript: { type: programming, interpreters: [openrc-run] } -OpenSCAD: { type: programming, extensions: [.scad], color: "#e5cd45" } +OpenSCAD: { type: programming, extensions: [.scad] } OpenStep Property List: { type: data, extensions: [.plist, .glyphs] } OpenType Feature File: { type: data, extensions: [.fea] } -Option List: { type: data, filenames: [.ackrc, .rspec, .yardopts, ackrc, mocha.opts], color: "#476732" } -Org: { type: prose, extensions: [.org], color: "#77aa99" } -OverPy: { type: programming, extensions: [.opy], color: "#78b355" } -OverpassQL: { type: programming, extensions: [.overpassql], color: "#cce2aa" } +Option List: { type: data, filenames: [.ackrc, .rspec, .yardopts, ackrc, mocha.opts] } +Org: { type: prose, extensions: [.org] } +OverPy: { type: programming, extensions: [.opy] } +OverpassQL: { type: programming, extensions: [.overpassql] } Ox: { type: programming, extensions: [.ox, .oxh, .oxo] } -Oxygene: { type: programming, extensions: [.oxygene], color: "#cdd0e3" } -Oz: { type: programming, extensions: [.oz], color: "#fab738" } -P4: { type: programming, extensions: [.p4], color: "#7055b5" } -PDDL: { type: programming, extensions: [.pddl], color: "#0d00ff" } -PEG.js: { type: programming, extensions: [.pegjs, .peggy], color: "#234d6b" } -PHP: { type: programming, extensions: [.php, .aw, .ctp, .fcgi, .inc, .php3, .php4, .php5, .phps, .phpt], filenames: [.php, .php_cs, .php_cs.dist, Phakefile], interpreters: [php], color: "#4F5D95" } -PLSQL: { type: programming, extensions: [.pls, .bdy, .ddl, .fnc, .pck, .pkb, .pks, .plb, .plsql, .prc, .spc, .sql, .tpb, .tps, .trg, .vw], color: "#dad8d8" } -PLpgSQL: { type: programming, extensions: [.pgsql, .sql], color: "#336790" } -POV-Ray SDL: { type: programming, extensions: [.pov, .inc], color: "#6bac65" } -Pact: { type: programming, extensions: [.pact], color: "#F7A8B8" } -Pan: { type: programming, extensions: [.pan], color: "#cc0000" } -Papyrus: { type: programming, extensions: [.psc], color: "#6600cc" } -Parrot: { type: programming, extensions: [.parrot], color: "#f3ca0a" } +Oxygene: { type: programming, extensions: [.oxygene] } +Oz: { type: programming, extensions: [.oz] } +P4: { type: programming, extensions: [.p4] } +PDDL: { type: programming, extensions: [.pddl] } +PEG.js: { type: programming, extensions: [.pegjs, .peggy] } +PHP: { type: programming, extensions: [.php, .aw, .ctp, .fcgi, .inc, .php3, .php4, .php5, .phps, .phpt], filenames: [.php, .php_cs, .php_cs.dist, Phakefile], interpreters: [php] } +PLSQL: { type: programming, extensions: [.pls, .bdy, .ddl, .fnc, .pck, .pkb, .pks, .plb, .plsql, .prc, .spc, .sql, .tpb, .tps, .trg, .vw] } +PLpgSQL: { type: programming, extensions: [.pgsql, .sql] } +POV-Ray SDL: { type: programming, extensions: [.pov, .inc] } +Pact: { type: programming, extensions: [.pact] } +Pan: { type: programming, extensions: [.pan] } +Papyrus: { type: programming, extensions: [.psc] } +Parrot: { type: programming, extensions: [.parrot] } Parrot Assembly: { type: programming, extensions: [.pasm], interpreters: [parrot] } Parrot Internal Representation: { type: programming, extensions: [.pir], interpreters: [parrot] } -Pascal: { type: programming, extensions: [.pas, .dfm, .dpr, .inc, .lpr, .pascal, .pp], interpreters: [instantfpc], color: "#E3F171" } -Pawn: { type: programming, extensions: [.pwn, .inc, .sma], color: "#dbb284" } -Pep8: { type: programming, extensions: [.pep], color: "#C76F5B" } -Perl: { type: programming, extensions: [.pl, .al, .cgi, .fcgi, .perl, .ph, .plx, .pm, .psgi, .t], filenames: [.latexmkrc, Makefile.PL, Rexfile, ack, cpanfile, latexmkrc], interpreters: [cperl, perl], color: "#0298c3" } +Pascal: { type: programming, extensions: [.pas, .dfm, .dpr, .inc, .lpr, .pascal, .pp], interpreters: [instantfpc] } +Pawn: { type: programming, extensions: [.pwn, .inc, .sma] } +Pep8: { type: programming, extensions: [.pep] } +Perl: { type: programming, extensions: [.pl, .al, .cgi, .fcgi, .perl, .ph, .plx, .pm, .psgi, .t], filenames: [.latexmkrc, Makefile.PL, Rexfile, ack, cpanfile, latexmkrc], interpreters: [cperl, perl] } Pic: { type: markup, extensions: [.pic, .chem] } Pickle: { type: data, extensions: [.pkl] } -PicoLisp: { type: programming, extensions: [.l], interpreters: [picolisp, pil], color: "#6067af" } -PigLatin: { type: programming, extensions: [.pig], color: "#fcd7de" } -Pike: { type: programming, extensions: [.pike, .pmod], interpreters: [pike], color: "#005390" } -Pip Requirements: { type: data, filenames: [dev-requirements.txt, requirements-dev.txt, requirements.lock.txt, requirements.txt], color: "#FFD343" } -Pkl: { type: programming, extensions: [.pkl], interpreters: [pkl], color: "#6b9543" } -PlantUML: { type: data, extensions: [.puml, .iuml, .plantuml], color: "#fbbd16" } +PicoLisp: { type: programming, extensions: [.l], interpreters: [picolisp, pil] } +PigLatin: { type: programming, extensions: [.pig] } +Pike: { type: programming, extensions: [.pike, .pmod], interpreters: [pike] } +Pip Requirements: { type: data, filenames: [dev-requirements.txt, requirements-dev.txt, requirements.lock.txt, requirements.txt] } +Pkl: { type: programming, extensions: [.pkl], interpreters: [pkl] } +PlantUML: { type: data, extensions: [.puml, .iuml, .plantuml] } Pod: { type: prose, extensions: [.pod], interpreters: [perl] } Pod 6: { type: prose, extensions: [.pod, .pod6], interpreters: [perl6] } -PogoScript: { type: programming, extensions: [.pogo], color: "#d80074" } -Polar: { type: programming, extensions: [.polar], color: "#ae81ff" } +PogoScript: { type: programming, extensions: [.pogo] } +Polar: { type: programming, extensions: [.polar] } Pony: { type: programming, extensions: [.pony] } -Portugol: { type: programming, extensions: [.por], color: "#f8bd00" } -PostCSS: { type: markup, extensions: [.pcss, .postcss], color: "#dc3a0c" } -PostScript: { type: markup, extensions: [.ps, .eps, .epsi, .pfa], color: "#da291c" } -Power Query: { type: programming, extensions: [.pq], color: "#d38e0d" } -PowerBuilder: { type: programming, extensions: [.pbt, .sra, .sru, .srw], color: "#8f0f8d" } -PowerShell: { type: programming, extensions: [.ps1, .psd1, .psm1], interpreters: [pwsh], color: "#012456" } -Praat: { type: programming, extensions: [.praat], color: "#c8506d" } -Prisma: { type: data, extensions: [.prisma], color: "#0c344b" } -"Pro*C": { type: programming, extensions: [.pc], color: "#bb8368" } -Processing: { type: programming, extensions: [.pde], color: "#0096D8" } -Procfile: { type: programming, filenames: [Procfile], color: "#3B2F63" } +Portugol: { type: programming, extensions: [.por] } +PostCSS: { type: markup, extensions: [.pcss, .postcss] } +PostScript: { type: markup, extensions: [.ps, .eps, .epsi, .pfa] } +Power Query: { type: programming, extensions: [.pq] } +PowerBuilder: { type: programming, extensions: [.pbt, .sra, .sru, .srw] } +PowerShell: { type: programming, extensions: [.ps1, .psd1, .psm1], interpreters: [pwsh] } +Praat: { type: programming, extensions: [.praat] } +Prisma: { type: data, extensions: [.prisma] } +"Pro*C": { type: programming, extensions: [.pc] } +Processing: { type: programming, extensions: [.pde] } +Procfile: { type: programming, filenames: [Procfile] } Proguard: { type: data, extensions: [.pro] } -Prolog: { type: programming, extensions: [.pl, .plt, .pro, .prolog, .yap], interpreters: [swipl, yap], color: "#74283c" } -Promela: { type: programming, extensions: [.pml], color: "#de0000" } -Propeller Spin: { type: programming, extensions: [.spin], color: "#7fa2a7" } +Prolog: { type: programming, extensions: [.pl, .plt, .pro, .prolog, .yap], interpreters: [swipl, yap] } +Promela: { type: programming, extensions: [.pml] } +Propeller Spin: { type: programming, extensions: [.spin] } Protocol Buffer: { type: data, extensions: [.proto] } Protocol Buffer Text Format: { type: data, extensions: [.textproto, .pbt, .pbtxt, .txtpb] } Public Key: { type: data, extensions: [.asc, .pub] } -Pug: { type: markup, extensions: [.jade, .pug], color: "#a86454" } -Puppet: { type: programming, extensions: [.pp], filenames: [Modulefile], color: "#302B6D" } +Pug: { type: markup, extensions: [.jade, .pug] } +Puppet: { type: programming, extensions: [.pp], filenames: [Modulefile] } Pure Data: { type: data, extensions: [.pd] } -PureBasic: { type: programming, extensions: [.pb, .pbi], color: "#5a6986" } -PureScript: { type: programming, extensions: [.purs], color: "#1D222D" } -Pyret: { type: programming, extensions: [.arr], color: "#ee1e10" } -Python: { type: programming, extensions: [.py, .cgi, .fcgi, .gyp, .gypi, .lmi, .py3, .pyde, .pyi, .pyp, .pyt, .pyw, .rpy, .spec, .tac, .wsgi, .xpy], filenames: [.gclient, DEPS, SConscript, SConstruct, wscript], interpreters: [python, python2, python3, py, pypy, pypy3, uv], color: "#3572A5" } -Python console: { type: programming, color: "#3572A5" } -Python traceback: { type: data, extensions: [.pytb], color: "#3572A5" } -"Q#": { type: programming, extensions: [.qs], color: "#fed659" } -QML: { type: programming, extensions: [.qml, .qbs], color: "#44a51c" } +PureBasic: { type: programming, extensions: [.pb, .pbi] } +PureScript: { type: programming, extensions: [.purs] } +Pyret: { type: programming, extensions: [.arr] } +Python: { type: programming, extensions: [.py, .cgi, .fcgi, .gyp, .gypi, .lmi, .py3, .pyde, .pyi, .pyp, .pyt, .pyw, .rpy, .spec, .tac, .wsgi, .xpy], filenames: [.gclient, DEPS, SConscript, SConstruct, wscript], interpreters: [python, python2, python3, py, pypy, pypy3, uv] } +Python console: { type: programming } +Python traceback: { type: data, extensions: [.pytb] } +"Q#": { type: programming, extensions: [.qs] } +QML: { type: programming, extensions: [.qml, .qbs] } QMake: { type: programming, extensions: [.pro, .pri], interpreters: [qmake] } -Qt Script: { type: programming, extensions: [.qs], filenames: [installscript.qs, toolchain_installscript.qs], color: "#00b841" } -Quake: { type: programming, filenames: [m3makefile, m3overrides], color: "#882233" } -QuakeC: { type: programming, extensions: [.qc], color: "#975777" } -QuickBASIC: { type: programming, extensions: [.bas, .bi], color: "#008080" } -Quint: { type: programming, extensions: [.qnt], color: "#9d6ce5" } -R: { type: programming, extensions: [.r, .rd, .rsx], filenames: [.Rprofile, expr-dist], interpreters: [Rscript], color: "#198CE7" } -RAML: { type: markup, extensions: [.raml], color: "#77d9fb" } -RAScript: { type: programming, extensions: [.rascript], color: "#2C97FA" } -RBS: { type: data, extensions: [.rbs], color: "#701516" } -RDoc: { type: prose, extensions: [.rdoc], color: "#701516" } +Qt Script: { type: programming, extensions: [.qs], filenames: [installscript.qs, toolchain_installscript.qs] } +Quake: { type: programming, filenames: [m3makefile, m3overrides] } +QuakeC: { type: programming, extensions: [.qc] } +QuickBASIC: { type: programming, extensions: [.bas, .bi] } +Quint: { type: programming, extensions: [.qnt] } +R: { type: programming, extensions: [.r, .rd, .rsx], filenames: [.Rprofile, expr-dist], interpreters: [Rscript] } +RAML: { type: markup, extensions: [.raml] } +RAScript: { type: programming, extensions: [.rascript] } +RBS: { type: data, extensions: [.rbs] } +RDoc: { type: prose, extensions: [.rdoc] } REALbasic: { type: programming, extensions: [.rbbas, .rbfrm, .rbmnu, .rbres, .rbtbar, .rbuistate] } -REXX: { type: programming, extensions: [.rexx, .pprx, .rex], interpreters: [regina, rexx], color: "#d90e09" } -RMarkdown: { type: prose, extensions: [.qmd, .rmd], color: "#198ce7" } -RON: { type: data, extensions: [.ron], color: "#a62c00" } -ROS Interface: { type: data, extensions: [.msg, .action, .srv], color: "#22314e" } +REXX: { type: programming, extensions: [.rexx, .pprx, .rex], interpreters: [regina, rexx] } +RMarkdown: { type: prose, extensions: [.qmd, .rmd] } +RON: { type: data, extensions: [.ron] } +ROS Interface: { type: data, extensions: [.msg, .action, .srv] } RPC: { type: programming, extensions: [.x] } -RPGLE: { type: programming, extensions: [.rpgle, .sqlrpgle], color: "#2BDE21" } +RPGLE: { type: programming, extensions: [.rpgle, .sqlrpgle] } RPM Spec: { type: data, extensions: [.spec] } -RUNOFF: { type: markup, extensions: [.rnh, .rno], color: "#665a4e" } -Racket: { type: programming, extensions: [.rkt, .rktd, .rktl, .scrbl], interpreters: [racket], color: "#3c5caa" } -Ragel: { type: programming, extensions: [.rl], color: "#9d5200" } -Raku: { type: programming, extensions: [.6pl, .6pm, .nqp, .p6, .p6l, .p6m, .pl, .pl6, .pm, .pm6, .raku, .rakumod, .t], interpreters: [perl6, raku, rakudo], color: "#0000fb" } -Rascal: { type: programming, extensions: [.rsc], color: "#fffaa0" } +RUNOFF: { type: markup, extensions: [.rnh, .rno] } +Racket: { type: programming, extensions: [.rkt, .rktd, .rktl, .scrbl], interpreters: [racket] } +Ragel: { type: programming, extensions: [.rl] } +Raku: { type: programming, extensions: [.6pl, .6pm, .nqp, .p6, .p6l, .p6m, .pl, .pl6, .pm, .pm6, .raku, .rakumod, .t], interpreters: [perl6, raku, rakudo] } +Rascal: { type: programming, extensions: [.rsc] } Raw token data: { type: data, extensions: [.raw] } -ReScript: { type: programming, extensions: [.res, .resi], interpreters: [ocaml], color: "#ed5051" } +ReScript: { type: programming, extensions: [.res, .resi], interpreters: [ocaml] } Readline Config: { type: data, filenames: [.inputrc, inputrc] } -Reason: { type: programming, extensions: [.re, .rei], color: "#ff5847" } -ReasonLIGO: { type: programming, extensions: [.religo], color: "#ff5847" } -Rebol: { type: programming, extensions: [.reb, .r, .r2, .r3, .rebol], color: "#358a5b" } -Record Jar: { type: data, filenames: [language-subtag-registry.txt], color: "#0673ba" } -Red: { type: programming, extensions: [.red, .reds], color: "#f50000" } +Reason: { type: programming, extensions: [.re, .rei] } +ReasonLIGO: { type: programming, extensions: [.religo] } +Rebol: { type: programming, extensions: [.reb, .r, .r2, .r3, .rebol] } +Record Jar: { type: data, filenames: [language-subtag-registry.txt] } +Red: { type: programming, extensions: [.red, .reds] } Redcode: { type: programming, extensions: [.cw] } Redirect Rules: { type: data, filenames: [_redirects] } -Redscript: { type: programming, extensions: [.reds], color: "#f44336" } -Regular Expression: { type: data, extensions: [.regexp, .regex], color: "#009a00" } -"Ren'Py": { type: programming, extensions: [.rpy], color: "#ff7f7f" } +Redscript: { type: programming, extensions: [.reds] } +Regular Expression: { type: data, extensions: [.regexp, .regex] } +"Ren'Py": { type: programming, extensions: [.rpy] } RenderScript: { type: programming, extensions: [.rs, .rsh] } -Rez: { type: programming, extensions: [.r], color: "#FFDAB3" } +Rez: { type: programming, extensions: [.r] } Rich Text Format: { type: markup, extensions: [.rtf] } -Ring: { type: programming, extensions: [.ring], color: "#2D54CB" } -Riot: { type: markup, extensions: [.riot], color: "#A71E49" } -RobotFramework: { type: programming, extensions: [.robot, .resource], color: "#00c0b5" } +Ring: { type: programming, extensions: [.ring] } +Riot: { type: markup, extensions: [.riot] } +RobotFramework: { type: programming, extensions: [.robot, .resource] } Robots Exclusion Rules: { type: data, filenames: [robots.txt] } -Roc: { type: programming, extensions: [.roc], color: "#7c38f5" } -Rocq Prover: { type: programming, extensions: [.v, .coq], color: "#d0b68c" } -Roff: { type: markup, extensions: [.roff, .1, .1in, .1m, .1x, .2, .3, .3in, .3m, .3p, .3pm, .3qt, .3x, .4, .5, .6, .7, .8, .9, .l, .man, .mdoc, .me, .ms, .n, .nr, .rno, .tmac], filenames: [eqnrc, mmn, mmt, troffrc, troffrc-end], color: "#ecdebe" } -Roff Manpage: { type: markup, extensions: [.1, .1in, .1m, .1x, .2, .3, .3in, .3m, .3p, .3pm, .3qt, .3x, .4, .5, .6, .7, .8, .9, .man, .mdoc], color: "#ecdebe" } -Rouge: { type: programming, extensions: [.rg], color: "#cc0088" } -RouterOS Script: { type: programming, extensions: [.rsc], interpreters: [RouterOS], color: "#DE3941" } -Ruby: { type: programming, extensions: [.rb, .builder, .eye, .fcgi, .gemspec, .god, .jbuilder, .mspec, .pluginspec, .podspec, .prawn, .rabl, .rake, .rbi, .rbuild, .rbw, .rbx, .ru, .ruby, .spec, .thor, .watchr], filenames: [.irbrc, .pryrc, .simplecov, Appraisals, Berksfile, Brewfile, Buildfile, Capfile, Dangerfile, Deliverfile, Fastfile, Gemfile, Guardfile, Jarfile, Mavenfile, Podfile, Puppetfile, Rakefile, Snapfile, Steepfile, Thorfile, Vagrantfile, buildfile], interpreters: [ruby, macruby, rake, jruby, rbx], color: "#701516" } -Rust: { type: programming, extensions: [.rs, .rs.in], interpreters: [rust-script], color: "#dea584" } -SAS: { type: programming, extensions: [.sas], color: "#B34936" } -SCSS: { type: markup, extensions: [.scss], color: "#c6538c" } +Roc: { type: programming, extensions: [.roc] } +Rocq Prover: { type: programming, extensions: [.v, .coq] } +Roff: { type: markup, extensions: [.roff, .1, .1in, .1m, .1x, .2, .3, .3in, .3m, .3p, .3pm, .3qt, .3x, .4, .5, .6, .7, .8, .9, .l, .man, .mdoc, .me, .ms, .n, .nr, .rno, .tmac], filenames: [eqnrc, mmn, mmt, troffrc, troffrc-end] } +Roff Manpage: { type: markup, extensions: [.1, .1in, .1m, .1x, .2, .3, .3in, .3m, .3p, .3pm, .3qt, .3x, .4, .5, .6, .7, .8, .9, .man, .mdoc] } +Rouge: { type: programming, extensions: [.rg] } +RouterOS Script: { type: programming, extensions: [.rsc], interpreters: [RouterOS] } +Ruby: { type: programming, extensions: [.rb, .builder, .eye, .fcgi, .gemspec, .god, .jbuilder, .mspec, .pluginspec, .podspec, .prawn, .rabl, .rake, .rbi, .rbuild, .rbw, .rbx, .ru, .ruby, .spec, .thor, .watchr], filenames: [.irbrc, .pryrc, .simplecov, Appraisals, Berksfile, Brewfile, Buildfile, Capfile, Dangerfile, Deliverfile, Fastfile, Gemfile, Guardfile, Jarfile, Mavenfile, Podfile, Puppetfile, Rakefile, Snapfile, Steepfile, Thorfile, Vagrantfile, buildfile], interpreters: [ruby, macruby, rake, jruby, rbx] } +Rust: { type: programming, extensions: [.rs, .rs.in], interpreters: [rust-script] } +SAS: { type: programming, extensions: [.sas] } +SCSS: { type: markup, extensions: [.scss] } SELinux Policy: { type: data, extensions: [.te], filenames: [file_contexts, genfs_contexts, initial_sids, port_contexts, security_classes] } SMT: { type: programming, extensions: [.smt2, .smt, .z3], interpreters: [boolector, cvc4, mathsat5, opensmt, smtinterpol, smt-rat, stp, verit, yices2, z3] } -SPARQL: { type: data, extensions: [.sparql, .rq], color: "#0C4597" } -SQF: { type: programming, extensions: [.sqf, .hqf], color: "#3F3F3F" } -SQL: { type: data, extensions: [.sql, .ddl, .inc, .mysql, .prc, .tab, .udf, .viw], color: "#e38c00" } -SQLPL: { type: programming, extensions: [.sql, .db2], color: "#e38c00" } -SRecode Template: { type: markup, extensions: [.srt], color: "#348a34" } +SPARQL: { type: data, extensions: [.sparql, .rq] } +SQF: { type: programming, extensions: [.sqf, .hqf] } +SQL: { type: data, extensions: [.sql, .ddl, .inc, .mysql, .prc, .tab, .udf, .viw] } +SQLPL: { type: programming, extensions: [.sql, .db2] } +SRecode Template: { type: markup, extensions: [.srt] } SSH Config: { type: data, filenames: [ssh-config, ssh_config, sshconfig, sshconfig.snip, sshd-config, sshd_config] } STAR: { type: data, extensions: [.star] } -STL: { type: data, extensions: [.stl], color: "#373b5e" } +STL: { type: data, extensions: [.stl] } STON: { type: data, extensions: [.ston] } -SVG: { type: data, extensions: [.svg], color: "#ff9900" } +SVG: { type: data, extensions: [.svg] } SWIG: { type: programming, extensions: [.i, .swg, .swig] } Sage: { type: programming, extensions: [.sage, .sagews] } -Sail: { type: programming, extensions: [.sail], color: "#259dd5" } -SaltStack: { type: programming, extensions: [.sls], color: "#646464" } -Sass: { type: markup, extensions: [.sass], color: "#a53b70" } -Scala: { type: programming, extensions: [.scala, .kojo, .sbt, .sc], interpreters: [scala], color: "#c22d40" } -Scaml: { type: markup, extensions: [.scaml], color: "#bd181a" } -Scenic: { type: programming, extensions: [.scenic], interpreters: [scenic], color: "#fdc700" } -Scheme: { type: programming, extensions: [.scm, .sch, .sld, .sls, .sps, .ss], interpreters: [scheme, guile, bigloo, chicken, csi, gosh, r6rs], color: "#1e4aec" } -Scilab: { type: programming, extensions: [.sci, .sce, .tst], color: "#ca0f21" } -Self: { type: programming, extensions: [.self], color: "#0579aa" } -ShaderLab: { type: programming, extensions: [.shader], color: "#222c37" } -Shell: { type: programming, extensions: [.sh, .bash, .bats, .cgi, .command, .fcgi, .ksh, .sbatch, .sh.in, .slurm, .tmux, .tool, .trigger, .zsh, .zsh-theme], filenames: [.bash_aliases, .bash_functions, .bash_history, .bash_logout, .bash_profile, .bashrc, .cshrc, .envrc, .flaskenv, .kshrc, .login, .profile, .tmux.conf, .xinitrc, .xsession, .zlogin, .zlogout, .zprofile, .zshenv, .zshrc, 9fs, PKGBUILD, bash_aliases, bash_logout, bash_profile, bashrc, cshrc, gradlew, kshrc, login, man, mvnw, profile, tmux.conf, xinitrc, xsession, zlogin, zlogout, zprofile, zshenv, zshrc], interpreters: [ash, bash, dash, ksh, mksh, pdksh, rc, sh, zsh], color: "#89e051" } -ShellCheck Config: { type: data, filenames: [.shellcheckrc], color: "#cecfcb" } +Sail: { type: programming, extensions: [.sail] } +SaltStack: { type: programming, extensions: [.sls] } +Sass: { type: markup, extensions: [.sass] } +Scala: { type: programming, extensions: [.scala, .kojo, .sbt, .sc], interpreters: [scala] } +Scaml: { type: markup, extensions: [.scaml] } +Scenic: { type: programming, extensions: [.scenic], interpreters: [scenic] } +Scheme: { type: programming, extensions: [.scm, .sch, .sld, .sls, .sps, .ss], interpreters: [scheme, guile, bigloo, chicken, csi, gosh, r6rs] } +Scilab: { type: programming, extensions: [.sci, .sce, .tst] } +Self: { type: programming, extensions: [.self] } +ShaderLab: { type: programming, extensions: [.shader] } +Shell: { type: programming, extensions: [.sh, .bash, .bats, .cgi, .command, .fcgi, .ksh, .sbatch, .sh.in, .slurm, .tmux, .tool, .trigger, .zsh, .zsh-theme], filenames: [.bash_aliases, .bash_functions, .bash_history, .bash_logout, .bash_profile, .bashrc, .cshrc, .envrc, .flaskenv, .kshrc, .login, .profile, .tmux.conf, .xinitrc, .xsession, .zlogin, .zlogout, .zprofile, .zshenv, .zshrc, 9fs, PKGBUILD, bash_aliases, bash_logout, bash_profile, bashrc, cshrc, gradlew, kshrc, login, man, mvnw, profile, tmux.conf, xinitrc, xsession, zlogin, zlogout, zprofile, zshenv, zshrc], interpreters: [ash, bash, dash, ksh, mksh, pdksh, rc, sh, zsh] } +ShellCheck Config: { type: data, filenames: [.shellcheckrc] } ShellSession: { type: programming, extensions: [.sh-session] } -Shen: { type: programming, extensions: [.shen], color: "#120F14" } +Shen: { type: programming, extensions: [.shen] } Sieve: { type: programming, extensions: [.sieve] } -Simple File Verification: { type: data, extensions: [.sfv], color: "#C9BFED" } -Singularity: { type: programming, filenames: [Singularity], color: "#64E6AD" } -Slang: { type: programming, extensions: [.slang], color: "#1fbec9" } -Slash: { type: programming, extensions: [.sl], color: "#007eff" } -Slice: { type: programming, extensions: [.ice], color: "#003fa2" } -Slim: { type: markup, extensions: [.slim], color: "#2b2b2b" } -Slint: { type: markup, extensions: [.slint], color: "#2379F4" } -SmPL: { type: programming, extensions: [.cocci], color: "#c94949" } +Simple File Verification: { type: data, extensions: [.sfv] } +Singularity: { type: programming, filenames: [Singularity] } +Slang: { type: programming, extensions: [.slang] } +Slash: { type: programming, extensions: [.sl] } +Slice: { type: programming, extensions: [.ice] } +Slim: { type: markup, extensions: [.slim] } +Slint: { type: markup, extensions: [.slint] } +SmPL: { type: programming, extensions: [.cocci] } Smali: { type: programming, extensions: [.smali] } -Smalltalk: { type: programming, extensions: [.st, .cs], color: "#596706" } -Smarty: { type: programming, extensions: [.tpl], color: "#f0c040" } -Smithy: { type: programming, extensions: [.smithy], color: "#c44536" } -Snakemake: { type: programming, extensions: [.smk, .snakefile], filenames: [Snakefile], color: "#419179" } -Solidity: { type: programming, extensions: [.sol], color: "#AA6746" } +Smalltalk: { type: programming, extensions: [.st, .cs] } +Smarty: { type: programming, extensions: [.tpl] } +Smithy: { type: programming, extensions: [.smithy] } +Snakemake: { type: programming, extensions: [.smk, .snakefile], filenames: [Snakefile] } +Solidity: { type: programming, extensions: [.sol] } Soong: { type: data, filenames: [Android.bp] } -SourcePawn: { type: programming, extensions: [.sp, .inc], color: "#f69e1d" } -SpiceDB Schema: { type: data, extensions: [.zed], color: "#a5318a" } +SourcePawn: { type: programming, extensions: [.sp, .inc] } +SpiceDB Schema: { type: data, extensions: [.zed] } Spline Font Database: { type: data, extensions: [.sfd] } -Squirrel: { type: programming, extensions: [.nut], color: "#800000" } -Stan: { type: programming, extensions: [.stan], color: "#b2011d" } -Standard ML: { type: programming, extensions: [.ml, .fun, .sig, .sml], color: "#dc566d" } -Starlark: { type: programming, extensions: [.bzl, .star], filenames: [BUCK, BUILD, BUILD.bazel, MODULE.bazel, Tiltfile, WORKSPACE, WORKSPACE.bazel, WORKSPACE.bzlmod], color: "#76d275" } -Stata: { type: programming, extensions: [.do, .ado, .doh, .ihlp, .mata, .matah, .sthlp], color: "#1a5f91" } -StringTemplate: { type: markup, extensions: [.st], color: "#3fb34f" } -Stylus: { type: markup, extensions: [.styl], color: "#ff6347" } -SubRip Text: { type: data, extensions: [.srt], color: "#9e0101" } -SugarSS: { type: markup, extensions: [.sss], color: "#2fcc9f" } -SuperCollider: { type: programming, extensions: [.sc, .scd], interpreters: [sclang, scsynth], color: "#46390b" } -SurrealQL: { type: programming, extensions: [.surql], color: "#ff00a0" } -Survex data: { type: data, extensions: [.svx], color: "#ffcc99" } -Svelte: { type: markup, extensions: [.svelte], color: "#ff3e00" } -Sway: { type: programming, extensions: [.sw], color: "#00F58C" } -Sweave: { type: prose, extensions: [.rnw], color: "#198ce7" } -Swift: { type: programming, extensions: [.swift], color: "#F05138" } -SystemVerilog: { type: programming, extensions: [.sv, .svh, .vh], color: "#DAE1C2" } -TI Program: { type: programming, extensions: [.8xp, .8xp.txt], color: "#A0AA87" } -TL-Verilog: { type: programming, extensions: [.tlv], color: "#C40023" } -TLA: { type: programming, extensions: [.tla], color: "#4b0079" } -TMDL: { type: data, extensions: [.tmdl], color: "#f0c913" } -TOML: { type: data, extensions: [.toml, .toml.example], filenames: [Cargo.lock, Cargo.toml.orig, Gopkg.lock, Pipfile, mise.local.lock, mise.lock, pdm.lock, poetry.lock, uv.lock], color: "#9c4221" } +Squirrel: { type: programming, extensions: [.nut] } +Stan: { type: programming, extensions: [.stan] } +Standard ML: { type: programming, extensions: [.ml, .fun, .sig, .sml] } +Starlark: { type: programming, extensions: [.bzl, .star], filenames: [BUCK, BUILD, BUILD.bazel, MODULE.bazel, Tiltfile, WORKSPACE, WORKSPACE.bazel, WORKSPACE.bzlmod] } +Stata: { type: programming, extensions: [.do, .ado, .doh, .ihlp, .mata, .matah, .sthlp] } +StringTemplate: { type: markup, extensions: [.st] } +Stylus: { type: markup, extensions: [.styl] } +SubRip Text: { type: data, extensions: [.srt] } +SugarSS: { type: markup, extensions: [.sss] } +SuperCollider: { type: programming, extensions: [.sc, .scd], interpreters: [sclang, scsynth] } +SurrealQL: { type: programming, extensions: [.surql] } +Survex data: { type: data, extensions: [.svx] } +Svelte: { type: markup, extensions: [.svelte] } +Sway: { type: programming, extensions: [.sw] } +Sweave: { type: prose, extensions: [.rnw] } +Swift: { type: programming, extensions: [.swift] } +SystemVerilog: { type: programming, extensions: [.sv, .svh, .vh] } +TI Program: { type: programming, extensions: [.8xp, .8xp.txt] } +TL-Verilog: { type: programming, extensions: [.tlv] } +TLA: { type: programming, extensions: [.tla] } +TMDL: { type: data, extensions: [.tmdl] } +TOML: { type: data, extensions: [.toml, .toml.example], filenames: [Cargo.lock, Cargo.toml.orig, Gopkg.lock, Pipfile, mise.local.lock, mise.lock, pdm.lock, poetry.lock, uv.lock] } TSPLIB data: { type: data, extensions: [.tsp] } -TSQL: { type: programming, extensions: [.sql], color: "#e38c00" } -TSV: { type: data, extensions: [.tsv, .vcf], color: "#237346" } -TSX: { type: programming, extensions: [.tsx], color: "#3178c6" } -TXL: { type: programming, extensions: [.txl], color: "#0178b8" } -Tact: { type: programming, extensions: [.tact], color: "#48b5ff" } -Talon: { type: programming, extensions: [.talon], color: "#333333" } -Tcl: { type: programming, extensions: [.tcl, .adp, .sdc, .tcl.in, .tm, .xdc], filenames: [owh, starfield], interpreters: [tclsh, wish], color: "#e4cc98" } +TSQL: { type: programming, extensions: [.sql] } +TSV: { type: data, extensions: [.tsv, .vcf] } +TSX: { type: programming, extensions: [.tsx] } +TXL: { type: programming, extensions: [.txl] } +Tact: { type: programming, extensions: [.tact] } +Talon: { type: programming, extensions: [.talon] } +Tcl: { type: programming, extensions: [.tcl, .adp, .sdc, .tcl.in, .tm, .xdc], filenames: [owh, starfield], interpreters: [tclsh, wish] } Tcsh: { type: programming, extensions: [.tcsh, .csh], interpreters: [tcsh, csh] } -TeX: { type: markup, extensions: [.tex, .aux, .bbx, .cbx, .cls, .dtx, .ins, .lbx, .ltx, .mkii, .mkiv, .mkvi, .sty, .toc], color: "#3D6117" } +TeX: { type: markup, extensions: [.tex, .aux, .bbx, .cbx, .cls, .dtx, .ins, .lbx, .ltx, .mkii, .mkiv, .mkvi, .sty, .toc] } Tea: { type: markup, extensions: [.tea] } -Teal: { type: programming, extensions: [.tl], interpreters: [tl], color: "#00B1BC" } -Terra: { type: programming, extensions: [.t], interpreters: [lua], color: "#00004c" } -Terraform Template: { type: markup, extensions: [.tftpl], color: "#7b42bb" } +Teal: { type: programming, extensions: [.tl], interpreters: [tl] } +Terra: { type: programming, extensions: [.t], interpreters: [lua] } +Terraform Template: { type: markup, extensions: [.tftpl] } Texinfo: { type: prose, extensions: [.texinfo, .texi, .txi], interpreters: [makeinfo] } Text: { type: prose, extensions: [.txt, .fr, .nb, .ncl, .no], filenames: [CITATION, CITATIONS, COPYING, COPYING.regex, COPYRIGHT.regex, FONTLOG, INSTALL, INSTALL.mysql, LICENSE, LICENSE.mysql, NEWS, README.me, README.mysql, README.nss, README.pc, click.me, delete.me, keep.me, package.mask, package.use.mask, package.use.stable.mask, read.me, readme.1st, test.me, use.mask, use.stable.mask] } -TextGrid: { type: data, extensions: [.TextGrid], color: "#c8506d" } -TextMate Properties: { type: data, filenames: [.tm_properties], color: "#df66e4" } -Textile: { type: prose, extensions: [.textile], color: "#ffe7ac" } -Thrift: { type: programming, extensions: [.thrift], color: "#D12127" } -Toit: { type: programming, extensions: [.toit], color: "#c2c9fb" } -Tor Config: { type: data, filenames: [torrc], color: "#59316b" } -Tree-sitter Query: { type: programming, extensions: [.scm], color: "#8ea64c" } -Turing: { type: programming, extensions: [.t, .tu], color: "#cf142b" } +TextGrid: { type: data, extensions: [.TextGrid] } +TextMate Properties: { type: data, filenames: [.tm_properties] } +Textile: { type: prose, extensions: [.textile] } +Thrift: { type: programming, extensions: [.thrift] } +Toit: { type: programming, extensions: [.toit] } +Tor Config: { type: data, filenames: [torrc] } +Tree-sitter Query: { type: programming, extensions: [.scm] } +Turing: { type: programming, extensions: [.t, .tu] } Turtle: { type: data, extensions: [.ttl] } -Twig: { type: markup, extensions: [.twig], color: "#c1d026" } +Twig: { type: markup, extensions: [.twig] } Type Language: { type: data, extensions: [.tl] } -TypeScript: { type: programming, extensions: [.ts, .cts, .mts], interpreters: [bun, deno, ts-node, tsx], color: "#3178c6" } -TypeSpec: { type: programming, extensions: [.tsp], color: "#4A3665" } -Typst: { type: programming, extensions: [.typ], color: "#239dad" } -Unified Parallel C: { type: programming, extensions: [.upc], color: "#4e3617" } -Unity3D Asset: { type: data, extensions: [.anim, .asset, .mask, .mat, .meta, .prefab, .unity], color: "#222c37" } +TypeScript: { type: programming, extensions: [.ts, .cts, .mts], interpreters: [bun, deno, ts-node, tsx] } +TypeSpec: { type: programming, extensions: [.tsp] } +Typst: { type: programming, extensions: [.typ] } +Unified Parallel C: { type: programming, extensions: [.upc] } +Unity3D Asset: { type: data, extensions: [.anim, .asset, .mask, .mat, .meta, .prefab, .unity] } Unix Assembly: { type: programming, extensions: [.s, .ms] } -Uno: { type: programming, extensions: [.uno], color: "#9933cc" } -UnrealScript: { type: programming, extensions: [.uc], color: "#a54c4d" } -Untyped Plutus Core: { type: programming, extensions: [.uplc], color: "#36adbd" } -UrWeb: { type: programming, extensions: [.ur, .urs], color: "#ccccee" } -V: { type: programming, extensions: [.v], color: "#4f87c4" } -VBA: { type: programming, extensions: [.bas, .cls, .frm, .vba], color: "#867db1" } -VBScript: { type: programming, extensions: [.vbs], color: "#15dcdc" } -VCL: { type: programming, extensions: [.vcl], color: "#148AA8" } -VHDL: { type: programming, extensions: [.vhdl, .vhd, .vhf, .vhi, .vho, .vhs, .vht, .vhw], color: "#adb2cb" } -Vala: { type: programming, extensions: [.vala, .vapi], color: "#a56de2" } -Valve Data Format: { type: data, extensions: [.vdf, .vmf], color: "#f26025" } -Velocity Template Language: { type: markup, extensions: [.vtl], color: "#507cff" } -Vento: { type: markup, extensions: [.vto], color: "#ff0080" } -Verilog: { type: programming, extensions: [.v, .veo], color: "#b2b7f8" } -Vim Help File: { type: prose, extensions: [.txt], color: "#199f4b" } -Vim Script: { type: programming, extensions: [.vim, .vba, .vimrc, .vmb], filenames: [.exrc, .gvimrc, .nvimrc, .vimrc, _vimrc, gvimrc, nvimrc, vimrc], color: "#199f4b" } -Vim Snippet: { type: markup, extensions: [.snip, .snippet, .snippets], color: "#199f4b" } -Visual Basic .NET: { type: programming, extensions: [.vb, .vbhtml], color: "#945db7" } -Visual Basic 6.0: { type: programming, extensions: [.bas, .cls, .ctl, .Dsr, .frm], color: "#2c6353" } -Volt: { type: programming, extensions: [.volt], color: "#1F1F1F" } -Vue: { type: markup, extensions: [.vue], color: "#41b883" } -Vyper: { type: programming, extensions: [.vy], color: "#9F4CF2" } -WDL: { type: programming, extensions: [.wdl], color: "#42f1f4" } -WGSL: { type: programming, extensions: [.wgsl], color: "#1a5e9a" } +Uno: { type: programming, extensions: [.uno] } +UnrealScript: { type: programming, extensions: [.uc] } +Untyped Plutus Core: { type: programming, extensions: [.uplc] } +UrWeb: { type: programming, extensions: [.ur, .urs] } +V: { type: programming, extensions: [.v] } +VBA: { type: programming, extensions: [.bas, .cls, .frm, .vba] } +VBScript: { type: programming, extensions: [.vbs] } +VCL: { type: programming, extensions: [.vcl] } +VHDL: { type: programming, extensions: [.vhdl, .vhd, .vhf, .vhi, .vho, .vhs, .vht, .vhw] } +Vala: { type: programming, extensions: [.vala, .vapi] } +Valve Data Format: { type: data, extensions: [.vdf, .vmf] } +Velocity Template Language: { type: markup, extensions: [.vtl] } +Vento: { type: markup, extensions: [.vto] } +Verilog: { type: programming, extensions: [.v, .veo] } +Vim Help File: { type: prose, extensions: [.txt] } +Vim Script: { type: programming, extensions: [.vim, .vba, .vimrc, .vmb], filenames: [.exrc, .gvimrc, .nvimrc, .vimrc, _vimrc, gvimrc, nvimrc, vimrc] } +Vim Snippet: { type: markup, extensions: [.snip, .snippet, .snippets] } +Visual Basic .NET: { type: programming, extensions: [.vb, .vbhtml] } +Visual Basic 6.0: { type: programming, extensions: [.bas, .cls, .ctl, .Dsr, .frm] } +Volt: { type: programming, extensions: [.volt] } +Vue: { type: markup, extensions: [.vue] } +Vyper: { type: programming, extensions: [.vy] } +WDL: { type: programming, extensions: [.wdl] } +WGSL: { type: programming, extensions: [.wgsl] } Wavefront Material: { type: data, extensions: [.mtl] } Wavefront Object: { type: data, extensions: [.obj] } -Web Ontology Language: { type: data, extensions: [.owl], color: "#5b70bd" } -WebAssembly: { type: programming, extensions: [.wast, .wat], color: "#04133b" } -WebAssembly Interface Type: { type: data, extensions: [.wit], color: "#6250e7" } +Web Ontology Language: { type: data, extensions: [.owl] } +WebAssembly: { type: programming, extensions: [.wast, .wat] } +WebAssembly Interface Type: { type: data, extensions: [.wit] } WebIDL: { type: programming, extensions: [.webidl] } WebVTT: { type: data, extensions: [.vtt] } Wget Config: { type: data, filenames: [.wgetrc] } -Whiley: { type: programming, extensions: [.whiley], color: "#d5c397" } -Wikitext: { type: prose, extensions: [.mediawiki, .wiki, .wikitext], color: "#fc5757" } +Whiley: { type: programming, extensions: [.whiley] } +Wikitext: { type: prose, extensions: [.mediawiki, .wiki, .wikitext] } Win32 Message File: { type: data, extensions: [.mc] } -Windows Registry Entries: { type: data, extensions: [.reg], color: "#52d5ff" } -Witcher Script: { type: programming, extensions: [.ws], color: "#ff0000" } -Wolfram Language: { type: programming, extensions: [.mathematica, .cdf, .m, .ma, .mt, .nb, .nbp, .wl, .wls, .wlt], interpreters: [wolfram, WolframKernel, wolframscript, math, MathKernel, MathematicaScript, WolframNB, Mathematica], color: "#dd1100" } -Wollok: { type: programming, extensions: [.wlk], color: "#a23738" } -World of Warcraft Addon Data: { type: data, extensions: [.toc], color: "#f7e43f" } -Wren: { type: programming, extensions: [.wren], color: "#383838" } +Windows Registry Entries: { type: data, extensions: [.reg] } +Witcher Script: { type: programming, extensions: [.ws] } +Wolfram Language: { type: programming, extensions: [.mathematica, .cdf, .m, .ma, .mt, .nb, .nbp, .wl, .wls, .wlt], interpreters: [wolfram, WolframKernel, wolframscript, math, MathKernel, MathematicaScript, WolframNB, Mathematica] } +Wollok: { type: programming, extensions: [.wlk] } +World of Warcraft Addon Data: { type: data, extensions: [.toc] } +Wren: { type: programming, extensions: [.wren] } X BitMap: { type: data, extensions: [.xbm] } X Font Directory Index: { type: data, filenames: [encodings.dir, fonts.alias, fonts.dir, fonts.scale] } X PixMap: { type: data, extensions: [.xpm, .pm] } -X10: { type: programming, extensions: [.x10], color: "#4B6BEF" } -XC: { type: programming, extensions: [.xc], color: "#99DA07" } +X10: { type: programming, extensions: [.x10] } +XC: { type: programming, extensions: [.xc] } XCompose: { type: data, filenames: [.XCompose, XCompose, xcompose] } -XML: { type: data, extensions: [.xml, .adml, .admx, .ant, .axaml, .axml, .builds, .ccproj, .ccxml, .clixml, .cproject, .cscfg, .csdef, .csl, .csproj, .ct, .depproj, .dita, .ditamap, .ditaval, .dll.config, .dotsettings, .filters, .fsproj, .fxml, .glade, .gml, .gmx, .gpx, .grxml, .gst, .hzp, .icls, .iml, .ivy, .jelly, .jsproj, .kml, .launch, .mdpolicy, .mjml, .mm, .mod, .mojo, .mxml, .natvis, .ncl, .ndproj, .nproj, .nuspec, .odd, .osm, .pkgproj, .pluginspec, .proj, .props, .ps1xml, .psc1, .pt, .pubxml, .qhelp, .rdf, .res, .resx, .rs, .rss, .sch, .scxml, .sfproj, .shproj, .slnx, .srdf, .storyboard, .sublime-snippet, .sw, .targets, .tml, .ts, .tsx, .typ, .ui, .urdf, .ux, .vbproj, .vcxproj, .vsixmanifest, .vssettings, .vstemplate, .vxml, .wixproj, .workflow, .wsdl, .wsf, .wxi, .wxl, .wxs, .x3d, .xacro, .xaml, .xib, .xlf, .xliff, .xmi, .xml.dist, .xmp, .xproj, .xsd, .xspec, .xul, .zcml], filenames: [.classpath, .cproject, .project, App.config, NuGet.config, Settings.StyleCop, Web.Debug.config, Web.Release.config, Web.config, packages.config], color: "#0060ac" } -XML Property List: { type: data, extensions: [.plist, .stTheme, .tmCommand, .tmLanguage, .tmPreferences, .tmSnippet, .tmTheme], color: "#0060ac" } +XML: { type: data, extensions: [.xml, .adml, .admx, .ant, .axaml, .axml, .builds, .ccproj, .ccxml, .clixml, .cproject, .cscfg, .csdef, .csl, .csproj, .ct, .depproj, .dita, .ditamap, .ditaval, .dll.config, .dotsettings, .filters, .fsproj, .fxml, .glade, .gml, .gmx, .gpx, .grxml, .gst, .hzp, .icls, .iml, .ivy, .jelly, .jsproj, .kml, .launch, .mdpolicy, .mjml, .mm, .mod, .mojo, .mxml, .natvis, .ncl, .ndproj, .nproj, .nuspec, .odd, .osm, .pkgproj, .pluginspec, .proj, .props, .ps1xml, .psc1, .pt, .pubxml, .qhelp, .rdf, .res, .resx, .rs, .rss, .sch, .scxml, .sfproj, .shproj, .slnx, .srdf, .storyboard, .sublime-snippet, .sw, .targets, .tml, .ts, .tsx, .typ, .ui, .urdf, .ux, .vbproj, .vcxproj, .vsixmanifest, .vssettings, .vstemplate, .vxml, .wixproj, .workflow, .wsdl, .wsf, .wxi, .wxl, .wxs, .x3d, .xacro, .xaml, .xib, .xlf, .xliff, .xmi, .xml.dist, .xmp, .xproj, .xsd, .xspec, .xul, .zcml], filenames: [.classpath, .cproject, .project, App.config, NuGet.config, Settings.StyleCop, Web.Debug.config, Web.Release.config, Web.config, packages.config] } +XML Property List: { type: data, extensions: [.plist, .stTheme, .tmCommand, .tmLanguage, .tmPreferences, .tmSnippet, .tmTheme] } XPages: { type: data, extensions: [.xsp-config, .xsp.metadata] } XProc: { type: programming, extensions: [.xpl, .xproc] } -XQuery: { type: programming, extensions: [.xquery, .xq, .xql, .xqm, .xqy], color: "#5232e7" } +XQuery: { type: programming, extensions: [.xquery, .xq, .xql, .xqm, .xqy] } XS: { type: programming, extensions: [.xs] } -XSLT: { type: programming, extensions: [.xslt, .xsl], color: "#EB8CEB" } -Xmake: { type: programming, filenames: [xmake.lua], color: "#22a079" } -Xojo: { type: programming, extensions: [.xojo_code, .xojo_menu, .xojo_report, .xojo_script, .xojo_toolbar, .xojo_window], color: "#81bd41" } -Xonsh: { type: programming, extensions: [.xsh], color: "#285EEF" } -Xtend: { type: programming, extensions: [.xtend], color: "#24255d" } -YAML: { type: data, extensions: [.yml, .mir, .reek, .rviz, .sublime-syntax, .syntax, .yaml, .yaml-tmlanguage, .yaml.sed, .yml.mysql], filenames: [.clang-format, .clang-tidy, .clangd, .gemrc, CITATION.cff, glide.lock, pixi.lock, yarn.lock], color: "#cb171e" } +XSLT: { type: programming, extensions: [.xslt, .xsl] } +Xmake: { type: programming, filenames: [xmake.lua] } +Xojo: { type: programming, extensions: [.xojo_code, .xojo_menu, .xojo_report, .xojo_script, .xojo_toolbar, .xojo_window] } +Xonsh: { type: programming, extensions: [.xsh] } +Xtend: { type: programming, extensions: [.xtend] } +YAML: { type: data, extensions: [.yml, .mir, .reek, .rviz, .sublime-syntax, .syntax, .yaml, .yaml-tmlanguage, .yaml.sed, .yml.mysql], filenames: [.clang-format, .clang-tidy, .clangd, .gemrc, CITATION.cff, glide.lock, pixi.lock, yarn.lock] } YANG: { type: data, extensions: [.yang] } -YARA: { type: programming, extensions: [.yar, .yara], color: "#220000" } -YASnippet: { type: markup, extensions: [.yasnippet], color: "#32AB90" } -Yacc: { type: programming, extensions: [.y, .yacc, .yy], color: "#4B6C4B" } -Yul: { type: programming, extensions: [.yul], color: "#794932" } -ZAP: { type: programming, extensions: [.zap, .xzap], color: "#0d665e" } -ZIL: { type: programming, extensions: [.zil, .mud], color: "#dc75e5" } +YARA: { type: programming, extensions: [.yar, .yara] } +YASnippet: { type: markup, extensions: [.yasnippet] } +Yacc: { type: programming, extensions: [.y, .yacc, .yy] } +Yul: { type: programming, extensions: [.yul] } +ZAP: { type: programming, extensions: [.zap, .xzap] } +ZIL: { type: programming, extensions: [.zil, .mud] } Zeek: { type: programming, extensions: [.zeek, .bro] } -ZenScript: { type: programming, extensions: [.zs], color: "#00BCD1" } -Zephir: { type: programming, extensions: [.zep], color: "#118f9e" } -Zig: { type: programming, extensions: [.zig, .zig.zon], color: "#ec915c" } -Zimpl: { type: programming, extensions: [.zimpl, .zmpl, .zpl], color: "#d67711" } -Zmodel: { type: data, extensions: [.zmodel], color: "#ff7100" } +ZenScript: { type: programming, extensions: [.zs] } +Zephir: { type: programming, extensions: [.zep] } +Zig: { type: programming, extensions: [.zig, .zig.zon] } +Zimpl: { type: programming, extensions: [.zimpl, .zmpl, .zpl] } +Zmodel: { type: data, extensions: [.zmodel] } cURL Config: { type: data, filenames: [.curlrc, _curlrc] } -crontab: { type: data, filenames: [crontab], color: "#ead7ac" } +crontab: { type: data, filenames: [crontab] } desktop: { type: data, extensions: [.desktop, .desktop.in] } dircolors: { type: data, extensions: [.dircolors], filenames: [.dir_colors, .dircolors, DIR_COLORS, _dir_colors, _dircolors, dir_colors] } -eC: { type: programming, extensions: [.ec, .eh], color: "#913960" } +eC: { type: programming, extensions: [.ec, .eh] } edn: { type: data, extensions: [.edn] } -fish: { type: programming, extensions: [.fish], interpreters: [fish], color: "#4aae47" } -hoon: { type: programming, extensions: [.hoon], color: "#00b171" } -iCalendar: { type: data, extensions: [.ics, .ical], color: "#ec564c" } -jq: { type: programming, extensions: [.jq], interpreters: [gojq, jaq, jq, jqjq, jqq, query-json], color: "#c7254e" } -kvlang: { type: markup, extensions: [.kv], color: "#1da6e0" } -mIRC Script: { type: programming, extensions: [.mrc], color: "#3d57c3" } -mcfunction: { type: programming, extensions: [.mcfunction], color: "#E22837" } -mdsvex: { type: markup, extensions: [.svx], color: "#5f9ea0" } -mupad: { type: programming, extensions: [.mu], color: "#244963" } -nanorc: { type: data, extensions: [.nanorc], filenames: [.nanorc, nanorc], color: "#2d004d" } -nesC: { type: programming, extensions: [.nc], color: "#94B0C7" } -ooc: { type: programming, extensions: [.ooc], color: "#b0b77e" } -pkg-config: { type: data, extensions: [.pc, .pc.in], color: "#2b5e82" } -q: { type: programming, extensions: [.q], color: "#0040cd" } -reStructuredText: { type: prose, extensions: [.rst, .rest, .rest.txt, .rst.txt], color: "#141414" } -sed: { type: programming, extensions: [.sed], interpreters: [gsed, minised, sed, ssed], color: "#64b970" } -templ: { type: markup, extensions: [.templ], color: "#66D0DD" } -vCard: { type: data, extensions: [.vcf], color: "#ee2647" } -wisp: { type: programming, extensions: [.wisp], color: "#7582D1" } -xBase: { type: programming, extensions: [.prg, .ch, .prw], color: "#403a40" } +fish: { type: programming, extensions: [.fish], interpreters: [fish] } +hoon: { type: programming, extensions: [.hoon] } +iCalendar: { type: data, extensions: [.ics, .ical] } +jq: { type: programming, extensions: [.jq], interpreters: [gojq, jaq, jq, jqjq, jqq, query-json] } +kvlang: { type: markup, extensions: [.kv] } +mIRC Script: { type: programming, extensions: [.mrc] } +mcfunction: { type: programming, extensions: [.mcfunction] } +mdsvex: { type: markup, extensions: [.svx] } +mupad: { type: programming, extensions: [.mu] } +nanorc: { type: data, extensions: [.nanorc], filenames: [.nanorc, nanorc] } +nesC: { type: programming, extensions: [.nc] } +ooc: { type: programming, extensions: [.ooc] } +pkg-config: { type: data, extensions: [.pc, .pc.in] } +q: { type: programming, extensions: [.q] } +reStructuredText: { type: prose, extensions: [.rst, .rest, .rest.txt, .rst.txt] } +sed: { type: programming, extensions: [.sed], interpreters: [gsed, minised, sed, ssed] } +templ: { type: markup, extensions: [.templ] } +vCard: { type: data, extensions: [.vcf] } +wisp: { type: programming, extensions: [.wisp] } +xBase: { type: programming, extensions: [.prg, .ch, .prw] }