Я работаю с заманчивым языком, который поддерживает изменение области видимости с помощью специальных разделителей, например:
%% scope Foo %%
Stuff
%% end %%
Блоки могут быть вложены бесконечно, например:
%% scope Foo %%
Stuff in the Foo namespace
%% scope Bar %%
Stuff in the bar namespace
%% end %%
%% end %%
При редактированииодин из этих шаблонов в текстовой области, я хотел бы запустить функцию Javascript, чтобы сообщить о текущей области.Текущий номер строки и положение курсора уже известны и могут быть переданы в функцию.
Другими словами, используя приведенный выше пример, если мой курсор находится где-нибудь во второй строке, функция должна записать 'Foo',Точно так же, если я на 4-й строке, он должен записать «Бар».Если я нахожусь в самом начале третьей строки (перед %%), он должен записать «Foo».