Участник:NirvanaPyBot/rsdrp

Правила замены для форматирования названий партий скриптом replace.py из pywikipedia.

Исправления

  1. РСДРП(б), РСДРП(м), РСДРП(и), РСДРП(о)
  2. РКП(б), РКП(м-л)
  3. ВКП(б)
  4. ПЛСР(и)
  5. КП(м-л)
  6. СМЛ(м-л)

Исключения: РКПб, ВКПб (см. «Подлинная история РСДРП-РКПб-ВКПб. Краткий курс. Без умолчаний и фальсификаций»), РКПБ (на всякий случай), ВКПБ

Запуск скрипта

Запускать раз в год с параметрами:

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'РКП(б)'), 				
                
        ]
}