Je travaille avec une langue tentante qui prend en charge la portée de changer en utilisant délimiteurs spéciaux, comme ceci:langue Templating, déterminer la portée actuelle
%% scope Foo %%
Stuff
%% end %%
Les blocs peuvent être imbriquées indéfiniment comme ceci:
%% scope Foo %%
Stuff in the Foo namespace
%% scope Bar %%
Stuff in the bar namespace
%% end %%
%% end %%
Lorsque vous modifiez l'un de ces modèles dans une zone de texte, j'aimerais qu'une fonction Javascript soit exécutée pour signaler la portée actuelle. Le numéro de ligne actuel et la position du curseur sont déjà connus et peuvent être transmis à la fonction. En d'autres termes, en utilisant l'exemple ci-dessus, si mon curseur se trouve n'importe où sur la deuxième ligne, la fonction devrait enregistrer 'Foo'. De même, si je suis sur la 4ème ligne, il devrait enregistrer 'Bar'. Si je suis au tout début de la troisième ligne, (avant le %%), il devrait enregistrer "Foo".
Comment obtenir la position du curseur? –