Javascript инструмент для выделения текста, хранимого извне - PullRequest
0 голосов
/ 02 мая 2019

Я пишу приложение, которое может добавлять и хранить выделенную информацию (диапазон, цвет) для текста, который хранится снаружи и может измениться.Мне бы хотелось, чтобы этот инструмент отображал новый текст в режиме реального времени, продолжая при этом правильно хранить выделенную информацию.

Когда поступает новый текст, его следует подчеркнуть, а при удалении какого-либо текста его следует вычеркнуть.Должна быть кнопка для подтверждения этого изменения и возобновления работы по выделению.

Текст хранится снаружи в вики (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, которая предоставляет эту функцию.

...