VMPrint API Reference - v1.0.0
    Preparing search index...

    Module @vmprint/transmuter-mkd-academic

    @vmprint/transmuter-mkd-academic

    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.

    • Zero file access. No fs, no Node-specific loading.
    • No engine dependency. Types remain structurally compatible with @vmprint/engine.
    • Built-in academic config and theme defaults.
    • Caller overrides for theme and config.
    • Images via data URIs or a caller-supplied resolver callback.
    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.

    Interfaces

    DocumentInput
    DocumentLayout
    Element
    ElementStyle
    Transmuter

    Type Aliases

    AcademicTransmuteOptions
    AcademicTransmuter
    ResolvedImage
    TransmuterOptions

    Variables

    DEFAULT_ACADEMIC_CONFIG_YAML
    DEFAULT_ACADEMIC_THEME_YAML
    transmuter

    Functions

    transmute