Сначала вы хотите объявить номер вашей строки в качестве глобальной переменной.
var erroneousLine;
Это функция highlightError, которая принимает номер строки (lineNumber
) в качестве параметра.который может быть вызван из сообщения об ошибке или с помощью editor.selection.getCursor().row
, чтобы получить текущую строку, или что-то еще.
function highlightError(lineNumber) {
unhighlightError();
var Range = ace.require("ace/range").Range
erroneousLine = editor.session.addMarker(new Range(lineNumber, 0, lineNumber, 144), "errorHighlight", "fullLine");
}
Обратите внимание, что я объявил errorHighlight
, как это будет выделено.В вашем css поместите следующее:
.errorHighlight{
position:absolute;
z-index:20;
background-color:#F4B9B7;
}
Эта функция выделяет уже выделенную строку
function unhighlightError(){
editor.getSession().removeMarker(erroneousLine);
}