Ticket #3526: 3526.patch
File 3526.patch, 1.2 KB (added by , 15 years ago) |
---|
-
_source/plugins/htmldataprocessor/plugin.js
110 111 { 111 112 return html.replace( protectAttributeRegex, '$& _cke_saved_$1' ); 112 113 } 113 114 115 var emptyBlockRegex = /^<[^>]+>(:?<br \/>|\s| )*<\/[^>]+>$/; 116 117 function isNotEmptyBlock( block ) 118 { 119 var writer = new CKEDITOR.htmlParser.basicWriter(); 120 block.writeHtml( writer ); 121 return emptyBlockRegex.test( writer.getHtml() ) ? false : block; 122 } 123 114 124 CKEDITOR.plugins.add( 'htmldataprocessor', 115 125 { 116 126 requires : [ 'htmlwriter' ], … … 121 131 122 132 dataProcessor.writer.forceSimpleAmpersand = editor.config.forceSimpleAmpersand; 123 133 134 // Remove any empty block introduced by enterMode setting. 135 defaultHtmlFilterRules.elements[ 136 editor.config.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ] 137 = isNotEmptyBlock; 138 124 139 dataProcessor.dataFilter.addRules( defaultDataFilterRules ); 125 140 dataProcessor.htmlFilter.addRules( defaultHtmlFilterRules ); 126 141 }