Я работаю над приложением React, где пользователи могут выбирать текст и добавлять простые аннотации.Кроме того, предыдущие аннотации будут загружаться из API через JSON.
Аннотации JSON выглядят примерно так:
"annotations": [
{
"id": 1,
"start": 12,
"end": 67,
"text": "Annotation Text"
}
]
Где start
и end
- это расположение символов вHTML, который также загружается через JSON и dangerouslySetInnerHTML
.Поэтому, когда добавляются новые аннотации, их местоположение символов должно совпадать, когда аннотации сохраняются обратно в API.
В идеале аннотации также выделяются в пользовательском интерфейсе.
Любые предложения о том, каксделать это?AnnotatorJS, похоже, не очень хорошо поддерживается, поэтому я нервничаю по поводу его использования в производственном проекте.
Спасибо!