Bugs item #3080070, was opened at 2010-10-02 14:37
Message generated for change (Comment added) made by russblau
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=308007…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: rewrite
Group: None
Status: Closed
Resolution: Fixed
Priority: 5
Private: No
Submitted By: Nakor Wikipedia (nakor-wikipedia)
Assigned to: Russell Blau (russblau)
Summary: templatesWithParam return params in wrong order
Initial Comment:
When there are more than 9 parameters in a template, templatesWithParam does not retuen
them in the correct order. Below is a patch that fixes the problem:
### Eclipse Workspace Patch 1.0
#P pywikibot
Index: pywikibot/page.py
===================================================================
--- pywikibot/page.py (revision 8601)
+++ pywikibot/page.py (working copy)
@@ -930,13 +930,16 @@
args = template[1]
positional = []
named = {}
+ intkeys = {}
for key in sorted(args):
try:
int(key)
except ValueError:
named[key] = args[key]
else:
- positional.append(args[key])
+ intkeys[int(key)]=args[key]
+ for key in sorted(intkeys, key=int):
+ positional.append(intkeys[key])
for name in named:
positional.append("%s=%s" % (name, named[name]))
result.append((pywikibot.Page(link, self.site), positional))
----------------------------------------------------------------------
Comment By: Russell Blau (russblau)
Date:
2010-10-05 16:54
Message:
Fixed in r8610
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=308007…