| import { fastTextOnly } from '@/content-render/unified/text-only' | |
| import { createProcessor, createMarkdownOnlyProcessor } from '@/content-render/unified/processor' | |
| interface RenderOptions { | |
| textOnly?: boolean | |
| } | |
| export async function renderUnified(template: string, context: any, options: RenderOptions = {}) { | |
| const processor = createProcessor(context) | |
| const vFile = await processor.process(template) | |
| let html = vFile.toString() | |
| if (options.textOnly) { | |
| html = fastTextOnly(html) | |
| } | |
| return html.trim() | |
| } | |
| export async function renderMarkdown(template: string, context: any) { | |
| const processor = createMarkdownOnlyProcessor(context) | |
| const vFile = await processor.process(template) | |
| const markdown = vFile.toString() | |
| return markdown.trim() | |
| } | |