Как узнать стиль текста по положению каретки в contenteditable div?
Делаю простой WYSIWYG редактор и возникла необходимость отображать нажатой кнопку "B" (bold), которая делает выделенный текст жирным, если каретка находится в пределе тегов (тегов не видно, contenteditable ведь). Не хочется изобретать велосипед, вдруг уже есть наиболее простой способ понять, в каких тегах находится текст по положению каретки?
Здесь положение каретки - индекс не в сыром html, а в отрендеренном - потому что только такой у меня пока есть. Собственно, "индекс в сыром" <-> "индекс в отрендеренном" - еще одна сложность.