[Pywikipedia-svn] SVN: [7207] trunk/pywikipedia/blockpageschecker.py
filnik at svn.wikimedia.org
filnik at svn.wikimedia.org
Fri Sep 4 12:21:21 UTC 2009
Revision: 7207
Author: filnik
Date: 2009-09-04 12:21:21 +0000 (Fri, 04 Sep 2009)
Log Message:
-----------
Bugfix: don't delete <noinclude> if there's not a </noinclude> immediately after the template. There can be also something else to 'noinculde' after the template..
Modified Paths:
--------------
trunk/pywikipedia/blockpageschecker.py
Modified: trunk/pywikipedia/blockpageschecker.py
===================================================================
--- trunk/pywikipedia/blockpageschecker.py 2009-09-03 16:56:11 UTC (rev 7206)
+++ trunk/pywikipedia/blockpageschecker.py 2009-09-04 12:21:21 UTC (rev 7207)
@@ -130,7 +130,7 @@
'ar':[u'تصنيف:محتويات محمية'],
'fr':[u'Category:Page semi-protégée', u'Category:Page protégée', u'Catégorie:Article protégé'],
'he':[u'קטגוריה:ויקיפדיה: דפים מוגנים', u'קטגוריה:ויקיפדיה: דפים מוגנים חלקית'],
- 'it':[u'Categoria:Pagine semiprotette', u'Categoria:Voci protette', u'Categoria:Pagine protette - scadute'],
+ 'it':[u'Categoria:Pagine protette - scadute', u'Categoria:Pagine semiprotette', u'Categoria:Voci protette'],
'ja':[u'Category:編集保護中の記事',u'Category:編集半保護中の記事',
u'Category:移動保護中の記事',],
'pt':[u'Category:!Páginas protegidas', u'Category:!Páginas semiprotegidas'],
@@ -306,7 +306,9 @@
# page is not edit-protected
# Deleting the template because the page doesn't need it.
replaceToPerform = u'|'.join(TTP + TSP + TU)
- text, changes = re.subn('(?:<noinclude>|)(%s)(?:</noinclude>|)' % replaceToPerform, '', text)
+ text, changes = re.subn('<noinclude>(%s)</noinclude>' % replaceToPerform, '', text)
+ if changes == 0:
+ text, changes = re.subn('(%s)' % replaceToPerform, '', text)
wikipedia.output(u'The page is editable for all, deleting the template...')
elif editRestr[0] == 'sysop':
@@ -350,8 +352,9 @@
wikipedia.output(u'The page is movable for all, deleting the template...')
# Deleting the template because the page doesn't need it.
replaceToPerform = u'|'.join(TSMP + TTMP + TU)
- text, changes = re.subn('(?:<noinclude>|)(%s)(?:</noinclude>|)' % replaceToPerform, '', text)
-
+ text, changes = re.subn('<noinclude>(%s)</noinclude>' % replaceToPerform, '', text)
+ if changes == 0:
+ text, changes = re.subn('(%s)' % replaceToPerform, '', text)
elif moveRestr[0] == 'sysop':
# move-total-protection
if (TemplateInThePage[0] == 'sysop-move' and TTMP != None) or (TemplateInThePage[0] == 'unique' and TU != None):
More information about the Pywikipedia-svn
mailing list