2016-07-15 3 views
0

Я использую CodeMirror, и я хочу предоставить некоторые простые возможности преобразования кода.Получить отступ, используемый в определенной строке в CodeMirror

Что мне нужно, хотя это знать, помещенное отступа линии я нахожусь на, например:

function test() { 
    var x = 0; //I need to get that this line has 2 spaces. 
    var y = function() { 
    return true; //And that this one has 4 spaces -or a tab. 
    } 
} 

Есть стандартный способ получить это через API CodeMirror, или любой соответствующий хак, чтобы получить Это?

Поскольку CodeMirror в основном работает с синтаксическим анализом (токены и т. Д.), Я попытался проанализировать маркеры линий и объединить их с данными курсора, но я подумал просить что-то более полное и ясное.

ответ

0
состояние

лексему содержит в indented свойство, которое предоставляет такую ​​информацию для вдавливания маркере в:

var token = editor.getTokenAt(editor.getCursor()); 
console.log(token.state.indented); 

 Смежные вопросы

  • Нет связанных вопросов^_^