mirror of
https://github.com/lutinglt/gitea-github-theme.git
synced 2026-10-28 09:44:55 +00:00
Organize code
This commit is contained in:
19 files changed
+425
-407
No files matched your search
+24
-25
@@ -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 {
|
||||
// 普通主题
|
||||
|
||||
Reference in new issue
Block a user