Подход к визуализации для сложных текстовых аннотаций

#javascript #text #annotations #rendering #drawing

#язык JavaScript #текст #аннотации #визуализация #рисунок

Вопрос:

Я ищу способ обеспечить визуализацию сложных аннотаций для текста в контексте javascript. Аннотации основаны на том, как пользователь пометил отдельные слова и группы слов.

Аннотирование может быть иерархическим. Например, группа может иметь аннотацию, охватывающую всю ширину группы, в то время как отдельные слова в группе также могут иметь свои собственные аннотации.

Я рассмотрел CSS, canvas и SVG. С последними двумя мне неясно, как расположить рендеринг таким образом, чтобы он совпадал с текстом. См.Пример разметки ниже.

Пример разметки