autoformat/blockautoformatediting
module
Functions
-
blockAutoformatEditing( editor, plugin, pattern, callbackOrCommand ) → voidmodule:autoformat/blockautoformatediting~blockAutoformatEditingCreates a listener triggered on
change:dataevent in the document. Calls the callback when inserted text matches the regular expression or the command name if provided instead of the callback.Examples of usage:
To convert a paragraph into heading 1 when
-is typed, using just the command name:blockAutoformatEditing( editor, plugin, /^\- $/, 'heading1' );Copy codeTo convert a paragraph into heading 1 when
-is typed, using just the callback:blockAutoformatEditing( editor, plugin, /^\- $/, ( context ) => { const { match } = context; const headingLevel = match[ 1 ].length; editor.execute( 'heading', { formatId: `heading${ headingLevel }` } ); } );Copy codeParameters
editor : EditorThe editor instance.
plugin : AutoformatThe autoformat plugin instance.
pattern : RegExpThe regular expression to execute on just inserted text. The regular expression is tested against the text from the beginning until the caret position.
callbackOrCommand : string | ( context: object ) => unknownThe callback to execute or the command to run when the text is matched. In case of providing the callback, it receives the following parameter:
- match RegExp.exec() result of matching the pattern to inserted text.
Returns
void