UNPKG

@codedoc/core

Version:

Create beautiful modern documentation websites.

112 lines (111 loc) 2.64 kB
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;