mirror of
https://github.com/nestjs/docs.nestjs.com.git
synced 2026-02-25 22:15:07 +00:00
30 lines
885 B
TypeScript
30 lines
885 B
TypeScript
import * as marked from 'marked';
|
|
import {
|
|
applyTableRenderer,
|
|
applyCodeRenderer,
|
|
applyBlockQuoteRenderer,
|
|
applyHeadingRenderer,
|
|
applyLinkRenderer,
|
|
} from './renderer';
|
|
import { wrapRendererWithEscapeAts } from './renderer/wrap-renderer-with-escape-ats';
|
|
|
|
export type RenderNestJSMarkdown = (content: string) => string;
|
|
|
|
export function renderNestJSMarkdown() {
|
|
const renderer = new marked.Renderer();
|
|
|
|
wrapRendererWithEscapeAts(renderer, 'paragraph');
|
|
wrapRendererWithEscapeAts(renderer, 'strong');
|
|
wrapRendererWithEscapeAts(renderer, 'em');
|
|
wrapRendererWithEscapeAts(renderer, 'html');
|
|
wrapRendererWithEscapeAts(renderer, 'link');
|
|
|
|
applyTableRenderer(renderer);
|
|
applyCodeRenderer(renderer);
|
|
applyLinkRenderer(renderer);
|
|
applyHeadingRenderer(renderer);
|
|
applyBlockQuoteRenderer(renderer);
|
|
|
|
return (content: string) => marked(content, { renderer });
|
|
}
|