@tiptap/core
Version:
headless rich text editor
24 lines (23 loc) • 751 B
TypeScript
import { NodeType } from '@tiptap/pm/model';
import { InputRule, InputRuleFinder } from '../InputRule.js';
import { ExtendedRegExpMatchArray } from '../types.js';
/**
* Build an input rule that adds a node when the
* matched text is typed into it.
* @see https://tiptap.dev/guide/custom-extensions/#input-rules
*/
export declare function nodeInputRule(config: {
/**
* The regex to match.
*/
find: InputRuleFinder;
/**
* The node type to add.
*/
type: NodeType;
/**
* A function that returns the attributes for the node
* can also be an object of attributes
*/
getAttributes?: Record<string, any> | ((match: ExtendedRegExpMatchArray) => Record<string, any>) | false | null;
}): InputRule;