[Pywikipedia-l] SVN: [6105] branches/rewrite/pywikibot/textlib.py

russblau at svn.wikimedia.org russblau at svn.wikimedia.org
Mon Nov 17 20:18:33 UTC 2008


Revision: 6105
Author:   russblau
Date:     2008-11-17 20:18:33 +0000 (Mon, 17 Nov 2008)

Log Message:
-----------
fix treatment of positional parameters to match MediaWiki's

Modified Paths:
--------------
    branches/rewrite/pywikibot/textlib.py

Modified: branches/rewrite/pywikibot/textlib.py
===================================================================
--- branches/rewrite/pywikibot/textlib.py	2008-11-17 19:48:45 UTC (rev 6104)
+++ branches/rewrite/pywikibot/textlib.py	2008-11-17 20:18:33 UTC (rev 6105)
@@ -569,8 +569,11 @@
 
     Return value is a list of tuples. There is one tuple for each use of a
     template in the page, with the template title as the first entry and a
-    dict of parameters as the second entry.  Positional parameters are
-    indexed by an int, named parameters by a str.
+    dict of parameters as the second entry.  Parameters are indexed by
+    strings; as in MediaWiki, an unnamed parameter is given a parameter name
+    with an integer value corresponding to its position among the unnnamed
+    parameters, and if this results multiple parameters with the same name
+    only the last value provided will be returned.
 
     """
     # remove commented-out stuff etc.
@@ -653,7 +656,7 @@
                     if "=" in param:
                         param_name, param_val = param.split("=", 1)
                     else:
-                        param_name = numbered_param
+                        param_name = unicode(numbered_param)
                         param_val = param
                         numbered_param += 1
                     for m2 in Rmarker.finditer(param_val):





More information about the Pywikipedia-l mailing list