Ticket #3609: 3609_2.patch

File 3609_2.patch, 2.3 KB (added by Tobiasz Cudnik, 10 years ago)
  • _source/core/htmlparser/fragment.js

     
    5050        /**
    5151         * Creates a {@link CKEDITOR.htmlParser.fragment} from an HTML string.
    5252         * @param {String} fragmentHtml The HTML to be parsed, filling the fragment.
     53         * @param {Number} [fixForBody=false] Wrap body with specified element if needed.
    5354         * @returns CKEDITOR.htmlParser.fragment The fragment created.
    5455         * @example
    5556         * var fragment = CKEDITOR.htmlParser.fragment.fromHtml( '<b>Sample</b> Text' );
     
    107108
    108109                                // Create a <p> in the fragment.
    109110                                currentNode = target;
    110                                 parser.onTagOpen( 'p', {} );
     111                                parser.onTagOpen( fixForBody, {} );
    111112
    112113                                // The new target now is the <p>.
    113114                                target = currentNode;
     
    284285                        checkPending();
    285286
    286287                        if ( fixForBody && !currentNode.type )
    287                                 this.onTagOpen( 'p', {} );
     288                                this.onTagOpen( fixForBody, {} );
    288289
    289290                        currentNode.add( new CKEDITOR.htmlParser.text( text ) );
    290291                };
     
    311312                        if ( fixForBody && !parent.type && !CKEDITOR.dtd.$body[ node.name ] )
    312313                        {
    313314                                currentNode = parent;
    314                                 parser.onTagOpen( 'p', {} );
     315                                parser.onTagOpen( fixForBody, {} );
    315316                                parent = currentNode;
    316317                        }
    317318
  • _source/plugins/wysiwygarea/plugin.js

     
    1 /*
     1/*
    22Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
    33For licensing, see LICENSE.html or http://ckeditor.com/license
    44*/
     
    404404
    405405                                                                // Get the HTML version of the data.
    406406                                                                if ( editor.dataProcessor )
    407                                                                         data = editor.dataProcessor.toHtml( data, ( editor.config.enterMode != CKEDITOR.ENTER_BR ) );
     407                                                                {
     408                                                                        var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR )
     409                                                                                ? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false;
     410                                                                        data = editor.dataProcessor.toHtml( data, fixForBody );
     411                                                                }
    408412
    409413                                                                data =
    410414                                                                        editor.config.docType +
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy