Organize code

This commit is contained in:
lutinglt committed 2026-05-27 13:35:55 +08:00
1 parent 9563a1f805
commit 2c273c6de7
19 files changed
+425 -407

No files matched your search

+24 -25
View File
@@ -22,18 +22,17 @@
*/
import type { GitHubColor } from "@gitea-github-theme/core";
import { defineTheme, display2GitHubColor, primer2GitHubColor } from "@gitea-github-theme/core";
import { default as primer, type Primer } from "@gitea-github-theme/primer";
import { deepOverride, defineTheme, display2GitHubColor, primer2GitHubColor } from "@gitea-github-theme/core";
import { default as primer } from "@gitea-github-theme/primer";
/** - 仅适用于 Dark 主题的颜色转换 */
function darkConvert(color: GitHubColor): GitHubColor {
return {
...color,
function darkConvert(color: GitHubColor) {
return deepOverride(color, {
// 不同步 GitHub 样式, 对调 --controlKnob-bgColor-rest 和 --controlTrack-bgColor-rest 的颜色
// 激活颜色与背景色更一致, 在仪表板仓库/组织切换按钮中与菜单颜色一致
controlKnob: { bgColor: { rest: color.controlTrack.bgColor.rest } },
controlTrack: { bgColor: { rest: color.controlKnob.bgColor.rest } },
};
});
}
// 普通主题
export const githubDarkColor = darkConvert(primer2GitHubColor(primer.dark, true));
@@ -56,30 +55,30 @@ export const githubPinkDarkColor = display2GitHubColor(primer.dark.display.pink.
export const githubPinkSoftDarkColor = display2GitHubColor(primer.dark.display.pink.scale, githubSoftDarkColor, true);
export const githubPinkLightColor = display2GitHubColor(primer.light.display.pink.scale, githubLightColor);
function defineGitHubTheme(color: GitHubColor, syntaxColor: Primer) {
return defineTheme({ colorType: "github", themeColor: color, syntaxColor });
function defineGitHubTheme(color: GitHubColor) {
return defineTheme({ colorType: "github", themeColor: color });
}
// 普通主题
export const githubDarkTheme = defineGitHubTheme(githubDarkColor, primer.dark);
export const githubSoftDarkTheme = defineGitHubTheme(githubSoftDarkColor, primer.darkDimmed);
export const githubColorblindDarkTheme = defineGitHubTheme(githubColorblindDarkColor, primer.darkColorblind);
export const githubTritanopiaDarkTheme = defineGitHubTheme(githubTritanopiaDarkColor, primer.darkTritanopia);
export const githubLightTheme = defineGitHubTheme(githubLightColor, primer.light);
export const githubColorblindLightTheme = defineGitHubTheme(githubColorblindLightColor, primer.lightColorblind);
export const githubTritanopiaLightTheme = defineGitHubTheme(githubTritanopiaLightColor, primer.lightTritanopia);
export const githubDarkTheme = defineGitHubTheme(githubDarkColor);
export const githubSoftDarkTheme = defineGitHubTheme(githubSoftDarkColor);
export const githubColorblindDarkTheme = defineGitHubTheme(githubColorblindDarkColor);
export const githubTritanopiaDarkTheme = defineGitHubTheme(githubTritanopiaDarkColor);
export const githubLightTheme = defineGitHubTheme(githubLightColor);
export const githubColorblindLightTheme = defineGitHubTheme(githubColorblindLightColor);
export const githubTritanopiaLightTheme = defineGitHubTheme(githubTritanopiaLightColor);
// 高对比度主题
export const githubDarkHighContrastTheme = defineGitHubTheme(githubDarkHighContrastColor, primer.darkHighContrast);
export const githubDarkColorblindHighContrastTheme = defineGitHubTheme(githubDarkColorblindHighContrastColor, primer.darkColorblindHighContrast);
export const githubDarkTritanopiaHighContrastTheme = defineGitHubTheme(githubDarkTritanopiaHighContrastColor, primer.darkTritanopiaHighContrast);
export const githubSoftDarkHighContrastTheme = defineGitHubTheme(githubSoftDarkHighContrastColor, primer.darkDimmedHighContrast);
export const githubLightHighContrastTheme = defineGitHubTheme(githubLightHighContrastColor, primer.lightHighContrast);
export const githubLightColorblindHighContrastTheme = defineGitHubTheme(githubLightColorblindHighContrastColor, primer.lightColorblindHighContrast);
export const githubLightTritanopiaHighContrastTheme = defineGitHubTheme(githubLightTritanopiaHighContrastColor, primer.lightTritanopiaHighContrast);
export const githubDarkHighContrastTheme = defineGitHubTheme(githubDarkHighContrastColor);
export const githubDarkColorblindHighContrastTheme = defineGitHubTheme(githubDarkColorblindHighContrastColor);
export const githubDarkTritanopiaHighContrastTheme = defineGitHubTheme(githubDarkTritanopiaHighContrastColor);
export const githubSoftDarkHighContrastTheme = defineGitHubTheme(githubSoftDarkHighContrastColor);
export const githubLightHighContrastTheme = defineGitHubTheme(githubLightHighContrastColor);
export const githubLightColorblindHighContrastTheme = defineGitHubTheme(githubLightColorblindHighContrastColor);
export const githubLightTritanopiaHighContrastTheme = defineGitHubTheme(githubLightTritanopiaHighContrastColor);
// 自定义主题
export const githubPinkDarkTheme = defineGitHubTheme(githubPinkDarkColor, primer.dark);
export const githubPinkSoftDarkTheme = defineGitHubTheme(githubPinkSoftDarkColor, primer.darkDimmed);
export const githubPinkLightTheme = defineGitHubTheme(githubPinkLightColor, primer.light);
export const githubPinkDarkTheme = defineGitHubTheme(githubPinkDarkColor);
export const githubPinkSoftDarkTheme = defineGitHubTheme(githubPinkSoftDarkColor);
export const githubPinkLightTheme = defineGitHubTheme(githubPinkLightColor);
export default {
// 普通主题