L’éditeur riche est très personnalisable via des extensions enregistrées, qui suivent le type RichEditorExtension. Chaque nœud/marque/plugin ProseMirror personnalisé, etc., passe par un appel registerRichEditorExtension.
Si une fonctionnalité de commande slash devait être créée pour l’éditeur riche uniquement, ce serait la voie à suivre, bien qu’à mon avis nous ayons déjà notre implémentation d’autocomplétion qui est très similaire à ce que nous voulons pour une commande slash, et le fait qu’il serait également possible de supporter le mode Markdown facilement est très intéressant.
Les autocomplétions, étant une fonctionnalité destinée à fonctionner sur les deux éditeurs, pas seulement sur l’éditeur riche, se situent au-dessus des personnalisations spécifiques à l’éditeur riche. Les emojis, les mentions et les hashtags fonctionnent de la même manière dans les deux modes d’édition.
Ils sont appliqués dans setupEditor et sont détruits lorsque cette instance d’éditeur est détruite (par exemple, lors du passage d’un mode à l’autre) :
Oui, il est possible de construire cela via un composant de thème ou un plugin (bien que passer par setupEditor/destructeur puisse être délicat actuellement), mais c’est un domaine où nous devrions idéalement permettre une personnalisation plus poussée – les nouveaux composants de thème ou plugins devraient pouvoir ajouter plus d’options à la commande slash, avec leurs règles de filtrage spécifiques –, donc une API de plugin fournie par le cœur est idéale.