Pouvez-vous partager ce pour quoi vous en avez exactement besoin ?
Certaines API construites lorsqu’il n’y avait que l’éditeur de zone de texte ne sont pas vraiment conçues pour avoir une parité complète avec l’éditeur riche ; notre intention n’est pas d’apporter toute la puissance de ProseMirror à une abstraction intermédiaire.
Nous pouvons améliorer ces endroits si possible et nécessaire, mais en général, lorsque nous avons besoin d’opérations complexes, nous faisons généralement appel directement aux dépendances de ProseMirror via une clé commands sur une extension d’éditeur riche enregistrée. Par exemple :
Dans cet exemple, applySurround applique aveuglément le bbcode de spoiler à tout texte sélectionné, tandis que toggleSpoiler possède toutes les fonctionnalités de ProseMirror pour déterminer s’il est déjà à l’intérieur d’un nœud spoiler, s’il s’agit d’un spoiler en ligne ou d’un spoiler de bloc, etc.