2016-04-06 13 views
4

Ich möchte selektiv vermeiden, Textareas mit CKEDITOR.replaceAll zu ersetzen. Ich kann nicht einfach Ersatz ersetzen. Ich muss die in der Dokumentation erwähnten benutzerdefinierten Assertionsfunktionen verwenden.Wie lautet die Syntax für CKEDITOR.replaceAll benutzerdefinierte Assertionsfunktionen?

http://docs.ckeditor.com/#!/api/CKEDITOR-method-replaceAll

// Selectively replace <textarea> elements, based on custom assertions. 
CKEDITOR.replaceAll(function(textarea, config) { 
    // An assertion function that needs to be evaluated for the <textarea> 
    // to be replaced. It must explicitely return "false" to ignore a 
    // specific <textarea>. 
    // You can also customize the editor instance by having the function 
    // modify the "config" parameter. 
}); 

Aber es gibt keine assert in Javascript. Wie lautet die Syntax für die Assertionen?

Antwort

6

Die Verwendung von "Assertion-Funktion" in der CKEDITOR documentation ist irreführend. Es gibt keine assert in Javascript. Verwenden Sie einfach eine bedingte und return false, um eine spezifische textarea zu ignorieren.

Beispiel:

CKEDITOR.replaceAll(function (textarea, config) { 
    if (textarea.classList.contains("ignore_me")) { 
     return false; 
    }; 
    <...> 
}); 
+1

Sie sind völlig richtig, vielen Dank für diesen Hinweis. Ich habe [nur behoben] (https://github.com/geckeditor/ckeditor-dev/commit/806c40832c81d5ffedab2c72788d352052502c5f#diff-d0c2cb93caeb33d1d59fd2506921ea4aL82) ist unsere Dokumentation, dies wird wahrscheinlich in wenigen Tagen online aktualisiert werden. Danke noch einmal! –

+1

@AnnaTomanek Glücklich zu helfen. Danke, dass du die Dokumente so schnell repariert hast! –

+1

Kein Problem, froh zu helfen. Wir legen großen Wert auf unsere Dokumentation und unser Feedback von ganzem Herzen. Das Team hat sich sehr gefreut, ein paar Danksagungen als kleines Dankeschön zu schicken :) Nochmals, entschuldige bitte die entstandenen Unannehmlichkeiten! –