Skip to content
GitHub

prosekit/extensions/input-rule

Options for defineMarkInputRule.

attrs?: null | Attrs | (match: RegExpMatchArray) => null | Attrs

Attributes to set on the mark.

inCodeMark?: boolean

Whether this rule should fire inside marks marked as code.

false

regex: RegExp

The regular expression to match against, which should end with $ and has exactly one capture group. All other matched text outside the capture group will be deleted.

type: string | MarkType

The type of mark to set.

function defineInputRule(rule: InputRule): PlainExtension

Defines an input rule extension.


function defineMarkInputRule(options: MarkInputRuleOptions): PlainExtension

Defines an input rule for automatically adding inline marks when a given pattern is typed.


function defineTextBlockInputRule(options: object): PlainExtension

Defines an input rule that changes the type of a textblock when the matched text is typed into it.

See also textblockTypeInputRule


function defineWrappingInputRule(options: object): PlainExtension

Defines an input rule for automatically wrapping a textblock when a given string is typed.

See also wrappingInputRule