rehype-attr2
Version:
New syntax to add attributes to Markdown.
42 lines (41 loc) • 1.03 kB
TypeScript
import type { Root } from 'hast';
import type { Plugin } from 'unified';
type TagName = keyof HTMLElementTagNameMap;
export type RehypeStaggerOptions = {
/**
* 시작 숫자
*/
startNum?: number;
/**
* 증가 숫자
*/
increment?: number;
/**
* 최소 숫자
*/
min?: number;
/**
* 최대 숫자
*/
max?: number;
/**
* stagger 증가 여부를 결정하는 함수
*/
shouldIncrease?: (tagNameOrComponentName: string) => boolean;
/**
* stagger 를 적용할 element
* '*' 를 사용하면 모든 element에 적용
*/
elements?: TagName[] | string;
/**
* stagger 를 적용할 mdx 컴포넌트 이름
* '*' 를 사용하면 모든 컴포넌트에 적용
*/
componentNames?: string[] | string;
/**
* 리액트 컴포넌트에 stagger 값을 전달할 prop 이름
*/
attributeName?: string;
};
export declare const rehypeStagger: Plugin<[RehypeStaggerOptions], Root>;
export {};