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