@notatki/preview
Version:
A collection of tools for creating and syncing Anki notes from simple text files.
16 lines (14 loc) • 615 B
text/typescript
import { type NoteList, Output } from "@notatki/core";
import { CardTemplates } from "./card-templates.js";
import { expandPreviewOptions, type PreviewOptions } from "./preview-options.js";
import { PreviewRenderer } from "./preview-renderer.js";
export function generatePreview(
notes: NoteList,
options: Partial<Readonly<PreviewOptions>> = {},
renderer: PreviewRenderer = new PreviewRenderer(),
templates: CardTemplates = new CardTemplates(notes.types),
): string {
const out = new Output();
renderer.render({ options: expandPreviewOptions(options), templates, notes, out });
return String(out);
}