jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
33 lines (32 loc) • 1.05 kB
TypeScript
import type { HighlighterGeneric, ThemedToken } from 'shiki';
export declare const DEFAULT_LANGUAGES: string[];
export declare const DEFAULT_THEMES: string[];
/**
* 获取 shiki package
*/
export declare function getShiki(): Promise<any>;
/**
* 获取 shiki highlighter
*/
export declare function getHighlighter(): Promise<any>;
/**
* 加载语言
* @param highlighter - shiki highlighter
* @param language - 语言
* @returns 实际加载的语言
*/
export declare function loadLanguageIfNeeded(highlighter: HighlighterGeneric<any, any>, language: string): Promise<string>;
/**
* 加载主题
* @param highlighter - shiki highlighter
* @param theme - 主题
* @returns 实际加载的主题
*/
export declare function loadThemeIfNeeded(highlighter: HighlighterGeneric<any, any>, theme: string): Promise<string>;
/**
* Shiki token 样式转换为 React 样式对象
*
* @param token Shiki themed token
* @returns React 样式对象
*/
export declare function getReactStyleFromToken(token: ThemedToken): Record<string, string>;