#include "stig/lang.hh" #include #include namespace OB::Stig::Lang { std::unordered_map const colors { {"Mercury", "#ff2b2b"}, {"TypeScript", "#2b7489"}, {"PureBasic", "#5a6986"}, {"Objective-C++", "#6866fb"}, {"Self", "#0579aa"}, {"NewLisp", "#87AED7"}, {"Fortran", "#4d41b1"}, {"Jupyter Notebook", "#DA5B0B"}, {"Rebol", "#358a5b"}, {"Frege", "#00cafe"}, {"AspectJ", "#a957b0"}, {"Omgrofl", "#cabbff"}, {"Shell", "#89e051"}, {"HiveQL", "#dce200"}, {"AppleScript", "#101F1F"}, {"Eiffel", "#946d57"}, {"XQuery", "#5232e7"}, {"RAML", "#77d9fb"}, {"MTML", "#b7e1f4"}, {"Racket", "#22228f"}, {"Elixir", "#6e4a7e"}, {"SAS", "#B34936"}, {"MQL4", "#62A8D6"}, {"MQL5", "#4A76B8"}, {"Agda", "#315665"}, {"wisp", "#7582D1"}, {"SRecode Template", "#348a34"}, {"D", "#ba595e"}, {"PowerBuilder", "#8f0f8d"}, {"Kotlin", "#F18E33"}, {"Opal", "#f7ede0"}, {"TI Program", "#A0AA87"}, {"Crystal", "#776791"}, {"Objective-C", "#438eff"}, {"Batchfile", "#C1F12E"}, {"Oz", "#fab738"}, {"Mirah", "#c7a938"}, {"Objective-J", "#ff0c5a"}, {"Ragel", "#9d5200"}, {"Roff", "#ecdebe"}, {"FreeMarker", "#0050b2"}, {"Ruby", "#701516"}, {"Ceylon", "#dfa535"}, {"Component Pascal", "#B0CE4E"}, {"Nextflow", "#3ac486"}, {"Brainfuck", "#2F2530"}, {"Nit", "#009917"}, {"APL", "#5A8164"}, {"Hack", "#878787"}, {"Go", "#375eab"}, {"Ring", "#2D54CB"}, {"PHP", "#4F5D95"}, {"Cirru", "#ccccff"}, {"SQF", "#3F3F3F"}, {"Glyph", "#c1ac7f"}, {"1C Enterprise", "#814CCC"}, {"WebAssembly", "#04133b"}, {"Java", "#b07219"}, {"MAXScript", "#00a6a6"}, {"Scala", "#c22d40"}, {"Makefile", "#427819"}, {"ColdFusion", "#ed2cd6"}, {"Perl", "#0298c3"}, {"Arc", "#aa2afe"}, {"sed", "#64b970"}, {"GDScript", "#355570"}, {"Verilog", "#b2b7f8"}, {"Factor", "#636746"}, {"Haxe", "#df7900"}, {"Forth", "#341708"}, {"Red", "#f50000"}, {"Hy", "#7790B2"}, {"Volt", "#1F1F1F"}, {"AngelScript", "#C7D7DC"}, {"LSL", "#3d9970"}, {"Max", "#c4a79c"}, {"eC", "#913960"}, {"Terra", "#00004c"}, {"CoffeeScript", "#244776"}, {"HTML", "#e34c26"}, {"Lex", "#DBCA00"}, {"API Blueprint", "#2ACCA8"}, {"Idris", "#b30000"}, {"Swift", "#ffac45"}, {"Modula-3", "#223388"}, {"C", "#555555"}, {"AutoHotkey", "#6594b9"}, {"P4", "#7055b5"}, {"Isabelle", "#FEFE00"}, {"Metal", "#8f14e9"}, {"Clarion", "#db901e"}, {"Vue", "#2c3e50"}, {"JSONiq", "#40d47e"}, {"Boo", "#d4bec1"}, {"AutoIt", "#1C3552"}, {"Genie", "#fb855d"}, {"Clojure", "#db5855"}, {"EQ", "#a78649"}, {"Visual Basic", "#945db7"}, {"Rust", "#dea584"}, {"Prolog", "#74283c"}, {"SourcePawn", "#5c7611"}, {"AMPL", "#E6EFBB"}, {"ANTLR", "#9DC3FF"}, {"wdl", "#42f1f4"}, {"Harbour", "#0e60e3"}, {"Yacc", "#4B6C4B"}, {"Tcl", "#e4cc98"}, {"Quake", "#882233"}, {"BlitzMax", "#cd6400"}, {"PigLatin", "#fcd7de"}, {"xBase", "#403a40"}, {"LLVM", "#185619"}, {"Lasso", "#999999"}, {"ECL", "#8a1267"}, {"VHDL", "#adb2cb"}, {"Elm", "#60B5CC"}, {"Propeller Spin", "#7fa2a7"}, {"Rascal", "#fffaa0"}, {"X10", "#4B6BEF"}, {"IDL", "#a3522f"}, {"ATS", "#1ac620"}, {"Ada", "#02f88c"}, {"Nu", "#c9df40"}, {"LFE", "#4C3023"}, {"SuperCollider", "#46390b"}, {"Oxygene", "#cdd0e3"}, {"ASP", "#6a40fd"}, {"Assembly", "#6E4C13"}, {"Gnuplot", "#f0a9f0"}, {"NetLinx", "#0aa0ff"}, {"C#", "#178600"}, {"Turing", "#cf142b"}, {"Vala", "#fbe5cd"}, {"Processing", "#0096D8"}, {"FLUX", "#88ccff"}, {"Perl 6", "#0000fb"}, {"CSS", "#563d7c"}, {"Emacs Lisp", "#c065db"}, {"Stan", "#b2011d"}, {"SaltStack", "#646464"}, {"Gherkin", "#5B2063"}, {"QML", "#44a51c"}, {"Pike", "#005390"}, {"DataWeave", "#003a52"}, {"LOLCODE", "#cc9900"}, {"ooc", "#b0b77e"}, {"XSLT", "#EB8CEB"}, {"XC", "#99DA07"}, {"J", "#9EEDFF"}, {"Mask", "#f97732"}, {"EmberScript", "#FFF4F3"}, {"TeX", "#3D6117"}, {"Pep8", "#C76F5B"}, {"Nemerle", "#3d3c6e"}, {"Cuda", "#3A4E3A"}, {"KRL", "#28430A"}, {"Vim script", "#199f4b"}, {"Ren'Py", "#ff7f7f"}, {"Golo", "#88562A"}, {"Lua", "#000080"}, {"OCaml", "#3be133"}, {"Shen", "#120F14"}, {"Pascal", "#E3F171"}, {"F#", "#b845fc"}, {"Puppet", "#302B6D"}, {"ActionScript", "#882B0F"}, {"Fantom", "#14253c"}, {"Zephir", "#118f9e"}, {"Click", "#E4E6F3"}, {"Smalltalk", "#596706"}, {"Matlab", "#e16737"}, {"Ballerina", "#FF5000"}, {"DM", "#447265"}, {"Ioke", "#078193"}, {"PogoScript", "#d80074"}, {"LiveScript", "#499886"}, {"JavaScript", "#f1e05a"}, {"ABAP", "#E8274B"}, {"Julia", "#a270ba"}, {"Slash", "#007eff"}, {"PostScript", "#da291c"}, {"R", "#198CE7"}, {"Erlang", "#B83998"}, {"Pan", "#cc0000"}, {"LookML", "#652B81"}, {"Scheme", "#1e4aec"}, {"Squirrel", "#800000"}, {"Nim", "#37775b"}, {"Python", "#3572A5"}, {"Dockerfile", "#0db7ed"}, {"Solidity", "#AA6746"}, {"Common Lisp", "#3fb68b"}, {"Dart", "#00B4AB"}, {"Nix", "#7e7eff"}, {"Nearley", "#990000"}, {"SystemVerilog", "#DAE1C2"}, {"Chapel", "#8dc63f"}, {"Groovy", "#e69f56"}, {"Dylan", "#6c616e"}, {"E", "#ccce35"}, {"Parrot", "#f3ca0a"}, {"Grammatical Framework", "#79aa7a"}, {"Game Maker Language", "#8fb200"}, {"VCL", "#148AA8"}, {"Papyrus", "#6600cc"}, {"C++", "#f34b7d"}, {"NetLinx+ERB", "#747faa"}, {"Common Workflow Language", "#B5314C"}, {"Clean", "#3F85AF"}, {"Alloy", "#64C800"}, {"Jolie", "#843179"}, {"Gosu", "#82937f"}, {"PLSQL", "#dad8d8"}, {"PAWN", "#dbb284"}, {"UnrealScript", "#a54c4d"}, {"Standard ML", "#dc566d"}, {"PureScript", "#1D222D"}, {"Fancy", "#7b9db4"}, {"nesC", "#94B0C7"}, {"q", "#0040cd"}, {"Haskell", "#5e5086"}, {"NCL", "#28431f"}, {"Io", "#a9188d"}, {"Rouge", "#cc0088"}, {"RUNOFF", "#665a4e"}, {"NetLogo", "#ff6375"}, {"AGS Script", "#B9D9FF"}, {"Meson", "#007800"}, {"Dogescript", "#cca760"}, {"PowerShell", "#012456"}, }; std::string color(std::string const& lang) { if (colors.find(lang) == colors.end()) { return "#ccc"; } return colors.at(lang); } } // namespace OB::Stig::Lang