Changeset 1861


Ignore:
Timestamp:
04/01/08 01:04:30 (7 years ago)
Author:
wwalc
Message:

Fix for #1469 (repeated *'s, :'s, and #'s for indenting).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MediaWiki/trunk/plugins/mediawiki/fckplugin.js

    r1860 r1861  
    246246                                                case 'li' : 
    247247 
    248                                                         if ( stringBuilder.length > 1 && stringBuilder[ stringBuilder.length - 1 ] != "*" && stringBuilder[ stringBuilder.length - 1 ] != "#") { 
    249                                                                 stringBuilder.push( '\n' ) ; 
    250                                                         } 
    251  
    252248                                                        var listPrefix = '' ; 
    253249                                                        var parent = htmlNode.parentNode ; 
     
    269265                                                        } 
    270266 
    271                                                         stringBuilder.push( listPrefix ) ; 
    272                                                         stringBuilder.push( ' ' ) ; 
     267                                                        var sChildTag = '' ; 
     268                                                         
     269                                                        if ( htmlNode.childNodes.length == 1 && htmlNode.childNodes[0].tagName ) 
     270                                                                sChildTag = htmlNode.childNodes[0].tagName.toLowerCase(); 
     271                                                        else if ( htmlNode.childNodes.length == 2 && htmlNode.childNodes[1].nodeType == 3 && htmlNode.childNodes[1].nodeValue == "\n") 
     272                                                                sChildTag = htmlNode.childNodes[0].tagName.toLowerCase(); 
     273                                                         
     274                                                        var sbLen = stringBuilder.length ; 
     275                                                        if (sChildTag != 'ul' && sChildTag != 'ol')  
     276                                                        { 
     277                                                                if ( sbLen > 1 && stringBuilder[ sbLen - 1 ] != "*" && stringBuilder[ sbLen - 1 ] != "#") { 
     278                                                                        stringBuilder.push( '\n' ) ; 
     279                                                                } 
     280                                                                stringBuilder.push( listPrefix ) ; 
     281                                                                stringBuilder.push( ' ' ) ; 
     282                                                        } 
    273283                                                        this._AppendChildNodes( htmlNode, stringBuilder, listPrefix ) ; 
    274284 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy