Подтвердить что ты не робот

Получить токенную строку для редактора ace

Я просто посмотрел демо-версию кухонной раковины и увидел, что есть опция "Показывать информацию о токенах", которая показывает тип текста, над которым курсор мыши (переменная, функция и т.д.)

Я хочу создать нечто похожее, которое может получить текущую строку токена слова в текущей позиции курсора. Кто-нибудь знает, как это сделать?

Спасибо!

4b9b3361

Ответ 1

Таким образом:

editor.on('mousemove', function(e) {
    var position = e.getCursorPosition();
    var token = editor.session.getTokenAt(position.row, position.column);

});

Он вернет объект:

token = {
  type: "paren.rparen",
  value: "}",
  index: 0,
  start: 0
}