svem
Version:
Svelte in Markdown preprocessor
32 lines (29 loc) • 1.09 kB
TypeScript
import { Plugin, Settings } from 'unified';
import { CodeHighlightOptions } from '../plugins/code-highlight.js';
import { CodeImportOptions } from '../plugins/code-import.js';
import { HeadingLinkOptions } from '../plugins/heading.js';
import { SectionOptions } from '../plugins/section.js';
import '@shikijs/transformers';
import 'shiki';
import '../plugins/attribute.js';
import 'mdast';
import '../plugins/html.js';
type SvemOptions = {
decoder?: Array<[Plugin, Settings] | Plugin>;
encoder?: Array<[Plugin, Settings] | Plugin>;
remark?: Array<[Plugin, Settings] | Plugin>;
rehype?: Array<[Plugin, Settings] | Plugin>;
codeImport?: CodeImportOptions;
codeHighlight?: CodeHighlightOptions & {
theme?: string;
};
headingLinks?: HeadingLinkOptions;
headingSections?: SectionOptions | boolean;
extensions?: string[];
brandAlias?: string;
};
declare function transform(content: string, filename: string, options?: SvemOptions): Promise<{
code: string;
data: Record<string, unknown>;
}>;
export { type SvemOptions, transform };