content editable je velká bažina. Také se hlásím k těm, co v tom utopili desítky dnů práce a výsledek spíše kontroverzní.
Velký problém je třeba práce se schránkou, protože v ní jsou naprosté šílenosti, které musíš interpretovat, čistit, opravovat nebo se vykašlat kompletně na formátování, bohužel s contentEditable to vůbec nemáš pod kontrolou.
Další velký problém je chování jednotlivých prohlížečů a OS. ContentEditable totiž nemá žádné specifikace a pravidla, každý prohlížeč to dělá trochu jinak. Aktivita k nějaké standardizace běží už spoustu let
https://w3c.github.io/editing/, ale už to roky nesleduji.
ContentEditable je pomsta MS budoucím generacím.
Mrkni třeba na
https://github.com/basecamp/trix, celý render implementuje v js a jde naprosto skvěle přizpůsobit. Nebo
https://prosemirror.net, který dokonce už markdown podporuje, sice contentEditable, ale s hacky, používám ho rád na projektech pro zadávání vstupu od uživatele nebo konfiguračních yamlů.