private void OpenBracket(TextEditor.TextEditor editor, TextDocument document, string text)
{
if (text[0].IsOpenBracketChar() && editor.CaretIndex <= document.TextLength && editor.CaretIndex > 0)
{
var nextChar = ' ';
if (editor.CaretIndex != document.TextLength)
{
document.GetCharAt(editor.CaretIndex);
}
if (char.IsWhiteSpace(nextChar) || nextChar.IsCloseBracketChar())
{
document.Insert(editor.CaretIndex, text[0].GetCloseBracketChar().ToString());
}
}
}