Implementation
const languageColors = <String, String>{
'1C Enterprise': '#814CCC',
'2-Dimensional Array': '#38761D',
'4D': '#004289',
'ABAP': '#E8274B',
'ABAP CDS': '#555E25',
'ABNF': '#EDEDED',
'AGS Script': '#B9D9FF',
'AIDL': '#34EB6B',
'AL': '#3AA2B5',
'AMPL': '#E6EFBB',
'ANTLR': '#9DC3FF',
'API Blueprint': '#2ACCA8',
'APL': '#5A8164',
'ASL': '#EDEDED',
'ASN.1': '#EDEDED',
'ASP.NET': '#9400FF',
'ATS': '#1AC620',
'ActionScript': '#882B0F',
'Ada': '#02F88C',
'Adobe Font Metrics': '#FA0F00',
'Agda': '#315665',
'Alloy': '#64C800',
'Alpine Abuild': '#0D597F',
'Altium Designer': '#A89663',
'AngelScript': '#C7D7DC',
'Ant Build System': '#A9157E',
'ApacheConf': '#D12127',
'Apex': '#1797C0',
'Apollo Guidance Computer': '#0B3D91',
'AppleScript': '#101F1F',
'Arc': '#AA2AFE',
'AsciiDoc': '#73A0C5',
'AspectJ': '#A957B0',
'Assembly': '#6E4C13',
'Astro': '#FF5A03',
'Asymptote': '#FF0000',
'Augeas': '#9CC134',
'AutoHotkey': '#6594B9',
'AutoIt': '#1C3552',
'Avro IDL': '#0040FF',
'Awk': '#C30E9B',
'BASIC': '#FF0000',
'Ballerina': '#FF5000',
'Batchfile': '#C1F12E',
'Beef': '#A52F4E',
'Befunge': '#EDEDED',
'BibTeX': '#778899',
'Bicep': '#519ABA',
'Bison': '#6A463F',
'BitBake': '#00BCE4',
'Blade': '#F7523F',
'BlitzBasic': '#00FFAE',
'BlitzMax': '#CD6400',
'Bluespec': '#12223C',
'Boo': '#D4BEC1',
'Boogie': '#C80FA0',
'Brainfuck': '#2F2530',
'Brightscript': '#662D91',
'Browserslist': '#FFD539',
'C': '#555555',
'C#': '#178600',
'C++': '#F34B7D',
'C-ObjDump': '#EDEDED',
'C2hs Haskell': '#EDEDED',
'CIL': '#EDEDED',
'CLIPS': '#00A300',
'CMake': '#DA3434',
'COBOL': '#EDEDED',
'CODEOWNERS': '#EDEDED',
'COLLADA': '#F1A42B',
'CSON': '#244776',
'CSS': '#563D7C',
'CSV': '#237346',
'CUE': '#5886E1',
'CWeb': '#00007A',
'Cabal Config': '#483465',
'Cairo': '#FF4A48',
'Cap\'n Proto': '#C42727',
'CartoCSS': '#EDEDED',
'Ceylon': '#DFA535',
'Chapel': '#8DC63F',
'Charity': '#EDEDED',
'ChucK': '#3F8000',
'Cirru': '#CCCCFF',
'Clarion': '#DB901E',
'Clarity': '#5546FF',
'Classic ASP': '#6A40FD',
'Clean': '#3F85AF',
'Click': '#E4E6F3',
'Clojure': '#DB5855',
'Closure Templates': '#0D948F',
'Cloud Firestore Security Rules': '#FFA000',
'CoNLL-U': '#EDEDED',
'CodeQL': '#140F46',
'CoffeeScript': '#244776',
'ColdFusion': '#ED2CD6',
'ColdFusion CFC': '#ED2CD6',
'Common Lisp': '#3FB68B',
'Common Workflow Language': '#B5314C',
'Component Pascal': '#B0CE4E',
'Cool': '#EDEDED',
'Coq': '#D0B68C',
'Cpp-ObjDump': '#EDEDED',
'Creole': '#EDEDED',
'Crystal': '#000100',
'Csound': '#1A1A1A',
'Csound Document': '#1A1A1A',
'Csound Score': '#1A1A1A',
'Cuda': '#3A4E3A',
'Cue Sheet': '#EDEDED',
'Curry': '#531242',
'Cycript': '#EDEDED',
'Cython': '#FEDF5B',
'D': '#BA595E',
'D-ObjDump': '#EDEDED',
'DIGITAL Command Language': '#EDEDED',
'DM': '#447265',
'DNS Zone': '#EDEDED',
'DTrace': '#EDEDED',
'Dafny': '#FFEC25',
'Darcs Patch': '#8EFF23',
'Dart': '#00B4AB',
'DataWeave': '#003A52',
'Debian Package Control File': '#D70751',
'DenizenScript': '#FBEE96',
'Dhall': '#DFAFFF',
'Diff': '#EDEDED',
'DirectX 3D File': '#AACE60',
'Dockerfile': '#384D54',
'Dogescript': '#CCA760',
'Dylan': '#6C616E',
'E': '#CCCE35',
'E-mail': '#EDEDED',
'EBNF': '#EDEDED',
'ECL': '#8A1267',
'ECLiPSe': '#001D9D',
'EJS': '#A91E50',
'EQ': '#A78649',
'Eagle': '#EDEDED',
'Earthly': '#2AF0FF',
'Easybuild': '#069406',
'Ecere Projects': '#913960',
'EditorConfig': '#FFF1F2',
'Edje Data Collection': '#EDEDED',
'Eiffel': '#4D6977',
'Elixir': '#6E4A7E',
'Elm': '#60B5CC',
'Emacs Lisp': '#C065DB',
'EmberScript': '#FFF4F3',
'Erlang': '#B83998',
'Euphoria': '#FF790B',
'F#': '#B845FC',
'F*': '#572E30',
'FIGlet Font': '#FFDDBB',
'FLUX': '#88CCFF',
'Factor': '#636746',
'Fancy': '#7B9DB4',
'Fantom': '#14253C',
'Faust': '#C37240',
'Fennel': '#FFF3D7',
'Filebench WML': '#F6B900',
'Filterscript': '#EDEDED',
'Fluent': '#FFCC33',
'Formatted': '#EDEDED',
'Forth': '#341708',
'Fortran': '#4D41B1',
'Fortran Free Form': '#4D41B1',
'FreeBasic': '#867DB1',
'FreeMarker': '#0050B2',
'Frege': '#00CAFE',
'Futhark': '#5F021F',
'G-code': '#D08CF2',
'GAML': '#FFC766',
'GAMS': '#F49A22',
'GAP': '#0000CC',
'GCC Machine Description': '#FFCFAB',
'GDB': '#EDEDED',
'GDScript': '#355570',
'GEDCOM': '#003058',
'GLSL': '#5686A5',
'GN': '#EDEDED',
'GSC': '#FF6800',
'Game Maker Language': '#71B417',
'Gemfile.lock': '#701516',
'Genie': '#FB855D',
'Genshi': '#951531',
'Gentoo Ebuild': '#9400FF',
'Gentoo Eclass': '#9400FF',
'Gerber Image': '#D20B00',
'Gettext Catalog': '#EDEDED',
'Gherkin': '#5B2063',
'Git Attributes': '#F44D27',
'Git Config': '#F44D27',
'Gleam': '#FFAFF3',
'Glyph': '#C1AC7F',
'Glyph Bitmap Distribution Format': '#EDEDED',
'Gnuplot': '#F0A9F0',
'Go': '#00ADD8',
'Go Checksums': '#00ADD8',
'Go Module': '#00ADD8',
'Golo': '#88562A',
'Gosu': '#82937F',
'Grace': '#615F8B',
'Gradle': '#02303A',
'Grammatical Framework': '#FF0000',
'Graph Modeling Language': '#EDEDED',
'GraphQL': '#E10098',
'Graphviz (DOT)': '#2596BE',
'Groovy': '#4298B8',
'Groovy Server Pages': '#4298B8',
'HAProxy': '#106DA9',
'HCL': '#EDEDED',
'HLSL': '#AACE60',
'HTML': '#E34C26',
'HTML+ECR': '#2E1052',
'HTML+EEX': '#6E4A7E',
'HTML+ERB': '#701516',
'HTML+PHP': '#4F5D95',
'HTML+Razor': '#512BE4',
'HTTP': '#005C9C',
'HXML': '#F68712',
'Hack': '#878787',
'Haml': '#ECE2A9',
'Handlebars': '#F7931E',
'Harbour': '#0E60E3',
'Haskell': '#5E5086',
'Haxe': '#DF7900',
'HiveQL': '#DCE200',
'HolyC': '#FFEFAF',
'Hy': '#7790B2',
'HyPhy': '#EDEDED',
'IDL': '#A3522F',
'IGOR Pro': '#0000CC',
'INI': '#D1DBE0',
'IRC log': '#EDEDED',
'Idris': '#B30000',
'Ignore List': '#000000',
'ImageJ Macro': '#99AAFF',
'Inform 7': '#EDEDED',
'Inno Setup': '#264B99',
'Io': '#A9188D',
'Ioke': '#078193',
'Isabelle': '#FEFE00',
'Isabelle ROOT': '#FEFE00',
'J': '#9EEDFF',
'JAR Manifest': '#B07219',
'JFlex': '#DBCA00',
'JSON': '#292929',
'JSON with Comments': '#292929',
'JSON5': '#267CB9',
'JSONLD': '#0C479C',
'JSONiq': '#40D47E',
'Janet': '#0886A5',
'Jasmin': '#D03600',
'Java': '#B07219',
'Java Properties': '#2A6277',
'Java Server Pages': '#2A6277',
'JavaScript': '#F1E05A',
'JavaScript+ERB': '#F1E05A',
'Jest Snapshot': '#15C213',
'Jinja': '#A52A22',
'Jison': '#56B3CB',
'Jison Lex': '#56B3CB',
'Jolie': '#843179',
'Jsonnet': '#0064BD',
'Julia': '#A270BA',
'Jupyter Notebook': '#DA5B0B',
'KRL': '#28430A',
'Kaitai Struct': '#773B37',
'KakouneScript': '#6F8042',
'KiCad Layout': '#2F4AAB',
'KiCad Legacy Layout': '#2F4AAB',
'KiCad Schematic': '#2F4AAB',
'Kit': '#EDEDED',
'Kotlin': '#A97BFF',
'Kusto': '#EDEDED',
'LFE': '#4C3023',
'LLVM': '#185619',
'LOLCODE': '#CC9900',
'LSL': '#3D9970',
'LTspice Symbol': '#EDEDED',
'LabVIEW': '#FEDE06',
'Lark': '#2980B9',
'Lasso': '#999999',
'Latte': '#F2A542',
'Lean': '#EDEDED',
'Less': '#1D365D',
'Lex': '#DBCA00',
'LilyPond': '#9CCC7C',
'Limbo': '#EDEDED',
'Linker Script': '#EDEDED',
'Linux Kernel Module': '#EDEDED',
'Liquid': '#67B8DE',
'Literate Agda': '#315665',
'Literate CoffeeScript': '#244776',
'Literate Haskell': '#5E5086',
'LiveScript': '#499886',
'Logos': '#EDEDED',
'Logtalk': '#295B9A',
'LookML': '#652B81',
'LoomScript': '#EDEDED',
'Lua': '#000080',
'M': '#EDEDED',
'M4': '#EDEDED',
'M4Sugar': '#EDEDED',
'MATLAB': '#E16737',
'MAXScript': '#00A6A6',
'MLIR': '#5EC8DB',
'MQL4': '#62A8D6',
'MQL5': '#4A76B8',
'MTML': '#B7E1F4',
'MUF': '#EDEDED',
'Macaulay2': '#D8FFFF',
'Makefile': '#427819',
'Mako': '#7E858D',
'Markdown': '#083FA1',
'Marko': '#42BFF2',
'Mask': '#F97732',
'Mathematica': '#DD1100',
'Maven POM': '#EDEDED',
'Max': '#C4A79C',
'Mercury': '#FF2B2B',
'Meson': '#007800',
'Metal': '#8F14E9',
'Microsoft Developer Studio Project': '#EDEDED',
'Microsoft Visual Studio Solution': '#EDEDED',
'MiniD': '#EDEDED',
'MiniYAML': '#FF1111',
'Mint': '#02B046',
'Mirah': '#C7A938',
'Modelica': '#DE1D31',
'Modula-2': '#10253F',
'Modula-3': '#223388',
'Module Management System': '#EDEDED',
'Monkey': '#EDEDED',
'Moocode': '#EDEDED',
'MoonScript': '#FF4585',
'Motoko': '#FBB03B',
'Motorola 68K Assembly': '#005DAA',
'Muse': '#EDEDED',
'Mustache': '#724B3B',
'Myghty': '#EDEDED',
'NASL': '#EDEDED',
'NCL': '#28431F',
'NEON': '#EDEDED',
'NL': '#EDEDED',
'NPM Config': '#CB3837',
'NSIS': '#EDEDED',
'NWScript': '#111522',
'Nearley': '#990000',
'Nemerle': '#3D3C6E',
'NetLinx': '#0AA0FF',
'NetLinx+ERB': '#747FAA',
'NetLogo': '#FF6375',
'NewLisp': '#87AED7',
'Nextflow': '#3AC486',
'Nginx': '#009639',
'Nim': '#FFC200',
'Ninja': '#EDEDED',
'Nit': '#009917',
'Nix': '#7E7EFF',
'Nu': '#C9DF40',
'NumPy': '#9C8AF9',
'Nunjucks': '#3D8137',
'OCaml': '#3BE133',
'ObjDump': '#EDEDED',
'Object Data Instance Notation': '#EDEDED',
'ObjectScript': '#424893',
'Objective-C': '#438EFF',
'Objective-C++': '#6866FB',
'Objective-J': '#FF0C5A',
'Odin': '#60AFFE',
'Omgrofl': '#CABBFF',
'Opa': '#EDEDED',
'Opal': '#F7EDE0',
'Open Policy Agent': '#7D9199',
'OpenCL': '#ED2E2D',
'OpenEdge ABL': '#5CE600',
'OpenQASM': '#AA70FF',
'OpenRC runscript': '#EDEDED',
'OpenSCAD': '#E5CD45',
'OpenStep Property List': '#EDEDED',
'OpenType Feature File': '#EDEDED',
'Org': '#77AA99',
'Ox': '#EDEDED',
'Oxygene': '#CDD0E3',
'Oz': '#FAB738',
'P4': '#7055B5',
'PEG.js': '#234D6B',
'PHP': '#4F5D95',
'PLSQL': '#DAD8D8',
'PLpgSQL': '#336790',
'POV-Ray SDL': '#6BAC65',
'Pan': '#CC0000',
'Papyrus': '#6600CC',
'Parrot': '#F3CA0A',
'Parrot Assembly': '#EDEDED',
'Parrot Internal Representation': '#EDEDED',
'Pascal': '#E3F171',
'Pawn': '#DBB284',
'Pep8': '#C76F5B',
'Perl': '#0298C3',
'Pic': '#EDEDED',
'Pickle': '#EDEDED',
'PicoLisp': '#6067AF',
'PigLatin': '#FCD7DE',
'Pike': '#005390',
'PlantUML': '#EDEDED',
'Pod': '#EDEDED',
'Pod 6': '#EDEDED',
'PogoScript': '#D80074',
'Pony': '#EDEDED',
'PostCSS': '#DC3A0C',
'PostScript': '#DA291C',
'PowerBuilder': '#8F0F8D',
'PowerShell': '#012456',
'Prisma': '#0C344B',
'Processing': '#0096D8',
'Procfile': '#3B2F63',
'Proguard': '#EDEDED',
'Prolog': '#74283C',
'Promela': '#DE0000',
'Propeller Spin': '#7FA2A7',
'Protocol Buffer': '#EDEDED',
'Protocol Buffer Text Format': '#EDEDED',
'Public Key': '#EDEDED',
'Pug': '#A86454',
'Puppet': '#302B6D',
'Pure Data': '#EDEDED',
'PureBasic': '#5A6986',
'PureScript': '#1D222D',
'Python': '#3572A5',
'Python console': '#3572A5',
'Python traceback': '#3572A5',
'Q#': '#FED659',
'QML': '#44A51C',
'QMake': '#EDEDED',
'Qt Script': '#00B841',
'Quake': '#882233',
'R': '#198CE7',
'RAML': '#77D9FB',
'RDoc': '#701516',
'REALbasic': '#EDEDED',
'REXX': '#D90E09',
'RMarkdown': '#198CE7',
'RPC': '#EDEDED',
'RPGLE': '#2BDE21',
'RPM Spec': '#EDEDED',
'RUNOFF': '#665A4E',
'Racket': '#3C5CAA',
'Ragel': '#9D5200',
'Raku': '#0000FB',
'Rascal': '#FFFAA0',
'Raw token data': '#EDEDED',
'ReScript': '#ED5051',
'Readline Config': '#EDEDED',
'Reason': '#FF5847',
'Rebol': '#358A5B',
'Record Jar': '#0673BA',
'Red': '#F50000',
'Redcode': '#EDEDED',
'Redirect Rules': '#EDEDED',
'Regular Expression': '#009A00',
'Ren\'Py': '#FF7F7F',
'RenderScript': '#EDEDED',
'Rich Text Format': '#EDEDED',
'Ring': '#2D54CB',
'Riot': '#A71E49',
'RobotFramework': '#00C0B5',
'Roff': '#ECDEBE',
'Roff Manpage': '#ECDEBE',
'Rouge': '#CC0088',
'Ruby': '#701516',
'Rust': '#DEA584',
'SAS': '#B34936',
'SCSS': '#C6538C',
'SELinux Policy': '#EDEDED',
'SMT': '#EDEDED',
'SPARQL': '#0C4597',
'SQF': '#3F3F3F',
'SQL': '#E38C00',
'SQLPL': '#E38C00',
'SRecode Template': '#348A34',
'SSH Config': '#EDEDED',
'STON': '#EDEDED',
'SVG': '#FF9900',
'SWIG': '#EDEDED',
'Sage': '#EDEDED',
'SaltStack': '#646464',
'Sass': '#A53B70',
'Scala': '#C22D40',
'Scaml': '#BD181A',
'Scheme': '#1E4AEC',
'Scilab': '#CA0F21',
'Self': '#0579AA',
'ShaderLab': '#222C37',
'Shell': '#89E051',
'ShellCheck Config': '#CECFCB',
'ShellSession': '#EDEDED',
'Shen': '#120F14',
'Sieve': '#EDEDED',
'Singularity': '#64E6AD',
'Slash': '#007EFF',
'Slice': '#003FA2',
'Slim': '#2B2B2B',
'SmPL': '#C94949',
'Smali': '#EDEDED',
'Smalltalk': '#596706',
'Smarty': '#F0C040',
'Solidity': '#AA6746',
'Soong': '#EDEDED',
'SourcePawn': '#F69E1D',
'Spline Font Database': '#EDEDED',
'Squirrel': '#800000',
'Stan': '#B2011D',
'Standard ML': '#DC566D',
'Starlark': '#76D275',
'Stata': '#1A5F91',
'StringTemplate': '#3FB34F',
'Stylus': '#FF6347',
'SubRip Text': '#9E0101',
'SugarSS': '#2FCC9F',
'SuperCollider': '#46390B',
'Svelte': '#FF3E00',
'Swift': '#F05138',
'SystemVerilog': '#DAE1C2',
'TI Program': '#A0AA87',
'TLA': '#4B0079',
'TOML': '#9C4221',
'TSQL': '#E38C00',
'TSV': '#237346',
'TSX': '#2B7489',
'TXL': '#0178B8',
'Tcl': '#E4CC98',
'Tcsh': '#EDEDED',
'TeX': '#3D6117',
'Tea': '#EDEDED',
'Terra': '#00004C',
'Texinfo': '#EDEDED',
'Text': '#EDEDED',
'TextMate Properties': '#DF66E4',
'Textile': '#FFE7AC',
'Thrift': '#D12127',
'Turing': '#CF142B',
'Turtle': '#EDEDED',
'Twig': '#C1D026',
'Type Language': '#EDEDED',
'TypeScript': '#2B7489',
'Unified Parallel C': '#4E3617',
'Unity3D Asset': '#222C37',
'Unix Assembly': '#EDEDED',
'Uno': '#9933CC',
'UnrealScript': '#A54C4D',
'UrWeb': '#CCCCEE',
'V': '#4F87C4',
'VBA': '#867DB1',
'VBScript': '#15DCDC',
'VCL': '#148AA8',
'VHDL': '#ADB2CB',
'Vala': '#FBE5CD',
'Valve Data Format': '#F26025',
'Verilog': '#B2B7F8',
'Vim Help File': '#199F4B',
'Vim Script': '#199F4B',
'Vim Snippet': '#199F4B',
'Visual Basic .NET': '#945DB7',
'Volt': '#1F1F1F',
'Vue': '#41B883',
'Vyper': '#2980B9',
'Wavefront Material': '#EDEDED',
'Wavefront Object': '#EDEDED',
'Web Ontology Language': '#5B70BD',
'WebAssembly': '#04133B',
'WebIDL': '#EDEDED',
'WebVTT': '#EDEDED',
'Wget Config': '#EDEDED',
'Wikitext': '#FC5757',
'Windows Registry Entries': '#52D5FF',
'Witcher Script': '#FF0000',
'Wollok': '#A23738',
'World of Warcraft Addon Data': '#F7E43F',
'X BitMap': '#EDEDED',
'X Font Directory Index': '#EDEDED',
'X PixMap': '#EDEDED',
'X10': '#4B6BEF',
'XC': '#99DA07',
'XCompose': '#EDEDED',
'XML': '#0060AC',
'XML Property List': '#0060AC',
'XPages': '#EDEDED',
'XProc': '#EDEDED',
'XQuery': '#5232E7',
'XS': '#EDEDED',
'XSLT': '#EB8CEB',
'Xojo': '#81BD41',
'Xonsh': '#285EEF',
'Xtend': '#24255D',
'YAML': '#CB171E',
'YANG': '#EDEDED',
'YARA': '#220000',
'YASnippet': '#32AB90',
'Yacc': '#4B6C4B',
'ZAP': '#0D665E',
'ZIL': '#DC75E5',
'Zeek': '#EDEDED',
'ZenScript': '#00BCD1',
'Zephir': '#118F9E',
'Zig': '#EC915C',
'Zimpl': '#D67711',
'cURL Config': '#EDEDED',
'desktop': '#EDEDED',
'dircolors': '#EDEDED',
'eC': '#913960',
'edn': '#EDEDED',
'fish': '#4AAE47',
'hoon': '#00B171',
'jq': '#C7254E',
'kvlang': '#1DA6E0',
'mIRC Script': '#3D57C3',
'mcfunction': '#E22837',
'mupad': '#244963',
'nanorc': '#2D004D',
'nesC': '#94B0C7',
'ooc': '#B0B77E',
'q': '#0040CD',
'reStructuredText': '#141414',
'robots.txt': '#EDEDED',
'sed': '#64B970',
'wdl': '#42F1F4',
'wisp': '#7582D1',
'xBase': '#403A40',
};