У меня есть редактор Markdown, а рядом с ним предварительный просмотр Markdown. Я пытаюсь добавить функцию синхронизации прокрутки, как в этой демонстрации:
https://markdown-it.github.io/
Но по мнению автора:
Существующее решение в демо-версии — это грязный хак, который может иметь различные ошибки в вычислении высоты содержимого текстовой области. Если вам нужен гарантированный результат, лучше использовать codemirror/ace вместо textarea. Они дают лучшее смещение линии.
Подобного плагина я нигде не нашел, поэтому начал воссоздавать алгоритм синхронизации. Проблема, на которую я наткнулся, заключается в том, что для работы алгоритма нужна точная высота строк в редакторе. Это сложно, когда линии имеют мягкую обертку.
Итак, вопрос в том, как получить высоту строки конкретной строки в Ace?