Меня не интересуют уже сделанные текстовые редакторы(пытался уже понять как они там делали но заблудился)
Хотелось бы узнать алгоритм решения этой проблемы и подзадач.
У меня есть на страницы textarea.itEditor. Всем этим элементам я присваиваю новое свойство initEditor которое инициализирует редактор. У меня в панели есть кнопка Code которая вставляет блок
<code lang="html">//add code here
</code>
Куда дальше шагать?