Remove color from languages (#18681)

This commit is contained in:
fisker Cheung authored and GitHub committed 2026-01-19 07:45:44 +08:00
1 parent 9dabd8fe14
commit 929e7ae1e6
2 files changed
+8 -14

No files matched your search

-1
View File
@@ -66,7 +66,6 @@ const languages = [
aceMode: "javascript",
codemirrorMode: "jsx",
codemirrorMimeType: "text/jsx",
color: undefined,
})),
createLanguage(linguistLanguages.TypeScript, () => ({
parsers: ["typescript", "babel-ts"],
+8 -13
View File
@@ -1,31 +1,26 @@
import * as assert from "#universal/assert";
/** @import {Language as LinguistLanguage} from 'linguist-languages' */
/**
@typedef {{
name: string;
@import {Language as LinguistLanguage} from "linguist-languages"
@typedef {keyof LinguistLanguage} LinguistLanguageFields
@typedef {"color" | "languageId"} ExcludedLinguistLanguageFields
@typedef {Omit<LinguistLanguage, "color" | "languageId"> & {
parsers?: readonly string[];
group?: string | undefined;
tmScope?: string | undefined;
aceMode?: string | undefined;
codemirrorMode?: string | undefined;
codemirrorMimeType?: string | undefined;
aliases?: readonly string[] | undefined;
extensions?: readonly string[] | undefined;
filenames?: readonly string[] | undefined;
linguistLanguageId?: number | undefined;
vscodeLanguageIds?: readonly string[] | undefined;
linguistLanguageId?: LinguistLanguage["languageId"];
vscodeLanguageIds?: string[];
interpreters?: readonly string[] | undefined;
isSupported?: ((options: {filepath: string}) => boolean) | undefined;
}} Language
*/
/** @type {Set<ExcludedLinguistLanguageFields>} */
const excludedFields = new Set([
"color",
// Rename as `linguistLanguageId`
"languageId",
]);
/** @type {Set<keyof Language>} */
const arrayTypeFields = new Set([
"parsers",
"aliases",