رُکُن:RishabhBot/source-code/replace-l2.py

وِکیٖلۄغَتھ پؠٹھٕ

Was used to replace ām nāwut with nāwut in the l2 headings after community consensus for a sitewide change.

import pywikibot
site = pywikibot.Site("ks", "wiktionary")
code_dict = {'en':'اَنٛگریٖزی' ,'it':'اِطٲلوی', 'ur':'اُردوٗ', 'bn':'بَنٛگٲلؠ', 'ps' :'پَشتوٗ', 
    'pa' :'پَنٛجٲبؠ', 'inc-pra' :'پرٛاکرِت', 'ang' :'پرٛون اَنٛگریٖزی', 'roa-opt' :'پرٛون پُرتَگٲلؠ',
    'goh':'پرٛون تھۆد جَرمَن', 'ojp':'پرٛون جاپٲنؠ', 'odt':'پرٛون ڈَچ', 
    'fro':'پرٛون فرانسیٖسی', 'peo':'پرٛون فارسی', 'osp':'پرٛون ہِسپٲنوی', 
    'grc':'پرٛون یوٗنٲنؠ', 'pt':'پُرتَگٲلؠ', 'ta':'تٲمِل', 'tr':'تُرکی', 'de':'جَرمَن', 
    'ja':'جاپٲنؠ', 'nl':'ڈَچ', 'ru':'روٗسی', 'sa':'سَنَسکرٕٛت', 'sd':'سِندی', 'ar': 'عَربی',
    'ota': 'عُثمٲنؠ تُرکی', 'fr': 'فرانسیٖسی', 'fa':'فارسی', 'kn' :'کَنَڑ', 'gu':'گُجرٲتؠ', 
    'la' :'لاطیٖنی', 'mr':'مَرٲٹھؠ', 'ml':'مَلیٲلؠ',  'enm':"مَنٛز اَنٛگریٖزی", 
    'gmh':'مَنٛز تھۆد جَرمَن', 'dum':'مَنٛز ڈَچ', 'frm':'مَنٛز فرانسیٖسی', 'pal':'مَنٛز فارسی',
    'es':'ہِسپٲنوی', 'hi':'ہِندی', 'el':'یوٗنٲنؠ', 'ks': 'کٲشِرؠ'
}
for l in code_dict.values():
    lst = [i for i in pywikibot.Category(site, "زٲژ" + ":" +  l + " عام ناوٕتؠ").articles()]
    for page in lst:
        if "===عام ناوُت===" not in page.text and "=== عام ناوُت ===" not in page.text:
            print(page.title())
        else:
            summary ="Replace ām nāwut with nāwut per consensus"
            out = page.text.replace("عام ناوُت", "ناوُت")
            page.text = out
            page.save(botflag=True, summary=summary)
        print("----break----")
print('done')