fumadocs-docgen
Version:
Useful remark utilities and plugins
41 lines (40 loc) • 1.04 kB
TypeScript
import { Root } from "mdast";
import { Transformer } from "unified";
//#region src/remark-ts2js.d.ts
interface TypeScriptToJavaScriptOptions {
/**
* Persist Tab value (Fumadocs UI only)
*
* @defaultValue false
*/
persist?: {
id: string;
} | false;
defaultValue?: 'js' | 'ts';
/**
* Transform all TypeScript codeblocks by default, without a trigger
*/
disableTrigger?: boolean;
}
/**
* A remark plugin to transform TypeScript codeblocks into two tabs of codeblocks with its JS variant.
*
* Add `ts2js` to enable transformation:
* ````md
* ```tsx ts2js
* import { ReactNode } from "react";
*
* export default function Layout({ children }: { children: ReactNode }) {
* return <div>{children}</div>
* }
* ```
* ````
*/
declare function remarkTypeScriptToJavaScript({
persist,
defaultValue,
disableTrigger
}?: TypeScriptToJavaScriptOptions): Transformer<Root>;
//#endregion
export { TypeScriptToJavaScriptOptions, remarkTypeScriptToJavaScript };
//# sourceMappingURL=remark-ts2js.d.ts.map