@codedoc/core
Version:
Create beautiful modern documentation websites.
112 lines (111 loc) • 2.64 kB
TypeScript
export interface CodeTheme {
background: string;
text: string;
shadow: string;
lineHover: string;
lineHighlight: string;
lineHighlightText: string;
lineHighlightAdded: string;
lineHighlightAddedIndicator: string;
lineHighlightRemoved: string;
lineHighlightRemovedIndicator: string;
lineCounter: string;
lineCounterBorder: string;
lineCounterBorderHover: string;
lineCounterHighlight: string;
errorUnderline: string;
warningUnderline: string;
terminalPrefix: string;
terminalOutput: string;
terminalOutputBackground: string;
keyword: string;
boolean: string;
number: string;
string: string;
function: string;
parameter: string;
tag: string;
comment: string;
operator: string;
punctuation: string;
builtin: string;
className: string;
attrName: string;
attrValue: string;
plainText: string;
script: string;
placeholder: string;
selector: string;
property: string;
important: string;
cssfunc: string;
key: string;
}
export interface QuoteTheme {
background: string;
text: string;
border: string;
}
export interface FormulaTheme {
background: string;
text: string;
highlight: string;
}
export interface ToCTheme {
background: string;
border: string;
}
export interface ContentTheme {
background: string;
text: string;
code: string;
primary: string;
primaryContrast: string;
border: string;
}
export interface CodedocTheme {
light: ContentTheme;
dark: ContentTheme;
code: {
wmbar: boolean;
light: CodeTheme;
dark: CodeTheme;
};
quote: {
light: QuoteTheme;
dark: QuoteTheme;
};
toc: {
light: ToCTheme;
dark: ToCTheme;
};
formula: {
light: FormulaTheme;
dark: FormulaTheme;
};
}
export declare const DefaultCodeTheme: CodeTheme;
export declare const DefaultCodeThemeLight: CodeTheme;
export declare const DefaultTheme: CodedocTheme;
export interface ThemeExtension {
light?: Partial<ContentTheme>;
dark?: Partial<ContentTheme>;
code?: {
wmbar?: boolean;
light?: Partial<CodeTheme>;
dark?: Partial<CodeTheme>;
};
quote?: {
light?: Partial<QuoteTheme>;
dark?: Partial<QuoteTheme>;
};
toc?: {
light?: Partial<ToCTheme>;
dark?: Partial<ToCTheme>;
};
formula?: {
light?: Partial<FormulaTheme>;
dark?: Partial<FormulaTheme>;
};
}
export declare function createTheme(extension: ThemeExtension): CodedocTheme;