Ìåíþ

Ãëàâíàÿ
Ñëó÷àéíàÿ ñòàòüÿ
Íàñòðîéêè
Ó÷àñòíèê:NirvanaPyBot/rsdrp
Ìàòåðèàë èç https://ru.wikipedia.org

Ïðàâèëà çàìåíû äëÿ ôîðìàòèðîâàíèÿ íàçâàíèé ïàðòèé ñêðèïòîì 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'ÐÊÏ(á)'), 				
                
        ]
}
Downgrade Counter