¿Qué es un buen editor de HTML javascript para agregar elementos HTML personalizados?

Quiero crear un editor WYSIWYG HTML basado en la web que permita al usuario insertar elementos HTML predefinidos con ciertos atributos de clase o identificación.

Por ejemplo, cualquier editor de HTML permite al usuario seleccionar un texto y hacer clic en el botón "negrita", y esto incluirá el texto seleccionado en<b></b> etiquetas

Me gustaría que el usuario pueda seleccionar un texto, haga clic en un botón llamado "algún botón" y ajuste el texto seleccionado<div class="someclass"></div>, o haga clic en un botón diferente y envuelva el texto en<h1 id="someid"></h1>, o cualquier otro elemento HTML con un atributo específico definido por mí.

Sé que hay muchos editores de HTML basados ​​en javascript, pero estoy buscando específicamente alguno que sea fácil de extender de la manera descrita anteriormente. He consultado TinyMCE y Aloha, y en ambos casos la documentación es muy difícil de usar o no existe.

Busco:

Recomendaciones de cualquier editor que sea fácil de extender de esta manera.Tutoriales o instrucciones sobre cómo agregar elementos personalizados como se describe anteriormente

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta