@lusito/require-libs
Version:
Some libraries to setup require hooks
21 lines (20 loc) • 834 B
TypeScript
import MarkdownIt from "markdown-it";
export type MarkdownModule = {
html: string;
frontMatter: unknown;
meta: Record<string, unknown>;
};
export type MarkdownPostProcessData = {
filename: string;
dir: string;
frontMatter: unknown;
dom: HTMLElement;
};
export type MarkdownCompilerOptions = {
copyAsset(filename: string): string;
createElement: typeof document.createElement;
postProcess(data: MarkdownPostProcessData): Record<string, unknown> | undefined;
setup?(md: MarkdownIt): void;
};
export declare function createMarkdownCompiler({ copyAsset, createElement, postProcess, setup }: MarkdownCompilerOptions): (code: string, filename: string) => MarkdownModule;
export declare function createMarkdownHandler(options: MarkdownCompilerOptions): (code: string, filename: string) => string;