2017-09-20 1 views
0

Ich habe einen Quill-Editor, der bestimmte Legacy-Inhalt, der bereits HTML ist, in das Pergament Delta-Format konvertieren muss. Setzen Sie den HTML in das DOM, bevor Sie den Quill Editor zu erstellen und funktioniert perfekt:Unterdrücken bestimmte Formate in Quill

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

jedoch ein Teil des Legacy-HTML ist sehr chaotisch und enthält bestimmte Stil-Konstrukte (Schriftart, Farbe, Hintergrund), die ich will nicht Unterstützung.

Quill macht einen guten Job beim Ignorieren von Tags, Klassen und Stilattributen, die es nicht versteht. Aber ich möchte bestimmte bekannte Formate abmelden, die ich auch ignorieren möchte. Ich habe versucht, dies zu tun ...

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

... in einem Versuch, diese Formate aus der Quill-Registrierung zu entfernen. Aber dann bekomme ich diesen Fehler zur Laufzeit:

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

Irgendwelche Vorschläge?

Antwort

0

Ah, dumm von mir ... finde ich die Antwort ich ...

Ich wurde schwarze Liste spezifische Formate nach einem Weg suchen, aber die richtige Art und Weise, dies zu tun wird, um die formats verwenden param im options Objekt weißen Liste die Formate ich möchte wirklich verwenden ...

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

die Konfigurationsoption ist dokumentiert here und die Liste der Core-Formate für Whitelisting ist here.