Markdown to VMPrint DocumentInput transmuter with built-in academic defaults.
Input is standard Markdown. Output is a pure object in VMPrint's AST format (DocumentInput), ready for JSON serialization or direct layout/rendering.
fs, no Node-specific loading.@vmprint/engine.theme and config.npm install @vmprint/transmuter-mkd-academic
import { transmute } from '@vmprint/transmuter-mkd-academic';
const doc = transmute('# Title\n\nBody text.');
const customized = transmute('# Title', {
config: `references:\n heading: Works Cited\n`,
theme: `styles:\n paragraph:\n textAlign: justify\n`
});
type AcademicTransmuteOptions = {
theme?: string;
config?: string;
resolveImage?: (src: string) => { data: string; mimeType: 'image/png' | 'image/jpeg' } | null;
};
function transmute(markdown: string, options?: AcademicTransmuteOptions): DocumentInput;
Licensed under the Apache License 2.0.