UNPKG

@lusito/require-libs

Version:

Some libraries to setup require hooks

21 lines (20 loc) 834 B
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;