رُکُن: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')