Malgré diverses options disponibles pour une édition de texte riche en HTML, il continue d'être un domaine extrêmement difficile. J'ai trouvé que Prochemirror était la meilleure solution disponible pour le problème. C'est un excellent travail de l'auteur Marijn Haverbeke.
Faire un éditeur à partir d'un cadre est encore beaucoup de travail, le projet vise à construire des composants pour une édition de texte riche en utilisant Prochemirror. Ces composants peuvent être rapidement intégrés dans des applications React ou même non de réaction.
La NIB a non seulement de bonnes capacités d'édition de texte riches, mais répond également aux exigences d'édition complexes telles que le suivi des modifications apportées à un document, ajoutant des commentaires dans un document, l'édition collaborative et plus encore ...
La configuration de l'éditeur est tout à fait simple. Il doit être installé à partir de npm .
Les commandes npm ou yarn peuvent être utilisées.
npm i nib-core --save
import React from "react";
import Editor from "nib-core";
const MyEditor = () => <Editor />;
Veuillez noter que la LIB ne fonctionne pas du côté serveur.
Accessoires pris en charge par l'éditeur.
| S.No. | Nom | Description |
|---|---|---|
| 1 | addons | tableau de plugins pour ajouter des fonctionnalités à l'éditeur de base |
| 2 | autofocus | Pour concentrer l'éditeur par défaut |
| 3 | configurer | Configuration du plugin, de la barre d'outils, etc. dans l'éditeur, voici des configurations par défaut |
| 4 | DefaultValue | valeur pour initialiser le contenu de l'éditeur |
| 5 | licence | Clé de licence pour l'éditeur de NIB |
| 6 | floconneux | rappel qui est appelé sur tout changement dans l'éditeur |
| 7 | cocher | Propriété booléenne pour activer le navigateur par défaut. |
| 8 | styleconfig | Utilisé pour effectuer des changements de style plus détaillés dans l'éditeur, voici la valeur par défaut |
| 9 | thème | Le thème de l'éditeur, voici le thème par défaut |
Licence publique générale GNU.
Pour plus de détails ou des requêtes, déposez le courrier à [email protected].