~gitpocket/gitpocket

1

feat(search): recognise many more languages

commit
71605f7beac511446766dcef682558300e2bd8df browse tree
parent
bff19f1cf617d2869f06d2cc1add27ba1523281f
author
obscurejames <354576047+obscurejames@users.noreply.github.com>
signature
Verified ~james signed with a key registered by ~james
date
2026-11-09 22:39 UTC

1 files changed, +31 −1

search.go modified

@@ -29,7 +29,37 @@ var languages = map[string][2]string{
2929 ".ex": {"Elixir", "#6e4a7e"}, ".exs": {"Elixir", "#6e4a7e"}, ".erl": {"Erlang", "#b83998"}, ".gleam": {"Gleam", "#ffaff3"},
3030 ".lua": {"Lua", "#000080"}, ".nix": {"Nix", "#7e7eff"}, ".sh": {"Shell", "#89e051"}, ".tex": {"TeX", "#3d6117"},
3131 ".html": {"HTML", "#e34c26"}, ".css": {"CSS", "#663399"}, ".scm": {"Scheme", "#1e4aec"}, ".rkt": {"Racket", "#3c5caa"},
32- ".lisp": {"Common Lisp", "#3fb68b"}, ".clj": {"Clojure", "#db5855"}, ".fs": {"F#", "#b845fc"}, ".nim": {"Nim", "#ffc200"},
32+ ".lisp": {"Common Lisp", "#3fb68b"}, ".clj": {"Clojure", "#db5855"}, ".fs": {"F#", "#b845fc"}, ".nim": {"Nim", "#ffc200"}, ".mm": {"Objective-C++", "#6866fb"},
33+ ".fst": {"F*", "#572e30"}, ".fsti": {"F*", "#572e30"}, ".dfy": {"Dafny", "#ffec25"}, ".tla": {"TLA+", "#4b0079"}, ".als": {"Alloy", "#64c800"},
34+ ".mlw": {"WhyML", "#9e3b3b"}, ".bpl": {"Boogie", "#c80fa0"}, ".vpr": {"Viper", "#7d5c99"}, ".pvs": {"PVS", "#7a5a3b"}, ".pml": {"Promela", "#de0000"},
35+ ".smv": {"NuSMV", "#5c6bc0"}, ".sy": {"SyGuS", "#7b8d9a"}, ".sl": {"SyGuS", "#7b8d9a"}, ".smt": {"SMT", "#7b8d9a"}, ".z3": {"SMT", "#7b8d9a"},
36+ ".maude": {"Maude", "#8a4f9e"}, ".k": {"K", "#c22d40"}, ".bel": {"Beluga", "#4f6d8f"}, ".thm": {"Abella", "#2f5d50"}, ".ott": {"Ott", "#7a6f45"},
37+ ".lem": {"Lem", "#b8860b"}, ".elf": {"Twelf", "#a33b3b"}, ".miz": {"Mizar", "#6a5acd"}, ".mlg": {"Rocq", "#d0b68c"}, ".lagda": {"Agda", "#315665"},
38+ ".lidr": {"Idris", "#b30000"}, ".lhs": {"Haskell", "#5e5086"}, ".hsc": {"Haskell", "#5e5086"}, ".dl": {"Datalog", "#cc6633"}, ".pro": {"Prolog", "#74283c"},
39+ ".prolog": {"Prolog", "#74283c"}, ".php": {"PHP", "#4f5d95"}, ".cs": {"C#", "#178600"}, ".dart": {"Dart", "#00b4ab"}, ".r": {"R", "#198ce7"}, ".R": {"R", "#198ce7"},
40+ ".jl": {"Julia", "#a270ba"}, ".pl": {"Perl", "#0298c3"}, ".pm": {"Perl", "#0298c3"}, ".raku": {"Raku", "#0000fb"}, ".rakumod": {"Raku", "#0000fb"},
41+ ".m": {"Objective-C", "#438eff"}, ".jsx": {"JavaScript", "#f1e05a"}, ".cjs": {"JavaScript", "#f1e05a"}, ".mts": {"TypeScript", "#3178c6"}, ".cts": {"TypeScript", "#3178c6"},
42+ ".vue": {"Vue", "#41b883"}, ".svelte": {"Svelte", "#ff3e00"}, ".sql": {"SQL", "#e38c00"}, ".ps1": {"PowerShell", "#012456"}, ".psm1": {"PowerShell", "#012456"},
43+ ".bash": {"Shell", "#89e051"}, ".zsh": {"Shell", "#89e051"}, ".fish": {"Shell", "#89e051"}, ".cr": {"Crystal", "#000100"}, ".d": {"D", "#ba595e"},
44+ ".odin": {"Odin", "#60afff"}, ".ha": {"Hare", "#9d7424"}, ".purs": {"PureScript", "#1d222d"}, ".elm": {"Elm", "#60b5cc"}, ".re": {"Reason", "#ff5847"},
45+ ".rei": {"Reason", "#ff5847"}, ".res": {"ReScript", "#ed5051"}, ".resi": {"ReScript", "#ed5051"}, ".el": {"Emacs Lisp", "#c065db"}, ".vim": {"Vim Script", "#199f4b"},
46+ ".fnl": {"Fennel", "#fff3d7"}, ".f90": {"Fortran", "#4d41b1"}, ".f95": {"Fortran", "#4d41b1"}, ".f03": {"Fortran", "#4d41b1"}, ".f08": {"Fortran", "#4d41b1"},
47+ ".f": {"Fortran", "#4d41b1"}, ".cob": {"COBOL", "#005ca5"}, ".cbl": {"COBOL", "#005ca5"}, ".ada": {"Ada", "#02f88c"}, ".adb": {"Ada", "#02f88c"},
48+ ".ads": {"Ada", "#02f88c"}, ".pas": {"Pascal", "#e3f171"}, ".pp": {"Pascal", "#e3f171"}, ".vhd": {"VHDL", "#adb2cb"}, ".vhdl": {"VHDL", "#adb2cb"},
49+ ".sv": {"SystemVerilog", "#dae1c2"}, ".svh": {"SystemVerilog", "#dae1c2"}, ".cu": {"CUDA", "#3a4e3a"}, ".cuh": {"CUDA", "#3a4e3a"}, ".glsl": {"GLSL", "#5686a5"},
50+ ".frag": {"GLSL", "#5686a5"}, ".vert": {"GLSL", "#5686a5"}, ".wgsl": {"WGSL", "#1a5e9a"}, ".hlsl": {"HLSL", "#aace60"}, ".tf": {"HCL", "#844fba"},
51+ ".hcl": {"HCL", "#844fba"}, ".cmake": {"CMake", "#da3434"}, ".mk": {"Makefile", "#427819"}, ".scss": {"SCSS", "#c6538c"}, ".sass": {"SCSS", "#c6538c"},
52+ ".less": {"Less", "#1d365d"}, ".coffee": {"CoffeeScript", "#244776"}, ".groovy": {"Groovy", "#4298b8"}, ".gradle": {"Groovy", "#4298b8"}, ".cljs": {"Clojure", "#db5855"},
53+ ".cljc": {"Clojure", "#db5855"}, ".hrl": {"Erlang", "#b83998"}, ".pony": {"Pony", "#8a6d3b"}, ".chpl": {"Chapel", "#8dc63f"}, ".apl": {"APL", "#5a8164"},
54+ ".bqn": {"BQN", "#2b7067"}, ".ijs": {"J", "#9eedff"}, ".sol": {"Solidity", "#aa6746"}, ".move": {"Move", "#4a137a"}, ".cairo": {"Cairo", "#ff4a48"},
55+ ".wat": {"WebAssembly", "#04133b"}, ".wast": {"WebAssembly", "#04133b"}, ".ll": {"LLVM", "#185619"}, ".mlir": {"MLIR", "#5ec8db"}, ".td": {"TableGen", "#5f7a8c"},
56+ ".hx": {"Haxe", "#df7900"}, ".kk": {"Koka", "#215166"}, ".roc": {"Roc", "#7c38f5"}, ".pyi": {"Python", "#3572a5"}, ".pyw": {"Python", "#3572a5"},
57+ ".ipynb": {"Jupyter Notebook", "#da5b0b"}, ".ss": {"Scheme", "#1e4aec"}, ".sld": {"Scheme", "#1e4aec"}, ".lsp": {"Common Lisp", "#3fb68b"}, ".asd": {"Common Lisp", "#3fb68b"},
58+ ".awk": {"Awk", "#c30e9b"}, ".tcl": {"Tcl", "#e4cc98"}, ".mojo": {"Mojo", "#ff4c1f"}, ".typ": {"Typst", "#239dad"}, ".sty": {"TeX", "#3d6117"},
59+ ".cls": {"TeX", "#3d6117"}, ".ltx": {"TeX", "#3d6117"}, ".dhall": {"Dhall", "#dfafff"}, ".ncl": {"Nickel", "#e0c3fc"}, ".jsonnet": {"Jsonnet", "#0064bd"},
60+ ".libsonnet": {"Jsonnet", "#0064bd"}, ".bzl": {"Starlark", "#76d275"}, ".star": {"Starlark", "#76d275"}, ".nu": {"Nushell", "#4e9906"}, ".kts": {"Kotlin", "#a97bff"},
61+ ".heex": {"Elixir", "#6e4a7e"}, ".vb": {"Visual Basic", "#945db7"}, ".nasm": {"Assembly", "#6e4c13"}, ".zon": {"Zig", "#ec915c"}, ".eliom": {"OCaml", "#ef7a08"},
62+ ".sig": {"Standard ML", "#dc566d"}, ".fun": {"Standard ML", "#dc566d"}, ".fut": {"Futhark", "#5f021f"}, ".u": {"Unison", "#2f4f4f"},
3363 }
3464
3565 var vendorDirs = []string{"vendor/", "node_modules/", "third_party/", "thirdparty/", "external/", "deps/", "dist/", "katex/"}