1
0
mirror of https://github.com/sendevia/website.git synced 2026-03-05 23:32:45 +08:00

feat: rename functions for better clarity in theme utilities

This commit is contained in:
2025-11-03 17:53:26 +08:00
parent 6586b65246
commit 4396295cbd
2 changed files with 7 additions and 4 deletions

View File

@@ -8,7 +8,7 @@ import { CorePalette, hexFromArgb, Blend, argbFromHex } from "@material/material
* @param tones 调色板的色相
* @return CorePalette Object
*/
function paletteProperty(argbColor: number, name: string, append: "a1" | "a2" | "a3" | "n1" | "n2" | "error", tones: number[]) {
function createPaletteProvider(argbColor: number, name: string, append: "a1" | "a2" | "a3" | "n1" | "n2" | "error", tones: number[]) {
const palette = CorePalette.of(argbColor);
return {
rawPalette: {
@@ -78,12 +78,12 @@ export async function generateColorPalette(baseColor: number) {
];
for (const palette of palettes) {
const paletteObject = paletteProperty(baseColor, palette.name, palette.append, palette.tones);
const paletteObject = createPaletteProvider(baseColor, palette.name, palette.append, palette.tones);
setPalette(paletteObject);
}
for (const palette of harmonizedPalettes) {
const paletteObject = paletteProperty(Blend.harmonize(argbFromHex(palette.color), baseColor), palette.name, palette.append, palette.tones);
const paletteObject = createPaletteProvider(Blend.harmonize(argbFromHex(palette.color), baseColor), palette.name, palette.append, palette.tones);
setPalette(paletteObject);
}
}

View File

@@ -1,6 +1,9 @@
import type MarkdownIt from "markdown-it";
export function sectionWrapper(md: MarkdownIt): void {
/**
* 将连续的标题块包裹为独立的 sectionheadline-block便于样式与交互处理
*/
export function wrapHeadingsAsSections(md: MarkdownIt): void {
md.core.ruler.before("inline", "group_sections", (state) => {
const tokens = state.tokens;
const newTokens: any[] = [];