svem
Version:
Svelte in Markdown preprocessor
32 lines (29 loc) • 974 B
TypeScript
import { SvemOptions } from './core/index.js';
import { PreprocessorGroup } from 'svelte/compiler';
import 'unified';
import './plugins/code-highlight.js';
import '@shikijs/transformers';
import 'shiki';
import './plugins/attribute.js';
import 'mdast';
import './plugins/html.js';
import './plugins/code-import.js';
import './plugins/heading.js';
import './plugins/section.js';
declare const LAYOUT_DATA_TOKEN = "__svemLayoutData";
declare const LAYOUT_WRAP_TOKEN = "SvemLayout";
declare const LAYOUT_META_TOKEN = "meta";
type LayoutOptions = {
default?: string;
} & {
[key: string]: string;
};
type SvelteSvemOptions = SvemOptions & {
layout?: string;
layouts?: LayoutOptions;
annotateScript?: boolean;
annotateOpen?: string;
annotateClose?: string;
};
declare const svem: (options?: SvelteSvemOptions) => PreprocessorGroup;
export { LAYOUT_DATA_TOKEN, LAYOUT_META_TOKEN, LAYOUT_WRAP_TOKEN, type LayoutOptions, type SvelteSvemOptions, svem };