docs: function( data, options, fixForBody, dontFilter ) {
  			var editor = this.editor,
  				context, filter, enterMode;
  
  			// Typeof null == 'object', so check truthiness of options too.
  			if ( options && typeof options == 'object' ) {
  				context = options.context;
  				fixForBody = options.fixForBody;
  				dontFilter = options.dontFilter;
  				filter = options.filter;
  				enterMode = options.enterMode;
  			}
  			// Backward compatibility. Since CKEDITOR 4.3 every option was a separate argument.
  			else {
  				context = options;
  			}
  
  			// Fall back to the editable as context if not specified.
  			if ( !context && context !== null )
  				context = editor.editable().getName();
  
  			return editor.fire( 'toHtml', {
  				dataValue: data,
  				context: context,
  				fixForBody: fixForBody,
  				dontFilter: dontFilter,
  				filter: filter || editor.filter,
  				enterMode: enterMode || editor.enterMode
  			} ).dataValue;
  		}