code: function( filter, context ) {
  		var comment = this.value;
  
  		if ( !( comment = filter.onComment( context, comment, this ) ) ) {
  			this.remove();
  			return false;
  		}
  
  		if ( typeof comment != 'string' ) {
  			this.replaceWith( comment );
  			return false;
  		}
  
  		this.value = comment;
  
  		return true;
  	}
docs: Filter this comment with given filter.
  
  @since 4.1
  @param {CKEDITOR.htmlParser.filter} filter
  @returns {Boolean} Method returns `false` when this comment has
  been removed or replaced with other node. This is an information for
  {@link CKEDITOR.htmlParser.element#filterChildren} that it has
  to repeat filter on current position in parent's children array.