code: function( html, options ) {
  			var context, filter, enterMode;
  
  			// Do not shorten this to `options && options.xxx`, because
  			// falsy `options` will be passed instead of undefined.
  			if ( options ) {
  				context = options.context;
  				filter = options.filter;
  				enterMode = options.enterMode;
  			}
  
  			// Fall back to the editable as context if not specified.
  			if ( !context && context !== null )
  				context = this.editor.editable().getName();
  
  			return this.editor.fire( 'toDataFormat', {
  				dataValue: html,
  				filter: filter || this.editor.filter,
  				context: context,
  				enterMode: enterMode || this.editor.enterMode
  			} ).dataValue;
  		}
docs: See {@link CKEDITOR.dataProcessor#toDataFormat}.
  
  This method fires the {@link CKEDITOR.editor#toDataFormat} event which makes it possible
  to hook into the process at various steps.
  
  @param {String} html
  @param {Object} [options] The options object.
  @param {String} [options.context] The tag name of a context element within which
  the input is to be processed, default to be the editable element.
  @param {CKEDITOR.filter} [options.filter] When specified, instead of using the {@link CKEDITOR.editor#filter main filter},
  passed instance will be used to apply content transformations to the content.
  @param {Number} [options.enterMode] When specified it will be used instead of the {@link CKEDITOR.editor#enterMode main enterMode}.
  @returns {String}