UNPKG

svem

Version:

Svelte in Markdown preprocessor

32 lines (29 loc) 1.09 kB
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 };