@cartamd/plugin-slash
Version:
This plugin adds support for **Slash** commands. Install it using:
29 lines (28 loc) • 935 B
TypeScript
import { type TransitionConfig } from 'svelte/transition';
import type { Plugin } from 'carta-md';
import { type DefaultSnippetId, type SlashSnippet } from './snippets';
export * from './default.css?inline';
export interface SlashExtensionOptions {
/**
* List of default snippets to disable.
*/
disableDefaultSnippets?: DefaultSnippetId[] | true;
/**
* Additional snippets.
*/
snippets?: SlashSnippet[];
/**
* Custom in transition. See https://svelte.dev/docs#run-time-svelte-transition.
*/
inTransition?: (node: Element) => TransitionConfig;
/**
* Custom out transition. See https://svelte.dev/docs#run-time-svelte-transition.
*/
outTransition?: (node: Element) => TransitionConfig;
}
/**
* Carta slash extension.
* @param options Extension options.
* @returns The slash extension.
*/
export declare const slash: (options?: SlashExtensionOptions) => Plugin;