У меня есть редактор Ace Editor, встроенный в мой веб-сайт, в котором я разрешаю пользователям вводить его. В настоящее время встроенная функция автоматически показывает номер строки для каждой строки, вставленной следующим образом:
Есть ли способ вручную установить содержимое в желобе и прочитать значение в нем позже?
Например: вместо того, чтобы устанавливать его на 1,2,3... Я бы хотел, чтобы это выглядело как
A abc
B def
А затем, когда я получаю доступ к строке, содержащей abc, я хотел бы прочитать значение в желобе той строки, которая равна A.
Обновлять:
Чтобы настроить желоб для Ace Editor, вам придется переопределить функцию обновления:
ace.require("ace/layer/my_gutter")
//...
define('ace/layer/my_gutter', ['require', 'exports', 'ace/lib/dom'], function(require, exports, module) {
var dom = require("ace/lib/dom");
require("ace/layer/gutter").Gutter.prototype.update = update =
function(config) {
//...
};
});
Функция довольно длинная и сложная для этого небольшого изменения, которое мне нужно. Итак, я не пошел с ним.
Я нашел другой редактор, CodeMirror, в котором это сделать проще, и переключился на CodeMirror.