@markslides/renderer
Version:
47 lines (40 loc) • 1.41 kB
TypeScript
import { Marp } from '@marp-team/marp-core';
declare const appMarp: {
createInstance: (containerClassName?: string) => Marp;
getDefaultInstance: () => Marp;
};
declare const slideConfigConst: {
themes: readonly string[];
classes: readonly [{
readonly label: "light";
readonly value: "normal";
}, {
readonly label: "dark";
readonly value: "invert";
}];
sizes: readonly ["4:3", "16:9"];
};
type SlideTheme = (typeof slideConfigConst.themes)[number];
type SlideClass = (typeof slideConfigConst.classes)[number]['value'];
type SlideSize = (typeof slideConfigConst.sizes)[number];
interface SlideConfigState {
header: string;
footer: string;
paginate: boolean;
theme: SlideTheme;
class: SlideClass;
size: SlideSize;
}
declare function useDefaultMarpRender(slideConfig: string | SlideConfigState, content: string): {
html: string | null;
css: string | null;
comments: string[][] | null;
refresh: () => void;
};
declare function useIndependentMarpRender(containerClassName: string, slideConfig: string | SlideConfigState, content: string): {
html: string | null;
css: string | null;
comments: string[][] | null;
refresh: () => void;
};
export { type SlideClass, type SlideConfigState, type SlideSize, type SlideTheme, appMarp, slideConfigConst, useDefaultMarpRender, useIndependentMarpRender };