Changeset 7411


Ignore:
Timestamp:
03/23/12 14:01:29 (3 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy