fix: tag coloring code duplications cleand up

This commit is contained in:
2026-02-15 22:21:40 +01:00
parent daff6603a4
commit e13cb209be
7 changed files with 44 additions and 76 deletions

View File

@@ -0,0 +1,20 @@
export const getContrastColor = (hex: string): string => {
const color = hex.replace('#', '');
let r: number;
let g: number;
let b: number;
if (color.length === 3) {
r = parseInt(color[0] + color[0], 16);
g = parseInt(color[1] + color[1], 16);
b = parseInt(color[2] + color[2], 16);
} else {
r = parseInt(color.substring(0, 2), 16);
g = parseInt(color.substring(2, 4), 16);
b = parseInt(color.substring(4, 6), 16);
}
const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255;
return luminance > 0.5 ? '#000000' : '#ffffff';
};

View File

@@ -1,3 +1,4 @@
export { AutoSaveManager, type AutoSaveConfig } from './autoSave';
export { getContrastColor } from './color';
export { unescapeMacroSyntax } from './markdownEscape';
export { groupPostsByStatus, type GroupedPosts, type PostStatus } from './postGrouping';