closeBrackets function
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,
]);
}