Участник:NirvanaPyBot/rsdrpПравила замены для форматирования названий партий скриптом replace.py из pywikipedia. Исправления
Исключения: РКПб, ВКПб (см. «Подлинная история РСДРП-РКПб-ВКПб. Краткий курс. Без умолчаний и фальсификаций»), РКПБ (на всякий случай), ВКПБ Запуск скриптаЗапускать раз в год с параметрами: python replace.py -search:"РСДРП" -fix:rsdrp -query:100 -ns:"0" python replace.py -search:"ВКП" -fix:rsdrp -query:100 -ns:"0" python replace.py -search:"ПЛСР" -fix:rsdrp -query:100 -ns:"0" python replace.py -search:"РКП" -fix:rsdrp -query:100 -ns:"0" python replace.py -search:"СМЛ" -fix:rsdrp -query:100 -ns:"0" КодКод нужно разместить в файле user-fixes.py
fixes['rsdrp'] = {
'regex': True,
'msg': { '_default':u'Робот: форматирование РСДРП(б/м/и/о) РКП(б/м-л) ВКП(б) ПЛСР(и) СМЛ(м-л) и т.д. по [[ВП:РДБ]]', },
'replacements': [
#(ur'РСДРП ?[\/\(]? ?([бБмМиИоО]) ?[\)\/]?(\W)', ur'РСДРП(\1)\2'),
(ur'РСДРП[иИ]', ur'РСДРП(и)'),
(ur'РСДРП[оО]', ur'РСДРП(о)'),
(ur'РСДРП[бБ]', ur'РСДРП(б)'),
(ur'РСДРП[мМ]', ur'РСДРП(м)'),
(ur'РСДРП [иИ]([^\w\s])', ur'РСДРП(и)\1'),
(ur'РСДРП [оО]([^\w\s])', ur'РСДРП(о)\1'),
(ur'РСДРП [бБ]([^\w\s])', ur'РСДРП(б)\1'),
(ur'РСДРП [мМ]([^\w\s])', ur'РСДРП(М)\1'),
(ur'РСДРП ?[\/\(] ?[бБ] ?[\)\/]', ur'РСДРП(б)'),
(ur'РСДРП ?[\/\(] ?[мМ] ?[\)\/]', ur'РСДРП(м)'),
(ur'РСДРП ?[\/\(] ?[иИ] ?[\)\/]', ur'РСДРП(и)'),
(ur'РСДРП ?[\/\(] ?[оО] ?[\)\/]', ur'РСДРП(о)'),
(ur'ВКП ?[\/\(] ?[бБ] ?[\)\/]', ur'ВКП(б)'),
(ur'ПЛСР ?[\/\(] ?[иИ] ?[\)\/]', ur'ПЛСР(и)'),
(ur'КП ?[\/\(] ?м-л ?[\)\/]', ur'КП(м-л)'),
(ur'СМЛ ?[\/\(] ?м-л ?[\)\/]', ur'СМЛ(м-л)'),
(ur'РКП ?[\/\(] ?м-л ?[\)\/]', ur'РКП(м-л)'),
(ur'РКП ?[\/\(] ?[бБ] ?[\)\/]', ur'РКП(б)'),
]
}
|