codemirror - получить текущее слово под курсором

Есть ли способ получить текущий текст под курсором? Я не имею в виду текст всей строки, а только одно слово. Например, если курсор действительно находится в середине слова "оранжевый" --> ora|nge, мне нужно чтобы получить слово «апельсин».

Любой способ решить эту проблему очень ценится, заранее спасибо


person Community    schedule 26.10.2014    source источник


Ответы (1)


Спасибо Marijn за помощь, findWordAt — это то, что я искал:

editor.on('cursorActivity', function() {
    var A1 = editor.getCursor().line;
    var A2 = editor.getCursor().ch;

    var B1 = editor.findWordAt({line: A1, ch: A2}).anchor.ch;
    var B2 = editor.findWordAt({line: A1, ch: A2}).head.ch;

    console.log(editor.getRange({line: A1,ch: B1}, {line: A1,ch: B2}));
});
person Community    schedule 07.11.2014
comment
Это странно многословный способ сказать var word = editor.findWordAt(editor.getCursor()); editor.getRange(word.anchor, word.head); - person Marijn; 09.11.2014