27
28
constructor(opts: IOnEnterSupportOptions) {
30
>
opts.brackets = opts.brackets || [
31
['(', ')'],
32
['{', '}'],
33
['[', ']']
34
];
36
>
this._brackets = [];
37
>
opts.brackets.forEach((bracket) => {
38
>
const openRegExp = OnEnterSupport._createOpenBracketRegExp(bracket[0]);
39
>
const closeRegExp = OnEnterSupport._createCloseBracketRegExp(bracket[1]);
40
>
if (openRegExp && closeRegExp) {
41
>
this._brackets.push({
42
>
open: bracket[0],
43
>
openRegExp: openRegExp,
44
>
close: bracket[1],
45
>
closeRegExp: closeRegExp,
46
>
});
47
>
}
48
>
});
49
>
this._regExpRules = opts.onEnterRules || [];
50
>
}
51
52
public onEnter(autoIndent: EditorAutoIndentStrategy, previousLineText: string, beforeEnterText: string, afterEnterText: string): EnterAction | null {