CKEditor 4 и htmlDataProcessor - PullRequest
       8

CKEditor 4 и htmlDataProcessor

0 голосов
/ 30 августа 2018

Я на самом деле работаю над плагином 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 );
+           ...
+       });
+       ...
+     }
+   })();

Может ли кто-нибудь помочь мне в этой части, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...