Changeset 7411


Ignore:
Timestamp:
03/23/12 14:01:29 (2 years ago)
Author:
garry.yao
Message:

#8540: parser now fixes orphan texts inside of list/table.

Location:
CKEditor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r7410 r7411  
    7777                <li><a href="http://dev.ckeditor.com/ticket/6111">#6111</a> : Splitting cells results in incorrect column spans.</li> 
    7878                <li><a href="http://dev.ckeditor.com/ticket/8247">#8247</a> : [IE] Fix error when indent with page breaks inside of contents.</li> 
     79                <li><a href="http://dev.ckeditor.com/ticket/8540">#8540</a> : Fix malformed HTML list/table with text directly inside of it.</li> 
    7980        </ul> 
    8081        <h3> 
  • CKEditor/trunk/_source/core/htmlparser/fragment.js

    r7236 r7411  
    395395                        } 
    396396 
     397                        var currentName = currentNode.name, 
     398                        currentDtd = currentName ? ( CKEDITOR.dtd[ currentName ] 
     399                                                        || ( currentNode._.isBlockLike ? 
     400                                                                 CKEDITOR.dtd.div : CKEDITOR.dtd.span ) ) : rootDtd; 
     401 
     402                        // Fix orphan text in list/table. (#8540) 
     403                        if ( !currentDtd [ '#' ] && currentName in nonBreakingBlocks ) 
     404                        { 
     405                                parser.onTagOpen( currentName in listBlocks ? 'li' : 
     406                                                                  currentName == 'dl' ? 'dd' : 
     407                                                                  currentName == 'table' ? 'tr' : 
     408                                                                  currentName == 'tr' ? 'td' : '' ); 
     409                                parser.onText( text ); 
     410                                return; 
     411                        } 
     412 
    397413                        sendPendingBRs(); 
    398414                        checkPending(); 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy