@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
25 lines (24 loc) • 1.29 kB
TypeScript
import { ContentResult, DocumentContext, Highlighter, Markdown, MarkdownRenderer, ParseAndRenderOptions, ParsedContentResult, RenderableDocument, RenderContext, Result } from '../type';
export declare class MarkdownImpl implements Markdown {
private renderer;
private highlighter;
constructor(renderer: MarkdownRenderer, highlighter: Highlighter);
render(rctx: RenderContext, dctx: DocumentContext): Promise<Result>;
highlight(code: string, lang: string, opts?: any): Promise<string>;
highlightCodeBlock(ctx: import('../type').CodeblockContext, opts?: any): Promise<import('../type').HighlightResult>;
renderCodeblock(cctx: any, w: import('../type').FlexiWriter, ctx: import('../type').CodeblockContext): Promise<void>;
isDefaultCodeBlockRenderer(): boolean;
prepareRender(source: Uint8Array): Promise<RenderableDocument>;
parseAndRenderContent(source: Uint8Array, options?: ParseAndRenderOptions): Promise<ContentResult>;
private hasCollectedTagsSupport;
private getCollectedTags;
parseContent(source: Uint8Array): Promise<ParsedContentResult>;
private parseFrontMatter;
private parseYAML;
private parseTOML;
private parseJSON;
private parseOrg;
private parseValue;
private parse;
private renderToBytes;
}