Utilisateur:NaggoBot/consonnes.py

# -*- coding: utf-8 -*-
import pywikibot

site=pywikibot.getSite('fr')
page=pywikibot.Page(site,'''Modèle:Palette Consonnes de l'API/tableau''')
texte=page.get()
lastpos=0
pos= texte.find('{{')
while pos > 0:
  if texte[pos+3:pos+6]=='API':
    pos2=texte.find('}}',pos)
    modele= texte[pos:pos2+2]
    posbar=texte.find('|',pos)
    lettre=texte[posbar+1:pos2]
    pagelettre=pywikibot.Page(site,"API %s"%lettre)
    targ=pagelettre.getRedirectTarget().title()
    if targ=='Prénasalisation' or targ=='Consonne affriquée':
      pos=texte.find('{{', pos+1)
      continue
    print modele," [[%s|%s]]"%(targ,lettre)
    texte=texte.replace(modele,"[[%s|%s]]"%(targ,lettre))
  pos=texte.find('{{', pos+1)
page.put(texte,"Bot : remplacement des modèles par un lien direct pour situer la lettre dans le tableau")