L’editor avanzato è altamente personalizzabile tramite estensioni registrate, che seguono il tipo RichEditorExtension. Ogni nodo/segno/plugin ProseMirror personalizzato, ecc. passa attraverso una chiamata registerRichEditorExtension.
Se si dovesse creare una funzionalità di comando slash solo per l’editor avanzato, quella sarebbe la strada da percorrere, anche se secondo me abbiamo già la nostra implementazione di autocompletamento che è molto simile a ciò che vogliamo per un comando slash, e il fatto che sarebbe anche possibile supportare facilmente la modalità Markdown è molto interessante.
Gli autocompletamenti, essendo una funzionalità mirata a funzionare su entrambi gli editor, non solo sull’editor avanzato, si trovano sopra le personalizzazioni specifiche dell’editor avanzato. Emoji, menzioni e hashtag funzionano allo stesso modo in entrambe le modalità dell’editor.
Vengono applicati in setupEditor e vengono distrutti quando anche quell’istanza dell’editor viene distrutta (ad esempio, quando si passa da una modalità all’altra):
Sì, è possibile realizzarlo tramite un componente tematico o un plugin (anche se passare attraverso setupEditor/distruttore può essere attualmente un po’ macchinoso), ma quest’area è dove idealmente vorremmo consentire ulteriori personalizzazioni – nuovi componenti tematici o plugin dovrebbero essere in grado di aggiungere più opzioni al comando slash, con le loro specifiche regole di filtraggio –, quindi un API di plugin fornito dal core è l’ideale.