Difference between revisions 10984384 and 11037637 on frwiktionary[[Catégorie:JackBot]] <source lang=python> #!/usr/bin/env python # coding: utf-8 # Ce script formate les pages du Wiktionnaire, tous les jours après minuit depuis le Toolserver : # 1) Retire certains doublons. # 2) Ajoute les clés de tris, prononciations vides, et certains liens vers les conjugaisons. # 3) Met à jour les liens vers les traductions (modèles trad, trad+, trad-, trad-début et trad-fin), et les classe par ordre alphabétique. # 4) Ajoute les codes langues appropriés dans les modèles du Wiktionnaire du namespace 0 et paragraphes appropriés. # 5) Complète les flexions de verbes à vérifier. # 6) Traduit les importations de en.wikt. # 7) Gestion des modèles {{voir}} en début de page. # Importation des modules import catlib, pagegenerators, os, codecs, urllib, re, collections from wikipedia import * # Déclaration language = "fr" family = "wiktionary" mynick = "JackBot" site = getSite(language,family) summary = u'[[Wiktionnaire:Structure des articles|Autoformatage]]' # Modèles du site à traiter limit5=9123 Modele = range(1, limit5+1) # http://fr.wiktionary.org/wiki/Cat%C3%A9gorie:Mod%C3%A8les_de_type_de_mot_du_Wiktionnaire Modele[1] = u'-adj-' Modele[2] = u'-flex-adj-indéf-' Modele[3] = u'-adj-dém-' Modele[4] = u'-adj-excl-' Modele[5] = u'-adj-indéf-' (contracted; show full)Modele[904] = u'CA' Modele[905] = u'US' Modele[906] = u'USA' Modele[907] = u'UK' Modele[908] = u'GB' Modele[909] = u'AU' Modele[910] = u'NZ' Modele[911] = u'IE' ⏎ Modele[912] = u'EU' # Modèles des autres Wiktionnaires à convertir LimitTemplate = 66 Template = range(1, LimitTemplate+1) TemplateFR = range(1, LimitTemplate+1) Template[1] = u'===Adjective===' TemplateFR[1] = u'{{-adj-}}' (contracted; show full)TemplateFR[28] = u'{{-trad-}}' Template[29] = u'====Usage notes====' TemplateFR[29] = u'{{-note-}}' Template[30] = u'{{also|' TemplateFR[30] = u'{{voir|' Template[31] = u'==English==' TemplateFR[31] = u'=={{ =en=}}==' Template[32] = u'==French==' TemplateFR[32] = u'=={{=fr=}}==' Template[33] = u'==Spanish==' TemplateFR[33] = u'=={{=es=}}==' Template[34] = u'==Italian==' TemplateFR[34] = u'=={{=it=}}==' Template[35] = u'==Portuguese==' TemplateFR[35] = u'=={{=pt=}}==' Template[36] = u'==German==' TemplateFR[36] = u'=={{=de=}}==' Template[37] = u'==Old English==' TemplateFR[37] = u'=={{=ang=langue|en}}==' Template[32] = u'==French==' TemplateFR[32] = u'=={{langue|fr}}==' Template[33] = u'==Spanish==' TemplateFR[33] = u'=={{langue|es}}==' Template[34] = u'==Italian==' TemplateFR[34] = u'=={{langue|it}}==' Template[35] = u'==Portuguese==' TemplateFR[35] = u'=={{langue|pt}}==' Template[36] = u'==German==' TemplateFR[36] = u'=={{langue|de}}==' Template[37] = u'==Old English==' TemplateFR[37] = u'=={{langue|ang}}==' Template[38] = u'===Adverbe===' TemplateFR[38] = u'{{-adv-}}' Template[39] = u'===Caractère===' TemplateFR[39] = u'{{-car-caractère}}' Template[40] = u'===Conjonction===' TemplateFR[40] = u'{{-conj-}}' Template[41] = u'===Nom commun===' TemplateFR[41] = u'{{-nom-}}' Template[42] = u'===Nom propre===' TemplateFR[42] = u'{{-nom-pr-}}' Template[42] = u'===Verbe===' (contracted; show full) else: PageTemp2 = PageTemp[PageTemp.find(u'{{clé de tri'):len(PageTemp)] ClePage = PageTemp2[PageTemp2.find(u'|')+1:PageTemp2.find(u'}}')] if CleDeTri(PageHS) != ClePage: print (u'Fausse clé de tri dans :') print (PageHS.encode(config.console_encoding, 'replace')) print (ClePage.encode(config.console_encoding, 'replace')) ⏎ ⏎ # Nettoyage des doublons while PageTemp.find(u'{{R:DAF8}}\n{{Import:DAF8}}') != -1: PageTemp = PageTemp[0:PageTemp.find(u'{{R:DAF8}}\n{{Import:DAF8}}')] + PageTemp[PageTemp.find(u'{{R:DAF8}}\n{{Import:DAF8}}')+len(u'{{R:DAF8}}\n'):len(PageTemp)] while PageTemp.find(u'{{Import:DAF8}}\n{{R:DAF8}}') != -1: (contracted; show full) while PageTemp.find(u'\n#*') != -1 and PageTemp.find(u'—') != -1: PageEnd = PageEnd + PageTemp[0:PageTemp.find(u'\n#*')+len(u'\n#*')] PageTemp = PageTemp[PageTemp.find(u'\n#*')+len(u'\n#*'):len(PageTemp)] if PageTemp.find(u'—') !=-1 and PageTemp.find(u'—') < PageTemp.find(u'\n') and PageEnd.rfind(u'=}}') != PageEnd.rfind(u'fr=}}')+2: PageTemp2 = PageTemp[PageTemp.find(u'—')+1:len(PageTemp)] if PageTemp2.find(u'{{') < PageTemp2.find(u'}}'): while PageTemp2.find(u'\'\'') != -1 and PageTemp2.find(u'\'\'') < PageTemp2.find(u'{') and PageTemp2.find(u'\'\'') < PageTemp2.find(u'#*'): (contracted; show full) while PageTemp.find(u'{{Annexe|Couleurs en français}}') != -1: PageTemp = PageTemp[0:PageTemp.find(u'{{Annexe|Couleurs en français}}')] + u'{{Thésaurus|fr|couleur}}' + PageTemp[PageTemp.find(u'{{Annexe|Couleurs en français}}')+len(u'{{Annexe|Couleurs en français}}'):len(PageTemp)] while PageTemp.find(u'{{-car-}}') != -1: PageTemp = PageTemp[0:PageTemp.find(u'{{-car-}}')] + u'{{caractère}}' + PageTemp[PageTemp.find(u'{{-car-}}')+len(u'{{-car-}}'):len(PageTemp)]⏎ PageTemp = PageEnd + PageTemp PageEnd = u'' # Classement des traductions while PageTemp.find(u'{{T|') != -1: PageEnd = PageEnd + PageTemp[0:PageTemp.find(u'{{T|')] PageTemp = PageTemp[PageTemp.find(u'{{T|'):len(PageTemp)] # Rangement de la ligne de la traduction par ordre alphabétique de la langue dans PageEnd (contracted; show full) try: PageTemp3 = Langue2.get() except wikipedia.NoPage: return except wikipedia.IsRedirectPage: return except wikipedia.ServerError: return if PageTemp3.find(u'<noinclude>') != -1: langue2 = CleDeTri(PageTemp3[0:PageTemp3.find(u'<noinclude>')]) if langue2 > langue: # print langue2 + u' > ' + langue TradSuivantes = PageEnd[PageEnd.rfind(u'\n'):len(PageEnd)] + TradSuivantes PageEnd = PageEnd[0:PageEnd.rfind(u'\n')] #print PageEnd[PageEnd.rfind(u'\n'):len(PageEnd)].encode(config.console_encoding, 'replace') PageEnd = PageEnd + TradCourante + TradSuivantes PageEnd = PageEnd + PageTemp[0:PageTemp.find(u'\n')+1] PageTemp = PageTemp[PageTemp.find(u'\n')+1:len(PageTemp)] #print(PageEnd.encode(config.console_encoding, 'replace')) #print(PageTemp.encode(config.console_encoding, 'replace')) PageTemp = PageEnd + PageTemp PageEnd = u'' #raw_input(PageTemp.encode(config.console_encoding, 'replace')) if PageTemp.find(u'{{-nom-sciences-|conv}}') != -1 and PageTemp.find(u'[[Catégorie:Noms scientifiques]]') != -1: PageTemp = PageTemp[0:PageTemp.find(u'[[Catégorie:Noms scientifiques]]')] + PageTemp[PageTemp.find(u'[[Catégorie:Noms scientifiques]]')+len(u'[[Catégorie:Noms scientifiques]]'):len(PageTemp)] # Repasse derrière Piedbot (contracted; show full)#x27;{{fr-accord-et|}}' + PageTemp[PageTemp.find(u'({{p}} : \'\'\'' + PageHS + u's\'\'\', {{f}} : \'\'\'' + PageHS + u'te]], {{fplur}} : \'\'\'' + PageHS + u'tes]])')+len(u'({{p}} : \'\'\'' + PageHS + u's\'\'\', {{f}} : \'\'\'' + PageHS + u'te]], {{fplur}} : \'\'\'' + PageHS + u'tes]])')+1:len(PageTemp)] ''' Anagrammes beaucoup trop long ( > 1 h par page), tester if len(PageHS) < 5 dans les vraies pages: # Ajout des anagrammes francophones (prévoir si {{lien|}} pour les autres) if PageTemp.find(u'{{-anagr-}}') == -1 and PageHS.find(u' ') == -1 and PageTemp.find(u'{{=fr=langue|fr}}') != -1: anagrammes = anagram(PageHS) ListeAnagrammes = u'' for anagramme in anagrammes: print anagramme pageAnagr = Page(site,anagramme) if pageAnagr.exists(): if pageAnagr.namespace() !=0 and anagramme != u'Utilisateur:JackBot/test': return else: try: PageTempAnagr = pageAnagr.get() except wikipedia.NoPage: return except wikipedia.IsRedirectPage: return except wikipedia.LockedPage: return if PageTempAnagr.find(u'{{=fr=langue|fr}}') != -1: ListeAnagrammes = ListeAnagrammes + u'* [[' + anagramme + u']]\n' if ListeAnagrammes != u'': position = PageTemp.find(u'{{=fr=}}')+len(u'{{=fr=}}') PageTemp2 = PageTemp[position:len(PageTemp)] if PageTemp2.find(u'{{-voir-}}') != -1 and ((PageTemp2.find(u'{{=') != -1 and PageTemp2.find(u'{{-voir-}}') < PageTemp2.find(u'{{=')) or PageTemp2.find(u'{{=') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-voir-}}')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-voir-}}'):len(PageTemp)] elif PageTemp2.find(u'{{-réf-}}') != -1 and ((PageTemp2.find(u'{{=') != -1 and PageTemp2.find(u'{{-réf-}}') < PageTemp2.find(u'{{=')) or PageTemp2.find(u'{{=') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-réf-}}')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-réf-}}'):len(PageTemp)] elif PageTemp2.find(u'== {{=') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'== {{=') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'== {{=')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'== {{='):len(PageTemp)] elif PageTemp2.find(u'=={{=') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'=={{=') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'=={{=')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'=={{=langue|fr}}')+len(u'{{langue|fr}}') PageTemp2 = PageTemp[position:len(PageTemp)] if PageTemp2.find(u'{{-voir-}}') != -1 and ((PageTemp2.find(u'{{langue|') != -1 and PageTemp2.find(u'{{-voir-}}') < PageTemp2.find(u'{{langue|')) or PageTemp2.find(u'{{langue|') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-voir-}}')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-voir-}}'):len(PageTemp)] elif PageTemp2.find(u'{{-réf-}}') != -1 and ((PageTemp2.find(u'{{langue|') != -1 and PageTemp2.find(u'{{-réf-}}') < PageTemp2.find(u'{{langue|')) or PageTemp2.find(u'{{langue|') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-réf-}}')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-réf-}}'):len(PageTemp)] elif PageTemp2.find(u'== {{langue|') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'== {{langue|') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'== {{langue|')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'== {{langue|'):len(PageTemp)] elif PageTemp2.find(u'=={{langue|') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'=={{langue|') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1): PageTemp = PageTemp[0:position+PageTemp2.find(u'=={{langue|')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'=={{langue|'):len(PageTemp)] elif PageTemp2.find(u'{{clé de tri') != -1: PageTemp = PageTemp[0:position+PageTemp2.find(u'{{clé de tri')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{clé de tri'):len(PageTemp)] elif PageTemp2.find(u'[[Catégorie:') != -1: PageTemp = PageTemp[0:position+PageTemp2.find(u'[[Catégorie:')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'[[Catégorie:'):len(PageTemp)] else: # Avant interwikis ^w^wikt^b^n^s^q if re.compile('\[\[[a-z][^wsq]+:[^\[\]\n]+\]\]').search(PageTemp): try: i1 = re.search('\[\[[a-z][^wsq]+:[^\[\]\n]+\]\]',PageTemp).start() # ATTENTION à [[wikt:... PageTemp = PageTemp[:i1] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[i1:] except: print u'pb regex interwiki' else: PageTemp = PageTemp + u'{{-anagr-}}\n' + ListeAnagrammes''' # Ajouts des codes langues EstCodeLangue = u'false' trad = u'false' codelangue = None position = 1 p = 1 while position > -1: # On sauvegarde la partie traitée d'une page provisoire dans une page finale jusqu'à disparition de la première #if codelangue == u'':⏎ #print(PageEnd.encode(config.console_encoding, 'replace')[0:1000]) #print(PageTemp.encode(config.console_encoding, 'replace')[0:1000]) #raw_input(codelangue) position = PageTemp.find("{{") # On cherche chaque modèle if position < 0: break if PageTemp.find(u'{{fr-unité-SI') != -1: # Détermination de la langue du paragraphe if PageTemp.find(u'{{fr-unité-SI') < PageTemp.find("{{=") or PageTemp.find("{{=") == -1: codelangue = u'fr' elif position == PageTemp.find("{{="): codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")] EstCodeLangue = "true" elif PageTemp.find(u'{{conv-symb-SI') != -1: if PageTemp.find(u'{{conv-symb-SI') < PageTemp.find("{{=") or PageTemp.find("{{=") == -1: codelangue = u'conv' elif position == PageTemp.find("{{="): codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")] EstCodeLangue = "true" elif PageTemp.find(u'{{-car-') != -1: if PageTemp.find(u'{{-car-') < PageTemp.find("{{=") or PageTemp.find("{{=") == -1: codelangue = u'conv' elif position == PageTemp.find("{{="): codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")] EstCodeLangue = "true" elif position == PageTemp.find(u'{{='): PageTemp2 = PageTemp[position+3:len(PageTemp)] if PageTemp2.find("}}") < PageTemp2.find("|") or PageTemp2.find("|") == -1: if PageTemp.find("{{=") < PageTemp.find("=}}"): codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")] else: PageTemp2 = PageTemp[PageTemp.find(u'=}}')+3:len(PageTemp)] codelangue = PageTemp[PageTemp.find(u'{{=')+3:PageTemp.find(u'=}}')+3+PageTemp2.find(u'=}}')] else: codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("{{=")+3+PageTemp2.find("=|")]⏎ position == PageTemp.find(u'{{caractère}}'): codelangue = u'conv' EstCodeLangue = u'false' elif position == PageTemp.find(u'{{='): PageTemp2 = PageTemp[position+3:len(PageTemp)] if PageTemp2.find("}}") < PageTemp2.find("|") or PageTemp2.find("|") == -1: if PageTemp.find("{{=") < PageTemp.find("=}}"): codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")] else: print u'Problème de section dans ' + PageHS.encode(config.console_encoding, 'replace') return else: codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("{{=")+3+PageTemp2.find("=|")] PageTemp = PageTemp[0:position+2] + u'langue|' + codelangue + PageTemp[position+3+PageTemp2.find("}}"):len(PageTemp)]⏎ position = PageTemp.find("}}") elif position == PageTemp.find(u'{{langue|'): PageTemp2 = PageTemp[position+len(u'{{langue|'):len(PageTemp)] if PageTemp2.find("}}") < PageTemp2.find("|") or PageTemp2.find("|") == -1: if PageTemp.find(u'{{langue|') < PageTemp.find("}}"): codelangue = PageTemp[PageTemp.find(u'{{langue|')+len(u'{{langue|'):PageTemp.find("}}")] else: (contracted; show full) PageTemp = PageTemp[0:position] + PageTemp[position+1+PageTemp2.find(u'|'):len(PageTemp)] else: if PageTemp2[0:PageTemp2.find(u'}}')] == PageHS: PageTemp = PageTemp[0:position] + PageTemp[position+1+PageTemp2.find(u'}}'):len(PageTemp)] #raw_input(PageEnd.encode(config.console_encoding, 'replace')[0:1000]) # Comparaison avec chaque modèle connu #print PageTemp[0:position].encode(config.console_encoding, 'replace')⏎ for p in range(1,limit5): if Modele[p] == PageTemp[0:position]: #print(Modele[p].encode(config.console_encoding, 'replace'))⏎ #raw_input(codelangue) # Modèles spéciaux if not codelangue: #print(PageTemp.encode(config.console_encoding, 'replace')[0:1000]) #raw_input("codelangue nul") if Modele[p] == u'formater': return elif Modele[p] == u'ébauche': (contracted; show full) if (PageTemp.find("myt=") != -1 and PageTemp.find("myt=") < PageTemp.find("}}")): if PageTemp.find("myt=") > position+1: # myt= est après le code langue if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Animaux imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Animaux imaginaires') < PageTemp.find(u'{{ =') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires')) ) or (PageTemp.find(u'Catégorie:Plantes imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires')) ) or (PageTemp.find(u'Catégorie:Divinités' ) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires')) ) or (PageTemp.find(u'Catégorie:Plantes imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires')) ) or (PageTemp.find(u'Catégorie:Divinités' ) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))): PageEnd = PageEnd + Modele[p] + u'|nocat=1|' + PageTemp[PageTemp.find("myt="):PageTemp.find(u'}}')+2] PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break else: (contracted; show full) break else: # Pas de code langue PageEnd = PageEnd + PageTemp[0:position+1+PageTemp2.find(u'}}')] + u'|' + codelangue + u'}}' PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Animaux imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Animaux imaginaires') < PageTemp.find(u'{{ =') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires')) ) or (PageTemp.find(u'Catégorie:Plantes imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires')) ) or (PageTemp.find(u'Catégorie:Divinités' ) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires')) ) or (PageTemp.find(u'Catégorie:Plantes imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires')) ) or (PageTemp.find(u'Catégorie:Divinités' ) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))): # Pas de myt= ni de langue PageEnd = PageEnd + PageTemp[0:position] + u'|nocat=1}}' PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'religion' or Modele[p] == u'reli': # Modèle à deux paramètres if (PageTemp.find("rel=") != -1 and PageTemp.find("rel=") < PageTemp.find("}}")): if PageTemp.find("rel=") > position+1: # rel= est après le code langue if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Divinités' ) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))): PageEnd = PageEnd + Modele[p] + u'|nocat=1|' + PageTemp[PageTemp.find("rel="):PageTemp.find(u'}}')+2] PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break else: (contracted; show full) break else: # Pas de code langue PageEnd = PageEnd + PageTemp[0:position+1+PageTemp2.find(u'}}')] + u'|' + codelangue + u'}}' PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Divinités' ) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{ =') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))): # Pas de rel= ni de langue PageEnd = PageEnd + PageTemp[0:position] + u'|nocat=1}}' PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'sport': if (PageTemp.find("sport=") != -1 and PageTemp.find("sport=") < PageTemp.find("}}")): if PageTemp.find("sport=") > position+1: # sport= est après le code langue if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Sports' ) != -1 and (PageTemp.find(u':Catégorie:Sports') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Sports') + 1 != PageTemp.rfind(u'Catégorie:Sports'))): PageEnd = PageEnd + Modele[p] + u'|nocat=1|' + PageTemp[PageTemp.find("sport="):PageTemp.find(u'}}')+2] PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break else: (contracted; show full) break else: # Pas de code langue PageEnd = PageEnd + PageTemp[0:position+1+PageTemp2.find(u'}}')] + u'|' + codelangue + u'}}' PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Sports' ) != -1 and (PageTemp.find(u':Catégorie:Sports') < PageTemp.find(u'{{ =') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Sports') + 1 != PageTemp.rfind(u'Catégorie:Sports'))): PageEnd = PageEnd + PageTemp[0:position] + u'|nocat=1}}' PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'athlétisme' or Modele[p] == u'athlé': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Sports' ) != -1 and (PageTemp.find(u':Catégorie:Sports') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Sports') + 1 != PageTemp.rfind(u'Catégorie:Sports'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'danse': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Danses' ) != -1 and (PageTemp.find(u':Catégorie:Danses') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Danses') + 1 != PageTemp.rfind(u'Catégorie:Danses'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'jeux': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Jeux' ) != -1 and (PageTemp.find(u':Catégorie:Jeux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Jeux') + 1 != PageTemp.rfind(u'Catégorie:Jeux'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'géographie' or Modele[p] == u'géog' or Modele[p] == u'geog' or Modele[p] == u'toponymie' or Modele[p] == u'topon': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Gentilés' ) != -1 and (PageTemp.find(u':Catégorie:Gentilés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Gentilés') + 1 != PageTemp.rfind(u'Catégorie:Gentilés')) ) or (PageTemp.find(u'Catégorie:Continents' ) != -1 and (PageTemp.find(u':Catégorie:Continents') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Continents') + 1 != PageTemp.rfind(u'Catégorie:Continents')) ) or (PageTemp.find(u'Catégorie:Pays' ) != -1 and (PageTemp.find(u':Catégorie:Pays') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Pays') + 1 != PageTemp.rfind(u'Catégorie:Pays')) ) or (PageTemp.find(u'Catégorie:Localités' ) != -1 and (PageTemp.find(u':Catégorie:Localités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Localités') + 1 != PageTemp.rfind(u'Catégorie:Localités')) ) or (PageTemp.find(u'Catégorie:Îles' ) != -1 and (PageTemp.find(u':Catégorie:Îles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Îles') + 1 != PageTemp.rfind(u'Catégorie:Îles')) ) or (PageTemp.find(u'Catégorie:Régions' ) != -1 and (PageTemp.find(u':Catégorie:Régions') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Régions') + 1 != PageTemp.rfind(u'Catégorie:Régions')) ) or (PageTemp.find(u'Catégorie:Océans' ) != -1 and (PageTemp.find(u':Catégorie:Océans') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Océans') + 1 != PageTemp.rfind(u'Catégorie:Océans')) ) or (PageTemp.find(u'Catégorie:Mers' ) != -1 and (PageTemp.find(u':Catégorie:Mers') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Mers') + 1 != PageTemp.rfind(u'Catégorie:Mers')) ) or (PageTemp.find(u'Catégorie:Fleuves' ) != -1 and (PageTemp.find(u':Catégorie:Fleuves') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fleuves') + 1 != PageTemp.rfind(u'Catégorie:Fleuves')) ) or (PageTemp.find(u'Catégorie:Rivières' ) != -1 and (PageTemp.find(u':Catégorie:Rivières') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Rivières') + 1 != PageTemp.rfind(u'Catégorie:Rivières')) ) or (PageTemp.find(u'Catégorie:Baies' ) != -1 and (PageTemp.find(u':Catégorie:Baies') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Baies') + 1 != PageTemp.rfind(u'Catégorie:Baies')) ) or (PageTemp.find(u'Catégorie:Détroits' ) != -1 and (PageTemp.find(u':Catégorie:Détroits') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Détroits') + 1 != PageTemp.rfind(u'Catégorie:Détroits')) ) or (PageTemp.find(u'Catégorie:Montagnes' ) != -1 and (PageTemp.find(u':Catégorie:Montagnes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Montagnes') + 1 != PageTemp.rfind(u'Catégorie:Montagnes')) ) or (PageTemp.find(u'Catégorie:Chefs-lieux' ) != -1 and (PageTemp.find(u':Catégorie:Chefs-lieux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chefs-lieux') + 1 != PageTemp.rfind(u'Catégorie:Chefs-lieux')) ) or (PageTemp.find(u'Catégorie:États' ) != -1 and (PageTemp.find(u':Catégorie:États') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:États') + 1 != PageTemp.rfind(u'Catégorie:États')) ) or (PageTemp.find(u'Catégorie:Provinces' ) != -1 and (PageTemp.find(u':Catégorie:Provinces') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Provinces') + 1 != PageTemp.rfind(u'Catégorie:Provinces')) ) or (PageTemp.find(u'Catégorie:Départements' ) != -1 and (PageTemp.find(u':Catégorie:Départements') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Départements') + 1 != PageTemp.rfind(u'Catégorie:Départements')) ) or (PageTemp.find(u'Catégorie:Cantons' ) != -1 and (PageTemp.find(u':Catégorie:Cantons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Cantons') + 1 != PageTemp.rfind(u'Catégorie:Cantons')) ) or (PageTemp.find(u'Catégorie:Capitales' ) != -1 and (PageTemp.find(u':Catégorie:Capitales') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Capitales') + 1 != PageTemp.rfind(u'Catégorie:Capitales')) ) or (PageTemp.find(u'Catégorie:Districts' ) != -1 and (PageTemp.find(u':Catégorie:Districts') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Districts') + 1 != PageTemp.rfind(u'Catégorie:Districts'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'zoologie' or Modele[p] == u'zool' or Modele[p] == u'entomologie' or Modele[p] == u'entomol' or Modele[p] == u'entom' or Modele[p] == u'ornithologie': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Amphibiens' ) != -1 and (PageTemp.find(u':Catégorie:Amphibiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Amphibiens') + 1 != PageTemp.rfind(u'Catégorie:Amphibiens')) ) or (PageTemp.find(u'Catégorie:Batraciens' ) != -1 and (PageTemp.find(u':Catégorie:Batraciens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Batraciens') + 1 != PageTemp.rfind(u'Catégorie:Batraciens')) ) or (PageTemp.find(u'Catégorie:Animaux' ) != -1 and (PageTemp.find(u':Catégorie:Animaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Animaux') + 1 != PageTemp.rfind(u'Catégorie:Animaux')) ) or (PageTemp.find(u'Catégorie:Créatures' ) != -1 and (PageTemp.find(u':Catégorie:Créatures') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Créatures') + 1 != PageTemp.rfind(u'Catégorie:Créatures')) ) or (PageTemp.find(u'Catégorie:Crustacés' ) != -1 and (PageTemp.find(u':Catégorie:Crustacés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Crustacés') + 1 != PageTemp.rfind(u'Catégorie:Crustacés')) ) or (PageTemp.find(u'Catégorie:Dinosaures' ) != -1 and (PageTemp.find(u':Catégorie:Dinosaures') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Dinosaures') + 1 != PageTemp.rfind(u'Catégorie:Dinosaures')) ) or (PageTemp.find(u'Catégorie:Eumétazoaires' ) != -1 and (PageTemp.find(u':Catégorie:Eumétazoaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Eumétazoaires') + 1 != PageTemp.rfind(u'Catégorie:Eumétazoaires')) ) or (PageTemp.find(u'Catégorie:Arthropodes' ) != -1 and (PageTemp.find(u':Catégorie:Arthropodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Arthropodes') + 1 != PageTemp.rfind(u'Catégorie:Arthropodes')) ) or (PageTemp.find(u'Catégorie:Chélicérates' ) != -1 and (PageTemp.find(u':Catégorie:Chélicérates') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chélicérates') + 1 != PageTemp.rfind(u'Catégorie:Chélicérates')) ) or (PageTemp.find(u'Catégorie:Arachnides' ) != -1 and (PageTemp.find(u':Catégorie:Arachnides') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Arachnides') + 1 != PageTemp.rfind(u'Catégorie:Arachnides')) ) or (PageTemp.find(u'Catégorie:Araignées' ) != -1 and (PageTemp.find(u':Catégorie:Araignées') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Araignées') + 1 != PageTemp.rfind(u'Catégorie:Araignées')) ) or (PageTemp.find(u'Catégorie:Insectes' ) != -1 and (PageTemp.find(u':Catégorie:Insectes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Insectes') + 1 != PageTemp.rfind(u'Catégorie:Insectes')) ) or (PageTemp.find(u'Catégorie:Mouches' ) != -1 and (PageTemp.find(u':Catégorie:Mouches') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Mouches') + 1 != PageTemp.rfind(u'Catégorie:Mouches')) ) or (PageTemp.find(u'Catégorie:Papillons' ) != -1 and (PageTemp.find(u':Catégorie:Papillons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Papillons') + 1 != PageTemp.rfind(u'Catégorie:Papillons')) ) or (PageTemp.find(u'Catégorie:Fourmis' ) != -1 and (PageTemp.find(u':Catégorie:Fourmis') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fourmis') + 1 != PageTemp.rfind(u'Catégorie:Fourmis')) ) or (PageTemp.find(u'Catégorie:Mammifères' ) != -1 and (PageTemp.find(u':Catégorie:Mammifères') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Mammifères') + 1 != PageTemp.rfind(u'Catégorie:Mammifères')) ) or (PageTemp.find(u'Catégorie:Carnivores' ) != -1 and (PageTemp.find(u':Catégorie:Carnivores') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Carnivores') + 1 != PageTemp.rfind(u'Catégorie:Carnivores')) ) or (PageTemp.find(u'Catégorie:Cétartiodactyles' ) != -1 and (PageTemp.find(u':Catégorie:Cétartiodactyles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Cétartiodactyles') + 1 != PageTemp.rfind(u'Catégorie:Cétartiodactyles')) ) or (PageTemp.find(u'Catégorie:Chevaux' ) != -1 and (PageTemp.find(u':Catégorie:Chevaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chevaux') + 1 != PageTemp.rfind(u'Catégorie:Chevaux')) ) or (PageTemp.find(u'Catégorie:Éléphantidés' ) != -1 and (PageTemp.find(u':Catégorie:Éléphantidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Éléphantidés') + 1 != PageTemp.rfind(u'Catégorie:Éléphantidés')) ) or (PageTemp.find(u'Catégorie:Chauves-souris' ) != -1 and (PageTemp.find(u':Catégorie:Chauves-souris') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chauves-souris') + 1 != PageTemp.rfind(u'Catégorie:Chauves-souris')) ) or (PageTemp.find(u'Catégorie:Mammifères marins' ) != -1 and (PageTemp.find(u':Catégorie:Mammifères marins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Mammifères marins') + 1 != PageTemp.rfind(u'Catégorie:Mammifères marins')) ) or (PageTemp.find(u'Catégorie:Cétacés' ) != -1 and (PageTemp.find(u':Catégorie:Cétacés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Cétacés') + 1 != PageTemp.rfind(u'Catégorie:Cétacés marins')) ) or (PageTemp.find(u'Catégorie:Ongulés' ) != -1 and (PageTemp.find(u':Catégorie:Ongulés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Ongulés') + 1 != PageTemp.rfind(u'Catégorie:Ongulés')) ) or (PageTemp.find(u'Catégorie:Équins' ) != -1 and (PageTemp.find(u':Catégorie:Équins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Équins') + 1 != PageTemp.rfind(u'Catégorie:Équins')) ) or (PageTemp.find(u'Catégorie:Ruminants' ) != -1 and (PageTemp.find(u':Catégorie:Ruminants') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Ruminants') + 1 != PageTemp.rfind(u'Catégorie:Ruminants')) ) or (PageTemp.find(u'Catégorie:Bovins' ) != -1 and (PageTemp.find(u':Catégorie:Bovins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Bovins') + 1 != PageTemp.rfind(u'Catégorie:Bovins')) ) or (PageTemp.find(u'Catégorie:Ovins' ) != -1 and (PageTemp.find(u':Catégorie:Ovins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Ovins') + 1 != PageTemp.rfind(u'Catégorie:Ovins')) ) or (PageTemp.find(u'Catégorie:Caprins' ) != -1 and (PageTemp.find(u':Catégorie:Caprins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Caprins') + 1 != PageTemp.rfind(u'Catégorie:Caprins')) ) or (PageTemp.find(u'Catégorie:Antilopes' ) != -1 and (PageTemp.find(u':Catégorie:Antilopes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Antilopes') + 1 != PageTemp.rfind(u'Catégorie:Antilopes')) ) or (PageTemp.find(u'Catégorie:Cervidés' ) != -1 and (PageTemp.find(u':Catégorie:Cervidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Cervidés') + 1 != PageTemp.rfind(u'Catégorie:Cervidés')) ) or (PageTemp.find(u'Catégorie:Chameaux' ) != -1 and (PageTemp.find(u':Catégorie:Chameaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chameaux') + 1 != PageTemp.rfind(u'Catégorie:Chameaux')) ) or (PageTemp.find(u'Catégorie:Giraffidés' ) != -1 and (PageTemp.find(u':Catégorie:Giraffidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Giraffidés') + 1 != PageTemp.rfind(u'Catégorie:Giraffidés')) ) or (PageTemp.find(u'Catégorie:Lamas' ) != -1 and (PageTemp.find(u':Catégorie:Lamas') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Lamas') + 1 != PageTemp.rfind(u'Catégorie:Lamas')) ) or (PageTemp.find(u'Catégorie:Porcins' ) != -1 and (PageTemp.find(u':Catégorie:Porcins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Porcins') + 1 != PageTemp.rfind(u'Catégorie:Porcins')) ) or (PageTemp.find(u'Catégorie:Marsupiaux' ) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux')) ) or (PageTemp.find(u'Catégorie:Grenouilles' ) != -1 and (PageTemp.find(u':Catégorie:Grenouilles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Grenouilles') + 1 != PageTemp.rfind(u'Catégorie:Grenouilles')) ) or (PageTemp.find(u'Catégorie:Marsupiaux' ) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux')) ) or (PageTemp.find(u'Catégorie:Primates' ) != -1 and (PageTemp.find(u':Catégorie:Primates') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Primates') + 1 != PageTemp.rfind(u'Catégorie:Primates')) ) or (PageTemp.find(u'Catégorie:Proboscidiens' ) != -1 and (PageTemp.find(u':Catégorie:Proboscidiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Proboscidiens') + 1 != PageTemp.rfind(u'Catégorie:Proboscidiens')) ) or (PageTemp.find(u'Catégorie:Thériens' ) != -1 and (PageTemp.find(u':Catégorie:Thériens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Thériens') + 1 != PageTemp.rfind(u'Catégorie:Thériens')) ) or (PageTemp.find(u'Catégorie:Caniformes' ) != -1 and (PageTemp.find(u':Catégorie:Caniformes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Caniformes') + 1 != PageTemp.rfind(u'Catégorie:Caniformes')) ) or (PageTemp.find(u'Catégorie:Canidés' ) != -1 and (PageTemp.find(u':Catégorie:Canidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Canidés') + 1 != PageTemp.rfind(u'Catégorie:Canidés')) ) or (PageTemp.find(u'Catégorie:Chiens' ) != -1 and (PageTemp.find(u':Catégorie:Chiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chiens') + 1 != PageTemp.rfind(u'Catégorie:Chiens')) ) or (PageTemp.find(u'Catégorie:Chats' ) != -1 and (PageTemp.find(u':Catégorie:Chats') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chats') + 1 != PageTemp.rfind(u'Catégorie:Chats')) ) or (PageTemp.find(u'Catégorie:Félidés' ) != -1 and (PageTemp.find(u':Catégorie:Félidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Félidés') + 1 != PageTemp.rfind(u'Catégorie:Félidés')) ) or (PageTemp.find(u'Catégorie:Deutérostomiens' ) != -1 and (PageTemp.find(u':Catégorie:Deutérostomiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Deutérostomiens') + 1 != PageTemp.rfind(u'Catégorie:Deutérostomiens')) ) or (PageTemp.find(u'Catégorie:Chordés' ) != -1 and (PageTemp.find(u':Catégorie:Chordés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Chordés') + 1 != PageTemp.rfind(u'Catégorie:Chordés')) ) or (PageTemp.find(u'Catégorie:Vertébrés' ) != -1 and (PageTemp.find(u':Catégorie:Vertébrés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Vertébrés') + 1 != PageTemp.rfind(u'Catégorie:Vertébrés')) ) or (PageTemp.find(u'Catégorie:Mollusques' ) != -1 and (PageTemp.find(u':Catégorie:Mollusques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Mollusques') + 1 != PageTemp.rfind(u'Catégorie:Mollusques')) ) or (PageTemp.find(u'Catégorie:Oiseaux' ) != -1 and (PageTemp.find(u':Catégorie:Oiseaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Oiseaux') + 1 != PageTemp.rfind(u'Catégorie:Oiseaux')) ) or (PageTemp.find(u'Catégorie:Anatidés' ) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés')) ) or (PageTemp.find(u'Catégorie:Passereaux' ) != -1 and (PageTemp.find(u':Catégorie:Passereaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Passereaux') + 1 != PageTemp.rfind(u'Catégorie:Passereaux')) ) or (PageTemp.find(u'Catégorie:Anatidés' ) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés')) ) or (PageTemp.find(u'Catégorie:Sphéniscidés' ) != -1 and (PageTemp.find(u':Catégorie:Sphéniscidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Sphéniscidés') + 1 != PageTemp.rfind(u'Catégorie:Sphéniscidés')) ) or (PageTemp.find(u'Catégorie:Parazoaires' ) != -1 and (PageTemp.find(u':Catégorie:Parazoaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Parazoaires') + 1 != PageTemp.rfind(u'Catégorie:Parazoaires')) ) or (PageTemp.find(u'Catégorie:Éponges' ) != -1 and (PageTemp.find(u':Catégorie:Éponges') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Éponges') + 1 != PageTemp.rfind(u'Catégorie:Éponges')) ) or (PageTemp.find(u'Catégorie:Poissons' ) != -1 and (PageTemp.find(u':Catégorie:Poissons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Poissons') + 1 != PageTemp.rfind(u'Catégorie:Poissons')) ) or (PageTemp.find(u'Catégorie:Requins' ) != -1 and (PageTemp.find(u':Catégorie:Requins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Requins') + 1 != PageTemp.rfind(u'Catégorie:Requins')) ) or (PageTemp.find(u'Catégorie:Saumons' ) != -1 and (PageTemp.find(u':Catégorie:Saumons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Saumons') + 1 != PageTemp.rfind(u'Catégorie:Saumons')) ) or (PageTemp.find(u'Catégorie:Truites' ) != -1 and (PageTemp.find(u':Catégorie:Truites') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Truites') + 1 != PageTemp.rfind(u'Catégorie:Truites')) ) or (PageTemp.find(u'Catégorie:Reptiles' ) != -1 and (PageTemp.find(u':Catégorie:Reptiles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Reptiles') + 1 != PageTemp.rfind(u'Catégorie:Reptiles')) ) or (PageTemp.find(u'Catégorie:Serpents' ) != -1 and (PageTemp.find(u':Catégorie:Serpents') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Serpents') + 1 != PageTemp.rfind(u'Catégorie:Serpents')) ) or (PageTemp.find(u'Catégorie:Tétrapodes' ) != -1 and (PageTemp.find(u':Catégorie:Tétrapodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Tétrapodes') + 1 != PageTemp.rfind(u'Catégorie:Tétrapodes')) ) or (PageTemp.find(u'Catégorie:Métazoaires supérieurs' ) != -1 and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') + 1 != PageTemp.rfind(u'Catégorie:Métazoaires supérieurs')) ) or (PageTemp.find(u'Catégorie:Féliformes' ) != -1 and (PageTemp.find(u':Catégorie:Féliformes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Féliformes') + 1 != PageTemp.rfind(u'Catégorie:Féliformes')) ) or (PageTemp.find(u'Catégorie:Mantinés' ) != -1 and (PageTemp.find(u':Catégorie:Mantinés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Mantinés') + 1 != PageTemp.rfind(u'Catégorie:Mantinés')) ) or (PageTemp.find(u'Catégorie:Rangifers' ) != -1 and (PageTemp.find(u':Catégorie:Rangifers') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Rangifers') + 1 != PageTemp.rfind(u'Catégorie:Rangifers')) ) or (PageTemp.find(u'Catégorie:Corvidés' ) != -1 and (PageTemp.find(u':Catégorie:Corvidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Corvidés') + 1 != PageTemp.rfind(u'Catégorie:Corvidés')) ) or (PageTemp.find(u'Catégorie:Anoures' ) != -1 and (PageTemp.find(u':Catégorie:Anoures') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Anoures') + 1 != PageTemp.rfind(u'Catégorie:Anoures')) ) or (PageTemp.find(u'Catégorie:Faucons' ) != -1 and (PageTemp.find(u':Catégorie:Faucons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Faucons') + 1 != PageTemp.rfind(u'Catégorie:Faucons')) ) or (PageTemp.find(u'Catégorie:Bivalves' ) != -1 and (PageTemp.find(u':Catégorie:Bivalves') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Bivalves') + 1 != PageTemp.rfind(u'Catégorie:Bivalves')) ) or (PageTemp.find(u'Catégorie:Céphalopodes' ) != -1 and (PageTemp.find(u':Catégorie:Céphalopodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Céphalopodes') + 1 != PageTemp.rfind(u'Catégorie:Céphalopodes')) ) or (PageTemp.find(u'Catégorie:Gastéropodes' ) != -1 and (PageTemp.find(u':Catégorie:Gastéropodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Gastéropodes') + 1 != PageTemp.rfind(u'Catégorie:Gastéropodes')) ) or (PageTemp.find(u'Catégorie:Rongeurs' ) != -1 and (PageTemp.find(u':Catégorie:Rongeurs') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Rongeurs') + 1 != PageTemp.rfind(u'Catégorie:Rongeurs')) ) or (PageTemp.find(u'Catégorie:Écureuils' ) != -1 and (PageTemp.find(u':Catégorie:Écureuils') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Écureuils') + 1 != PageTemp.rfind(u'Catégorie:Écureuils')) ) or (PageTemp.find(u'Catégorie:Léporidés' ) != -1 and (PageTemp.find(u':Catégorie:Léporidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Léporidés') + 1 != PageTemp.rfind(u'Catégorie:Léporidés'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'botanique' or Modele[p] == u'botan': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Plantes' ) != -1 and (PageTemp.find(u':Catégorie:Plantes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Plantes') + 1 != PageTemp.rfind(u'Catégorie:Plantes')) ) or (PageTemp.find(u'Catégorie:Arbres' ) != -1 and (PageTemp.find(u':Catégorie:Arbres') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Arbres') + 1 != PageTemp.rfind(u'Catégorie:Arbres')) ) or (PageTemp.find(u'Catégorie:Céréales' ) != -1 and (PageTemp.find(u':Catégorie:Céréales') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Céréales') + 1 != PageTemp.rfind(u'Catégorie:Céréales')) ) or (PageTemp.find(u'Catégorie:Fleurs' ) != -1 and (PageTemp.find(u':Catégorie:Fleurs') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fleurs') + 1 != PageTemp.rfind(u'Catégorie:Fleurs')) ) or (PageTemp.find(u'Catégorie:Fougères' ) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères')) ) or (PageTemp.find(u'Catégorie:Fruits' ) != -1 and (PageTemp.find(u':Catégorie:Fruits') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits')) ) or (PageTemp.find(u'Catégorie:Fougères' ) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères')) ) or (PageTemp.find(u'Catégorie:Plantes imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires')) ) or (PageTemp.find(u'Catégorie:Lianes' ) != -1 and (PageTemp.find(u':Catégorie:Lianes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Lianes') + 1 != PageTemp.rfind(u'Catégorie:Lianes')) ) or (PageTemp.find(u'Catégorie:Poires' ) != -1 and (PageTemp.find(u':Catégorie:Poires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires')) ) or (PageTemp.find(u'Catégorie:Prunes' ) != -1 and (PageTemp.find(u':Catégorie:Prunes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Prunes') + 1 != PageTemp.rfind(u'Catégorie:Prunes')) ) or (PageTemp.find(u'Catégorie:Pêches' ) != -1 and (PageTemp.find(u':Catégorie:Pêches') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Pêches') + 1 != PageTemp.rfind(u'Catégorie:Pêches')) ) or (PageTemp.find(u'Catégorie:Pommes' ) != -1 and (PageTemp.find(u':Catégorie:Pommes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes')) ) or (PageTemp.find(u'Catégorie:Pommes de terre' ) != -1 and (PageTemp.find(u':Catégorie:Pommes de terre') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Pommes de terre') + 1 != PageTemp.rfind(u'Catégorie:Pommes de terre')) ) or (PageTemp.find(u'Catégorie:Algues' ) != -1 and (PageTemp.find(u':Catégorie:Algues') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Algues') + 1 != PageTemp.rfind(u'Catégorie:Algues')) ) or (PageTemp.find(u'Catégorie:Fabacées' ) != -1 and (PageTemp.find(u':Catégorie:Fabacées') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fabacées') + 1 != PageTemp.rfind(u'Catégorie:Fabacées'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'médecine' or Modele[p] == u'méde' or Modele[p] == u'vétérinaire' or Modele[p] == u'chirurgie' or Modele[p] == u'chir' or Modele[p] == u'pharmacologie' or Modele[p] == u'pharmacol' or Modele[p] == u'pharmacie': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Médecine non conventionnelles' ) != -1 and (PageTemp.find(u'Catégorie:Médecine non conventionnelles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Médecine non conventionnelles') + 1 != PageTemp.rfind(u'Catégorie:Médecine non conventionnelles')) ) or (PageTemp.find(u'Catégorie:Maladies' ) != -1 and (PageTemp.find(u'Catégorie:Maladies') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Maladies') + 1 != PageTemp.rfind(u'Catégorie:Maladies')) ) or (PageTemp.find(u'Catégorie:Maladies de l’œil' ) != -1 and (PageTemp.find(u'Catégorie:Maladies de l’œil') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Maladies de l’œil') + 1 != PageTemp.rfind(u'Catégorie:Maladies de l’œil')) ) or (PageTemp.find(u'Catégorie:Maladies orphelines' ) != -1 and (PageTemp.find(u'Catégorie:Maladies orphelines') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Maladies orphelines') + 1 != PageTemp.rfind(u'Catégorie:Maladies orphelines')) ) or (PageTemp.find(u'Catégorie:Troubles du langage' ) != -1 and (PageTemp.find(u'Catégorie:Troubles du langage') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Troubles du langage') + 1 != PageTemp.rfind(u'Catégorie:Troubles du langage')) ) or (PageTemp.find(u'Catégorie:Phobies' ) != -1 and (PageTemp.find(u'Catégorie:Phobies') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Phobies') + 1 != PageTemp.rfind(u'Catégorie:Phobies')) ) or (PageTemp.find(u'Catégorie:Maladies psychiatriques' ) != -1 and (PageTemp.find(u'Catégorie:Maladies psychiatriques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Maladies psychiatriques') + 1 != PageTemp.rfind(u'Catégorie:Maladies psychiatriques')) ) or (PageTemp.find(u'Catégorie:Dermatologie' ) != -1 and (PageTemp.find(u'Catégorie:Dermatologie') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Dermatologie') + 1 != PageTemp.rfind(u'Catégorie:Dermatologie')) ) or (PageTemp.find(u'Catégorie:Médicaments' ) != -1 and (PageTemp.find(u':Catégorie:Médicaments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Gentilés') + 1 != PageTemp.rfind(u'Catégorie:Gentilés')) ) or (PageTemp.find(u'Catégorie:Continents' ) != -1 and (PageTemp.find(u':Catégorie:Continents') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Continents') + 1 != PageTemp.rfind(u'Catégorie:Continents')) ) or (PageTemp.find(u'Catégorie:Pays' ) != -1 and (PageTemp.find(u':Catégorie:Pays') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Pays') + 1 != PageTemp.rfind(u'Catégorie:Pays')) ) or (PageTemp.find(u'Catégorie:Localités' ) != -1 and (PageTemp.find(u':Catégorie:Localités') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Localités') + 1 != PageTemp.rfind(u'Catégorie:Localités')) ) or (PageTemp.find(u'Catégorie:Îles' ) != -1 and (PageTemp.find(u':Catégorie:Îles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Îles') + 1 != PageTemp.rfind(u'Catégorie:Îles')) ) or (PageTemp.find(u'Catégorie:Régions' ) != -1 and (PageTemp.find(u':Catégorie:Régions') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Régions') + 1 != PageTemp.rfind(u'Catégorie:Régions')) ) or (PageTemp.find(u'Catégorie:Océans' ) != -1 and (PageTemp.find(u':Catégorie:Océans') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Océans') + 1 != PageTemp.rfind(u'Catégorie:Océans')) ) or (PageTemp.find(u'Catégorie:Mers' ) != -1 and (PageTemp.find(u':Catégorie:Mers') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Mers') + 1 != PageTemp.rfind(u'Catégorie:Mers')) ) or (PageTemp.find(u'Catégorie:Fleuves' ) != -1 and (PageTemp.find(u':Catégorie:Fleuves') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fleuves') + 1 != PageTemp.rfind(u'Catégorie:Fleuves')) ) or (PageTemp.find(u'Catégorie:Rivières' ) != -1 and (PageTemp.find(u':Catégorie:Rivières') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Rivières') + 1 != PageTemp.rfind(u'Catégorie:Rivières')) ) or (PageTemp.find(u'Catégorie:Baies' ) != -1 and (PageTemp.find(u':Catégorie:Baies') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Baies') + 1 != PageTemp.rfind(u'Catégorie:Baies')) ) or (PageTemp.find(u'Catégorie:Détroits' ) != -1 and (PageTemp.find(u':Catégorie:Détroits') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Détroits') + 1 != PageTemp.rfind(u'Catégorie:Détroits')) ) or (PageTemp.find(u'Catégorie:Montagnes' ) != -1 and (PageTemp.find(u':Catégorie:Montagnes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Montagnes') + 1 != PageTemp.rfind(u'Catégorie:Montagnes')) ) or (PageTemp.find(u'Catégorie:Chefs-lieux' ) != -1 and (PageTemp.find(u':Catégorie:Chefs-lieux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chefs-lieux') + 1 != PageTemp.rfind(u'Catégorie:Chefs-lieux')) ) or (PageTemp.find(u'Catégorie:États' ) != -1 and (PageTemp.find(u':Catégorie:États') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:États') + 1 != PageTemp.rfind(u'Catégorie:États')) ) or (PageTemp.find(u'Catégorie:Provinces' ) != -1 and (PageTemp.find(u':Catégorie:Provinces') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Provinces') + 1 != PageTemp.rfind(u'Catégorie:Provinces')) ) or (PageTemp.find(u'Catégorie:Départements' ) != -1 and (PageTemp.find(u':Catégorie:Départements') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Départements') + 1 != PageTemp.rfind(u'Catégorie:Départements')) ) or (PageTemp.find(u'Catégorie:Cantons' ) != -1 and (PageTemp.find(u':Catégorie:Cantons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Cantons') + 1 != PageTemp.rfind(u'Catégorie:Cantons')) ) or (PageTemp.find(u'Catégorie:Capitales' ) != -1 and (PageTemp.find(u':Catégorie:Capitales') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Capitales') + 1 != PageTemp.rfind(u'Catégorie:Capitales')) ) or (PageTemp.find(u'Catégorie:Districts' ) != -1 and (PageTemp.find(u':Catégorie:Districts') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Districts') + 1 != PageTemp.rfind(u'Catégorie:Districts'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'zoologie' or Modele[p] == u'zool' or Modele[p] == u'entomologie' or Modele[p] == u'entomol' or Modele[p] == u'entom' or Modele[p] == u'ornithologie': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Amphibiens' ) != -1 and (PageTemp.find(u':Catégorie:Amphibiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Amphibiens') + 1 != PageTemp.rfind(u'Catégorie:Amphibiens')) ) or (PageTemp.find(u'Catégorie:Batraciens' ) != -1 and (PageTemp.find(u':Catégorie:Batraciens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Batraciens') + 1 != PageTemp.rfind(u'Catégorie:Batraciens')) ) or (PageTemp.find(u'Catégorie:Animaux' ) != -1 and (PageTemp.find(u':Catégorie:Animaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Animaux') + 1 != PageTemp.rfind(u'Catégorie:Animaux')) ) or (PageTemp.find(u'Catégorie:Créatures' ) != -1 and (PageTemp.find(u':Catégorie:Créatures') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Créatures') + 1 != PageTemp.rfind(u'Catégorie:Créatures')) ) or (PageTemp.find(u'Catégorie:Crustacés' ) != -1 and (PageTemp.find(u':Catégorie:Crustacés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Crustacés') + 1 != PageTemp.rfind(u'Catégorie:Crustacés')) ) or (PageTemp.find(u'Catégorie:Dinosaures' ) != -1 and (PageTemp.find(u':Catégorie:Dinosaures') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Dinosaures') + 1 != PageTemp.rfind(u'Catégorie:Dinosaures')) ) or (PageTemp.find(u'Catégorie:Eumétazoaires' ) != -1 and (PageTemp.find(u':Catégorie:Eumétazoaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Eumétazoaires') + 1 != PageTemp.rfind(u'Catégorie:Eumétazoaires')) ) or (PageTemp.find(u'Catégorie:Arthropodes' ) != -1 and (PageTemp.find(u':Catégorie:Arthropodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Arthropodes') + 1 != PageTemp.rfind(u'Catégorie:Arthropodes')) ) or (PageTemp.find(u'Catégorie:Chélicérates' ) != -1 and (PageTemp.find(u':Catégorie:Chélicérates') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chélicérates') + 1 != PageTemp.rfind(u'Catégorie:Chélicérates')) ) or (PageTemp.find(u'Catégorie:Arachnides' ) != -1 and (PageTemp.find(u':Catégorie:Arachnides') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Arachnides') + 1 != PageTemp.rfind(u'Catégorie:Arachnides')) ) or (PageTemp.find(u'Catégorie:Araignées' ) != -1 and (PageTemp.find(u':Catégorie:Araignées') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Araignées') + 1 != PageTemp.rfind(u'Catégorie:Araignées')) ) or (PageTemp.find(u'Catégorie:Insectes' ) != -1 and (PageTemp.find(u':Catégorie:Insectes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Insectes') + 1 != PageTemp.rfind(u'Catégorie:Insectes')) ) or (PageTemp.find(u'Catégorie:Mouches' ) != -1 and (PageTemp.find(u':Catégorie:Mouches') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Mouches') + 1 != PageTemp.rfind(u'Catégorie:Mouches')) ) or (PageTemp.find(u'Catégorie:Papillons' ) != -1 and (PageTemp.find(u':Catégorie:Papillons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Papillons') + 1 != PageTemp.rfind(u'Catégorie:Papillons')) ) or (PageTemp.find(u'Catégorie:Fourmis' ) != -1 and (PageTemp.find(u':Catégorie:Fourmis') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fourmis') + 1 != PageTemp.rfind(u'Catégorie:Fourmis')) ) or (PageTemp.find(u'Catégorie:Mammifères' ) != -1 and (PageTemp.find(u':Catégorie:Mammifères') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Mammifères') + 1 != PageTemp.rfind(u'Catégorie:Mammifères')) ) or (PageTemp.find(u'Catégorie:Carnivores' ) != -1 and (PageTemp.find(u':Catégorie:Carnivores') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Carnivores') + 1 != PageTemp.rfind(u'Catégorie:Carnivores')) ) or (PageTemp.find(u'Catégorie:Cétartiodactyles' ) != -1 and (PageTemp.find(u':Catégorie:Cétartiodactyles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Cétartiodactyles') + 1 != PageTemp.rfind(u'Catégorie:Cétartiodactyles')) ) or (PageTemp.find(u'Catégorie:Chevaux' ) != -1 and (PageTemp.find(u':Catégorie:Chevaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chevaux') + 1 != PageTemp.rfind(u'Catégorie:Chevaux')) ) or (PageTemp.find(u'Catégorie:Éléphantidés' ) != -1 and (PageTemp.find(u':Catégorie:Éléphantidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Éléphantidés') + 1 != PageTemp.rfind(u'Catégorie:Éléphantidés')) ) or (PageTemp.find(u'Catégorie:Chauves-souris' ) != -1 and (PageTemp.find(u':Catégorie:Chauves-souris') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chauves-souris') + 1 != PageTemp.rfind(u'Catégorie:Chauves-souris')) ) or (PageTemp.find(u'Catégorie:Mammifères marins' ) != -1 and (PageTemp.find(u':Catégorie:Mammifères marins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Mammifères marins') + 1 != PageTemp.rfind(u'Catégorie:Mammifères marins')) ) or (PageTemp.find(u'Catégorie:Cétacés' ) != -1 and (PageTemp.find(u':Catégorie:Cétacés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Cétacés') + 1 != PageTemp.rfind(u'Catégorie:Cétacés marins')) ) or (PageTemp.find(u'Catégorie:Ongulés' ) != -1 and (PageTemp.find(u':Catégorie:Ongulés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Ongulés') + 1 != PageTemp.rfind(u'Catégorie:Ongulés')) ) or (PageTemp.find(u'Catégorie:Équins' ) != -1 and (PageTemp.find(u':Catégorie:Équins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Équins') + 1 != PageTemp.rfind(u'Catégorie:Équins')) ) or (PageTemp.find(u'Catégorie:Ruminants' ) != -1 and (PageTemp.find(u':Catégorie:Ruminants') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Ruminants') + 1 != PageTemp.rfind(u'Catégorie:Ruminants')) ) or (PageTemp.find(u'Catégorie:Bovins' ) != -1 and (PageTemp.find(u':Catégorie:Bovins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Bovins') + 1 != PageTemp.rfind(u'Catégorie:Bovins')) ) or (PageTemp.find(u'Catégorie:Ovins' ) != -1 and (PageTemp.find(u':Catégorie:Ovins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Ovins') + 1 != PageTemp.rfind(u'Catégorie:Ovins')) ) or (PageTemp.find(u'Catégorie:Caprins' ) != -1 and (PageTemp.find(u':Catégorie:Caprins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Caprins') + 1 != PageTemp.rfind(u'Catégorie:Caprins')) ) or (PageTemp.find(u'Catégorie:Antilopes' ) != -1 and (PageTemp.find(u':Catégorie:Antilopes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Antilopes') + 1 != PageTemp.rfind(u'Catégorie:Antilopes')) ) or (PageTemp.find(u'Catégorie:Cervidés' ) != -1 and (PageTemp.find(u':Catégorie:Cervidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Cervidés') + 1 != PageTemp.rfind(u'Catégorie:Cervidés')) ) or (PageTemp.find(u'Catégorie:Chameaux' ) != -1 and (PageTemp.find(u':Catégorie:Chameaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chameaux') + 1 != PageTemp.rfind(u'Catégorie:Chameaux')) ) or (PageTemp.find(u'Catégorie:Giraffidés' ) != -1 and (PageTemp.find(u':Catégorie:Giraffidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Giraffidés') + 1 != PageTemp.rfind(u'Catégorie:Giraffidés')) ) or (PageTemp.find(u'Catégorie:Lamas' ) != -1 and (PageTemp.find(u':Catégorie:Lamas') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Lamas') + 1 != PageTemp.rfind(u'Catégorie:Lamas')) ) or (PageTemp.find(u'Catégorie:Porcins' ) != -1 and (PageTemp.find(u':Catégorie:Porcins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Porcins') + 1 != PageTemp.rfind(u'Catégorie:Porcins')) ) or (PageTemp.find(u'Catégorie:Marsupiaux' ) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux')) ) or (PageTemp.find(u'Catégorie:Grenouilles' ) != -1 and (PageTemp.find(u':Catégorie:Grenouilles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Grenouilles') + 1 != PageTemp.rfind(u'Catégorie:Grenouilles')) ) or (PageTemp.find(u'Catégorie:Marsupiaux' ) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux')) ) or (PageTemp.find(u'Catégorie:Primates' ) != -1 and (PageTemp.find(u':Catégorie:Primates') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Primates') + 1 != PageTemp.rfind(u'Catégorie:Primates')) ) or (PageTemp.find(u'Catégorie:Proboscidiens' ) != -1 and (PageTemp.find(u':Catégorie:Proboscidiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Proboscidiens') + 1 != PageTemp.rfind(u'Catégorie:Proboscidiens')) ) or (PageTemp.find(u'Catégorie:Thériens' ) != -1 and (PageTemp.find(u':Catégorie:Thériens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Thériens') + 1 != PageTemp.rfind(u'Catégorie:Thériens')) ) or (PageTemp.find(u'Catégorie:Caniformes' ) != -1 and (PageTemp.find(u':Catégorie:Caniformes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Caniformes') + 1 != PageTemp.rfind(u'Catégorie:Caniformes')) ) or (PageTemp.find(u'Catégorie:Canidés' ) != -1 and (PageTemp.find(u':Catégorie:Canidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Canidés') + 1 != PageTemp.rfind(u'Catégorie:Canidés')) ) or (PageTemp.find(u'Catégorie:Chiens' ) != -1 and (PageTemp.find(u':Catégorie:Chiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chiens') + 1 != PageTemp.rfind(u'Catégorie:Chiens')) ) or (PageTemp.find(u'Catégorie:Chats' ) != -1 and (PageTemp.find(u':Catégorie:Chats') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chats') + 1 != PageTemp.rfind(u'Catégorie:Chats')) ) or (PageTemp.find(u'Catégorie:Félidés' ) != -1 and (PageTemp.find(u':Catégorie:Félidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Félidés') + 1 != PageTemp.rfind(u'Catégorie:Félidés')) ) or (PageTemp.find(u'Catégorie:Deutérostomiens' ) != -1 and (PageTemp.find(u':Catégorie:Deutérostomiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Deutérostomiens') + 1 != PageTemp.rfind(u'Catégorie:Deutérostomiens')) ) or (PageTemp.find(u'Catégorie:Chordés' ) != -1 and (PageTemp.find(u':Catégorie:Chordés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Chordés') + 1 != PageTemp.rfind(u'Catégorie:Chordés')) ) or (PageTemp.find(u'Catégorie:Vertébrés' ) != -1 and (PageTemp.find(u':Catégorie:Vertébrés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Vertébrés') + 1 != PageTemp.rfind(u'Catégorie:Vertébrés')) ) or (PageTemp.find(u'Catégorie:Mollusques' ) != -1 and (PageTemp.find(u':Catégorie:Mollusques') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Mollusques') + 1 != PageTemp.rfind(u'Catégorie:Mollusques')) ) or (PageTemp.find(u'Catégorie:Oiseaux' ) != -1 and (PageTemp.find(u':Catégorie:Oiseaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Oiseaux') + 1 != PageTemp.rfind(u'Catégorie:Oiseaux')) ) or (PageTemp.find(u'Catégorie:Anatidés' ) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés')) ) or (PageTemp.find(u'Catégorie:Passereaux' ) != -1 and (PageTemp.find(u':Catégorie:Passereaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Passereaux') + 1 != PageTemp.rfind(u'Catégorie:Passereaux')) ) or (PageTemp.find(u'Catégorie:Anatidés' ) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés')) ) or (PageTemp.find(u'Catégorie:Sphéniscidés' ) != -1 and (PageTemp.find(u':Catégorie:Sphéniscidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Sphéniscidés') + 1 != PageTemp.rfind(u'Catégorie:Sphéniscidés')) ) or (PageTemp.find(u'Catégorie:Parazoaires' ) != -1 and (PageTemp.find(u':Catégorie:Parazoaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Parazoaires') + 1 != PageTemp.rfind(u'Catégorie:Parazoaires')) ) or (PageTemp.find(u'Catégorie:Éponges' ) != -1 and (PageTemp.find(u':Catégorie:Éponges') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Éponges') + 1 != PageTemp.rfind(u'Catégorie:Éponges')) ) or (PageTemp.find(u'Catégorie:Poissons' ) != -1 and (PageTemp.find(u':Catégorie:Poissons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Poissons') + 1 != PageTemp.rfind(u'Catégorie:Poissons')) ) or (PageTemp.find(u'Catégorie:Requins' ) != -1 and (PageTemp.find(u':Catégorie:Requins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Requins') + 1 != PageTemp.rfind(u'Catégorie:Requins')) ) or (PageTemp.find(u'Catégorie:Saumons' ) != -1 and (PageTemp.find(u':Catégorie:Saumons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Saumons') + 1 != PageTemp.rfind(u'Catégorie:Saumons')) ) or (PageTemp.find(u'Catégorie:Truites' ) != -1 and (PageTemp.find(u':Catégorie:Truites') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Truites') + 1 != PageTemp.rfind(u'Catégorie:Truites')) ) or (PageTemp.find(u'Catégorie:Reptiles' ) != -1 and (PageTemp.find(u':Catégorie:Reptiles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Reptiles') + 1 != PageTemp.rfind(u'Catégorie:Reptiles')) ) or (PageTemp.find(u'Catégorie:Serpents' ) != -1 and (PageTemp.find(u':Catégorie:Serpents') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Serpents') + 1 != PageTemp.rfind(u'Catégorie:Serpents')) ) or (PageTemp.find(u'Catégorie:Tétrapodes' ) != -1 and (PageTemp.find(u':Catégorie:Tétrapodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Tétrapodes') + 1 != PageTemp.rfind(u'Catégorie:Tétrapodes')) ) or (PageTemp.find(u'Catégorie:Métazoaires supérieurs' ) != -1 and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') + 1 != PageTemp.rfind(u'Catégorie:Métazoaires supérieurs')) ) or (PageTemp.find(u'Catégorie:Féliformes' ) != -1 and (PageTemp.find(u':Catégorie:Féliformes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Féliformes') + 1 != PageTemp.rfind(u'Catégorie:Féliformes')) ) or (PageTemp.find(u'Catégorie:Mantinés' ) != -1 and (PageTemp.find(u':Catégorie:Mantinés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Mantinés') + 1 != PageTemp.rfind(u'Catégorie:Mantinés')) ) or (PageTemp.find(u'Catégorie:Rangifers' ) != -1 and (PageTemp.find(u':Catégorie:Rangifers') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Rangifers') + 1 != PageTemp.rfind(u'Catégorie:Rangifers')) ) or (PageTemp.find(u'Catégorie:Corvidés' ) != -1 and (PageTemp.find(u':Catégorie:Corvidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Corvidés') + 1 != PageTemp.rfind(u'Catégorie:Corvidés')) ) or (PageTemp.find(u'Catégorie:Anoures' ) != -1 and (PageTemp.find(u':Catégorie:Anoures') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Anoures') + 1 != PageTemp.rfind(u'Catégorie:Anoures')) ) or (PageTemp.find(u'Catégorie:Faucons' ) != -1 and (PageTemp.find(u':Catégorie:Faucons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Faucons') + 1 != PageTemp.rfind(u'Catégorie:Faucons')) ) or (PageTemp.find(u'Catégorie:Bivalves' ) != -1 and (PageTemp.find(u':Catégorie:Bivalves') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Bivalves') + 1 != PageTemp.rfind(u'Catégorie:Bivalves')) ) or (PageTemp.find(u'Catégorie:Céphalopodes' ) != -1 and (PageTemp.find(u':Catégorie:Céphalopodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Céphalopodes') + 1 != PageTemp.rfind(u'Catégorie:Céphalopodes')) ) or (PageTemp.find(u'Catégorie:Gastéropodes' ) != -1 and (PageTemp.find(u':Catégorie:Gastéropodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Gastéropodes') + 1 != PageTemp.rfind(u'Catégorie:Gastéropodes')) ) or (PageTemp.find(u'Catégorie:Rongeurs' ) != -1 and (PageTemp.find(u':Catégorie:Rongeurs') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Rongeurs') + 1 != PageTemp.rfind(u'Catégorie:Rongeurs')) ) or (PageTemp.find(u'Catégorie:Écureuils' ) != -1 and (PageTemp.find(u':Catégorie:Écureuils') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Écureuils') + 1 != PageTemp.rfind(u'Catégorie:Écureuils')) ) or (PageTemp.find(u'Catégorie:Léporidés' ) != -1 and (PageTemp.find(u':Catégorie:Léporidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Léporidés') + 1 != PageTemp.rfind(u'Catégorie:Léporidés'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'botanique' or Modele[p] == u'botan': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Plantes' ) != -1 and (PageTemp.find(u':Catégorie:Plantes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Plantes') + 1 != PageTemp.rfind(u'Catégorie:Plantes')) ) or (PageTemp.find(u'Catégorie:Arbres' ) != -1 and (PageTemp.find(u':Catégorie:Arbres') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Arbres') + 1 != PageTemp.rfind(u'Catégorie:Arbres')) ) or (PageTemp.find(u'Catégorie:Céréales' ) != -1 and (PageTemp.find(u':Catégorie:Céréales') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Céréales') + 1 != PageTemp.rfind(u'Catégorie:Céréales')) ) or (PageTemp.find(u'Catégorie:Fleurs' ) != -1 and (PageTemp.find(u':Catégorie:Fleurs') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fleurs') + 1 != PageTemp.rfind(u'Catégorie:Fleurs')) ) or (PageTemp.find(u'Catégorie:Fougères' ) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères')) ) or (PageTemp.find(u'Catégorie:Fruits' ) != -1 and (PageTemp.find(u':Catégorie:Fruits') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits')) ) or (PageTemp.find(u'Catégorie:Fougères' ) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères')) ) or (PageTemp.find(u'Catégorie:Plantes imaginaires' ) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires')) ) or (PageTemp.find(u'Catégorie:Lianes' ) != -1 and (PageTemp.find(u':Catégorie:Lianes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Lianes') + 1 != PageTemp.rfind(u'Catégorie:Lianes')) ) or (PageTemp.find(u'Catégorie:Poires' ) != -1 and (PageTemp.find(u':Catégorie:Poires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires')) ) or (PageTemp.find(u'Catégorie:Prunes' ) != -1 and (PageTemp.find(u':Catégorie:Prunes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Prunes') + 1 != PageTemp.rfind(u'Catégorie:Prunes')) ) or (PageTemp.find(u'Catégorie:Pêches' ) != -1 and (PageTemp.find(u':Catégorie:Pêches') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Pêches') + 1 != PageTemp.rfind(u'Catégorie:Pêches')) ) or (PageTemp.find(u'Catégorie:Pommes' ) != -1 and (PageTemp.find(u':Catégorie:Pommes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes')) ) or (PageTemp.find(u'Catégorie:Pommes de terre' ) != -1 and (PageTemp.find(u':Catégorie:Pommes de terre') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Pommes de terre') + 1 != PageTemp.rfind(u'Catégorie:Pommes de terre')) ) or (PageTemp.find(u'Catégorie:Algues' ) != -1 and (PageTemp.find(u':Catégorie:Algues') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Algues') + 1 != PageTemp.rfind(u'Catégorie:Algues')) ) or (PageTemp.find(u'Catégorie:Fabacées' ) != -1 and (PageTemp.find(u':Catégorie:Fabacées') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fabacées') + 1 != PageTemp.rfind(u'Catégorie:Fabacées'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'médecine' or Modele[p] == u'méde' or Modele[p] == u'vétérinaire' or Modele[p] == u'chirurgie' or Modele[p] == u'chir' or Modele[p] == u'pharmacologie' or Modele[p] == u'pharmacol' or Modele[p] == u'pharmacie': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Médecine non conventionnelles' ) != -1 and (PageTemp.find(u'Catégorie:Médecine non conventionnelles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Médecine non conventionnelles') + 1 != PageTemp.rfind(u'Catégorie:Médecine non conventionnelles')) ) or (PageTemp.find(u'Catégorie:Maladies' ) != -1 and (PageTemp.find(u'Catégorie:Maladies') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Maladies') + 1 != PageTemp.rfind(u'Catégorie:Maladies')) ) or (PageTemp.find(u'Catégorie:Maladies de l’œil' ) != -1 and (PageTemp.find(u'Catégorie:Maladies de l’œil') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Maladies de l’œil') + 1 != PageTemp.rfind(u'Catégorie:Maladies de l’œil')) ) or (PageTemp.find(u'Catégorie:Maladies orphelines' ) != -1 and (PageTemp.find(u'Catégorie:Maladies orphelines') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Maladies orphelines') + 1 != PageTemp.rfind(u'Catégorie:Maladies orphelines')) ) or (PageTemp.find(u'Catégorie:Troubles du langage' ) != -1 and (PageTemp.find(u'Catégorie:Troubles du langage') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Troubles du langage') + 1 != PageTemp.rfind(u'Catégorie:Troubles du langage')) ) or (PageTemp.find(u'Catégorie:Phobies' ) != -1 and (PageTemp.find(u'Catégorie:Phobies') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Phobies') + 1 != PageTemp.rfind(u'Catégorie:Phobies')) ) or (PageTemp.find(u'Catégorie:Maladies psychiatriques' ) != -1 and (PageTemp.find(u'Catégorie:Maladies psychiatriques') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Maladies psychiatriques') + 1 != PageTemp.rfind(u'Catégorie:Maladies psychiatriques')) ) or (PageTemp.find(u'Catégorie:Dermatologie' ) != -1 and (PageTemp.find(u'Catégorie:Dermatologie') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Dermatologie') + 1 != PageTemp.rfind(u'Catégorie:Dermatologie')) ) or (PageTemp.find(u'Catégorie:Médicaments' ) != -1 and (PageTemp.find(u':Catégorie:Médicaments') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Médicaments') + 1 != PageTemp.rfind(u'Catégorie:Médicaments'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'métrologie' or Modele[p] == u'métrol': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Unités de mesure' ) != -1 and (PageTemp.find(u':Catégorie:Unités de mesure') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Unités de mesure') + 1 != PageTemp.rfind(u'Catégorie:Unités de mesure'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'rhétorique' or Modele[p] == u'rhéto': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Figures de style' ) != -1 and (PageTemp.find(u'Catégorie:Figures de style') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Figures de style') + 1 != PageTemp.rfind(u'Catégorie:Figures de style'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'linguistique' or Modele[p] == u'ling': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Langues' ) != -1 and (PageTemp.find(u'Catégorie:Langues') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Langues') + 1 != PageTemp.rfind(u'Catégorie:Langues')) ) or (PageTemp.find(u'Catégorie:Dialectes' ) != -1 and (PageTemp.find(u'Catégorie:Dialectes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Dialectes') + 1 != PageTemp.rfind(u'Catégorie:Dialectes'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'typographie' or Modele[p] == u'typo': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Ponctuations' ) != -1 and (PageTemp.find(u'Catégorie:Ponctuations') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Ponctuations') + 1 != PageTemp.rfind(u'Catégorie:Ponctuations'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'sciences': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Noms de sciences' ) != -1 and (PageTemp.find(u'Catégorie:Noms de sciences') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Noms de sciences') + 1 != PageTemp.rfind(u'Catégorie:Noms de sciences'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'astronomie' or Modele[p] == u'astro' or Modele[p] == u'astron': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Étoiles' ) != -1 and (PageTemp.find(u'Catégorie:Étoiles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Étoiles') + 1 != PageTemp.rfind(u'Catégorie:Étoiles')) ) or (PageTemp.find(u'Catégorie:Constellations' ) != -1 and (PageTemp.find(u'Catégorie:Constellations') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Constellations') + 1 != PageTemp.rfind(u'Catégorie:Constellations')) ) or (PageTemp.find(u'Catégorie:Planètes' ) != -1 and (PageTemp.find(u'Catégorie:Planètes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Planètes') + 1 != PageTemp.rfind(u'Catégorie:Planètes')) ) or (PageTemp.find(u'Catégorie:Satellites' ) != -1 and (PageTemp.find(u'Catégorie:Satellites') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Étoiles') + 1 != PageTemp.rfind(u'Catégorie:Étoiles')) ) or (PageTemp.find(u'Catégorie:Constellations' ) != -1 and (PageTemp.find(u'Catégorie:Constellations') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Constellations') + 1 != PageTemp.rfind(u'Catégorie:Constellations')) ) or (PageTemp.find(u'Catégorie:Planètes' ) != -1 and (PageTemp.find(u'Catégorie:Planètes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Planètes') + 1 != PageTemp.rfind(u'Catégorie:Planètes')) ) or (PageTemp.find(u'Catégorie:Satellites' ) != -1 and (PageTemp.find(u'Catégorie:Satellites') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Satellites') + 1 != PageTemp.rfind(u'Catégorie:Satellites'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'astrologie' or Modele[p] == u'astrol': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Zodiaques' ) != -1 and (PageTemp.find(u'Catégorie:Zodiaques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Zodiaques') + 1 != PageTemp.rfind(u'Catégorie:Zodiaques'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'mycologie' or Modele[p] == u'mycol' or Modele[p] == u'myco': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Champignons' ) != -1 and (PageTemp.find(u'Catégorie:Champignons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Champignons') + 1 != PageTemp.rfind(u'Catégorie:Champignons'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'chimie' or Modele[p] == u'chim': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Éléments chimique' ) != -1 and (PageTemp.find(u'Catégorie:Éléments chimique') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Éléments chimique') + 1 != PageTemp.rfind(u'Catégorie:Éléments chimique')) ) or (PageTemp.find(u'Catégorie:Métaux' ) != -1 and (PageTemp.find(u'Catégorie:Métaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Métaux') + 1 != PageTemp.rfind(u'Catégorie:Métaux')) ) or (PageTemp.find(u'Catégorie:Alliages' ) != -1 and (PageTemp.find(u'Catégorie:Alliages') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Alliages') + 1 != PageTemp.rfind(u'Catégorie:Alliages'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'cuisine' or Modele[p] == u'cuis': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Aliments' ) != -1 and (PageTemp.find(u'Catégorie:Aliments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Aliments') + 1 != PageTemp.rfind(u'Catégorie:Aliments')) ) or (PageTemp.find(u'Catégorie:Préparations culinaires' ) != -1 and (PageTemp.find(u'Catégorie:Préparations culinaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Préparations culinaires') + 1 != PageTemp.rfind(u'Catégorie:Préparations culinaires')) ) or (PageTemp.find(u'Catégorie:Ustensiles de cuisine' ) != -1 and (PageTemp.find(u'Catégorie:Ustensiles de cuisine') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Ustensiles de cuisine') + 1 != PageTemp.rfind(u'Catégorie:Ustensiles de cuisine')) ) or (PageTemp.find(u'Catégorie:Condiments' ) != -1 and (PageTemp.find(u'Catégorie:Condiments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Condiments') + 1 != PageTemp.rfind(u'Catégorie:Condiments')) ) or (PageTemp.find(u'Catégorie:Fromages' ) != -1 and (PageTemp.find(u'Catégorie:Fromages') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fromages') + 1 != PageTemp.rfind(u'Catégorie:Fromages')) ) or (PageTemp.find(u'Catégorie:Viandes' ) != -1 and (PageTemp.find(u'Catégorie:Viandes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Viandes') + 1 != PageTemp.rfind(u'Catégorie:Viandes')) ) or (PageTemp.find(u'Catégorie:Fruits' ) != -1 and (PageTemp.find(u'Catégorie:Fruits') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits')) ) or (PageTemp.find(u'Catégorie:Fruits de mer' ) != -1 and (PageTemp.find(u'Catégorie:Fruits de mer') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Fruits de mer') + 1 != PageTemp.rfind(u'Catégorie:Fruits de mer')) ) or (PageTemp.find(u'Catégorie:Légumes' ) != -1 and (PageTemp.find(u'Catégorie:Légumes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Légumes') + 1 != PageTemp.rfind(u'Catégorie:Légumes')) ) or (PageTemp.find(u'Catégorie:Alcools' ) != -1 and (PageTemp.find(u'Catégorie:Alcools') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Alcools') + 1 != PageTemp.rfind(u'Catégorie:Alcools')) ) or (PageTemp.find(u'Catégorie:Vins' ) != -1 and (PageTemp.find(u'Catégorie:Vins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Vins') + 1 != PageTemp.rfind(u'Catégorie:Vins')) ) or (PageTemp.find(u'Catégorie:Champignons' ) != -1 and (PageTemp.find(u'Catégorie:Champignons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Champignons') + 1 != PageTemp.rfind(u'Catégorie:Champignons')) ) or (PageTemp.find(u'Catégorie:Pommes' ) != -1 and (PageTemp.find(u'Catégorie:Pommes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes')) ) or (PageTemp.find(u'Catégorie:Poires' ) != -1 and (PageTemp.find(u'Catégorie:Poires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires')) ) or (PageTemp.find(u'Catégorie:Tomates' ) != -1 and (PageTemp.find(u'Catégorie:Tomates') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1 ) and (PageTemp.find(u':Catégorie:Tomates') + 1 != PageTemp.rfind(u'Catégorie:Tomates')) ) or (PageTemp.find(u'Catégorie:Pâtes' ) != -1 and (PageTemp.find(u'Catégorie:Pâtes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Éléments chimique') + 1 != PageTemp.rfind(u'Catégorie:Éléments chimique')) ) or (PageTemp.find(u'Catégorie:Métaux' ) != -1 and (PageTemp.find(u'Catégorie:Métaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Métaux') + 1 != PageTemp.rfind(u'Catégorie:Métaux')) ) or (PageTemp.find(u'Catégorie:Alliages' ) != -1 and (PageTemp.find(u'Catégorie:Alliages') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Alliages') + 1 != PageTemp.rfind(u'Catégorie:Alliages'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'cuisine' or Modele[p] == u'cuis': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Aliments' ) != -1 and (PageTemp.find(u'Catégorie:Aliments') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Aliments') + 1 != PageTemp.rfind(u'Catégorie:Aliments')) ) or (PageTemp.find(u'Catégorie:Préparations culinaires' ) != -1 and (PageTemp.find(u'Catégorie:Préparations culinaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Préparations culinaires') + 1 != PageTemp.rfind(u'Catégorie:Préparations culinaires')) ) or (PageTemp.find(u'Catégorie:Ustensiles de cuisine' ) != -1 and (PageTemp.find(u'Catégorie:Ustensiles de cuisine') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Ustensiles de cuisine') + 1 != PageTemp.rfind(u'Catégorie:Ustensiles de cuisine')) ) or (PageTemp.find(u'Catégorie:Condiments' ) != -1 and (PageTemp.find(u'Catégorie:Condiments') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Condiments') + 1 != PageTemp.rfind(u'Catégorie:Condiments')) ) or (PageTemp.find(u'Catégorie:Fromages' ) != -1 and (PageTemp.find(u'Catégorie:Fromages') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fromages') + 1 != PageTemp.rfind(u'Catégorie:Fromages')) ) or (PageTemp.find(u'Catégorie:Viandes' ) != -1 and (PageTemp.find(u'Catégorie:Viandes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Viandes') + 1 != PageTemp.rfind(u'Catégorie:Viandes')) ) or (PageTemp.find(u'Catégorie:Fruits' ) != -1 and (PageTemp.find(u'Catégorie:Fruits') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits')) ) or (PageTemp.find(u'Catégorie:Fruits de mer' ) != -1 and (PageTemp.find(u'Catégorie:Fruits de mer') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Fruits de mer') + 1 != PageTemp.rfind(u'Catégorie:Fruits de mer')) ) or (PageTemp.find(u'Catégorie:Légumes' ) != -1 and (PageTemp.find(u'Catégorie:Légumes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Légumes') + 1 != PageTemp.rfind(u'Catégorie:Légumes')) ) or (PageTemp.find(u'Catégorie:Alcools' ) != -1 and (PageTemp.find(u'Catégorie:Alcools') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Alcools') + 1 != PageTemp.rfind(u'Catégorie:Alcools')) ) or (PageTemp.find(u'Catégorie:Vins' ) != -1 and (PageTemp.find(u'Catégorie:Vins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Vins') + 1 != PageTemp.rfind(u'Catégorie:Vins')) ) or (PageTemp.find(u'Catégorie:Champignons' ) != -1 and (PageTemp.find(u'Catégorie:Champignons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Champignons') + 1 != PageTemp.rfind(u'Catégorie:Champignons')) ) or (PageTemp.find(u'Catégorie:Pommes' ) != -1 and (PageTemp.find(u'Catégorie:Pommes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes')) ) or (PageTemp.find(u'Catégorie:Poires' ) != -1 and (PageTemp.find(u'Catégorie:Poires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires')) ) or (PageTemp.find(u'Catégorie:Tomates' ) != -1 and (PageTemp.find(u'Catégorie:Tomates') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Tomates') + 1 != PageTemp.rfind(u'Catégorie:Tomates')) ) or (PageTemp.find(u'Catégorie:Pâtes' ) != -1 and (PageTemp.find(u'Catégorie:Pâtes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Pâtes') + 1 != PageTemp.rfind(u'Catégorie:Pâtes'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'œnologie' or Modele[p] == u'œnol': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Vins' ) != -1 and (PageTemp.find(u'Catégorie:Vins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Vins') + 1 != PageTemp.rfind(u'Catégorie:Vins')) ) or (PageTemp.find(u'Catégorie:Cépages' ) != -1 and (PageTemp.find(u'Catégorie:Cépages') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Cépages') + 1 != PageTemp.rfind(u'Catégorie:Cépages'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'militaire' or Modele[p] == u'mili' or Modele[p] == u'guerre': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Soldats' ) != -1 and (PageTemp.find(u'Catégorie:Soldats') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Soldats') + 1 != PageTemp.rfind(u'Catégorie:Soldats')) ) or (PageTemp.find(u'Catégorie:Grades militaires' ) != -1 and (PageTemp.find(u'Catégorie:Grades militaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Grades militaires') + 1 != PageTemp.rfind(u'Catégorie:Grades militaires'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'armement' or Modele[p] == u'arme': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Armes' ) != -1 and (PageTemp.find(u'Catégorie:Armes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Armes') + 1 != PageTemp.rfind(u'Catégorie:Armes'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'musique' or Modele[p] == u'musi': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Instruments' ) != -1 and (PageTemp.find(u'Catégorie:Instruments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Instruments') + 1 != PageTemp.rfind(u'Catégorie:Instruments'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break elif Modele[p] == u'électricité' or Modele[p] == u'élec': if (EstCodeLangue == "false" ) or (PageTemp.find(u'Catégorie:Composants électriques' ) != -1 and (PageTemp.find(u'Catégorie:Composants électriques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1 ) and (PageTemp.find(u':Catégorie:Composants électriques') + 1 != PageTemp.rfind(u'Catégorie:Composants électriques'))): PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}" else: PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}" PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)] break (contracted; show full) except wikipedia.IsRedirectPage: return except wikipedia.LockedPage: return except pywikibot.EditConflict: return except wikipedia.ServerError: return except wikipedia.BadTitle: return # Lancement Traitement Liens = crawlerLink(u'Modèle:trad-début',u'putréfaction') TraitementLiens = crawlerLink(u'Modèle:(',u'') TraitementLiens = crawlerLink(u'Modèle:-flex-nom-',u'') TraitementLiens = crawlerLink(u'Modèle:clé de tri',u'Page = modification(u'Utilisateur:JackBot/test') ''' TraitementCategorie = crawlerCat(u'Catégorie:Wiktionnaire:Codes langue manquants',True,u'') TraitementCategorie = crawlerCat(u'Catégorie:Wiktionnaire:Flexions à vérifier',True,u'') TraitementLiens = crawlerLink(u'Modèle:1ergroupe',u'') TraitementLiens = crawlerLink(u'Modèle:2egroupe',u'') TraitementLiens = crawlerLink(u'Modèle:3egroupe',u'') TraitementLiens = crawlerLink(u'Modèle:trad',u'') TraitementCategorie = crawlerCat(u'Catégorie:Appels de modèles incorrects:fr-verbe-flexion incomplet',False,u'') TraitementPage = modification(u'Utilisateur:JackBot/test')Liens = crawlerLink(u'Modèle:trad-début',u'putréfaction') TraitementLiens = crawlerLink(u'Modèle:(',u'') TraitementLiens = crawlerLink(u'Modèle:-flex-nom-',u'') TraitementLiens = crawlerLink(u'Modèle:clé de tri',u'')⏎ ⏎ TraitementFichier = crawlerFile('articles_list.txt') TraitementUtilisateur = crawlerUser(u'User:JackBot') TraitementCategorie = crawlerCat(u'Catégorie:Appels de modèles incorrects',True) TraitementRecherche = crawlerSearch(u'chinois') TraitementUtilisateur = crawlerUser(u'Utilisateur:JackBot') TraitementTout = crawlerAll(u'') while 1: TraitementRC = crawlerRC() ''' </source> All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://fr.wiktionary.org/w/index.php?diff=prev&oldid=11037637.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|