closeBrackets function

Extension closeBrackets()

Extension to enable bracket-closing behavior.

When a closeable bracket is typed, its closing bracket is immediately inserted after the cursor. When closing a bracket directly in front of a closing bracket inserted by the extension, the cursor moves over that bracket.

Note: Unlike the JS version, you must separately add closeBracketsKeymap if you want Backspace to delete bracket pairs.

Implementation

Extension closeBrackets() {
  _ensureBracketStateInitialized();
  // Match JS: only inputHandler and bracketState, NOT the keymap
  return ExtensionList([
    _closeBracketInputHandler,
    _bracketState,
  ]);
}