32 lines
995 B
TypeScript
32 lines
995 B
TypeScript
/**
|
|
* Transform a DOM tree to a hast tree.
|
|
*
|
|
* @param {Node} tree
|
|
* DOM tree to transform.
|
|
* @param {Options | null | undefined} [options]
|
|
* Configuration (optional).
|
|
* @returns {HastNodes}
|
|
* Equivalent hast node.
|
|
*/
|
|
export function fromDom(tree: Node, options?: Options | null | undefined): HastNodes;
|
|
export type HastComment = import('hast').Comment;
|
|
export type HastDoctype = import('hast').Doctype;
|
|
export type HastElement = import('hast').Element;
|
|
export type HastNodes = import('hast').Nodes;
|
|
export type HastRoot = import('hast').Root;
|
|
export type HastRootContent = import('hast').RootContent;
|
|
export type HastText = import('hast').Text;
|
|
/**
|
|
* Callback called when each node is transformed.
|
|
*/
|
|
export type AfterTransform = (domNode: Node, hastNode: HastNodes) => undefined | void;
|
|
/**
|
|
* Configuration.
|
|
*/
|
|
export type Options = {
|
|
/**
|
|
* Callback called when each node is transformed (optional).
|
|
*/
|
|
afterTransform?: AfterTransform | null | undefined;
|
|
};
|