Пытаюсь сделать свой лексер для indented text по типу Python lexer.
Возникла проблема: без явного указания на то редактор делает еще один "блок", если видит открывающую скобку вида ( { или [.
Пример лексера и скриншот в аттаче.
Текст примера положен в Sample text лексера.
Парсеры из настроек лексера:
^Text (любой символ, смещенный на кратное 4 расстояние от начала строки) - этот token активирует block rule
Code: Select all
(?<=^(\x20{4}|\t)*).
Code: Select all
.
Но при этом они активируют начало нового блока и ожидают закрывающую скобку