Я на самом деле работаю над плагином CKEditor.
Я получил старый файл для адаптации: plugin_old.js
Вот часть plugin_old.js:
CKEDITOR.plugins.add('XXX', {
init: function(editor) {
editor.dataProcessor = new myDataProcessor(editor);
}
});
myDataProcessor = function(editor) {
this.editor = editor;
this.htmlDP = new CKEDITOR.htmlDataProcessor(editor);
this.dataFilter = new CKEDITOR.htmlParser.filter();
this.htmlFilter = new CKEDITOR.htmlParser.filter();
};
myDataProcessor.prototype = {
toDataFormat : function(html_texte, fixForBody) {
...
},
toHtml : function(data, fixForBody) {
...
},
parseXML : function(txt) {
...
},
texteSimple : function(p) {
...
},
getWholeChar: function(str, i) {
...
}
...
}
Я посмотрел, и я спрашиваю, должен ли я изменить plugin_old.js таким образом:
+( function() {
+
+ CKEDITOR.htmlDataProcessor = function( editor ) {
+ var dataFilter, htmlFilter,
+ that = this;
+
+ this.editor = editor;
+ this.dataFilter = dataFilter = new CKEDITOR.htmlParser.filter();
+ this.htmlFilter = htmlFilter = new CKEDITOR.htmlParser.filter();
+ this.writer = new CKEDITOR.htmlParser.basicWriter();
+
+ editor.on( 'toHtml', function( evt ) {
+ var evtData = evt.data,
+ data = evtData.dataValue,
+ fixBodyTag;
+
+ // The source data is already HTML, but we need to clean
+ // it up and apply the filter.
+ data = protectSource( data, editor );
+ ...
+ });
+ ...
+ }
+ })();
Может ли кто-нибудь помочь мне в этой части, пожалуйста?