Pour développer, d’abord, c’est quelque chose que je veux vraiment que le cœur de Discourse prenne en charge, mais il est aussi utile de développer la complexité.
Le cœur de Discourse utilise de nombreuses API directement contre TEXTAREA, les @mentions, les insertions de la barre d’outils dans TEXTAREA, les téléchargements, le copier-coller d’images et plus encore.
Tout cela n’est pas abstrait et suppose qu’il communique avec un TEXTAREA. Ajouter directement un contenteditable là-bas signifierait qu’il faudrait également simuler un TEXTAREA de manière appropriée et très précise, quelque chose qui échouerait probablement. Nous avons besoin d’un travail considérable pour créer une sorte de framework de fournisseur afin de pouvoir remplacer des éléments.
Voir aussi :
Highlighter est certainement un excellent premier pas dans cette direction car vous n’avez pas à vous soucier du mappage bidirectionnel du markdown au texte.
Il pourrait y avoir une astuce de ninja où vous pouvez masquer le TEXTAREA puis rendre un contenteditable par-dessus, en transmettant les événements à l’original, mais même cela nécessiterait une réimplémentation du positionnement des @mention.