http://www.mediawiki.org/wiki/Special:Code/MediaWiki/94981

Revision: 94981
Author:   inez
Date:     2011-08-19 02:18:08 +0000 (Fri, 19 Aug 2011)
Log Message:
-----------
Support sophisticated nesting in lists

Modified Paths:
--------------
    trunk/parsers/wikidom/lib/es/es.ListBlock.js

Modified: trunk/parsers/wikidom/lib/es/es.ListBlock.js
===================================================================
--- trunk/parsers/wikidom/lib/es/es.ListBlock.js        2011-08-19 02:17:49 UTC 
(rev 94980)
+++ trunk/parsers/wikidom/lib/es/es.ListBlock.js        2011-08-19 02:18:08 UTC 
(rev 94981)
@@ -379,24 +379,31 @@
                }
                
                if(item.level > previousLevel) {
-                       console.log(item.content.getText());
-                       stack.push( {
-                               'items' : [],
-                               'style' : item.style
-                       } );
-                       previousLevel = item.level;
-
+                       
+                       for(var ii = previousLevel; ii < item.level; ii++) {
+                               stack.push( {
+                                       'items' : [],
+                                       'style' : item.style
+                               } );
+                               previousLevel = item.level;
+                       }
                }
                
                if(item.level < previousLevel) {
-                       var x = stack.pop();
-                       if(!stack[stack.length - 1].items[stack[stack.length - 
1].items.length - 1].lists) {
-                               stack[stack.length - 
1].items[stack[stack.length - 1].items.length - 1].lists = []
+                       for(var ii = previousLevel; ii > item.level; ii--) {
+
+                               var x = stack.pop();
+                               if(stack[stack.length - 1].items.length == 0) {
+                                       stack[stack.length - 1].items.push({});
+                               }
+                               if(!stack[stack.length - 
1].items[stack[stack.length - 1].items.length - 1].lists) {
+                                       stack[stack.length - 
1].items[stack[stack.length - 1].items.length - 1].lists = []
+                               }
+                               stack[stack.length - 
1].items[stack[stack.length - 1].items.length - 1].lists.push(x);
+       
+                               previousLevel = item.level;
+                               previousStyle = item.style;
                        }
-                       stack[stack.length - 1].items[stack[stack.length - 
1].items.length - 1].lists.push(x);
-
-                       previousLevel = item.level;
-                       previousStyle = item.style;
                }
                
                if(item.level == previousLevel) {


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to