[Pywikipedia-l] SVN: [6251] trunk/pywikipedia/wikipedia.py
russblau at svn.wikimedia.org
russblau at svn.wikimedia.org
Tue Jan 13 13:38:39 UTC 2009
Revision: 6251
Author: russblau
Date: 2009-01-13 13:38:39 +0000 (Tue, 13 Jan 2009)
Log Message:
-----------
fix interwiki problem
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2009-01-12 19:47:25 UTC (rev 6250)
+++ trunk/pywikipedia/wikipedia.py 2009-01-13 13:38:39 UTC (rev 6251)
@@ -578,21 +578,25 @@
points to the home wiki. If False, return an interwiki link only if
needed.
- If textlink is True, always return a link in text form (that
- is, links to the Category: and Image: namespaces will be preceded by
- a : character). (Not needed if forceInterwiki is True.)
+ If textlink is True, always return a link in text form (that is,
+ interwiki links and internal links to the Category: and Image:
+ namespaces will be preceded by a : character).
"""
if not noInterwiki and (forceInterwiki or self.site() != getSite()):
+ if textlink:
+ left = "[[:"
+ else:
+ left = "[["
if self.site().family != getSite().family \
and self.site().family.name != self.site().lang:
- return u'[[:%s:%s:%s]]' % (self.site().family.name,
- self.site().lang,
- self.title(savetitle=True,
- decode=True))
+ return u'%s%s:%s:%s]]' % (left, self.site().family.name,
+ self.site().lang,
+ self.title(savetitle=True,
+ decode=True))
else:
- return u'[[:%s:%s]]' % (self.site().lang,
- self.title(savetitle=True, decode=True))
+ return u'%s%s:%s]]' % (left, self.site().lang,
+ self.title(savetitle=True, decode=True))
elif textlink and (self.isImage() or self.isCategory()):
return u'[[:%s]]' % self.title(savetitle=True, decode=True)
else:
More information about the Pywikipedia-l
mailing list