2017-09-20 5 views
0

J'ai un éditeur Quill qui doit convertir certains contenus existants, qui sont déjà du HTML, en format delta parchemin. Mettre le code HTML dans le DOM avant de créer l'éditeur Quill fonctionne parfaitement:Suppression de certains formats dans Quill

<div id="my-editor"> 
    <p>My legacy content</p> 
</div> 
<script> 
    var editor = new Quill("#my-editor"); 
</script> 

Cependant, certains des HTML héritage est très salissant et contient certaines constructions de style (police, couleur, fond) que je ne veux pas soutien.

Quill fait un excellent travail en ignorant les balises, les classes et les attributs de style qu'il ne comprend pas. Mais je voudrais désinscrire certains formats connus que je veux aussi ignorer. J'ai essayé de le faire ...

Quill.register({ 
    'formats/color': null, 
    'formats/font': null, 
    'formats/background': null 
}); 

... pour tenter de désenregistrer ces formats du registre Quill. Mais alors j'obtiens cette erreur à l'exécution:

TypeError: Cannot read property 'blotName' of null 
    at Function.register (vendor/quill-1.3.2.js:1068:82) 

Des suggestions?

Répondre

0

Ah, moi idiot ... J'ai trouvé la réponse moi-même ...

Je cherchais un moyen de liste noire formats spécifiques, mais la bonne façon de le faire est d'utiliser le formats dans l'objet param options à whitelist les formats que je veux vraiment utiliser ...

var editor = new Quill(
    "#my-editor", 
    { 
    "formats" : [ 
     "bold", 
     "italic", 
    ] 
    } 
); 

l'option de configuration est document here et la liste des principaux formats disponibles pour la liste blanche est here.