Ladsgroup has uploaded a new change for review.
https://gerrit.wikimedia.org/r/93023
Change subject: Add casechecker.py and reflinks.py to i18n system
......................................................................
Add casechecker.py and reflinks.py to i18n system
Change-Id: Ia3d6e97fff44d04966fc9179653b6274667f720b
---
M casechecker.py
M reflinks.py
2 files changed, 17 insertions(+), 77 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/pywikibot/compat
refs/changes/23/93023/1
diff --git a/casechecker.py b/casechecker.py
index 094f5ab..c376ae5 100644
--- a/casechecker.py
+++ b/casechecker.py
@@ -66,28 +66,10 @@
import os
import sys, query, re, codecs
import wikipedia as pywikibot
+from pywikibot import i18n
class CaseChecker( object ):
- msgRename = {
- 'ar': u'تغيير اسم لحالة مخلوطة',
- 'en': u'mixed case rename',
- 'ru': u'[[ВП:КЛ]]',
- }
- msgDeleteRedirect = {
- 'en': u'This redirect contains identical looking Cyrillic and Latin
letters in its title',
- 'ru': u'[[ВП:КЛ]] Перенаправление содержит смесь кириллицы и латиницы
в названии',
- }
- textDeleteRedirect = {
- 'en': u'{{db-r3|bot=CaseChecker}}\n\nThis redirect used to point to
%s',
- 'ru': u'{{Db-redirtypo|[[ВП:КЛ]] Перенаправление на %s содержало смесь
кириллицы и латиницы в названии}}',
- }
- msgLinkReplacement = {
- 'en': u'Case Replacements',
- 'ar': u'استبدالات الحالة',
- 'ru': u'[[ВП:КЛ]]',
- }
-
# These words are always in one language, even though they could be typed
# in both
alwaysInLocal = [ u'СССР', u'Как', u'как' ]
@@ -379,7 +361,7 @@
if len(err[1]) == 1:
newTitle = err[1][0]
# choice = pywikibot.inputChoice(u'Move %s to %s?'
% (title, newTitle), ['Yes', 'No'], ['y', 'n'])
- editSummary = pywikibot.translate(self.site,
self.msgRename)
+ editSummary = i18n.twtranslate(self.site,
"casechecker-Rename")
dst = self.Page(newTitle)
if 'redirect' in page:
@@ -400,8 +382,8 @@
if not self.PutNewPage(p, newText,
[self.MakeMoveSummary(title, newTitle)]):
replErrors = True
if not replErrors:
- editSummary =
pywikibot.translate(self.site, self.msgDeleteRedirect)
- newText = pywikibot.translate(self.site,
self.textDeleteRedirect) % redirTitle
+ editSummary = i18n.twtranslate(self.site,
"casechecker-msgDeleteRedirect")
+ newText = i18n.twtranslate(self.site,
"casechecker-textDeleteRedirect") % redirTitle
src.put(newText, editSummary,
minorEdit=False)
changed = True
@@ -740,10 +722,7 @@
pageObj.put(
pageTxt,
u'%s: %s'
- % (pywikibot.translate(
- self.site,
- self.msgLinkReplacement),
- u', '.join(msg)))
+ %
(i18n.twtranslate(self.site,"casechecker-LinkReplacement"), u', '.join(msg)))
return True
except KeyboardInterrupt:
raise
diff --git a/reflinks.py b/reflinks.py
index 0198f86..89bae8b 100644
--- a/reflinks.py
+++ b/reflinks.py
@@ -46,6 +46,7 @@
from BeautifulSoup import UnicodeDammit
import pagegenerators
import noreferences
+from pywikibot import i18n
docuReplacements = {
'¶ms;': pagegenerators.parameterHelp
@@ -63,46 +64,6 @@
'ru':'User:Rubinbot/EditThisPageToStopMe',
'zh':u'User:Sz-iwbot',
}
-
-msg = { 'fr':u'Bot: Correction des refs. mal formatées, suppression doublons
en utilisant des références nommées (cf.
[[Utilisateur:DumZiBoT/liensRefs|explications]])',
- 'da':u'Bot: Tilføjer beskrivelse til eksterne links, se
[[:en:User:DumZiBoT/refLinks|FAQ]]',
- 'de':u'Bot: Korrektes Referenzformat (siehe
[[:en:User:DumZiBoT/refLinks]])',
- 'fa':u'ربات:تصحیح پيوند به بيرون يا عنوان پيوند.
[[:en:User:DumZiBoT/refLinks|اطلاعات بیشتر]]',
- 'hu':u'Robot: Forráshivatkozások kibővítése a hivatkozott oldal
címével',
- 'ko':u'봇: url만 있는 주석을 보강, (영문)[[:en:User:DumZiBoT/refLinks]] 참조',
- 'es':u'Formateando las referencias que no tuvieran títulos (FAQ :
[[:en:User:DumZiBoT/refLinks]] )',
- 'it':u'Bot: Sistemo note con collegamenti esterni senza titolo
([[Utente:Marco27Bot/refLinks.py|documentazione]])',
- 'en':u'Robot: Converting bare references, using ref names to avoid
duplicates, see [[User:DumZiBoT/refLinks|FAQ]]',
- 'ru':u'Робот: добавление заголовков в сноски; исправление двойных
сносок',
- 'pl':u'Bot: Dodanie tytułów do linków w przypisach (patrz
[[Wikipedysta:MastiBot/refLinks|FAQ]])',
-}
-
-deadLinkTag = {'fr':u'[%s] {{lien mort}}',
- 'da':u'[%s] {{dødt link}}',
- 'de':u'',
- 'fa':u'[%s] {{پیوند مرده}}',
- 'hu':u'[%s] {{halott link}}',
- 'ko':u'[%s] {{죽은 바깥 고리}}',
- 'es':u'{{enlace roto2|%s}}',
- 'it':u'{{Collegamento interrotto|%s}}',
- 'en':u'[%s] {{dead link}}',
- 'pl':u'[%s] {{Martwy link}}',
- 'ru':u'[%s] {{subst:dead}}',
- }
-
-comment = {'ar':u'عنوان مولد بالبوت',
- 'da':u'Bot genereret titel',
- 'de':u'Automatisch generierter titel',
- 'fr':u'Titre généré automatiquement',
- 'hu':u'Robot generálta cím',
- 'ko':u'봇이 따온 제목',
- 'pl':u'Tytuł wygenerowany przez bota',
- 'es':u'Título generado por un bot',
- 'en':u'Bot generated title',
- 'ru':u'Заголовок добавлен ботом',
- 'fa':u'عنوان تصحیح شده توسط ربات',
- 'it':u'Titolo generato automaticamente',
- }
soft404 = re.compile(
ur'\D404(\D|\Z)|error|errdoc|Not.{0,3}Found|sitedown|eventlog',
@@ -160,12 +121,12 @@
'ru': u'.*(Страница|страница).*(не[ ]*найдена|осутствует).*',
}
-autogen = { 'en': 'autogenerated',
- 'da': 'autogeneret',
- 'ar': 'مولد تلقائيا',
- 'it': 'autogenerato',
- 'pl': 'autonazwa',
- 'ru': 'autogenerated',
+autogen = { 'en': u'autogenerated',
+ 'da': u'autogeneret',
+ 'ar': u'مولد تلقائيا',
+ 'it': u'autogenerato',
+ 'pl': u'autonazwa',
+ 'ru': u'autogenerated',
}
# Regex that match bare references
@@ -222,7 +183,7 @@
self.refname = name
self.link = link
self.site = pywikibot.getSite()
- self.linkComment = pywikibot.translate(self.site, comment)
+ self.linkComment = i18n.twtranslate(self.site, 'reflinks-comment')
self.url = re.sub(u'#.*', '', self.link)
self.title = None
@@ -238,7 +199,7 @@
def refDead(self):
"""Dead link, tag it with a {{dead link}}"""
- tag = pywikibot.translate(self.site, deadLinkTag) % self.link
+ tag = i18n.twtranslate(self.site, 'reflinks-deadLinkTag') % self.link
return '<ref%s>%s</ref>' % (self.refname, tag)
def transform(self, ispdf = False):
@@ -356,9 +317,9 @@
id += 1
for (g, d) in foundRefs.iteritems():
if g:
- group = "group=\"%s\" " % group
+ group = u"group=\"%s\" " % group
else:
- group = ""
+ group = u""
for (k, v) in d.iteritems():
if len(v[1]) == 1 and not v[3]:
@@ -515,7 +476,7 @@
"""
Runs the Bot
"""
- pywikibot.setAction(pywikibot.translate(self.site, msg))
+ pywikibot.setAction(i18n.twtranslate(self.site, 'reflinks-msg'))
try:
deadLinks = codecs.open(listof404pages, 'r', 'latin_1').read()
except IOError:
--
To view, visit https://gerrit.wikimedia.org/r/93023
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia3d6e97fff44d04966fc9179653b6274667f720b
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/compat
Gerrit-Branch: master
Gerrit-Owner: Ladsgroup <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits