@knightly/vitepress
Version:
Vite & Vue powered static site generator
26 lines (25 loc) • 769 B
TypeScript
import MarkdownIt from 'markdown-it';
import { Header } from '../shared';
import { AnchorOptions } from 'markdown-it-anchor';
export interface MarkdownOptions extends MarkdownIt.Options {
lineNumbers?: boolean;
config?: (md: MarkdownIt) => void;
anchor?: {
permalink?: AnchorOptions['permalink'];
};
toc?: any;
externalLinks?: Record<string, string>;
}
export interface MarkdownParsedData {
hoistedTags?: string[];
links?: string[];
headers?: Header[];
}
export interface MarkdownRenderer {
__data: MarkdownParsedData;
render: (src: string, env?: any) => {
html: string;
data: any;
};
}
export declare const createMarkdownRenderer: (srcDir: string, options?: MarkdownOptions) => MarkdownRenderer;