Берите ckeditor там уже все продумано, в т.ч. написание под него плагинов и виджетов. Документация отличная.
Писать свой редактор - это безумие. Поверьте, мне приходилось это делать, и могу сказать, что это плохая идея.
Добавлю: что на сервере пофигу. Хоть ничего - ангуляр и ваше приложение это статика. А вот для сборки приложения уже понадобится node.js или что-нибудь другое (можно и на php собирать но как по мне это не продуктивно). Но тут уже есть варианты, вам не обязательно собирать все на целевом сервере. Можно собрать приложение у себя на локальной машине и залить уже готовый zip/tar.gz архив.