Я пишу приложение, которое может добавлять и хранить выделенную информацию (диапазон, цвет) для текста, который хранится снаружи и может измениться.Мне бы хотелось, чтобы этот инструмент отображал новый текст в режиме реального времени, продолжая при этом правильно хранить выделенную информацию.
Когда поступает новый текст, его следует подчеркнуть, а при удалении какого-либо текста его следует вычеркнуть.Должна быть кнопка для подтверждения этого изменения и возобновления работы по выделению.
Текст хранится снаружи в вики (www.mediawiki.org), которая предоставляет API для получения последней редакции текста.
Я познакомился с API, предоставляемым MediaWiki, и с тегом Mark HTML.Теперь я также знаком с типом API document.execCommand(hl, false, 'lightgreen')
(предоставляемым javascript в браузере, как мне кажется?), Как показано в https://en.wikinews.org/wiki/User:Gryllida/js/onScreenEditWithLocalStorage-0.2pre.js
. Некоторый код показан выше в ссылке, но он делаетне допускает внешних обновлений текста.
По сути, ключевой концепцией являются такие строки
toolbar.appendChild(btn('<url to an image>', function () {
document.execCommand(hl, false, 'lightgreen')
}, 'Highlight green'));
В существующем коде нет положений, позволяющих реагировать на обновления текста во внешнем API.,Я могу добавить кнопку, которая при нажатии обновляет текст, но для обновления диапазонов выделения и отображения нового текста будет подчеркнут или вычеркнут дополнительный код.Я не хотел бы делать это вручную и был бы признателен, если бы кто-нибудь мог указать мне на утилиту или библиотеку javascript, которая предоставляет эту функцию.