Files
archived-spongebin/src/utils/languages.ts
2026-03-20 11:24:34 -04:00

94 lines
1.2 KiB
TypeScript

import sfm from "./languages/sfm.json";
const BUILTIN_LANGUAGE_NAMES = [
"text",
"abap",
"ada",
"apl",
"asm",
"astro",
"bat",
"bibtex",
"blade",
"c",
"clojure",
"cobol",
"coffeescript",
"common-lisp",
"c++",
"crystal",
"c#",
"css",
"d",
"dart",
"dax",
"diff",
"elixir",
"elm",
"erlang",
"f#",
"gleam",
"go",
"graphql",
"groovy",
"hack",
"haskell",
"haxe",
"html",
"java",
"javascript",
"jinja",
"json",
"json5",
"jsx",
"julia",
"kotlin",
"latex",
"log",
"lua",
"markdown",
"matlab",
"mdx",
"mermaid",
"mojo",
"nim",
"nix",
"ocaml",
"pascal",
"perl",
"php",
"powershell",
"prisma",
"purescript",
"python",
"r",
"razor",
"ruby",
"rust",
"scala",
"scheme",
"scss",
"shellscript",
"solidity",
"sql",
"svelte",
"swift",
"toml",
"tsx",
"typescript",
"typst",
"v",
"vb",
"vue",
"wasm",
"wolfram",
"xml",
"yaml",
"zig",
] as const;
export const MONACO_LANGUAGES = [...BUILTIN_LANGUAGE_NAMES, sfm] as const;
export const LANGUAGES = [...BUILTIN_LANGUAGE_NAMES, sfm.name] as const;
export const LANGUAGES_SET = new Set(LANGUAGES);
export type LanguageName = (typeof LANGUAGES)[number];