Wikipedia lnwiki https://ln.wikipedia.org/wiki/Lok%C3%A1s%C3%A1_ya_libos%C3%B3 MediaWiki 1.27.0-wmf.19 first-letter Média Spécial Discussion Utilisateur Discussion utilisateur Wikipedia Discussion Wikipedia Fichier Discussion fichier MediaWiki Discussion MediaWiki Modèle Discussion modèle Aide Discussion aide Catégorie Discussion catégorie Module Discussion module Gadget Gadget talk Gadget definition Gadget definition talk Sujet 1967 0 3092 107718 106566 2013-03-07T21:34:26Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 160 interwiki links, now provided by [[d:|Wikidata]] on [[d:q2648]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki ==Likambo linɛ́nɛ== * [[17 ya sánzá ya mínei]] : bokeli ya [[MPR]] (''Mouvement populaire de la Révolution'') o [[Kongó-Kinsásá]]. == Mbótama == == Liwâ == [[Catégorie:Bonkámá ya 20|67]] 3hkselzgqz7v42nd4fxcgb7m3hdy6bq 1970 0 3089 107715 106576 2013-03-07T21:33:53Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 161 interwiki links, now provided by [[d:|Wikidata]] on [[d:q2474]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki ==Likambo linɛ́nɛ== == Mbótama == == Liwâ == [[Catégorie:Bonkámá ya 20]] tpp0ullmlwupn0q4vkfh1zehxsq1ic2 1978 0 3082 107708 106555 2013-03-07T21:32:38Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 160 interwiki links, now provided by [[d:|Wikidata]] on [[d:q2483]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Mobú 1978''' (nkóto mɔ̌kɔ́ na nkámá libwá na ntúkú nsambo na mwambe) mozalí mobú mwa 1978 [[n. Y-K]] mwa [[manáka ma Gregɔr]]. Ebandá na [[mokɔlɔ ya eyenga]]. Ezalá mobú na [[mokɔlɔ|mikɔlɔ]] 365. == Likambo linɛ́nɛ == * [[Kolwezi]] : [[Bɛ́ljika|Babɛ́lɛsi]] mpé [[Falansia|Bafansɛ]] bakɔ́teli [[mobundi|babundi]] mpɔ̂ na kobengana babundi ba [[Katanga|Shaba]] (Katanga). == Mbótama == == Liwâ == [[Catégorie:Bonkámá ya 20]] ndj7ofkcesmlffpmyfi95qrsz59mh5o 1984 0 3076 110900 110214 2014-05-12T02:44:04Z OctraBot 4225 Interlanguage links have automatically migrated to Wikidata at [[d:Q2432]]. wikitext text/x-wiki ==Likambo linɛ́nɛ== == Mbótama == == Liwâ == [[Catégorie:Bonkámá ya 20]] tpp0ullmlwupn0q4vkfh1zehxsq1ic2 2002 0 3063 107689 106543 2013-03-07T21:07:25Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 172 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1987]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Bamanaka elóko mosúsu}} == Likambo linɛ́nɛ == * [[18 ya sánzá ya yambo]] : Kosopa ya [[epelelo]] [[Nyiragongo]] == Mbótama == == Liwâ == [[Catégorie:Bonkámá ya 21]] jw8v0gu0n6vmftg5tvwtmsql5jiu5sn 30 ya sánzá ya motóbá 0 2491 107539 99595 2013-03-07T19:31:54Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 148 interwiki links, now provided by [[d:|Wikidata]] on [[d:q2657]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Mikɔlɔ 30 ya sánzá ya motóbá''' tǒ '''30 yúni''' ezalí [[mokɔlɔ]] ya 181 ya [[mobú (ntángo)|mobú]] (mokɔlɔ ya 182 ya mobú na mikɔlɔ 356) o [[mánaka]]. Bazalí mikɔlɔ 184 na mbísa na nsɔ́ngɛ́ ya mobú. == Likambo linɛ́nɛ == * [[1960]] : [[Kongó-Kinsásá]] dipanda na [[Bɛ́lɛjika]] [[Catégorie:Sánzá ya motóbá|30]] 1b69iwld0gp8z9tvkc8kjuwk7urzg2h Alemani 0 3500 13629 2007-03-20T13:17:53Z Moyogo 11 Redirecting to [[Alémani]] wikitext text/x-wiki #REDIRECT [[Alémani]] gpbg9vbk91avxp67085g0j4k3xzi4rn Alje 0 4144 108062 106051 2013-03-08T01:53:37Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 119 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3561]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Algiers coast.jpg|thumb|Alje]] '''Alje''' tǒ '''Alze''' ezalí engumba mpé mbóka-mokonzi ya [[Aljeria]]. Motango mwa bato : {{formatnum:1519570}} o mobú [[2005]]. Alje ezalí engumba ya míbalé elekí monɛ́nɛ o Afríka ya Nola, nsima [[Kasablanka]] o [[Marɔkɛ]]. [[Catégorie:Mbóka-mokonzi]] [[Catégorie:Engúmba ya Aljeria]] q4uuwz0ylpkzhbuitev7wkfmdq161zf Alubè Russo 0 6068 112745 112744 2016-02-14T20:15:28Z 178.199.83.114 wikitext text/x-wiki '''Alubè Russo''' (tǒ ''Albert Russo'' na lokótá falansé) azalí [[mokomi]] ya [[lisoló]]. Abótámí o 26 febwáli 1943 na [[Kamina]] na [[Katanga]] ([[Kongó ya Bɛ́lɛjika]]). Papá na yé azalákí ya [[Italia]], mamá na yé azalákí ya [[Ingɛlandi]]/Rodesia ya Sidi. Alobí [[kiswahili]], [[falansé]], [[lingɛlɛ́sa]] mpé [[lialemani]]. Akomí na lokótá falansé mpé lingɛlɛ́sa. == Mikandá == === Babúku === * Tála [http://albert.russo.pagesperso-orange.fr/france/romans/index_romans.html áwa] == Tála mpé == * {{fr}} [http://www.albertrusso.eu Site ya Alubè Russo] [[Catégorie:Mokomi wa Kongó-Kinsásá]] t906eq43zj75uaegbvdxcxzg0os29qn Alubè ya Beauffort 0 5491 77139 52138 2011-04-19T22:51:28Z Moyogo 11 wikitext text/x-wiki Mani '''Alubè ya Beauffort''' (Albert de Beauffort na lokótá [[lifalansé]]) o mobú 1960 azalákí mobɔngisi ya [[Profrigo]], [[Cégéac]], [[Cotonco]], [[Compagnie Sucrière Congolaise]], [[CCCI]] mpé [[Safricas]]. [[Category:Moto wa Kongó ya Bɛ́lɛjika]] mjzlj1dpiqb94qtzuzymd1ghboo4ahy Amoxicilline 0 8588 112650 2016-01-26T13:51:37Z LN-CD04 SMALTO 5944 Créé en traduisant la page « [[:en:Special:Redirect/revision/701298997|Amoxicillin]] » wikitext text/x-wiki '''Amoxicilline''', ekokomamaka lisusu mpe bo '''amoxycilline''' to '''amox''', eza antibiotique eye esalisaka mpeza mpo na kotraiter ba infection ya bactérie ya ndenge na ndenge.<ref name="AHFS2015">{{Modèle:Cite web|title = Amoxicillin|url = http://www.drugs.com/monograph/amoxicillin.html|work = The American Society of Health-System Pharmacists|accessdate = 1 August 2015}}</ref> Eza nkisi ya yambo eye bapesaka mpo na ba infection ya libanda ya matoyi. Bakoki mpe kosalela yango mpo na mpasi ya kingo, pneumonie, ba infection ya loposo, mpe ba infection ya nzela ya masuba. Bamelaka yango na monoko.<ref name="AHFS2015">{{Modèle:Cite web|title = Amoxicillin|url = http://www.drugs.com/monograph/amoxicillin.html|work = The American Society of Health-System Pharmacists|accessdate = 1 August 2015}}</ref> Ba effet secondaire oyo eyebani mingi eza nausée na mokosa.<ref name="AHFS2015">{{Modèle:Cite web|title = Amoxicillin|url = http://www.drugs.com/monograph/amoxicillin.html|work = The American Society of Health-System Pharmacists|accessdate = 1 August 2015}}</ref> Ekoki mpe kobakisa risque ya ba infection ya ba mycoses mpe, ntango basaleli yango elongo na acide clavulanique, ekoki komema pulupulu.<ref>{{Modèle:Cite journal|last1 = Gillies|first1 = M|last2 = Ranakusuma|first2 = A|last3 = Hoffmann|first3 = T|last4 = Thorning|first4 = S|last5 = McGuire|first5 = T|last6 = Glasziou|first6 = P|last7 = Del Mar|first7 = C|title = Common harms from amoxicillin: a systematic review and meta-analysis of randomized placebo-controlled trials for any indication.|journal = CMAJ : Canadian Medical Association journal = journal de l'Association medicale canadienne|date = 17 November 2014|pmid = 25404399|doi = 10.1503/cmaj.140848|volume = 187|pages = E21-31}}</ref> Esengeli te kopesa nkisi oyo na baye bazali na allergie na penicilline. Ntango yakosalela yango na baye baza na mikakatano ya rein, esengeli kokitisa dose. Kosalela yango na eleko ya zemi mpe ya komelisa mwana libele emonani neti eza na mindondo te.<ref name="AHFS2015">{{Modèle:Cite web|title = Amoxicillin|url = http://www.drugs.com/monograph/amoxicillin.html|work = The American Society of Health-System Pharmacists|accessdate = 1 August 2015}}</ref> Amoxicilline ebandaki kozwama mbala ya yambo na mobu ya 1972.<ref>{{Modèle:Cite book|last1 = Roy|first1 = Jiben|title = An introduction to pharmaceutical sciences production, chemistry, techniques and technology|date = 2012|publisher = Woodhead Pub.|location = Cambridge|isbn = 9781908818041|page = 239|url = https://books.google.ca/books?id=0IdmAgAAQBAJ&pg=PA239}}</ref> Nkisi oyo eza na Liste ya ba Nkisi ya Ntina ya Organisation Mondiale ya Santé, nkisi ya ntina mpeza oyo esengeli kozanga te na ba lopitalo.<ref>{{Modèle:Cite web|title = 19th WHO Model List of Essential Medicines|url = http://www.who.int/medicines/publications/essentialmedicines/EML2015_8-May-15.pdf|work = World Health Organization|accessdate = 14 December 2015|date = April 2015}}</ref> Nkisi oyo ezali moko ya ba antibiotique oyo mingi mingi minganga balakelaka bakoni.<ref>{{Modèle:Cite book|last1 = Kelly|first1 = Deirdre|title = Diseases of the liver and biliary system in children|date = 2008|publisher = Wiley-Blackwell|location = Chichester, UK|isbn = 9781444300543|page = 217|edition = 3|url = https://books.google.ca/books?id=z7nO3OrNXckC&pg=PA217}}</ref> Amoxicilline eza kozwama bo générique.<ref name="AHFS2015">{{Modèle:Cite web|title = Amoxicillin|url = http://www.drugs.com/monograph/amoxicillin.html|work = The American Society of Health-System Pharmacists|accessdate = 1 August 2015}}</ref> Talo mpo na kosamba yango na mipiko-mipiko eza kati ya 0.02 na 0.05 USD na mbuma.<ref>{{Modèle:Cite web|title = Amoxicillin|url = http://erc.msh.org/dmpguide/resultsdetail.cfm?language=english&code=AMX500T&s_year=2014&year=2014&str=500%20mg&desc=Amoxicillin&pack=new&frm=TAB-CAP&rte=PO&class_code2=06%2E2%2E1%2E&supplement=&class_name=%2806%2E2%2E1%2E%29Beta%20lactam%20medicines%3Cbr%3E|website = International Drug Price Indicator Guide|accessdate = 1 August 2015}}</ref> Na Etats Unis mikolo zomi ya kozwa traitement na nkisi oyo eza 16 USD.<ref name="AHFS2015">{{Modèle:Cite web|title = Amoxicillin|url = http://www.drugs.com/monograph/amoxicillin.html|work = The American Society of Health-System Pharmacists|accessdate = 1 August 2015}}</ref> == References == <div class="reflist columns references-column-width" style="-moz-column-width: 30em; -webkit-column-width: 30em; column-width: 30em; list-style-type: decimal;" data-template-mapping="{&quot;targetname&quot;:&quot;Reflist&quot;}"> <references></references></div> kttsthz2zsc39eucz6il72inghfiqu7 Anicet Lufungula 0 5337 71877 47597 2011-03-04T05:48:12Z Esáliseli-Moyogo 112 Moto wa politiki y → Moí-politíki wa wikitext text/x-wiki '''{{PAGENAME}}''' azalí [[bugumési]] ya [[Kazamba]] (engúmba ya [[Kikwit]]). Bapɔnákí yě na mokɔlɔ ya [[5 yúli]] [[2005]] na [[Joseph Kabila]]. {{ndámbo}} [[Category:Moí-politíki wa Bandundu]] [[Category:Kikwit]] hnl1hatict1qzlox5gw1q6uii4glycp Apagbeti 0 3967 18073 2007-06-28T18:45:22Z Moyogo 11 New page: '''Apagbeti''' ezalí [[ekólo]] ya [[Kongó-Kinsásá]], o etúka ya [[Mambénga (etúká)|Mambénga]]. Baapagbeti bavándaka pɛnɛ o ndelo ekabola Mambénga mpé [[etúka ya Monyɛlɛ|M... wikitext text/x-wiki '''Apagbeti''' ezalí [[ekólo]] ya [[Kongó-Kinsásá]], o etúka ya [[Mambénga (etúká)|Mambénga]]. Baapagbeti bavándaka pɛnɛ o ndelo ekabola Mambénga mpé [[etúka ya Monyɛlɛ|Monyɛlɛ]], pɛnɛ o mbóka ya [[Babobati]]. == Nkomá mpé Búku == * Kawata Ashem-Tem (2004) Bagó ya lingála mambí ma lokóta : Dictionnaire lingala. Karthala. ISBN 2845864949 [[Category:Ekólo ya Kongó-Kinsásá]] 3f79z55ftpbebyvrabucazvqrcgp64o Bacongo 0 7339 108983 97774 2013-03-08T15:47:45Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 2 interwiki links, now provided by [[d:|Wikidata]] on [[d:q642751]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Voir homonymes|Bas-Congo}} '''Bacongo''' ezalí ''arrondissements'' ya [[Brazzaville]]. ''Maire'' azalí [[Gomez de Makanda]]. [[Category:Brazzaville]] hmjtsi310gocomr15pof1nc5s7bouho Bamoboti mobikisi 0 5077 36876 2008-12-28T20:34:31Z Eruedin 149 Nouvelle page : '''Bamoboti mobikisi''' ezalí [[nzémbo ya Nɔ́ɛlɛ]]. == Loyémbo == == Tálá mpé == * [[Nɔ́ɛlɛ]] * [[Nzémbo ya Nɔ́ɛlɛ]] [[catégorie:Nzémbo ya Nɔ́ɛlɛ]] wikitext text/x-wiki '''Bamoboti mobikisi''' ezalí [[nzémbo ya Nɔ́ɛlɛ]]. == Loyémbo == == Tálá mpé == * [[Nɔ́ɛlɛ]] * [[Nzémbo ya Nɔ́ɛlɛ]] [[catégorie:Nzémbo ya Nɔ́ɛlɛ]] poo3leb1072ezkx234wi7uekswcd15w Bangba 0 3975 19967 19945 2007-09-14T13:16:21Z Moyogo 11 wikitext text/x-wiki '''Bangba''' ezalí [[ekólo]] ya [[Kongó-Kinsásá]], o etúka ya [[Monyɛlɛ (etúká)|Monyɛlɛ]]. Babangba bavándaka pɛnɛ o molúká [[Wɛlɛ (molúká)|Wɛlɛ]] mpé ya engúmba [[Dungu]]. == Nkomá mpé Búku == * Kawata Ashem-Tem (2004) Bagó ya lingála mambí ma lokóta : Dictionnaire lingala. Karthala. ISBN 2845864949 [[Category:Ekólo ya Kongó-Kinsásá]] qh4xhbofgplyt2rx3u2ggo5ioq8a7y5 *Bangladesh 0 4524 22116 2007-10-30T17:17:03Z Moyogo 11 [[*Bangladesh]] moved to [[Bángaladɛ́si]] wikitext text/x-wiki #REDIRECT [[Bángaladɛ́si]] 8k2xstqujkkzg3ub7u3s1styz0q4lvw Bibliya 0 2984 10837 2007-01-14T17:47:01Z Moyogo 11 Redirecting to [[Biblíya]] wikitext text/x-wiki #REDIRECT [[Biblíya]] 60fcal5mvuy3vxm6ducwrqvw8q2nfth Bing 0 6295 108687 103354 2013-03-08T14:40:03Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 14 interwiki links, now provided by [[d:|Wikidata]] on [[d:q863752]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Bokokani}} '''Bing''' ekokí kozala : * [[Bing (motɛ́lɛ mwa boluki)|Bing]], motɛ́lɛ mwa boluki mwa [[Microsoft]]. * Nkómbó ya moto : ** [[Bing Crosby]] (1901-1977), moyémbi mwa Etazíni ; ** [[Cheng Bing]], mobuni mwa mokonzi mwa Sína [[Sun Quan|{{smcp|Sun}} Quan]] ; ** [[Dave Bing]], (1943-), mosani ya kala wa [[motópí-dángu]] mpé mokonzi wa [[Detroit]] ; ** [[Jon Bing]] (1944-), mokomi mpé moyébi-mibéko wa [[Norvej]] ; 571oukgwii15rsoglwoapk2ddycsvxw Bitekuteku 0 5609 55961 55955 2010-04-24T22:14:03Z Eruedin 149 Page redirigée vers [[Bítɛkutɛku]] wikitext text/x-wiki #REDIRECT [[Bítɛkutɛku]] 8wy89h2vods67ixm2189b47ffgr8qn9 Bokɔnɔ bwa libale 0 3207 107746 104900 2013-03-07T22:00:38Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 55 interwiki links, now provided by [[d:|Wikidata]] on [[d:q147778]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Bokɔnɔ bwa libale''' ezalí [[maladi]] eye ebébisí [[libale]]. Emɛ́lɛ́ [[molangwa]], [[masanga]] tǒ [[lotoko]] míngi bato bazwí yangó. [[Category:Bokɔnɔ]] cfx7k1i1fthb8hqvhqfx7h9cnswiq5a Bokrísto 0 2649 9536 2006-10-22T13:22:17Z Bombo 12 Redirecting to [[Boklísto]] wikitext text/x-wiki #REDIRECT [[Boklísto]] pq52xyzovs5v7gf1wzv5requtt9m8z6 Boyɔ́ngi 0 5525 108446 106727 2013-03-08T13:45:03Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 63 interwiki links, now provided by [[d:|Wikidata]] on [[d:q80962]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Cattle and sheep.jpg|thumb|Lopángo na mɛ́mɛ́ mpé ngɔ́mbɛ́ bibelé]] '''Boyɔ́ngi''' tǒ '''bobɔ́kɔli''' bozalí mosála ya koyɔ́ngisa mpé kobɔ́kola [[nyama]] ya mbóka tǒ nyama ya zámba. [[Catégorie:Boyɔ́ngi]] 18gdu14tvg81dxo0h4i5dlny3o4fp4s Bozinga 0 1092 109092 107356 2013-03-08T16:13:08Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1088]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{ndakisa-lángi|lángi=#0000CC|nkómbó=Bozinga}} '''Bozinga''', tǒ '''bulé''', '''buló''' tǒ mpé '''azuri''' ezalí [[lángi]] ya [[likoló]] tǒ ya [[lóla]]. Nkómbó « bulé » ná « buló » iútí o lifalansé ''bleu'', mpé « azuri » eútí ''azure''. {{Template:Lángi}} {{ndámbo}} [[Catégorie:Lángi]] 55nh2try2l31y7dm443wf71pxmg75e5 Brazzaville 0 2525 111534 107550 2015-03-21T16:27:45Z 194.187.135.214 wikitext text/x-wiki [[Fichier:Nabemba-mod.jpg|thumb|Linɔ́ngi Nambemba]] '''Brazzaville''' ezalí [[mbóka-mokonzi]] ya [[Kongó-Brazzaville]]. Mpé ezalaka kobêngama '''Braza'''. Bazalí bato {{formatnum:990000}} o [[engumba]]. == ''Arronidssements'' == Braza ezalí kokátama na ''arrondissements'' sambo: # [[Makélékélé]] # [[Bacongo]] # [[Poto-Poto]] # [[Moungali]] # [[Ouenzé]] # [[Talangaï]] # [[Mfilou]] # [[Madibou]] # [[Djiri]] == Brazzaville == Brazzaville ézalî motu –ya-mbóka-mokonzi politiki mpé ekólo ya Réplibika Kongo. Ésîka nayé ézalí na sid ya kongo, likolò<-(sur) ya pémbénî ya ébalé Kongó, likolò<-(sur) ya ébalé nord ya Stanley Pool. Villî ésalama na mbûla ya 3 octobre 1880 na mibakisamî ya ba nkoko bourgs na tango ya koloni ézalaka kobêngama (Nkuna) mpé prinsipalî ézaki Mpîla na Mfa tǒ Mfoa. Ezalî kobéndama na kombo ya Italo-falasa (français) Pierre Savorgnan de Brazza, mpé étangami tée lélo-oyo 1 3370 612 ba fandî (habitants,ba brazzavilois. == Lisapo == Kalakala Braza ezaláká mbóka ya [[Batɛ́kɛ]] o ngámbo mɔ̌kɔ́ ya [[ebale Kongó]]. O mobú [[1880]], [[Pierre Savorgnan de Brazza]] atiyaka engumba ya mindɛ́lɛ nsima ya koyókana na [[Makoko ya Mbe]], mokonzi ya Batɛ́kɛ. == Bilílíngi == <gallery> Image:Kindepuisbrazza.jpg|*Vue na Kinsásá Image:Mosobrazza.png|Lilita ya Pierre Savorgnan de Brazza Image:Nabemba-mod.jpg|*Tour Nabemba </gallery> {{ndámbo}} [[Catégorie:Mbóka-mokonzi]] [[Catégorie:Engumba ya Kongó-Brazzaville]] [[Category:Brazzaville| ]] bgmjwmj5sf50iumbhgen46nwjdxcfik Búku ya Molomoni 0 4567 108212 106228 2013-03-08T02:54:10Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 95 interwiki links, now provided by [[d:|Wikidata]] on [[d:q459842]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Book of Mormon 1830 edition reprint.jpg|right|thumb|Búku ya Molomoni o lingɛlɛ́si.]] '''Búku ya Molomoni''' ezalí búku ya ntína ya Ba[[molomoni]]. Nkómbó eútí ebéngeli ya [[proféte]] óyo, ɛngɛ́bɛ́nɛ́ Búku ya Molomoni, avándákí o [[Ameríka]] útá 311 tíí 385 yambo Y.K. [[Catégorie:Búku ya Molomoni]] gkztjlz61xx38stik5t0qo8yn1z7xkd César Tsasa-di-Ntumba 0 4728 71862 25855 2011-03-04T05:45:52Z Esáliseli-Moyogo 112 Moto wa politiki y → Moí-politíki wa wikitext text/x-wiki '''César Tsasa-di-Ntumba''' azalí [[moyángeli]] ya etúká ya [[Bas-Congo]] tǒ Kɔ́ngɔ ya Nsé. {{ndámbo}} [[Category:Moí-politíki wa Kɔ́ngɔ ya Nsé]] b95qv0a3r8xak1jpo1hruj15yckdevf Choc Stars 0 5303 108412 86554 2013-03-08T13:34:32Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 3 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1604035]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Choc Stars''' ezalí lisangá lya mizíki ya [[Kongó-Kinsásá]]. == Tálá mpé == * [[:catégorie:Nzémbo ya Choc Stars|Nzémbo ya Choc Stars]] [[catégorie:Mizíki ya Kongó-Kinsásá]] [[Category:Suku]] rrdfv5dgq70jdnai7f88b2k8gy3s1cv Concepción, Shili 0 6294 108686 106915 2013-03-08T14:39:53Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 211 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1880]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Skylineconce.jpg|thumb|Katí Concepción]] '''Concepción''' ezalí mbóka tǒ [[engumba]] ya [[Shili]]. <gallery perrow=4> File:Centronocheconce.jpg| File:Arco de Medicina UdeC.jpg| File:Moderno Edificio en Concepción.jpg| File:Desembocadura del Biobío.jpg| File:Ex Catedral de Concepción.jpg| File:Biobus01.jpg| File:Hotel El Araucano.JPG| File:Plaza de Armas Concepción.jpg| </gallery> {{ndámbo}} [[Catégorie:Shili]] d2x6gb0kdkstj42jixy93oh7bx8lxtj David Nku Imbié 0 3648 107886 99673 2013-03-07T23:35:54Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3018535]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''David {{smcp|Nku}} Imbié''' azalákí [[moyángeli]] (''gouverneur'' na [[lifalansé]]) wa [[Kinsásá]] bandá [[5 yúni]] o mobú [[2002]] téé [[16 máyí]] o mobú [[2004]]. [[Category:moyángeli wa Kinsásá]] rw5hm7zo0vkgan2rvb6qawpb4oih7nk Denis Mukwege 0 7725 112752 109861 2016-02-15T12:24:30Z 95.143.53.196 cat wikitext text/x-wiki {{ndámbo}} [[Fichier:Docteur Denis Mukwege.jpg|thumb|Mónganga Denis Mukwege o 2009.]] '''Denis Mukwege''' azalí [[mónganga-bomwǎsí]] mwa [[Kongó-Kinsásá]], mpé mokambi mwa [[makokí ma moto]]. Abótámí o mokɔlɔ mwa yambo, sánzá mísáto, mobú 1955. Mukwege azalí mwǎna mwa nganga [[misíoni]]. Azalákí moyékoli o ''Athénée royal'' mpé o ''institut Bwindi'' o [[Bukavu]]. Ayékólákí o [[UNIKIN]] mpɔ̂ na mibú míbalé. O mobú 1976 abandí koyékola bónganga o [[Burundi]] mpé okómí móngana o mobú 1983. Asálákí o lopitálo la Lémera mpɛmbɛ́ni Bukavu. O mobú 1984 abandí koyékola [[bónganga-bomwǎsí]] o Angers na Falansia. O 1989 azóngí na lopitálo la Lémera no mosála mwa mónganga mokonzi. O mobú 1996, na [[etumba ya yambo ya Kongó]], akímí na [[Nairobi]] o Kenya. Nsima etumba yangó azóngí na Kongó mpé abandí lopitálo la [[Panzi]]. O lopitálo langó asálísí bǎsí bazokí na [[botɛ́mɔli]]. O mobú 2008 azwí [[Litómba lya makoki ma moto lya Lisangá lya Bikólo bya Molɔ́ngɔ́|Litómba lya makoki ma moto]] lya [[Lisangá lya Bikólo bya Molɔ́ngɔ́]]. [[Category:Mónganga-Bomwǎsí]] [[Category:Abótami na 1955]] o70ghm053qgu7kr19k4i36rugqsi103 Dikálá 0 3449 112722 112721 2016-02-07T11:42:17Z 178.199.83.114 wikitext text/x-wiki {{sous-titre/Taxon|ns1=Giraffa camelopardalis}} {{Taxobox début | animal | ''Giraffa camelopardalis'' | Giraffa camelopardalis angolensis.jpg | Mâle de la [[sous-espèce]] ''[[Giraffa camelopardalis angolensis|G. c. angolensis]]''. | classification=msw }} {{Taxobox | embranchement | Chordata }} {{Taxobox | classe | Mammalia }} {{Taxobox | ordre | Artiodactyla }} {{Taxobox | famille | Giraffidae }} {{Taxobox taxon | animal | genre | Giraffa | [[Morten Thrane Brünnich|Brünnich]], [[1771]] }} {{Taxobox taxon | animal | espèce | Giraffa camelopardalis | ([[Carl von Linné|Linnaeus]], [[1758]]) }} {{Taxobox synonymes | * ''Cervus camelopardalis'' <small>Linnaeus, 1758</small><br />([[protonyme]]) }} {{Taxobox UICN | LC }} {{Taxobox fin}} '''Dikálá''' ezalí [[nyama ya mabɛ́lɛ]] ya libóta lya [[mondonga]]. Ezalí na [[nkíngó]] ya molaí. Nkunza ya yangó ezalí na biténi bya [[lángi]]. Evándaka o [[esóbé]] ya [[Afríka]]. Nkómbó ya yangó o lokótá latɛ́ ezalí ''Giraffa camelopardalis''. [[Fichier:Giraffe standing.jpg|thumb|left|Dikálá o esóbé.]] {{ndámbo}} [[Catégorie:Nyama ya mabɛ́lɛ]] 8wu836u5c9w4cw8us623tysxazce6ow Dipanda 0 3377 12749 2007-03-01T10:41:13Z Moyogo 11 [[Dipanda]] moved to [[Dipandá]] wikitext text/x-wiki #REDIRECT [[Dipandá]] mlb2548bmabkxe6i8pfo2v319djso6y Dongola 0 4023 18219 2007-06-29T10:55:10Z Moyogo 11 New page: '''Dongola''' tǒ '''Bodongola''' ezalí [[ekólo]] ya [[Kongó-Kinsásá]] o etúka ya [[Monyɛlɛ (etúká)|Monyɛlɛ]]. Badongola bavándaka pɛnɛ o engúmba [[Aketi]] mpé molúká [[... wikitext text/x-wiki '''Dongola''' tǒ '''Bodongola''' ezalí [[ekólo]] ya [[Kongó-Kinsásá]] o etúka ya [[Monyɛlɛ (etúká)|Monyɛlɛ]]. Badongola bavándaka pɛnɛ o engúmba [[Aketi]] mpé molúká [[Itimbiri]]. == Nkomá mpé Búku == * Kawata Ashem-Tem (2004) Bagó ya lingála mambí ma lokóta : Dictionnaire lingala. Karthala. ISBN 2845864949 [[Category:Ekólo ya Kongó-Kinsásá]] b8ddrpiensw7sgogxqfmwki0juibmko DuckDuckGo 0 8654 112763 112762 2016-02-18T22:58:15Z 178.199.83.114 wikitext text/x-wiki [[File:DuckDuckGo_Logo.svg|thumb|Libata na DuckDuckGo]] '''DuckDuckGo''' tǒ '''LibataLibataEkendí''' ezalí [[motɛ́lɛ mwa boluki]] o [[ɛntɛrnɛ́tɛ]] mwa [[Gabriel Weinberg]]. Ezalí embémbí. Ezalí na [[lingála]] tɛ̂, kási na nkótá isúsu míngi. == Tála mpé == === Nkásá o libándá === * https://duckduckgo.com [[Category:Motɛ́lɛ mwa boluki]] f3u0kthkd7imiht7kadrc6ry9c0s56m Ebuneli 0 7434 109004 100814 2013-03-08T15:52:39Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 102 interwiki links, now provided by [[d:|Wikidata]] on [[d:q728]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Image:Néolithique 0001.jpg|thumb|Loléngé la bibuneli ya kalakala, mabángá basepisa.]] [[File:Racinet1.jpg|thumb|300px|Loléngé losúsu la bibuneli]] [[Fichier:Soldier M249 Iraq.JPG|thumb|Sɔdá ya Lisangá lya Amelíka asimbi bondóki [[M249]].]] '''Ebuneli''' (boyiké ''bibuneli'') tɔ̌ mpé lisúsu '''ebundeli''' (boyiké bibundeli ) ezalí elɔ́kɔ ínso eye esengeli mpǒ na bitumba tǒ mpé komibátela. Ekoki kozala [[libángá]], [[likongá]], [[likulá]], [[mbɛlí]], [[bondóki]], [[molangi]] mwa mobinba, eteni ya molangi mopasuka, [[likwangóla]], [[mbaú]] mpé mbôngó na mbôngó. {{ndambo}} qi7o2sbmbhwvmdp9gdq93vd5yjlbgx7 Ekátiseli 0 8605 112710 112687 2016-02-06T23:25:00Z 178.199.83.114 wikitext text/x-wiki [[Fichier:Fähre Altrip-Mannheim.jpeg|thumb|right|250px|Ekátiseli Altrip-Mannheim (ebale [[Rein]], Alémani)]] [[Fichier:Guerima Ferry Mbam.JPG|thumb|right|250px|Ekátiseli près Bafia (Motíma [[Mbam]], Kamerun)]] [[Fichier:Oderfähre Güstebieser Loose-Gozdowice.jpg|thumb|right|250px|Ekátiseli „Bez Granic“ Güstebieser Loose-Gozdowice (ebale [[Odele]], Alémani/Poloni)]] [[Fichier:Ruderfähre Rahndorf Berlin.jpg|thumb|right|250px|Ekátiseli ya [[nkái]] Rahnsdorf-Müggelheim (Alémani)]] '''Ekátiseli''' tǒ '''báki''' ezalí loléngé la [[masúwa]] ekɛ́makokátisaka bato tô bilɔ́kɔ kolongwa ngámbo yɔ̌kɔ́mpɔ̂ na ngámbo esúsu. {{ndámbo}} {{ekúmbi}} [[Category:Masúwa]] 0ukamx4smupyo95irfsos7ihumjhewv Ekeko 0 6400 109220 108735 2013-03-09T06:33:15Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q179700]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Auguste Rodin - Grubleren 2005-02.jpg|thumb|250px|Ekeko ya ''Mokanisi'' wa [[Auguste Rodin]].]] '''Ekeko''' (boyíké ''bikeko'') {{ndambo}} 7yxme1swqgbhqq6r6d420colbdqszbo Emónisi 0 2274 8195 2006-05-22T14:17:31Z Moyogo 11 [[Emónisi]] moved to [[Emɔ́nisi]] wikitext text/x-wiki #REDIRECT [[Emɔ́nisi]] mwd33r9rdqlwvtt2wz79tkt672o75h6 Engen 0 8123 111102 111100 2014-09-16T21:53:53Z Eruedin 149 wikitext text/x-wiki '''Engen Petroleum''' ezalí kompaní na [[nguyá ebembe]] na [[Sidafríka]]. Ezalakí ''Mobil Oil'' téé 1993. Na Kongó-Kinsásá, Mobil ekómaka [[Cobil]] o 19??. Kompaní-mwǎna bazalí na [[Botswana]], [[Namibia]], [[Zimbabwe]], [[Mozambíki]], [[Kenya]], [[Ghana]], [[Gabon]], [[Tanzania]], [[Rwanda]], [[Burundi]], [[Zambia]], [[Malawi]], [[Lesoto]], [[Swaziland]], [[Morisi]], [[La Réunion]] mpé [[Kongó-Kinsásá]]. Nkóló ezalí [[Petronas]]. [[Category:kompaní na nguyá ebembe]] nst0iv48nzrnpgn23yy0ryz6l65jc43 Estonia 0 4677 108293 105580 2013-03-08T13:02:39Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 215 interwiki links, now provided by [[d:|Wikidata]] on [[d:q191]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Estonia''' (''Eesti'' = Esé ya Ɛ́sita) ezalí esé o [[Nola]] ya [[Erópa]]. Baestoni balobaka [[liestoni]] (68%), [[*russe]] (25%) mpé [[liukrani]] (2%). Mbóka-mokonzi ezalí [[Tallinn]]. {{Bisé bya Erópa}} {{ndámbo}} [[Catégorie:Esé ya Erópa]] [[Catégorie:Esé]] [[Catégorie:Estonia]] dva97w6rjh389e6fyqwuc4r0anm9xer Eyenga ya Mbótama 0 4127 109271 109242 2013-03-10T12:28:06Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 3 interwiki links, now provided by [[d:|Wikidata]] on [[d:q19809]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Noel-ethiopie.jpg|thumb|Santa Maria, mamá ya Nzámbe, na mwǎná mokɛ́ Yézu (n'embembé).]] [[Fichier:Tryptique-ethiopie.jpg|thumb|Nɔ́ɛlɛ (káti).]] '''Eyenga ya Mbótama''' tǒ '''Nɔ́ɛlɛ''' tǒ '''Nɔ́ɛli''' ezalí [[fɛ́ti]] ya [[mbótama]] ya [[Yésu|Yézu Krísto]]. == Lisapo == O ntangu en mokonji wa [[Roma]] akonjaki lokola nyele ya [[Bayúda]]. [[Tibere]], ye oyo mokonji atondi na lolendo, alingi kuyeba na solo akonjaki batu boni o nyele yayeye. Atindi monkanda bipai binso, asengi boyo: «Batu banso bakende kupesa nkombo ya bango o mboka ya bateta ba bango.» O mboka [[Nazaleti|Nazarete]] Yozefu elongo na molongani wa yeye [[Maria ya Nazaleti|Maria]] babikaki. Batosaki sesepi monoko mwa mokonji. Batamboli. Yakomaka bango o mboka [[Bɛtɛlɛmɛ]] baluki esika ya kulala, kasi bajwi te. Bakei kukumba bango o sopo ya ndako ya nyama. Katikati ya butu Santa Maria aboti kuna mwǎná Yézu, [[Nzambé]] mpenza, Mokosolo wa batu. Sasa [[anjelu]] asangeli nsango ese o bakengeli ba bakandoro bajalaki penepene kukengele mpata yabongo. Na nsima banjelu na kutanga te bayembi nzembo be, bango te: «Nkembo na Nzámbe o lora mpé o nse boboto na batu balámu.» Bakengeli bakamwi. Bakei noki kukembisa mwǎná Yézu. Bakristu bakokundola o motema eyenga ena mokolo mwa 25 [[dɛsɛ́mbɛ]]. == Tálá mpé == * [[Nzémbo ya Nɔ́ɛlɛ (lístɛ)|Nzémbo ya Nɔ́ɛlɛ]] === Búku === * Frères de Saint-Gabriel: Tokoyekola Lingala... Bondo, 1937. === Nkásá o libándá === * http://www.hoogdagartikel.com/mbotama.htm {{ndámbo}} [[Catégorie:Fɛ́tí]] [[Catégorie:Boklísto]] 785pb4vevxhmtaqmjjjrupj4hnkxcop Falánga ya Kongó 0 3724 112774 112773 2016-03-04T13:27:36Z 95.143.53.196 /* Lokásá */ wikitext text/x-wiki [[Image:COD001.JPG|thumb|right|Falánga ya Kongó o 1965.]] '''Falánga ya Kongó''' (lifalansé: ''Franc Congolais'') ezalí [[mbɔ́ngɔ]] ya [[Kongó-Kinsásá]] bandá o [[1997]]. Falánga ya Kongó mókó ezalí 100 centimes.<ref>Décret-loi nouvelle unité monétaire; [http://web.archive.org/web/20080216040537/http://www.bcc.cd/monai2a.htm http://www.bcc.cd/monai2a.htm] (25 apríli 2007).</ref> Ezalakí mbóngo ya [[Ekolo ya Bonsomi ya Kɔ́ngɔ]], [[Kongó ya Beljika]] mpé Kongó-Kinsásá bandá 27 yúli o [[1887]]<ref>Decret ya Léopold II; [http://web.archive.org/web/20080204112528/http://www.bcc.cd/histo.htm http://www.bcc.cd/histo.htm] (25 apríli 2007).</ref> téé o 1967. == Lokásá == {|class="wikitable" style="font-size: 90%" |- ! Ilingi !! motúya !! lángi !! libosó !! nsima !! *filigrane |- | [[File:1 kongo frank a.jpg|125px]]<br/>[[File:1 kongo frank b.jpg|125px]] | 1 franc | longondo mpé bozinga | GECAMINES Copper melting complex | [[Patrice Lumumba]] | Okapi |- | [[File:5 kongo frank a.jpg|125px]]<br/>[[File:5 kongo frank b.jpg|125px]] | 5 francs | longondo mpé moíndo | Rhinoceros, [[Garamba National Park]] | Kamwanga falls | Okapi |- | [[File:10 kongo frank a.jpg|125px]]<br/>[[File:10 kongo frank b.jpg|125px]] | 10 francs | Olive-maron, olive-mpɔndú mpé bozinga | Luba carving "Tête-à-Tête" | Luba carving | Okapi |- | [[File:20 kongo frank a.jpg|125px]]<br/>[[File:20 kongo frank b.jpg|125px]] | 20 francs | maron-malála mpé ngóla-malála | nkɔ́si (Kundelongu) | nkɔ́si (Kundelongu) | Okapi |- | [[File:50 kongo frank a.jpg|125px]]<br/>[[File:50 kongo frank b.jpg|125px]] | 50 francs | roze-maron | Tshokwe mask "Mwana Pwo" | Fishermen's village along the [[Congo River]] | Okapi |- | [[File:100 kongo frank a.jpg|125px]]<br/>[[File:100 kongo frank b.jpg|125px]] | 100 francs | bozinga | Elephant, [[Virunga National Park]] | "Inga II" hydroelectric dam | Okapi |- | [[File:200 kongo frank a.jpg|125px]]<br/>[[File:200 kongo frank b.jpg|125px]] | 200 francs | roze mpé mpɔndú | Fieldwork | Drummers | Okapi |- | [[File:500 kongo frank a.jpg|125px]]<br/>[[File:500 kongo frank b.jpg|125px]] | 500 francs | bozinga | Diamond exploitation | Diamond exploitation, Etroite Valley | Okapi |- | [http://banknote.ws/COLLECTION/countries/AFR/CDR/CDRW2005-01000.htm] | 1000 francs | mpɔndú | Okapi, Kanioka box | [[African grey parrot]]; yellow corn | Okapi and electrotype 1000 |- | [http://banknote.ws/COLLECTION/countries/AFR/CDR/CDRW2005-05000.htm] | 5000 francs | sokolá | Zebras; Hemba statuette | Bowl; bundles of maniok; two [[helmeted guineafowl]] | Okapi and electrotype 5000 |- | [http://banknote.ws/COLLECTION/countries/AFR/CDR/CDRW2006-10000.htm] | 10 000 francs | longondo | Two water buffalos; carved statuette | Bird on a branch; banana trees | Okapi and electrotype 10,000 |- | | 20 000 francs | bondɔbɔ́ | [[dikálá]]; carved head "Bashilele" | Palm trees; date clusters; two gray crowned crane (''Balearica regulorum'') birds | Leopard head and electrotype 20,000 |- |} == Tála mpé == === Nkásá o libándá === * [http://www.bcc.cd/ Bánki Centrale ya Kongó] <references/> [[Category:Mbɔ́ngɔ]] [[Category:Kongó-Kinsásá]] 9ezqfdh23riixcivswww0a2bh8wlx4t Finilanda 0 4647 111979 108266 2015-06-30T17:15:19Z 87.92.8.125 wikitext text/x-wiki '''Finilanda''' (''Suomi'') ezalí esé o [[Nola]] ya [[Erópa]]. Mbóka-mokonzi [[Helsinki]]. {{Commons|Category:Finland}} {{Bisé bya Erópa}} {{ndámbo}} [[Catégorie:Esé ya Erópa]] [[Catégorie:Esé]] [[Catégorie:Finilanda]] jsg4tdhd2d8yv7vu51zlwg356asxwpi Florent Lebe Mupiya 0 7376 98004 2012-07-16T15:57:15Z Eruedin 149 Page créée avec « '''Florent {{smcp|Lebe}} Mupiya''' azalí [[bugumési]] ya [[Bandalúngwa]] úta na mokɔlɔ ya [[2008]]. {{ndámbo}} [[Category:Moí-politíki wa Bandalúngwa]] » wikitext text/x-wiki '''Florent {{smcp|Lebe}} Mupiya''' azalí [[bugumési]] ya [[Bandalúngwa]] úta na mokɔlɔ ya [[2008]]. {{ndámbo}} [[Category:Moí-politíki wa Bandalúngwa]] sf202psx0hfkwfv0h1vyhyso4mo0aap Fololo 0 3884 73559 17224 2011-03-16T23:06:16Z Xqbot 839 Robot: répare double redirection à [[Lómbé]] wikitext text/x-wiki #REDIRECTION [[Lómbé]] iu5trfdgk2dlawu19xyvgmffn76gl0h Frigó 0 5593 55589 2010-04-14T07:53:02Z Moyogo 11 Page redirigée vers [[Filigó]] wikitext text/x-wiki #REDIRECT [[Filigó]] cvt4ihj055x78qyyug8tdqmz22iyv44 George Bush 0 4887 108341 99922 2013-03-08T13:14:00Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 70 interwiki links, now provided by [[d:|Wikidata]] on [[d:q43038]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki Nkómbó '''George Bush''' ekokí kozala nkómbó ya : * [[George Walker Bush]], mokambi-ekólo ya 43 ya [[Lisangá ya Ameríka]], mwǎna ya George H. W. Bush * [[George H. W. Bush]], mokambi-ekólo ya 41 ya [[Lisangá ya Ameríka]], tatá ya George W. Bush [[Catégorie:Bokokani]] nlzulaaouc3anpqve4shcpftphznvjk Gilípi ya Hong Kong 0 5436 108433 49858 2013-03-08T13:42:24Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 6 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1069785]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[File:Influenza virus.png|thumb|300px|right|*The influenza viruses that caused Gilípi ya Hong Kong. (magnified approximately 100,000 times)]] '''Gilípi ya Hong Kong''' ezalakí [[Pandemia ya Gilípi]] ya 1968-1969. Lotango ya bato ba kufaki: 750 000 - 2 ba-million (molongo mobimba); 30 000 ([[Ingɛlɛ́tɛlɛ]] mpé [[Ekólo Wali]]) Ba mbula ya bato ba kufaki mingi: Mibange penza pe bato oyo ba zalaki deja na makono misusu. == Tálá mpé == * [[Gilípi]] * [[Pandemia]] * [[Pandemia ya Gilípi]] [[Category:Pandemia]] [[Category:Gilípi]] d1sn8qvvoz8s64fxk57h4421ps8pwja Google 0 4782 112254 112253 2015-09-05T09:16:18Z Infinite0694 5560 Révocation des modifications de [[Special:Contributions/58.96.70.1|58.96.70.1]] ([[User talk:58.96.70.1|discussion]]) vers la dernière version de [[User:Rogi.Official|Rogi.Official]] wikitext text/x-wiki [[Fichier:Googleplexwelcomesign.jpg|thumb|Google]] '''Google''' (''Gúgɛl'') ezalí [[kompaní]] ya [[bónganga-masíni]] ya [[Etazini]]. Esálí [[motɛ́lɛ mwa boluki]] na [[ɛntɛrnɛ́tɛ]] na nkómbó ''Google Search'' (''Google Koluka''), esálí mpé misálá mosúsu lokóla [[Google Maps]], [[GMail]], [[Youtube]], b.n.b. Ezalí embémbí, mpé ezalí na [[lingála]] mpé na nkóta isúsu. == Tála mpé == === Nkásá o libándá === * http://www.google.com/intl/ln/ {{ndámbo}} [[Catégorie:Motɛ́lɛ mwa boluki]] [[Catégorie:Kompaní ya ɛntɛrnɛ́tɛ]] [[Catégorie:Kompaní ya Etazini]] 17n54lrjpnjdhbcrmosupimfdbaftwv Grippe 0 3151 97590 11548 2012-07-09T22:19:57Z Xqbot 839 Robot : répare double redirection à [[Maláli na mɔpɛpɛ]] wikitext text/x-wiki #REDIRECTION [[Maláli na mɔpɛpɛ]] 096kgxqyng8lm61wdf0tmt144piv0vl Groenlandi 0 4683 108298 107144 2013-03-08T13:03:40Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 150 interwiki links, now provided by [[d:|Wikidata]] on [[d:q223]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:LocationGreenland.svg|vignette|Groenlandi]] [[Fichier:Greenland glacier grooves.jpg|vignette|''glace'' mpé [[neje]]]] [[Fichier:Ursus maritimus Steve Amstrup.jpg|vignette|*]] '''Groenlandi''' (''Kalaallit Nunaat'' tǒ ''Grønland'') ezalí [[provinsi]] ya [[*Danemark]] na [[nola]] ya [[atlantíki]] na káti [[Ameríka]] mpé [[Erópa]]. {{Bisé bya Erópa}} {{ndámbo}} [[Catégorie:Esé ya Erópa]] [[Catégorie:Esé]] [[Catégorie:Monɛ́nɛ]] [[Catégorie:*Danemark]] hsix9qj1bcdvt7a8guxgnydr0bq58yu Impi Magnanga 0 6007 108579 68196 2013-03-08T14:15:55Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3290425]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Image:Mareshall lyon.png|180px|thumb|Mareshal DJ]] '''Impi Magnanga''' alias ''Mareshal DJ'' azalí [[moyémbi]] mpé mokeli wa nzémbo wa [[Kongó-Kinsásá]] na [[Kotdivuar]]. == Diski == * Seka-Seka (2007) * Bonjour-Bonsoir (2009) [[Catégorie:Moyémbi wa Kongó-Kinsásá]] [[Catégorie:Moyémbi wa Kotdivuar]] d8paljxo5z3rpu7juvs4zsj5au5xbaz Jean-Marc Nzayidio 0 4731 71865 25859 2011-03-04T05:46:23Z Esáliseli-Moyogo 112 Moto wa politiki y → Moí-politíki wa wikitext text/x-wiki '''Jean-Marc Nzayidio''' azalí [[*maire]] ya engúmba ya [[Matadi]]. Bapɔnákí yě na mokɔlɔ ya [[8 yúli]] [[2005]] na [[Joseph Kabila]]. {{ndámbo}} [[Category:Moí-politíki wa Kɔ́ngɔ ya Nsé]] 7ilk16hkoz4uh0sgr3w2vn1disz1g8y Jean Sylvain Akouala 0 8643 112741 112740 2016-02-13T20:17:35Z Apipo1907 6094 /* Tala */ wikitext text/x-wiki [[Fichier:Jean Sylvain Akouala.jpg|thumb|Jean Sylvain Akouala na 2012]] '''Jean Sylvain Akouala Temple''' a zali [[moyémbi]] wâ [[gospel]] wâ [[Kongó-Brazzaville]]. A botami na [[1963]] na [[Brazzaville]]<ref>[https://godieu.com/musigodieu/jean_sylvain_akouala.html Jean Sylvain Akouala], na Godieu</ref>. == Tala == [[Catégorie:Moyémbi wa Kongó-Brazzaville]] 3vwzn7j0ivjyx66tlrcutjazds9230n Kaboni 0 2330 107528 106889 2013-03-07T19:09:59Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 148 interwiki links, now provided by [[d:|Wikidata]] on [[d:q623]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| align="right" width="225px" cellpadding=4 cellspacing=0 style="margin: 0 0 1em 1em; border: 1px solid #999; border-right-width: 2px; border-bottom-width: 2px; " ! align=center bgcolor=#909090 colspan=2 | <font size=4 color=white> ''Kaboni'' |- | align=center colspan=2 | [[Fichier:C%2C6.jpg|250px]] |- ! align=center bgcolor=#C0C0C0 colspan=2 | Makoki bayike |- | colspan=2 | {| width="100%" border=0 cellspacing=0 |- | rowspan=2 | -<br />↑<br />O<br />↓<br />[[Siliki|Si]] | align=center | [[Bolo|B]] ← C → [[Azoti|N]] |- align=center valign=top | [[Fichier:C-TableImage.png|250px]]<br /><small>[[Etánda ya bileko|Etánda mobimba]]</small> |} |- ! align=left bgcolor=#E0E0E0 | [[Nkásá ya bankombo|Nkombo]] | Kaboni |- ! align=left bgcolor=#E0E0E0 | [[motanga ya atome|<sub>Z</sub>]][[nkásá ya bilembo|Elembo]] | <sub>6</sub>C |- ! align=left bgcolor=#E0E0E0 | [[Seria ya kémi]] | Non-metal* |- ! align=left bgcolor=#E0E0E0 | [[Lingómba ya Etánda ya bileko|Lingómba]], [[Bileko ya Etánda ya bileko|Eleko]], [[blok ya Etánda ya bileko|blok]] | [[éléments ya lingómba 14|14]], [[éléments ya eleko 2|2]], [[éléments ya glok p|p]] |- ! align=left bgcolor=#E0E0E0 | [[Masi ya mbinga]] | <small>grafite:</small> 2267 [[kilogrammes na métele cube|kg/m<sup>3</sup>]] |- ! align=left bgcolor=#E0E0E0 | [[Bokasi]] ya [[échelle ya Mohs|Mohs]] | 0,5 <small>([[grafite]])</small><br />10,0 [[diamant]] |- ! align=left bgcolor=#E0E0E0 | [[Lángi]] | Moíndo <small>(grafite)</small><br />Transparent <small>(diamant)</small> |- ! align=center bgcolor=#C0C0C0 colspan=2 | Makoki ya baatome |- ! align=left bgcolor=#E0E0E0 | [[Masi ya atome]] | 12,0107 [[lyoko ya masi ya atome|u]] |- ! align=left bgcolor=#E0E0E0 | [[Nsasa]](reyo) ya atome<br />(calc.) | 70 (67) [[picométele|pm]] |- valign=top ! align=left bgcolor=#E0E0E0 | [[Nsasa ya covalence|Reyo ya<br />covalence]] | 77 pm |- valign=top ! align=left bgcolor=#E0E0E0 | [[nsasa ya van der Waals|Reyo de<br />van der Waals]] | 170 pm |- valign=top ! align=left bgcolor=#E0E0E0 | [[Configuration ya baélektron|Configuration<br />ya baélektron]] | [[Eliyúmu|He]]2[[Orbitale-s|s]]<sup>2</sup> 2[[Orbitale-p|p]]<sup>2</sup> |- valign=top ! align=left bgcolor=#E0E0E0 | [[Baeléktron]] na<br />[[niveau d'énergie]] | 2, 4 |- valign=top ! align=left bgcolor=#E0E0E0 | [[Boyangeli ya oxydation|Boyangeli(état) ya oxydation]]<br />([[oxyde]]) | 4, 2<br />netr |- valign=top ! align=left bgcolor=#E0E0E0 | [[Structure cristalline|Structure<br />cristalline]] | {{{liens_structures|[[Exagonal]]}}} |- ! align=center bgcolor=#C0C0C0 colspan=2 | Makoki ya Fízíkí |- valign=top ! align=left bgcolor=#E0E0E0 | [[boyangeli ya bilɔkɔ|Boyangeli nayango]] | [[Bokási]] [[diamaniétik]] |- valign=top ! align=left bgcolor=#E0E0E0 | [[Temperature ya fusion|Temperature<br />de fusion]] | 3 773 [[kelvin|K]] |- valign=top ! align=left bgcolor=#E0E0E0 | [[Temperature ya vaporisation|Temperature<br />ya vaporisation]] | 5 100 K |- valign=top ! align=left bgcolor=#E0E0E0 | [[Énergie de fusion]] | N/A [[kilojoule par mole|kJ/mol]] |- valign=top ! align=left bgcolor=#E0E0E0 | [[énergie de vaporisation|Énergie<br />de vaporisation]] | 355,8 kJ/mol |- valign=top ! align=left bgcolor=#E0E0E0 | [[Mbinga ya mole]] | 5,29×10<sup>-6</sup> [[Métele cube na mole|m³/mol]] |- valign="top" ! align=left bgcolor=#E0E0E0 | [[Enyete de vapeur]]<br />(pression) | |- valign=top ! align=left bgcolor=#E0E0E0 | [[Mbángo ya son]] | 18 350 [[mètre par seconde|m/s]] à 20&nbsp;°C |- ! align=center bgcolor=#C0C0C0 colspan=2 | Misusu |- valign=top ! align=left bgcolor=#E0E0E0 | [[Électronégativité]]<br />([[échelle de Pauling|Pauling]]) | 2,55 |- valign=top ! align="left" bgcolor=#E0E0E0 | [[Molungé massique]] | 710 [[Joule par kilogramme-kelvin|J/(kg.K)]] |- valign=top ! align="left" bgcolor="#E0E0E0" | [[Ememe ya électrique]] | 61×10<sup>3</sup> [[siemens (unité)|S]]/m |- valign=top ! align=left bgcolor=#E0E0E0 | [[Ememe ya thermique]] | 129 [[Watt par mètre-kelvin|W/(m.K)]] |- valign=top ! align=left bgcolor=#E0E0E0 | 1<sup>er</sup> [[ion|potentiel d'ionisation]] | 1 086,5 kJ/mol |- valign=top ! align=left bgcolor=#E0E0E0 | 2<sup>e</sup> potentiel d'ionisation | 2 352,6 kJ/mol |- valign=top ! align=left bgcolor=#E0E0E0 | 3<sup>e</sup> potentiel d'ionisation | 4 620,5 kJ/mol |- valign=top ! align=left bgcolor=#E0E0E0 | 4<sup>e</sup> potentiel d'ionisation | 6 222,7 kJ/mol |- valign=top ! align=left bgcolor=#E0E0E0 | 4<sup>e</sup> potentiel d'ionisation | 37 831,1 kJ/mol |- valign=top ! align=left bgcolor=#E0E0E0 | 4<sup>e</sup> potentiel d'ionisation | 47 277,0 kJ/mol |- ! align=center bgcolor=#C0C0C0 colspan=4 | Isotope |- valign=top ! align=left bgcolor=#E0E0E0 | Isotope stable | isotope<sup>12</sup>C | an='''98,9''' | n=6 |- valign=top ! align=left bgcolor=#E0E0E0 | Isotope stable | isotope<sup>13</sup>C | an=1,1 | n=7 |- valign=top ! align=left bgcolor=#E0E0E0 | Isotope instable |isotope<sup>14</sup>C | an=[[trace radioisotope|''trace'']] | pr=5730 [[Mbula|Bambula]] |- valign=top ! align=left bgcolor=#E0E0E0 | md=[[désintégration β|β<sup>-</sup>]] | ed=0,156 | pd=<sup>14</sup>[[azoti|N]] |} '''Kaboni''' ezali na elembo '''C''' mpe masi ya atome 12,0107. <br /> Okoki ko kutana nayango bipayi binso lokola: bato, ba niama, ba nzete, sukali mpe bisusu.<br /> Soki otumbi lokasa, eloko oyo ya moíndo etikalaka ezali kaboni. == Nkombo ewuta wapi? == [[Catégorie:Kémi]] 9zvzkav2byncwbz904fbqootvwhs86c Kakao 0 5863 65414 2010-11-30T02:00:37Z Kmoksy 1877 Page redirigée vers [[Kaukau]] wikitext text/x-wiki #REDIRECT [[Kaukau]] a12uol0vifmc4aujykaytseoa0nmksm Kama Sywor Kamanda 0 4718 112332 110420 2015-10-08T23:29:08Z 87.97.129.129 wikitext text/x-wiki [[Image:Kama_Sywor_KAMANDA_-_Zambesi_Falls.JPG‎|thumb|300px|CC-BY-SA|Kama Sywor Kamanda, [[Zambezi]] Falls]] '''Kama Sywor {{smcp|Kamanda}}''' abótámí na [[Luebo]] (RDC), na 11 novɛ́mbɛ [[1952]]. Kamanda azalí [[mokomi]] ya mikandá minɛ́nɛ. == Bomɔi == Yě ayébání na [[mokili|mikili]] nyɔ́nsɔ. Na [[Ameríka]], na [[Mpótó]], na [[Azía]], na mikili míngi esálí kotánga mpé koyékola mikandá na yě. Kama Sywor Kamanda akomaka [[lisoló|masoló]] mpɔ̂ na [[mokóló|bakóló]] mpé [[mwǎna|bǎna]]. Asílí koyébana mpɔ̂ na mikandá na yě ya ''[[poesie]]''. Yě akomá mikandá míngi [[lisapo|masapo]]. Kama Sywor Kamanda asálí mwǎna ya mbóka ya [[Kongó]] ayébání mpɔ̂ na bilɔ́kɔ yě asálí kokoma. [[Mokandá|Mikandá]] na yě ekomámá mpé na [[monɔkɔ|minɔkɔ]] misúsu na mbóka míngi. Kama Sywor Kamanda apɛ́sí na Kongó mpé na [[Afríka]] ''image'' monɛ́nɛ ya bakomi ya mikandá. Lɛlɔ́ óyo yě asálí mokomi monɛ́nɛ ya ''[[roman]]'' mpé na masano ya [[théâtre]]. Nkómbó na yě eyébání na Afríka mobimba. Mwǎna na bísó ya mbóka Kamanda asálí koyébisa mikili nyɔ́nsɔ makási ya ''civilisation'' nkɔ́kɔ na bísó. Lisapo ya bisíka toútí, bisáleli na bísó na ntángo ya lipandá tíí lɛlɔ́ óyo esálí na káti ya mikandá na yě. Mpási na bísó, bitumba na bísó mpɔ̂ tokoma ''peuple'' monɛ́nɛ mpɔ̂ na ''développement'' na vina bísó ya mikɔlɔ nyɔ́nsɔ esálí na káti ya bokomi na yě. [[Image:Kama Sywor Kamanda 4.JPG‎|thumb|150px|CC-BY-SA|Kama Sywor {{smcp|Kamanda}}, Portrait]] == Mikandá == === Babúku === * 1967 – [[Conte|Les Contes des veillées africaines]] (1985, 1998) * 1986 – Chants de brumes (1997, 2002) * 1986 – Les Résignations (1997) * 1987 – Éclipse d’étoiles (1997) * 1988 – Les Contes du griot, t. I * 1989 – La Somme du néant (1999) * 1991 – Les Contes du griot, t. II (La Nuit des griots) (1996) * 1992 – L’Exil des songes * 1992 – Les Myriades des temps vécus (1999) * 1993 – Les Vents de l’épreuve (1997) * 1994 – Quand dans l’âme les mers s’agitent (1998) * 1994 – Lointaines sont les rives du destin (2000, 2007) * 1995 – L’Étreinte des mots * 1998 – Les Contes du griot, t. III (Les Contes des veillées africaines, éd. augmentée) * 1999 – Œuvre poétique * 2000 – Les Contes du crépuscule * 2002 – Le Sang des solitudes * 2003 – Contes (édition illustrée) * 2004 – Contes (œuvres complètes) * 2006 – La Traversée des mirages * 2006 – La Joueuse de Kora * 2006 – Contes africains (Grund) * 2007 – Au-delà de Dieu, au-delà des chimères * 2008 - Œuvre poétique (édition intégrale) === Mimekano mya lokúmú === *1987 – Prix Paul Verlaine de l’Académie française *1990 – Prix Louise Labé *1991 – [[Grand prix littéraire d'Afrique noire]] *1992 – Mention spéciale Poésiades, Institut académique de Paris *1992 – Jasmin d’argent pour originalité poétique, Société littéraire le Jasmin d’argent *1993 – Prix Théophile Gauthier de l’Académie française *1999 – Prix Melina Mercouri, Association des poètes et écrivains grecs *2000 – Poète du millénaire 2000, International Poets Academy, Inde *2000 – Citoyen d’honneur [[Joal-Fadiouth]], [[Sénégal]] *2002 – Grand prix de poésie de la Société internationale des écrivains grecs *2005 – Top 100 writers 2005, International Biographical Centre, Cambridge *2005 – Professionnel de l’année 2005, International Biographical Centre, Cambridge *2005 – Homme de l’année 2005, American Biographical Institute *2005 – Certificat d’honneur pour contribution exceptionnelle à la francophonie, Certificat Maurice Cagnon, Conseil international d’études francophones *2006 – Master Diploma for Specialty Honors in Writing, World Academy of Letters, États-Unis *2006 – International Peace Prize 2006, United Cultural Convention, États-Unis *2009 – Prix Heredia de l’Académie française === Nkoma ya bakomi basúsu === * Marie-Claire De Coninck, ''Kama Kamanda : Au pays du conte'', Paris, Éd. L'Harmattan, 1993. * Pierrette Sartin, ''Kama Kamanda, Poète de l'exil'', Paris, Éd. L'Harmattan, 1994. * Marc Alyn (préf.), ''Kama Kamanda, Hommage'', Éd. L'Harmattan, 1997. * Isabelle Cata et Franck Nyalendo, ''Kama Sywor Kamanda'', Luxembourg, éditions Paul Bauler, 2003. * Marie-Madeleine Van Ruymbeke Stey (dir.), ''Regards critiques'', Paris, Éd. L'Harmattan, 2007. === Bakomi mpɔ̂ na kotanga mpé koyéba Kama Sywor Kamanda === *Isabelle Cata et Franck Nyalendo, ''Kama Sywor Kamanda''; Luxembourg, éditions Paul Bauler; 2003. *Jacques Chevrier, ''L'arbre à palabres. Essai sur les contes et récits traditionnels d'Afrique noire'', Paris, Hatier, 2006. *Marie-Claire De Coninck, ''Kama Kamanda : Au pays du Conte'', Paris, Éd. L'Harmattan, 1993. *Kama Sywor Kamanda, ''Les Contes du griot'', Tome 1, Paris, Éd. Présence africaine. Préface de Léopold Sedar Senghor, 1988. *Kama Sywor Kamanda, ''Les myriades des temps vécus'', Paris, L’Harmattan, préface de Mario Luzi, 1992. *Locha Mateso, ''Anthologie de la poésie d'Afrique noire d'expression française'', Paris, Hatier, 1987. *Pierrette Sartin, ''Kama Kamanda, Poète de l'exil'', Paris, Éd. L'Harmattan, 1994. == Tála mpé == === Nkásá o libándá === * {{fr}} [http://www.http://webplaza.pt.lu/public/kamanda/ sitɛ́ wɛ́bɛ na Kama Sywor Kamanda] * {{fr}} [http://www.congovision.com/science/marasme16.html Lisolo na Kama Sywor Kamanda] * {{fr}} [http://www.kamasyworkamanda.info/ Kama Sywor KAMANDA, écrivain universel] *[http://www.freewebs.com/kamanda-japan/ sitɛ́ wɛ́bɛ Japan] * [http://web.archive.org/20120306142838/web.mac.com/syworkamanda/kamanda/ sitɛ́ wɛ́bɛ japonais] * [http://kamanda.net/kamanda2/ sitɛ́ wɛ́bɛ japonais] [[Catégorie:Mokomi wa Kongó-Kinsásá]] [[Catégorie:Mosali-nzembo]] [[Catégorie:Mosoniki]] [[Catégorie:Abótami na 1952]] mrqu91n75gh04iofen0vy379mt0b403 Kiló 0 3157 11578 2007-02-01T16:54:51Z Moyogo 11 Redirecting to [[Kilo]] wikitext text/x-wiki #REDIRECT [[Kilo]] 58shx6v93myldjrwuhz8785lws4j9rd Kiníni 0 6163 108610 92266 2013-03-08T14:23:55Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 39 interwiki links, now provided by [[d:|Wikidata]] on [[d:q189522]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Image:Cinchona officinalis 001.JPG|thumb|right|240px|upright|Lomposo la nzeté ya kínkína (''Cinchona officinalis'')]] '''Kiníni''' ezalí [[nkísi]] ya mbuma ekɛ́ mpe bololo makási mpenzá eye ebomaka [[mikɔlɔ́bɛ|mikɔlɔ́bɔ]] mya [[ngungi]] o nzóto. Esálemaka o mposo mpé matíti ma mweté ya [[kínkína]]. Esílisaka bokɔnɔ bwa [[malariyá]]. [[category:Nkísi]] [[category: Malariyá]] {{ndambo}} 123dgjg8fcykzoe8kykksjyu9ucmvaa Kiswahíli 0 1060 112601 112600 2016-01-17T21:37:56Z Luizalolita 6131 /* Tála mpé */ wikitext text/x-wiki [[Fichier:Maeneo penye wasemaji wa Kiswahili.png|thumb|Bisíká bîná bato balobaka kiswahíli.]] [[Fichier:Swahili-pn.jpg|thumb|Ndakisa ya lokotá la kiswahíli]] '''Kiswahíli''' ezalí [http://dic.lingala.be/en/munoko munoko] ba lobaka na [[Kongó-Kinsásá|Kɔ́ngɔ-demokratiki]], [[Kenya]], [[Burundi]], [[Rwanda]], [[Uganda]] mpé [[Tanzania]]. == Tála mpé == * [http://www.kamusiproject.org Kamusi Project] Búku Kiswahíli–Lingɛlɛ́sa mpé Lingɛlɛ́sa–Kiswahíli * [[Kingwana]] * [[CELTA]] {{InterWiki|code=sw}} {{ndámbo}} [[Catégorie:Lokótá]] [[Catégorie:Lokótá la Kongó-Kinsásá]] [[Catégorie:Lokótá lwa Babantu]] hj80vyiqfwwrc87vbmpv4g7380uwrxz Komíni 0 3703 107914 107194 2013-03-08T00:04:03Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 11 interwiki links, now provided by [[d:|Wikidata]] on [[d:q517760]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Komíni''' {{boyíké|komíni|bakomíni}} ezalí ntáká ya boyángeli bɔ̌kɔ́ ndakisa eténi ya [[engumba]] mɔ̌kɔ́, ya [[mbóka]] mɔ̌kɔ́ tǒ ya [[etúká]] mɔ̌kɔ́, o bikólo bisúsu ekokí kozala mbóka. ==Ndakisa== * [[Bɛ́ljika]]: komíni eténi ya ''Province'' ([[pɔlɔvɛ́si]]). * [[Falansia]]: komíni eténi ya ''Département'' (pɔlɔvɛ́si ). * [[Kongó-Kinsásá]]: komíni eténi ya [[engumba]]. Mpé biténi bya komíni bizalí [[kalitié]]. * [[Swisi]]: komíni eténi ya ''Kanton'' (pɔlɔvɛ́si ). {{ndámbo}} [[Category:Lisangá]] [[br:Kumun]] [[cs:Komuna]] [[eo:Komunumo]] [[fr:Commune]] [[ja:直轄市]] [[sk:Spoločenstvo]] spz8yl3rsh3n6sfxfq7i4qvd0ue7vrq Kɔ́ngɔ bɛlji 0 5548 54275 2010-03-19T12:17:51Z Eruedin 149 Page redirigée vers [[Kongó ya Bɛ́lɛjika]] wikitext text/x-wiki #REDIRECT [[Kongó ya Bɛ́lɛjika]] b2a411mmhydm8zvdeek8nodh7pyifc3 Końskowola 0 4710 108305 94264 2013-03-08T13:04:59Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 202 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1959]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| border="1" cellpadding="2" cellspacing="0" align="right" style="margin-left:1em; background:#f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;" |---- | align="center" | [[Fichier:POL gmina Końskowola COA.svg|100px|]] | align="center" | [[Fichier:PL_Nałęczów_map.svg|120px|Końskowola (Poloni)|]] |- | align="center" | | align="center" | |---- bgcolor="#e3e3e3" ! colspan="2" bgcolor="#e3e3e3" | '''Końskowola''' |---- | Mito || 2,188 <small>(2004)</small> |---- | Etando || 9.81 km² |- | Bato na etando || 223/km² |- | Ngonga || UTC+1 |---- | align="center" style="background:#e3e3e3;" colspan="2" style="border-bottom:3px solid gray;" | |} '''Końskowola''' ezalí [[mbóka]] ya [[esita]] ya [[Poloni]] ya [[Erópa]]. [[Catégorie:Poloni]] sx5uchnxy9uc49nt0wcu1fgspexnpat Kosíbana 0 2995 112764 111005 2016-02-20T21:24:57Z 2A03:2880:1010:DFFC:FACE:B00C:0:8000 wikitext text/x-wiki '''Kosíba''' tǒ '''kosíbana''' ezalí ndéngé [[moto|bato]] bábalé tǒ [[nyama]] íbalé balálanaka mpɔ̂ na kobóta tǒ mpé lisúsu kosangisa nzóto. Ezalí mpé ndéngé ya ''kosála mpɔ̂ bonsɔ́ni'' o lokóta ya Ekelézia. O mokɔlɔ mwa lɛlɔ́ mpé o mikili míngi, kolála bǎsí na bǎsí, babáli na babáli, ekómá ezalela ya sɔ̂lɔ́ ntína babómbanaka tɛ́. O mikili misúsu, ndé ezalí kopekisamaka. == Tálá mpé == * [[Maladi ewutaka na makambo ya bolingo]] {{ndámbo}} p5wh7ppj495cnb9p71hqinwbeosxubd Kovímba bɔngɔ́ 0 8563 112661 112660 2016-01-26T14:47:28Z Eruedin 149 wikitext text/x-wiki '''Kovímba bɔngɔ́''' to '''tumeurs intracrânnienes''' esalemaka ntango ba cellule eye elongobani te ebotami nakati ya <nowiki/>[[Bɔngɔ́ (enama)|bɔngɔ́]].<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Eza na lolenge mibale ya ba tumeur: tumeur maligine to cancéreuse na tumeur bénigne.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Tumeur cancéreuse ekoki kokabwama na biteni, yango ezali tumeur primaire oyo ebandaka na bɔngɔ́, na tumeur secondaire oyo epanzanaka kowuta esika mosusu, mpe eyebani bo tumeur ya métastase cérébrale.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Makoma oyo mazali kotala bobele ba tumeur oyo ebandaka nakati ya bɔngɔ́. Lolenge nionso ya kovímba bɔngɔ́ ekoki kolakisa bilembo bikeseni kolandana na eteni eye etungisami nakati ya bɔngɔ́.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Yango ekoki kozala moto mpasi, ba crise, mikakatano mpo na komona, kosanza, mpe bongwana ya mayele.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref><ref>{{Modèle:Cite book|last1 = Longo|first1 = Dan L|title = Harrison's principles of internal medicine|year = 2012|publisher = McGraw-Hill|isbn = 978-0-07-174887-2|page = 3258|edition = 18th|chapter = 369 Seizures and Epilepsy}}</ref> Moto mpasi mingi mpeza ezalaka mabe koleka na tongo mpe esalemaka elongo na kosanza.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Mikakatano songolo mikoki kozala, nkokoso mpo na kotambola, kosolola mpe sensation.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref><ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Ezali bokono kokoba ekoki kokoma kino na kobungisa mayele.<ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Ntina ya kovímba bɔngɔ́ ndenge na ndenge, oyo ezwaka batu, eyebani te.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Ba facteur risque oyo ekoki ntango mosusu komonana eza ba condition mutu azwi kowuta na mutu mususu oyo eyebani bo neurofibromatose na mpe kozala exposer na chlorure ya vinyle kowuta na industrie chimique, virus ya Epstein-Barr, mpe radiation na ion.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref><ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref><ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Ntango batu bazali komituna mingi mpo na bosaleli telefone mobile, preuve naino esosolami malamu te.<ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Lolenge ya tumeur primaire oyo eyebani mingi epayi ya batu bakolo eza: méningiome (mingi mingi bégnine), na astrocytome neti glioblastome.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Epayi ya bana, lolenge loye loyebani mingi lozali médulloblastome malin.<ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Mingi mingi diagnostic esalemaka na nzela ya examen medical elongo na tomographie na ordinateur to kozwa bilili na résonance magnetique.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Nasima nayango mingi mingi confirmation esalemaka na nzela ya biopsie.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Kolandana na ba resultat, tumeur ekabwamaka na ba niveau ndenge na ndenge ya makasi.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Traitement ekoki kozala kosangisa lipaso, radiothérapie ne chimoithérapie.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Ekoki kosengela kosalela ba nkisi anticonvulsant soki mutu azwi crise.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Bakoki kosalela dexaméthasone na furosémide mpo na kokitisa kovímba nzinga nzinga na tumeur.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Ba tumeur misusu ekolaka malembe malembe, mpe esengaka kaka elandelama na ntango mususu esengaka intervention mosusu te.<ref name="PDQ2014MD">{{Modèle:Cite web|title = Adult Brain Tumors Treatment|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/HealthProfessional/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-02-28}}</ref> Ba traitement oyo esalelaka bokengi ya nzoto ya mutu, bazali naino koyekola yango.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Resultat elandanaka mingi na lolenge ya tumeur mpe na monene ya esika eye esi epanzani na ntango eye basali diagnostic.<ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Glioblastome mingi mpeza epesaka resultat malamu te kasi méningiome mingi mpeza epesaka resultat malamu.<ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Moyenne ya taux ya survie ya mibu mitano mpo na cancer ya bɔngɔ́ na Etats Unis eza 33%.<ref>{{Modèle:Cite web|title = SEER Stat Fact Sheets: Brain and Other Nervous System Cance|url = http://seer.cancer.gov/statfacts/html/brain.html|website = NCI|accessdate = 18 June 2014}}</ref> Tumeur secondaire to métastase cérébrale ezwaka batu mingi koleka tumeur cérébrale primaire,<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> pene na ndambu ya ba tumeur métastase ewutaka na cancer ya poumon.<ref name="PDQ2014Pt">{{Modèle:Cite web|title = General Information About Adult Brain Tumors|url = http://www.cancer.gov/cancertopics/pdq/treatment/adultbrain/Patient/page1/AllPages|website = NCI|accessdate = 8 June 2014|date = 2014-04-14}}</ref> Tumeur cérébrale primaire ezwaka batu pene 250,000 na mobu mokili mobimba, mpe kozala na se ya 2% na ba cancers.<ref name="WCR2014CNS">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 5.16}}</ref> Epayi ya bana baye baza na mibu na se ya 15, kovímba bɔngɔ́ ezwi esika ya mibale nasima ya leucémie lymphoblastique ya makasi bo ntina ya cancer.<ref name="WCR2014Peads">{{Modèle:Cite book|title = World Cancer Report 2014.|date = 2014|publisher = World Health Organization|isbn = 9283204298|pages = Chapter 1.3}}</ref> Na Australie misolo miye mikendaka mpo na mutu moko oyo azali na cancer ya bɔngɔ́ ezalí $1.9 million, yango ezali cancer ya monene koleka nionso.<ref>{{Modèle:Cite web|title = Brain Tumour Facts 2011|url = http://www.btaa.org.au/BrainTumourFactSheet2011.pdf|website = Brain Tumour Alliance Australia|accessdate = 9 June 2014|archiveurl = http://paperzz.com/doc/286239/pdf-file---brain-tumour-alliance-australia|archivedate = 20 Nov 2014}}</ref> == References == <div class="reflist columns references-column-count references-column-count-2" style="-moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-type: decimal;" data-template-mapping="{&quot;targetname&quot;:&quot;Reflist&quot;}"> <references></references></div> [[Category:Kovímba]] [[Category:Bɔngɔ́]] afs1mdri8dmyt0rjuphrulirnp0fvyu Kurusé 0 6765 77402 2011-04-25T09:19:56Z Moyogo 11 Page redirigée vers [[Ekulúzu]] wikitext text/x-wiki #REDIRECT [[Ekulúzu]] juhc9apybcklhxifgj0ursmu1w12cdm Lazariste 0 1835 109102 107429 2013-03-08T16:32:01Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q849726]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Bokrísto}} [[Fichier:StVdP.jpg|left|thumb|Santu Vincent wa Paul]] '''Congrégation de la Mission (Lazariste)''' ebandi o mobu [[1625]] o engumba [[Pari]]. Kasi ut'o ebandela, mosala mwa lingomba lina moyebanaki mpe o bikolo bisusu. Lingomba ya Mission lisangisi ba nganga-[[Nzámbe]] na mpe ba mofulele. Bango batangemi ba ''Religieux'' te, ata ko bakosalaka bilako. Likanisi ya Mosantu [[Vincent wa Paul]] lizalaki 'te akoka kobongisa lingomba lyoko na ntina ya kozala mpe kosala mosala lisanga na bato banso ba mokili. Engebene na mibeko mya Eklezya, bakotanga lyango "société de vie apostolique". == Ntina ya lingomba == Lingomba lya Mission lizali kosangela nsango elamu na babola, na nguya ya elimo ya [[Yésu|Yésu Kristu]]. Mosala mokotinda ba Lazariste bazala na bizaleli biye : * Kolinga kosala liboso mpenza kati ya babola : bosangeli Nsango Elamu na babola, yango nde elembo'te bokonzi bwa likolo bokomi penepene (cf. Mt 11,5) ; * Kozala mpe na bokebi na makambo ma mokili, mingi mpenza koluka koyeba ntina ya bokeseni mpe bozangi bosembo o bokaboli nkita na kati ya mokili. wana nde kosala mosala mwa profeta o bosangeli Nsango Elamu; * Koyeba kokabola na babola mpasi ya bango, na ntina 'te bobele biso toteya bango te, kasi bango mpe basangela biso Nsango Elamu. * Kozala banso lisanga mpo ya kokolisa bolingani mpe bosalisani o kati ya lingomba. * Kozala na esengo soki lingomba lisengi biso tokende bipai binso na mokili, lokola ba missionnaire ba yambo ba lingomba bapesi biso ndakisa. * Moko moko mpe biso banso lisanga tokoluka ntango inso kobongola motema, lokola Santu Polo akoloba na biso : "bolanda ezalela ya bato ba nse eye te, kasi bokoma bato ba mayele ma sika." (Rm 12,2) (Constitution art.12). == Lingomba lizali kosala mosala wapi? == Lingomba ya Mission likabwani na ba 45 [[pɔlɔvɛ́si]] ntuku inei na itano, na 3 Vice-pɔlɔvɛ́si isato. O molongo mobimba, lingomba lizali kosala na bikolo ntuku mwambi,bikabwani o bituka to continent inso: [[Afríka]], [[Ameríka]], [[Ostralía]], [[Azía]] (kin'o [[Sína]]) mpe [[Erópa]]. == Tozali boni o kati ya lingomba? == O mobu 1998, lingomba ya Mission lizalaki na ba membre 4193. O kati ya bango. {| |Baepiskopo bazali |29 |- |Banganga-Nzámbe |3191 |- |Ba mofulele |203 |- |Ba diakono na bai-likindo basali séminaire interne |770 |} O mibu miye, motango mwa baye bazali kokota na lingomba o bikolo bya Europa mozali moke mpenza. Kasi o bikolo bya Afríka na Ameríka ya nse, motango mona mokoli mingi mpenza. == Misala mya lingomba ut'o kala == Engebene na mibeko mya lingomba, * Uto ebandela, lingomba ya Mission lizali koteya ba mission populaire na ba paroisse. * Lingomba lizali mpe kosangela o bikolo biye biyoki naino Nsango Elamu te (mission "ad gentes"). Ezala o bikolo biyebanaka lokola bikolo bya bopalanginyi eyamba to " pays de Mission " (Afríka, Azía, Australie), ezala mpe sik'oyo na [[Albania]], mpe bikolo [[Ukraine]], [[Siberí]], [[Litwani]], [[Tanzania]], [[Bisanga Salomom]], [[Kuba]], [[Taiwan]], [[Mozambíki]] na mpe bisusu. * O bikolo biyike, ba Lazariste bazali kokoba mosala mwa bobokoli bilenge o nzela ya bonganga na makindo (ba Séminaire), mingi mpenza bikolo bizangi ba nganga-Nzambe ba bangomei (clergé autochtone). * Basango bazali kosalisa ba Filles de charités na nzela ya [[molimo]], mpe mangomba masusu ya ba laic mabandisami na mosantu Vincent (lokola AIC) to mazali kolanda nzela eye alakisaki o kati ya Eklezya mpe mokili (Société de Saint-Vincent de Paul, Association de la Médaille miraculeuse, Jeunesse Mariale Vincentienne...). * O bikolo bisusu, biteyelo bizali apostolat enene, banda biye bya yambo kin'o biye bya likolo (universités) ([[Filípino]], [[USA]] ). == Mioko misala mya sika == Ba Lazariste basusu bazali kosala elongo na batu bavandi pene na bikunde binene bya bosoto na bingumba (lokola na Payatas, Philippines). Basusu bazali kosalisa bilenge biye batukoli nzotu na bomeli makaya makasi (ba drogué), bato bakobela sida (na Europa), bato bakufa matoi (o Irlande), bitumbe, bana bazali kokola o ba balabala (ba shegué) mpe batu bazangi ndako. Ba Lazariste basusu bazali kosala mpo ya botomboli bomoi na mayele ma batu baye bazali naino na bizaleli bya kala (indigènes), to ya baye bakovandaka esika yoko te (ba Tzigane). O [[Brazil]], ba Lazariste bakosala mpe apostolat pene na batambwisi mituka minene (ba camioneur), baye bakozalaka ntango inso se na nzela. Basusu bazali kosalisa bato bakimi bitumba to kwokoso isusu, (réfugiés), to baye bazangi minkanda ya leta (sans papiers) mpe koteya bilenge bazangi misala. (o Mputu) Bakosala mpe mpo ya bokolisi masanga make ma bakristu to ''Communautés Ecclésiales de Base'', na mpe mpo ya ba laïc baye bakokamba masanga mana. Basusu bakoluka kokolisa lolenge la mosala mosantu Vincent alakisaki o ntei ya biteyelo mpe ya ba université. Basusu bakomipesa o masanga ma bomanyoli bomoi bwa bamibonza, bobokoli bana na bilenge, ntina ya boboyi koyamba (athéisme), nzela ya bopesi mpe bozwi nsango, pastorale ya mabota na mpe masalisi ndenge na ndenge matali ezaleli mpe bomoto. Tokokuta mpe ba Lazariste basusu bakopesa mateya o biteyelo bya bokolisi boyambi mpe bomoto, ezala biye bya ba diocèse, ezala biye bya lingomba lya Mission to mpe biye bya mangomba masusu. == SIEV mpe CIF == Mpo ya bokolisi mposa ya boyekoli bomoi, misala mya mosantu Vincent mpe elimo atikeli biso, lisanga lyoko likelami na nkombo "Secrétariat International d'Etudes Vincentiennes" (SIEV). SIEV ezali kolengele sanza yoko ya mateya (mois vincentien) na [[Pari]] mpo ya ba Lazariste (babandi mpe kondima mangomba masusu maye makolandaka ndakisa ya mosantu Vincent). Kaka o mboka Paris, babandisi "Centre International de Formation Saint-Vincent" (CIF). Ezali kopesa mateya ma recyclage mpo ya ba Lazariste bazali na mibu 35 kin'o 50. == Pɔlɔvɛ́si ya Kɔ́ngɔ-Beljika == O ekolo [[Beljika]], ndako ya liboso ya lingomba lya Mission efungwamaki na [[Liège]] na [[1902]]. Ndako ya yambo ya lingomba o Kɔ́ngɔ efungwami na [[Bikoro]] (Mbandaka) na 1926. Na [[1929]] bafungoli ndako ya [[Leuven]] mpe [[1952]] eye ya [[Lessines]]. O mobu 1947, ndako inso isangani o ''Pɔlɔvɛ́si ya Beljika'' mpe ''Kɔ́ngɔ-Bɛlɛzi'' ekomi "mission" ya pɔlɔvɛ́si ena. O mobu [[1991]], na botalaka 'te ba Lazariste bazali lisusu mingi te o Beljika mpe awa motango mwa bango mokomi kokola o ekolo [[Kongo|Kɔ́ngɔ]], Bakonzi ba lingomba bazwi mokano mwa bokomisi Kongo pɔlɔvɛ́si mpe bobongoli Beljika bo Etuka to Région autonome o kati ya ''Pɔlɔvɛ́si ya Kɔ́ngɔ''. Ezali na ndimbola enene 'te o bobange bwa ye, province-mama ekoka kokoma o maboko ma mwana oyo ye akolisi na motema monso. === Pɔlɔvɛ́si ya Kongó === ''Pɔlɔvɛ́si ya Kongó'' ebandisami na ba Lazariste ya Beljika. Sango [[Félix Dekempeneer]], mobandisi wa mission ya Bikoro, akomi o Kongó o mobu [[1925]], mpo ya kolengele boyei bwa ba nyango ba ''[[Filles de la Charité]]''. Mpe wana bamopesi mosala mwa bosangeli [[Nsango Elamu]] o etuka ya [[Bikoro]]. O ntango ena, mission ya [[Bikoro]] ezalaki na batu soko nkoto ntuku ibale, mpe mbele bakristu bobele nkoto yoko na ndambo to nkoto ibale. O mobu [[1959]], mission ya Bikoro ekomi Diocesi mpe Mgr [[Camille Vandekerkove]], lazariste, akomaki [[Episkopo]] wa yambo ya Diocesi ena. Basango Lazaristes babandisi ba [[paroisse]] iye: [[Bikoro]] St. Vincent wa Paul (1926), [[Irebu]] Notre Dame du Chenal (1928), [[Lukolela]] Sacré-Coeur (1933), [[Bokongo]] Sainte Famille (1936), [[Yumbi]] Christ-Roi (1938), [[Bolobo Notre Dame (1946), [[Itipo]] Santu Yozefu (1948), [[Iboko]] Notre Dame de la Médaille Miraculeuse (1956), [[Mooto]] Saint Emille (1962), mpe [[Momboyo]] [[Martyrs ya Uganda]] (1963). Ut'o mobu 1975, nsima ya liwa lya Mgr Camille, diocesi ya Bikoro esangani na eye ya [[Mbándáká]]. Nkombo ya diocèse ekomi Archidiocèse de Mbandaka-Bikoro. Liboso o bokambemi bwa Mgr [[Pierre Wijnants]], wa lingomba lya ba Missionnaire du Sacré-Coeur, na nsima o bokambemi bwa Mgr [[Frédéric Etsou]], oyo akomi lelo Cardinal mpe Episkopo wa lokumu wa [[Kinshasa]]. Lelo, Archidiocèse ya Mbándáká-Bikoro ezali o maboko ma Mgr [[Joseph Nkumuondala]]. O mobu 1982, ba Lazaristes bakamati paroisse Notre Dame du Congo na [[Mbándáká]]. Nsima bazwaki mpe Paroisse St. Paul Apôtre (1992-1998) na Mbándáká. Bobele o engumba ya Mbándáká, bafungoli ndako "Félix Dekempeneer", eye ekoyangela [[Cité Elikya]] mpo ya kobokolo mpe kosalisa bana to bilenge baye bazangi mosala (1998). Na Kinshasa ba Lazariste bazali kosala o paroisse St Adrien ya [[Ngaba]] ut'o mobu 1986. Bobele na Kinshasa, bafungoli ndako ya boyambi basango bazali na lipaya na [[Limeté]] (1991). Bazwi mpe mosala mwa bokambi bato ba mpasi na [[lopitalo]] Santu Yozefu. Awa babandi kozwa bana mboka baye balingi kolanda nzela ya mosantu Vincent awa na mboka Kongo, bafungoli ndako ya boyekoli ibale: O mobu 1981, Séminaire Interne (noviciat) "Source de vie" na [[Bokongo]], eye eleki na [[Itipo]] ut'o 1994. Na mobu 1985, bafungoli likindo linene to Scolasticat Saint Vincent de Paul, na [[Kimwenza]] (Kinshasa) mpo ya baye bakoyekolaka philosophie mpe théologie. Na moi mwa lelo, Province ya Kɔ́ngɔ ezali na ba missionnaire 34 (ba nganga-Nzambe 32, diakono moko mpe mofulele moko) na bilenge ba likindo 27. Mpo etali bikolo bya bango, ba missionnaire bakabwani boye: 21 bazali ba congolais, 9 polonais, 2 belges, 1 hollandais mpe 1 italien. Ba lazariste congolais babale bazali missionnaire na [[Algeria]] mpe na [[Kamerun]]. Mosusu asengeli kokenda bo Directeur ya Séminaire interne na [[Kamerun]]. Lazariste polonais moko wa province ya Congo azali kosala mosala na Beljika. Ba Lazariste basusu banei bauti o province ya Kɔ́ngɔ bazali sika kosala o ekolo [[Sína]] (1 hollandais) mpe na [[Haiti]] (2 polonais), mpe na [[Gresi]] (1 polonais). ==== Misala mya ba Lazariste o Kɔ́ngɔ ==== O Archidiocese ya Mbandaka-Bikoro, basango ba Lazariste bazali kokamba ba paroisse mwambi (8). Mosala mwa bango motali mingi mpenza: * Bokolisi bakristu o nzela ya boyambi, o kati ya masanga make to Communauté Ecclésiale de Base (CEB), engebene na mwango mwa [[Eklezya]] ya Kɔ́ngɔ. * Bopesi mateya na bakatekisi to na ba laïc basusu baponami mpo ya kokamba masanga ma bakristu o mboka. Mateya mango makopesama mpo ya mobu moko na "Centre de Formation chrétienne de Bikoro". Epai esusu, "Centre d'Animation Missionnaire" ezali koteya ba mission populaire mpe kolengele ba laïc mpe bakambi ba mangomba ma apostolat. * Misala mya botomboli bomoto mpe mboka; bolendisi o misala mya bilanga; botongi biteyelo mpe Ndako-Nzambe o mboka na mpe misala misusu ndenge na ndenge miye mitali bolamu bwa bato Bo bana ba Santu Vincent, ba Lazariste bazali kotiya motema mpe na boluki nzela kani bakoki kosalisa bilenge bazangi mosala (Cité Elikya na Mbándáká) na mpe bato ba mpasi (Lopitalo Santu Yozefu na Kinshasa). Lokola bazali o libota linene lya Santu Vincent, ba Lazariste bazali kosala manso mpo ya bokolisi bomoko o kati ya bango na mangomba masusu maye mazali kolanda ndakisa ya Santu Vincent (ndakisa : Filles de la Charité, Religieux de St. Vincent de Paul na basusu bayike). Bayangeli ba mangomba mana manso bakokutanaka mbala na mbala na Kinshasa mpo ya mateya mpe bisambo. Mosala mwa bango o kati ya ba Laïc baye bazali kolanda mpe ndakisa ya Santu Vincent mozali komonana mingi mpenza na nzela ya lingomba to ''Association de la Médaille Miraculeuse'', eye euti kobanda awa na Congo, na nzela ya Société de Saint Vincent de Paul, Jeunesse Mariale Vincentienne, na mpe masanga masusu malandi mosantu Vincent. === Région ya Beljika === ==== Leuven ==== Ndako ya Leuven ekosalaka mosala mwa ''procure'' mpo ya Pɔlɔvɛ́si ya Kɔ́ngɔ : Bosombi mpe botindi biloko mpo ya ba Lazariste bazali o Kongo. Ndako ya boyambi ba Lazaristes baye bayei kopemisa nzoto (bazali na congé) to mpe baye bazali kobela. Ndako ya bopemi mpo ya bandeko baye bakomi mibange to baye bazali kobela. Ba Lazariste baye bavandi o ndako ya Leuven bazali mpe kosala misala na lopitalo (lokola aumônier to lokola volontaire), bakotalaka batu baye bazali na mikakatano, bakosanganaka na mangomba ya losambo (groupes de prière) mpe bakosalisaka ba Filles de la Charité baye bakolobaka [[Lifalamá|falamá]]. ==== Lessines ==== Ndako-Nzambe ya Lessines esalemi na bokundoli bomilakisi bwa Ngondo Mosantu Maria na rue du Bac (Paris). Mokolo mwa yambo mwa poso inso, lisanga Association de la Médaille Miraculeuse likosambelaka losambo la novena (na 20h ). Tokoyambaka mpe bakristu balingi koleka o sanctuaire (ba pèlerin), ezala moto moko moko to mpe lisanga. Poso nyonso ya nsuka ya sanza ya mitano, tosalaka losambo lonene la novena o bokambemi bwa nganga-Nzambe moko auti epai esusu mpo ya kolendisa bana ba Mama Maria. Bokutani bona bwa losambo bokosangisaka bandeko banso ba Belgique baye bamesani koya epai ya Mama. Lokasa to revue mensuelle moko (2000 exemplaires) lozali kosangisa bayebani ba biso banso. Ndako-Nzambe ya biso esalaka mpe misala minso mikosalemaka o paroisse. Moko wa ba nganga-Nzambe ba sanctuaire azali na kati ya baye bakoteyaka o ba paroisse ya doyenné ya Lessines. ==== Liège ==== Maison "ad instar domus" Ba Lazariste ba Liège bavandi esika yoko te, kasi bazali motema moko na mosala : Na bosalisi banyango ba Filles de la Charité, mangomba ma bilenge mpe na boteyi bakristu na ba ndako. Na bosalisi baye bayei lipaya na Belgique (immigrés) na mpe baye bakimi bitumba na mobulu o mboka ya bango (réfugiés). Tozali kosalisa bango na biloko, kobunda mpo ya makoki mpe bomoto ya bango. {| class="WSerieV" id="WSerie_Christianisme" tableborder="1" cellspacing="0" style="padding: 0.3em; float:right; clear: right; margin: 0 0 5px 1em; border:1px solid #669966; border-right-width: 2px; border-bottom-width: 2px; background:#BBCCCC; text-align:center;" {{Religions}} |} [[Catégorie:boklísto]] [[Catégorie:Katolike]] [[Catégorie:Vincent wa Paul]] 2tvv8ggnhpixk2ydg1q4v9qa3asbwqo Lesoto 0 3567 111813 107843 2015-04-27T07:59:19Z Magioladitis 1757 All info is kept in Wikidata, removed: {{Lien AdQ|de}} using [[Project:AWB|AWB]] (10903) wikitext text/x-wiki {{Infobox Esé| |nkómbó = Mani ya Lesoto| |nkómbó_na_lokótá = Muso oa Lesotho <br /> Republic of Lesotho| |elílí_bɛndɛ́lɛ = Flag_of_Lesotho.svg‎ | |elílí_elembo-nkita =Coat_of_arms_of_Lesotho_(1966-2006).svg | |image_map = LocationLesotho.svg | |liloba-lokúmu = "Khotso, Pula, Nala"<br />"Peace, Rain, Prosperity" ([[Lingɛlɛ́sa]]) |loyémbo = [[Lesotho, land of our Fathers, Among countries you are the most beautiful|Lesotho Fatse La Bontata Rona]] |nkótá_ya_letá = [[Lingɛlɛ́sa]] | |mbóka-mokonzi = [[Maseru]]| |engúmba_monɛ́nɛ = [[Maseru]]| |nkótá_ya_letá = [[Lingɛlɛ́sa]] | |loléngé_letá = [[Mani]]| |babengí_mokambi = [[Bakambi-ekólo ba Lesotho|Mokonzi wa ekólo]] | babengí_mokambi = [[Bakambi ekólo Lesotho|Mokonzi wa ekólo]] <br /> [[Mokambi Bulamatari na yě]]| nkómbó_mokambi = [[Letsie III]] <br /> [[Pakalitha Mosisili]]| |etando = 30,335 | |etando_limati =ya 23| |etando_bonɛ́nɛ =2 E9| |ndámbo_mái =3.3| |bato_ndakisa-mitúya = 15 941 000| |bato_ndakisa-mitúya_mobú=2005| |bato_ndakisa-mitúya_limati=23 | |bato_na_etando = 27| |bato_na_etando_limati=ya 182 | |bato_botángi = 5,646,166| |bato_botángi_mobú= 1970| |BOTIBO_BOZIBI = 35,798| |BOTIBO_BOZIBI_mobú=2003| |BOTIBO_BOZIBI_limati=ya 7| |BOTIBO_BOZIBI_moto_na_moto = 673| |BOTIBO_BOZIBI_moto_na_moto_limati=ya 189| |sovereignty_type =[[dipanda]] | |established_events = - dipanda na [[Ingɛlɛ́tɛlɛ]]| |established_dates = <br />[[4]], [[Sánzá ya zómi]], [[1966]]| |mosɔlɔ = [[Loti]]|currency_code=LSL| |ngonga = [[Temps universel coordonné|UTC]] |utc_offset=+1 na +2 | |ngonga_DST = - | utc_offset_DST=- | |cctld = .[[ISO 3166-2:LS|LS]] | |calling_code = 266| }} '''Lesoto''' ezalí [[esé]] na [[nsé]] ya [[Afríka]]. {{Bisé ya Afríka}} {{ndámbo}} [[Catégorie:Esé ya Afríka]] [[Catégorie:Esé]] [[Catégorie:Lesoto|*]] 7lmdahown9uvw06keqpq0v4a2iza9r3 Libándá lya mpɛ́pɔ lya Cam Ranh 0 7554 111924 111908 2015-05-12T08:03:08Z Moyogo 11 wikitext text/x-wiki [[Fichier:Cam Ranh Airport.jpg|240px|thumb|right|Libándá lya mpɛ́pɔ lya Cam Ranh]] '''Libándá lya mpɛ́pɔ lya Cam Ranh''' ezalí [[libándá lya mpɛ́pɔ]] na komíni ya [[Nha Trang]], ezalí mbóka ya sidi ya [[Vietnami]]. [[Catégorie:Libándá lya mpɛ́pɔ lya Vietnami]] sf67ctzk8zuc308go3jsh8wipjqgm56 Libɛ́lɛ 0 2137 109633 107489 2013-03-16T00:31:50Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q9103]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{ndoí|Mabɛ́lɛ}} [[Fichier:Dissected lactating breast gray1172.png|thumb|Libɛ́lɛ lya mwǎsí]] [[Fichier:Female breasts of 20 year old.jpg|thumb|right]] '''Libɛ́lɛ''' ezalí eténi ya [[ntólo]] ezalaka na [[nzóto]] ya [[mwǎsí]] mpé nzóto ya ebɛ́mbɛ́ ya [[nyama ya mabɛ́lɛ]]. Mabɛ́lɛ mazalaka mábalé o ntólo epái ya mwǎsí. {{ndámbo}} [[Catégorie:Eténi ya nzóto]] acurgmkpvhzg6h41pjjhng9x1rsxk4p Likanza 0 5938 112714 108530 2016-02-07T00:54:15Z Claus Ableiter 1013 wikitext text/x-wiki [[Fichier:Likanza.svg|thumb|Likanza lya embembé.]] [[Fichier:Gray219.png|thumb|Mintungá mpé mikúwa mya likanza lyɔ̌kɔ́.]] '''Likanza''' tǒ '''likáká''' lizalí eténi ya [[lobɔ́kɔ]] lwa moto eye ezalí na [[monsai|minsai]] mítáno mpé [[lopɔsi]]. [[File:Tupaia cf javanica 050917 manc.jpg|thumb|left|Tupaia javanica, Homo sapiens]] {{commons|Hand}} [[Catégorie:Eténi ya nzóto]] fyhd0hg0es6egqx8mtwnf9vi4ssb4vu Likembé 0 6111 108615 96510 2013-03-08T14:24:29Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 13 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1467960]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Sanza.jpg|thumb|Likembé lyɔ̌kɔ́.]] '''Likembé''' tǒ '''ekembé''' ezalí [[eyémbeli]] ekelámí na kɛ́si ya [[libáyá|mabáyá]] ya [[nzeté]], mpé nsinga iyíké ya [[likɛ́lɛ]]. Moúli abɛ́tí nsinga mpɔ̂ na kokela mingóngó ya mizíki. [[Catégorie:Eyémbeli]] eethpyn4e7cqxhm93brf8k53viw0qrf Lilangwá 0 6917 80497 2011-06-25T20:54:41Z Eruedin 149 Page créée avec « '''Lilangwá''' (''Eutropia'') ezalí [[mbísi]]. == Tála mpé == * [[Category:mbísi]] » wikitext text/x-wiki '''Lilangwá''' (''Eutropia'') ezalí [[mbísi]]. == Tála mpé == * [[Category:mbísi]] d02cta89yvqx1hzyj1yvfqa9dzwv6v9 Limɛli 0 5641 109424 108480 2013-03-11T10:17:36Z Legobot 3793 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q40050]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Limɛli''' lizalí mái maye bato bamɛlí mpô na kosílisa [[mpósá ya mái]]. Ndakisa : * [[mái ma bomɛli]] * [[masanga]] * [[limonádi]] [[Catégorie:Limɛli]] 1fw4mhwjziyuj15jmaf2vx1zhhkd938 Lingála 0 1014 112765 111968 2016-02-24T21:39:31Z Jeanmau 6198 wikitext text/x-wiki {| border="1" cellpadding="2" cellspacing="0" align="right" width="300" ! colspan="2" bgcolor="orange" style="font-size:120%"|Lingála |- | valign="top"|Elobami o: |[[Kongó-Kinsásá|Republíki ya Kongo Demokratiki]], [[Kongó-Brazzaville|Republíki ya Kongo]], [[Angola]], [[Santrafríka]] |- | valign="top"|Region: | |- | valign="top"|Motúya mwa balobi: |Bifúku 10-36 ([[?]]) |- | valign="top"|[[List of languages by total speakers|Molɔngɔ́ (Ranking)]]: |See [http://www.davidpbrown.co.uk/help/top-100-languages-by-population.html] ''Not in top 100'' |- | valign="top"|[[Language families and languages|Genetic]]<br>[[Language families and languages|classification]]: |[[Niger-Congo]] &nbsp;[[Atlantic-Congo]]<br> &nbsp;&nbsp;[[Volta-Congo]]<br> &nbsp;&nbsp;&nbsp;[[Benue-Congo]]<br> &nbsp;&nbsp;&nbsp;&nbsp;[[Bantoid]]<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[Bantoid Meridional]]<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bantu<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bangi-Ntoma<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''Lingála''' |- ! colspan="2" bgcolor="orange"|Official status |- | valign="top"|[[Lokóta ya Leta|Lokóta la Leta]]: | valign="top"|- |- | valign="top"|[[Nkótá ya Ekólo]]: | valign="top"|[[Kongó-Kinsásá|Republíki ya Kongo Demokratiki]], [[Kongó-Brazzaville|Republíki ya Kongo]] |- | valign="top"|Regulated by: | valign="top"|- |- ! colspan="2" bgcolor="orange"|Language codes |- |[[ISO 639]]-1||ln |- |ISO 639-2||lin |- |[[SIL]]||LIN |- !colspan="2" bgcolor="orange" | Carte |- |colspan="2" align="center" | <center>[[image:Map_-_DR_Congo%2C_major_languages.svg|299px|Karte von {{{NAME_ORT}}}]]</center> |} <div style="position:relative;visibility:hidden">---Sidenote START---</div> [[Fichier:LanguageMap-Lingala-Larger Location.png|thumb|right|Liyémi lya Afríka na ntáká iye balobaka lingála (lángi la mái ma mpɔndu ya makási) mpé bisíká bisúsu bakokí koloba lingála (lángi la mái ma mpɔndu ya pɛtɛ)]] [[Fichier:Lingala-pn.jpg|thumb|[[Tatá wa Bísó]] na lingála na [[Yerusalemi]]]] [[Fichier:Map - DR Congo, major languages.svg|thumb|Carte ya nkótá ya Kongó-Kinsásá.]] '''Lingála''' ezalí [[lokótá]] la bato ba [[Kongó-Brazzaville]] mpé ba [[Kongó-Kinsásá]], lisangá lisusu lya linɛnɛ liye lilobaka Lingála lizalí na Angola na engúmba ya [[Luanda]]. Batu baye balobaka lingála na Luanda babêngami na nkómbó ya ''Langa Langa''. === [[Moleli|Mileli]] === {| border=1 cellspacing=0 cellpadding=2 style="text-align:center; border-collapse:collapse;" ! ! style="font-size: x-small;" | [[Moleli na libosó|Libosó]] ! style="font-size: x-small;" | [[Moleli na nsima|Nsima]] |- ! style="text-align: right;font-size: x-small;" | Efúngámá |style="font-size: larger;"| i |style="font-size: larger;"| u |- ! style="text-align: right;font-size: x-small;" | Efúngámá mbúka |style="font-size: larger;"| e |style="font-size: larger;"| o |- ! style="text-align: right;font-size: x-small;" | Efúngólá mbúka |style="font-size: larger;"| ɛ |style="font-size: larger;"| ɔ |- ! style="text-align: right;font-size: x-small;" | Efúngólá |style="font-size: larger;"| a | &nbsp; |} === [[Molelisi|Milelisi]] === {| border=1 cellspacing=0 cellpadding=2 style="text-align:center; border-collapse:collapse;" |- style="font-size: x-small;vertical-align:top;" ! ! colspan=2 | Mbébo ! colspan=2 | Mbébo<br /> na mǐno ! colspan=2 | Lolémo<br /> na mǐno ! colspan=2 | Lolémo<br /> na mǐno<br /> o nsima ! colspan=2 | Lolémo<br /> na edáda ! colspan=2 | ''Vélaire'' |- ! style="font-size:x-small" | Etútáná | p || b | colspan=2 | &nbsp; | t || d | colspan=2 | &nbsp; | &nbsp; || &nbsp; | k || ɡ |- ! style="font-size:x-small" | Na zólo | colspan="2" | m | colspan="2" | &nbsp; | colspan="2" | n | colspan="2" | &nbsp; | colspan="2" | ɲ | colspan="2" | ŋ |- ! style="font-size:x-small" | Enyíkámá | &nbsp; || &nbsp; | f || v | s || z | ʃ || (ʒ) | &nbsp; || &nbsp; | &nbsp; || &nbsp; |- ! style="font-size:x-small" | Ya ndámbo | colspan=2 | &nbsp; | colspan=2 | &nbsp; | colspan=2 | &nbsp; | colspan=2 | &nbsp; | colspan=2 | j | colspan=2 | &nbsp; |- ! style="font-size:x-small" | Ya mái | colspan=4 style="background:#ccc" | &nbsp; | l || r | colspan=2 | &nbsp; | colspan=2 | &nbsp; | colspan=2 | &nbsp; |- |} == Tála mpé == * [[CELTA]] === Búku === * {{fr}} [[Ashem Tem Kawata]] : ''Dictionnaire Français-Lingala et Lingala-Français'' / dictionnaire et encyclopédie. Karthala ; broché ; * {{fr}} Edouard Etsio: ''Parlons lingala Tobola lingala - Edition bilingue'' / méthode de langue. [[Pari]]s: L'Harmattan ; broché ; * {{fr}} [[Adolphe Dzokanga]] : ''Dictionnaire sémantique illustré français-lingala'' / dictionnaire et encyclopédie / Coffret volumes 1 et 2. Bisomoko ; * {{en}} Malcolm Guthrie : ''Lingala Grammar and Dictionary: English-Lingala, Lingala-English''. Baptist Missionary Society (1988); * {{en}} Budibunene Ngandu : ''Glossary Of Business Terms: English-lingala, Lingala-english''. Aglob Pub (2004) ISBN 1-59427-034-1 * {{de}} Rogerio Goma Mpasi : ''Lingala für Kongo und Republik Kongo Wort für Wort''. Bielefeld: Reise Know-How Verlag (1992) (lialemani / allemand) * {{de}} Rogerio Goma Mpasi : ''Aussprache-Trainer Lingala für Kongo-Reisende und Zaire-Reisende'' / 1 Audio-CD. Bielefeld: Reise Know-How Verlag Rump (2005) * {{fr}} René Van Everbroeck: ''Maloba Ma Lokota, Lingala-français / français-lingala''. Limete (Kinshasa): Éditions L'Epiphanie (1985) === Nkásá o libándá === * {{fr}} http://info-langues-congo.1sd.org/Bibliographie_lingala Bibliographie assez complète. * {{fr}} http://perso.wanadoo.fr/pascal.grouselle/biblio.htm Petite Bibliographie comentée. * {{fr}} [http://www.com-nature.com/phorum/list.php3?f=14 Archive du Forum Congopage : Le Lingala] * {{fr}} [http://www.congopage.com/forums/viewforum.php?f=20 Congopage - Forum : Le Lingala] * {{it}} http://www.lernado.it/lingala Grammatica della lingua lingala. * (en) [https://translate.webtrees.net/translate/webtrees/webtrees/ln/?type=untranslated Nzeté ya libóta] {{nk-ndámbo-lokótá}} [[Catégorie:Lokótá lwa Babantu]] [[Catégorie:Lokótá la Kongó-Kinsásá]] 3mybmyhc18rq9ld3l518z571213uqzh Lipása 0 6452 108757 103482 2013-03-08T14:59:47Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 53 interwiki links, now provided by [[d:|Wikidata]] on [[d:q159979]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Image:The Veronicas 2005.jpg|thumb|Mapása ma bǎsí: Bayémbi ba Ostralía [[The Veronicas]]]] '''Lipása''' (boyíké ''mapása'') {{ndámbo}} giwwmp84rbez6u2klus1xv3c4rg4o30 Lipúlúlú 0 4174 112737 108078 2016-02-12T17:08:26Z Jmarchn 6066 Change to svg without numbers wikitext text/x-wiki [[Fichier:Respiratory system complete no labels.svg|vignette|250px]] '''Lipúlúlú''', tǒ '''mompúlúlú''' mpé '''mpúlúlú''', ezalí eténi ya [[nzóto]] lokóla [[líbenga]] liye lizalí na ntína mpɔ̂ na kopéma mpámba tɛ́ lipɛ́saka [[mpéma]], [[mopɛpɛ]] mpé [[oksijɛ́ni]] o [[makilá]]. Mapúlúlú mábalé mazali o ntéi ya nzóto ya moto tǒ ya nyama, mɔ̌kɔ́ o mpanzi ya embembé mpé mɔ̌kɔ́ o mpanzi ya elómi. {{commons|Category:Lungs}} {{ndámbo}} [[Catégorie:Nzóto]] 0rtwcwhkbtrno9ibzfxoued7ku3vyv4 Lispanyoli 0 3779 107940 106747 2013-03-08T00:09:43Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 198 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1321]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Estudio del español.PNG|right|420px|thumb|[[País|Países del mundo]] donde se estudia español.]] '''Lispanyoli''' (''español'') ezalí [[lokótá]] la bato ba [[Espania]] mpé [[Ameríka Latina]]. Elobamaka o eténi ya [[Lisangá ya Ameríka]], [[Mexiko]], [[Ameríka ya Katikati]], [[Ameríka ya Sidi]] mpé [[Karibi]] bisé ebelé ya [[Afríka]] na [[Gine-Ekwatorial]] mpé [[Sahara ya Límbe]] esé ya Ameríka ya lokó†á ya letá lispanyoli; millioni 130). Elobamaka o bisé esé ya [[Azía]] lokóla [[Filipinas]] (Lokótá ya letá tɛ́). === Lokótá ya letá === [[Lispanyoli]] ezalí Lokótá ya letá na: {{InterWiki|code=es}} [[Catégorie:Lokótá]] dj8j072ntlwqmnh8tyxv1w2x4k0znsx Litɔlú 0 2499 107545 106703 2013-03-07T19:33:00Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 66 interwiki links, now provided by [[d:|Wikidata]] on [[d:q43801]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Ombelico.JPG|thumb|Litɔlú o katí ya ebóbó.]] '''Litɔlú''', '''montɔlú''' tǒ '''likúbu''' lizalí eténi o katí ya [[ebóbó]]. {{ndámbo}} [[Catégorie:Eténi ya nzóto]] lbfuu6y815mrypirxxvro6ofqqukww3 Litwani 0 4643 108262 106483 2013-03-08T03:10:29Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 227 interwiki links, now provided by [[d:|Wikidata]] on [[d:q37]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Litwani''' (''Lietuva'') ezalí esé o [[Nola]] ya [[Erópa]]. Balitwani balobaka [[litwani]] (85%), [[lipolonisi]] (6.7%) mpé [[*russe]] (6.3%). Mbóka-mokonzi [[Wilna]]. {{Bisé bya Erópa}} {{ndámbo}} {{commons|Lithuania}} [[Catégorie:Esé ya Erópa]] [[Catégorie:Esé]] [[Catégorie:Litwani]] 8xy8zfumqh76p6wp2as5yyckcn3o07q Liyémi 0 6461 108764 99842 2013-03-08T15:01:42Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 58 interwiki links, now provided by [[d:|Wikidata]] on [[d:q93184]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[File:Aofhfeworewour2.jpg|thumb|Liyémi na [[ekomeli]]]] '''Liyémi''' lizalí loléngé la kokela tǒ kosála [[elílí|bilílí]] na [[ekomeli]] tǒ na [[esáleli]] esúsu ekokí koyéma. Bakokí koyéma o [[lonkásá (monkandá)|lonkásá]] la [[monkandá]]. [[Catégorie:Boyémi]] 1ziondkts7crn14p0rt51z25dz1t1bm Lokótá 0 1051 109090 107338 2013-03-08T16:12:29Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q315]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Spraakfamiliar.png|thumb|Nkótá ya Mokili]] [[Fichier:Afro-Asiatic.png|thumb|Nkótá ya Afríka]] '''Lokótá''' (tǒ '''lokóta''') ezalí [[likokí]] ya kosála [[monɔkɔ]] mpɔ́ na bolobani na [[moto]] na moto. {{ndámbo}} == Nkótá ya Mokili == * [[Afrikansi]] * [[Belarusi]] * [[Bengali]] * [[Breton]] * [[Guarani]] * [[Guyarati]] * [[Hihakeri]] * [[Interlingua]] * [[Isizulu]] tǒ lizulu * [[Kanada]] * [[Katalani]] * [[Kazakh]] * [[Kikɔ́ngɔ]] * [[Kiswahili]] * [[Korsikani]] * [[Lialemani]] * [[Liamariki]] * [[Liarabi]] * [[Liarame]] * [[Liarmenya]] * [[Liazerbayani]] * [[Libaske]] * [[Libiyari]] * [[Libosinia]] * [[Libulgaria]] * [[Lidanɛsi]] * [[Lingɛlɛsa]] * [[Lispanyoli]] * [[Liestonia]] * [[Lifalama]] * [[Lifalansé]] * [[Lifarose]] * [[Lifelandi]] * [[Lifrisi]] * [[Ligaeliki]] * [[Ligalisi]] * [[Ligreki]] * [[Lihindi]] * [[Likambodia]] * [[Likorea]] * [[Likroasia]] * [[Lilabania]] * [[Lilatini]] * [[Lilatvia]] * [[Lilingoni]] * [[Limalasi]] * [[Limalayalami]] * [[Limalta]] * [[Limarati]] * [[Limasedonia]] * [[Lindonɛsi]] * [[Liosita]] * [[Lipersi]] * [[Lipoloni]] * [[Liportugesa]] * [[Lipunzabi]] * [[Lirlande]] * [[Lirumani]] * [[Lirusi]] * [[Liserbia]] * [[Liserbo-kroati]] * [[Lisindi]] * [[Lisinwazi]] * [[Lisipelanto]] * [[Lislanda]] * [[Lisolovaki]] * [[Lisoloveni]] * [[Lisomali]] * [[Lisundanɛsi]] * [[Lisverge]] * [[Lisverige]] * [[Litagalog]] * [[Litaliano]] * [[Litelugu]] * [[Litseki]] * [[Liukrenia]] * [[Liungaria]] * [[Liurdu]] * [[Liusibeki]] * [[Livietnami]] * [[Liwɛlɛsi]] * [[Liyapani]] * [[Liyava]] * [[Liyuda]] * [[Lizorzi]] * [[Kurdish]] * [[Kyrgyz]] * [[Laosi]] * [[Lingála]] * [[Lituani]] * [[Mongoli]] * [[Nepali]] * [[Nynorsk]] * [[Oriya]] * [[Pashto]] * [[Pig Latini]] * [[Kweshwa]] * [[Romansh]] * [[Sesotho]] * [[Shona]] * [[Sinalese]] * [[Tajik]] * [[Tamili]] * [[Tatar]] * [[Thai]] * [[Tigirinya]] * [[Tonga]] * [[Turk]] * [[Turkmen]] * [[Twi]] * [[Uighur]] * [[Xhosa]] * [[Yiddish]] * [[Yorubá]] == Tálá mpé == * [[Ndingá (monɔkɔ ya mboka)]] {{Commons|Language}} {{Ndambo}} [[Catégorie:Lokótá]] qgdl5h0op4pt6csuuuhu81pauhzy0pi Lokua Kanza 0 4746 108311 66115 2013-03-08T13:06:46Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 6 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1638859]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Pascal Lokua Kanza''' (abótámí o sánzá ya mínei 1958) azalí moyémbi mpé mokéli wa ndémbo wa [[Kongó-Kinsásá]]. Ayémbí o [[lingála]], [[lifalansé]] mpé [[lingɛlɛ́sa]]. == Tálá mpé == *[http://www.lokua-kanza.com Lokua Kanza Official Website] *[http://www.lokua-kanza.com/dboard/ Forum] *[http://www.bbc.co.uk/music/world/reviews/kanza_toyebi.shtml BBC World Music Review of ''Toyebi Te''] [[Category:Mizíki]] [[Category:Moyémbi wa Kongó-Kinsásá]] 7yt7e5ehhtx0cglfn0nccgqcs6njl6v Lokwa 0 8640 112735 2016-02-07T14:53:01Z 178.199.83.114 Page créée avec « == Tála mpé == * [[Lokwa (lotilíki)|Lokwa la lotilíki]] == Bato == * [[Éduard Lokwa]] (bugumési ya Komini Kinsásá) * [[Eugène Lokwa Ilwaloma]] (ministre ya Makok... » wikitext text/x-wiki == Tála mpé == * [[Lokwa (lotilíki)|Lokwa la lotilíki]] == Bato == * [[Éduard Lokwa]] (bugumési ya Komini Kinsásá) * [[Eugène Lokwa Ilwaloma]] (ministre ya Makokí ma Bato) * c9s1jbfgqowluj92an082h864pcd4sm Lokwa (lotilíki) 0 8641 112743 112736 2016-02-14T19:19:22Z 178.199.83.114 Brazza/E wikitext text/x-wiki '''Lokwa''' ezalí esálelo mpɔ́ya [[lotilíki]]: Lokwa ya lotilíki. <gallery> Weltkarte verwendeter Netzsteckertypen.svg|Lokwa na mokili CEE 7-17 plug and socket.png|Lokwa C (CEE&nbsp;7/17)<br />„Lokwa la Erópa“ D plug.jpg|[[Lokwa D]]<br />(BS&nbsp;546, 5&nbsp;A)<br />na Kongó-Kin E plug and socket.jpg|[[Lokwa E]]<br />(CEE&nbsp;7/5)<br />na Kongó-Brazzaville BritishPlugforWikipedia.jpg|[[Stecker BS 1363|Lokwa G (BS&nbsp;1363)]]<br />„Lokwa la Commonwealth“ J plug - 1.jpg|Lokwa J<br />(SEV&nbsp;1011)<br />„Lokwa la Swísi“ M plug.jpg|Lokwa M<br />(BS&nbsp;546, 15-A)<br />na Kongó-Kin </gallery> [[Category:Lotilíki]] 8qe61cc1ekxz39eteyszg8ci235m7ka Luigi Mastrangelo 0 8603 112683 2016-02-05T00:56:49Z Callderon 6088 Page créée avec « [[Fichier:Luigi Mastrangelo Italy.jpg|vignette|Mastrangelo]] Luigi Mastrangelo A hlaha ka Itali 'me ke Setaliana setlhopha sa sechaba le volleyball sebapadi. » wikitext text/x-wiki [[Fichier:Luigi Mastrangelo Italy.jpg|vignette|Mastrangelo]] Luigi Mastrangelo A hlaha ka Itali 'me ke Setaliana setlhopha sa sechaba le volleyball sebapadi. jl73o1vty15djc9xyg69rl5h65bkzd1 Mabendé ma esálela 0 2930 111291 110912 2015-01-30T09:14:47Z OctraBot 4225 Migrated to Wikidata at [[d:Q3966]]. wikitext text/x-wiki '''Mabendé ma esálela''' mazalí biténi ya [[mabendé]] mpɔ̂ ya kosála na [[esálela]]. {{ndámbo}} [[Catégorie:Bónganga-masíni]] [[Catégorie:Esálela]] [[uk:Комп'ютерна техніка]] nne1bffl25wavebeb6ttu8d250ao8wg Malariyá 0 6165 112407 108613 2015-10-15T11:12:08Z Eruedin 149 merged malariyá & malaria; subtitles still in english wikitext text/x-wiki {{Infobox disease | Name = Malariyá | ICD10 = {{ICD10|B|50||b|50}}-{{ICD10|B|54||b|54}} | ICD9 = {{ICD9|084}} | Image = Malaria.jpg | Caption = ''Plasmodium'' eza kowuta na soyi ya ngungi ya mwasi mpe kotambola nakati ya cellule ya ngungi. | DiseasesDB = 7728 | MedlinePlus = 000621 | OMIM = 248310 | eMedicineSubj = med | eMedicineTopic = 1385 | eMedicine_mult = {{eMedicine2|emerg|305}} {{eMedicine2|ped|1357}} | MeshName = Malaria | MeshNumber = C03.752.250.552 }} [[Fichier:Anopheles gambiae mosquito feeding 1354.p lores.jpg|thumb|240px|Ngungi eye epɛ́sɛkɛ bokɔnɔ bwa malariyá (''Anopheles gambiae'')]] [[Fichier:Anopheles albimanus mosquito.jpg|thumb|240px|Ngungi eye epɛ́sɛkɛ bokɔnɔ bwa malariyá (''Anopheles albimanus'') ezalí komɛ́lɛ makilá o [[lobɔ́kɔ]] la moto]] '''Malariyá''' ezalí fɛ́fɛle eye ezwámaka o mikili mitóndá maziba tǒ [[mái]] malálá, mpé bisíká bitóndá [[ngungi]]. Bokɔnɔ epɛ́sɛ́mi na ngungi ya mwasí; sɔ́ki aswí moto, mikɔlɔ́bɔ mikokɔ́ta o nzóto kin'o [[makilá]]. == Definition and symptoms == Malariyá ezalí [[Bokono boye bowuti na ngungi|bokono boye bokopesamaka kowúta na ngungi]] koleka epayi ya batu tǒ banyama misusu kolandana na ba parasites [[protozoaires]] óyo ezali (lolenge ya [[micro-organisme]]) ya cellule móko ya ''[[Plasmodium]]''.<ref name=WHO2014/> Malariyá elakisaka bilembo biye bilandi [[fièvre]], [[koyoka nzoto mabe|bolembu]], [[kosanza]] mpe [[moto mpasi]].<!-- <ref name=EBMED2014/> --> Na ba cas ya makasi mpeza ekoki komema [[mbongwana ya mokobo ya loposo|loposo kokoma jaune]], [[kopiquer crise ya mbalakata]], [[coma]] to [[liwa]].<ref name=EBMED2014/> Bilembo oyo bibandaka komonana mingi mingi sima ya mikolo zomi to zomi na mitano sima na kosuama na ngungi.<!-- <ref name=WHO2014/> --> Epayi ya baye balandelaki nkisi malamu te bokono bokoki kozongela bango sima na basanza.<ref name=WHO2014/> Epayi ya baye babikaki na bokono kala te, tango bazwami na bokono lisusu bilembo ya makasi bimonanaka lisusu te obe oyo ya neti neti te.<!-- <ref name=EBMED2014/> --> [[Immunité|Resistance]] oyo ya ndambo ekendaka na kosila malembe malembe sima na basanza kino ba mbula soki mutu azali lisusu te kokoba kozwama na malariyá.<ref name=EBMED2014/> == Cause and diagnosis == Mingi mingi mpeza, bokono oyo bopesamaka tango mutu asuami na ngungi ya mwasi oyo ayebani bo ''[[Anophèle]]''.<!-- <ref name=WHO2014/> --> Kosua oyo ekotisaka ba parasites kowuta na soyi ya ngungi kokota na [[mizisa ya nzoto|makila]] ya mutu.<ref name=WHO2014/> Na sima ba parasites oyo ekendeke na foie epayi wapi ekolaka mpe kobota bota.<!-- <ref name=EBMED2014/> --> Eza na lolenge mitano ya ''Plasmodium'' oyo ekoki kopesa bokono mpe kokabolama na batu.<ref name=EBMED2014/> Liwa mingi eyaka na nzela ya ''[[Plasmodium falciparum|P.&nbsp;falciparum]]'' na ''[[Plasmodium vivax|P.&nbsp;vivax]]'', ''[[Plasmodium ovale|P.&nbsp;ovale]]'', mpe ''[[Plasmodium malariae|P.&nbsp;malariae]]'' ememaka mingi mingi mpeza lolenge moko ya malariyá ya mua katikati.<ref name=WHO2014/><ref name=EBMED2014/> ''[[Plasmodium knowlesi|P.&nbsp;knowlesi]]'' yango ememaka mpeza mpeza te bokono epayi ya batu.<ref name=WHO2014/> Diagnostique ya malariyá esalalemaka mingi mpeza na nzela ya komeka makila na microscope na bosaleli [[plaquette ya makila]], to na nzela ya test [[antigène]] [[Ba tests antigène ya bokundoli malariyá|to ba tests ya diagnostique ya lombango]].<ref name=EBMED2014/> Ba nzela eye esalelaka [[milongo ya baréaction na polymérasie]] mpo na kokundola [[ADN]] ya parasite esili kozala, kasi naino basaleli yango te na bisika biye malariyá [[Endémique (épidémiologique)|ezwi batu ebele]] mpó na ntálo mpé mbilinga mbilinga nayango.<ref name="Nadjm 2012">{{Cite journal |author=Nadjm B, Behrens RH |title=Malaria: An update for physicians |journal=Infectious Disease Clinics of North America |year=2012 |volume=26 |issue=2 |pages=243–59 |pmid=22632637 |doi=10.1016/j.idc.2012.03.010}}</ref> == Prevention and treatment == Likáma ya kozwama na bokono ya malariyá ekokí kokoma moke na nzela ya komibatela na kosuama na ngungi na bosaleli [[moustiquaire]] mpe [[nkisi ya kobengana ba insect]], to mpe mikano ya kolandela ba ngungi neti kofula [[insecticide]] mpe kotsiolisa mayi eye etelengani.<ref name=EBMED2014/> Nkisi ndenge na ndenge eza na oyo etali [[ndenge ya komibatela na malaria|prévention ya malaria]] mpo na bakeyi mibembo na bisika biye bokono bona bozali mingi.<!-- <ref name=WHO2014/> --> Ba doses ya nkisi [[sulfadoxine/pyriméthamine]] ya komela mbala na mbala eza recommendé mpo na [[bana]] mpe na sima ya [[sanza misato ya yambo]] ya [[zemi]] na bisika biye taux ya malaria eza likolo mpeza.<!-- <ref name=WHO2014/> --> Atako posa ezali, [[mangwele]] moko te eye ezali kosala mpeza eza, ata ndenge batu bazali kosala makasi mpo na kobongisa mangwele wana.<ref name=WHO2014/> Nkisi eye eza recommendé mpo na malaria eza bosangisi [[ba nkisi ya malaria]] oyo ezali na [[artémisinine]].<ref name=WHO2014/><ref name=EBMED2014/> Lolenge ya mibale ya ba nkisi ekoki kozala [[mefloquine]], [[luméfantrine]], to sulfadoxine/pyriméthamine.<ref name=WHO2010>{{cite book|last1=Organization|first1=World Health|title=Guidelines for the treatment of malaria|date=2010|publisher=World Health Organization|location=Geneva|isbn=9789241547925|page=ix|edition=2nd ed.}}</ref> [[Quinine]] ekoki mpe komelama elongo na [[doxycycline]] soki artémisinine eza te.<ref name=WHO2010/> Esengami ete na bisika biye bokono oyo boza na batu ebele, yambo ya kobanda komela ba nkisi esengeli kosembola soki ete malaria nde ezali kotungisa mpo na ntina ya mikakatano ya [[nzoto koboya nkisi]].<!-- <ref name=WHO2014/> --> Ba nkisi ndenge na ndenge ya malaria eza kokutana na nzoto eye eza koboya yango; na ndakisa, eza na baye nzoto eboyaka [[chloroquine]] ''P.&nbsp;falciparum'' likambo oyo epanzani na bisika ebele oyo malaria ezali, na nzoto koboya artémisinine ekomi mpe nkokoso na bisika songolo ya mikili ya Asia ya se.<ref name=WHO2014/> == Epidemiology == Bokono oyo bopanzani mingi na barégion [[Tropiques|tropical]] mpe [[sous tropical]] oyo etandami nzinga nzinga na [[équateur]].<ref name=EBMED2014>{{cite journal|last=Caraballo|first=Hector|title=Emergency Department Management Of Mosquito-Borne Illness: Malaria, Dengue, And West Nile Virus|journal=Emergency Medicine Practice|date=May 2014|volume=16|issue=5|url=http://www.ebmedicine.net/topics.php?paction=showTopic&topic_id=405}}</ref> Yango ezali bongo eteni monene ya [[Afrika ya se ya Sahara]], [[Asia]], na [[Amerique Latine]].<!-- <ref name=WHO2014/> --> [[Organisation Mondiale ya Santé]] emoni ete na mobu ya 2012, ba cas ya malaria ezwaki bamillion 207 ya batu.<!-- <ref name=WHO2014/> --> Na mobu wana, emonanaki ete bokono bona bobomaki batu kati ya 473,000 na 789,000, ebele nabango bazali bongo bana nakati ya Afrika.<ref name=WHO2014>{{cite web|title=Malaria Fact sheet N°94|url=http://www.who.int/mediacentre/factsheets/fs094/en/|website=WHO|accessdate=28 August 2014|date=March 2014}}</ref> Malaria mingi mingi eza bokono boye bolandanaka na kibobola mpe eza na effet monene ya mabe na [[développement économique]].<ref name="IftSoL">{{Cite report |author=Gollin D, Zimmermann C |title=Malaria: Disease Impacts and Long-Run Income Differences |date=August 2007 |publisher=[[Institute for the Study of Labor]] |url=http://ftp.iza.org/dp2997.pdf |format=PDF}}</ref><ref name="Worrall 2005">{{Cite journal |author=Worrall E, Basu S, Hanson K |title=Is malaria a disease of poverty? A review of the literature |journal=Tropical Health and Medicine |year=2005 |volume=10 |issue=10 |pages=1047–59 |doi=10.1111/j.1365-3156.2005.01476.x |pmid=16185240}} {{open access}}</ref> Na Afrika emonani ete ememaka libunga ya ba milliards 12 $ USA na mobu moko kino na motuya ya likolo mpo na maye matali bonkolongono, bozangi makasi ya kosala mosala mpe ba effets misusu na maye matali tourisme.<ref name="Greenwood 2005">{{Cite journal |author=Greenwood BM, Bojang K, Whitty CJ, Targett GA |title=Malaria |journal=Lancet |year=2005|volume=365 |issue=9469 |pages=1487–98 |pmid=15850634 |doi=10.1016/S0140-6736(05)66420-3}}</ref> == Ba références == <references /> [[Catégorie:Malariyá]] jo6wsi9nvkrefpoa2ljvrgzip5ryeoo Maluku (Kinsásá) 0 1708 107414 93528 2013-03-07T18:03:20Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 4 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3085737]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{ndámbo}} {{Komíni ya Kongó-Kinsásá| nom=Komíni ya Maluku| ville=[[Kinshasa]]| bourgmestre=M. [[Lovodi Kale]]| lg=[[Lingála]]| supkm2=7948.8| pop= 65000| annéepop= [[1995]]| densité= 8| ProvII=[[Kinshasa]]| }} [[Fichier:Maluku.jpg|thumb|right|250px|Baleinière sur le Congo au niveau de Maluku]] '''Maluku''' ezalí na mosíká [[komíni]] ya monɛ́nɛ koleka, o káti engumba [[Kinshasa]]. Ekokí sɔ̂lɔ́ 79 % ya etando ya engumba êná. Ekútani o eténi ya monyɛlɛ (Ɛ́sita) ya engumba-etúka, na ebimélí ya likoló ya [[Pool Malebo]] (eyébánákí kala o nkómbó ''Stanley Pool''). Ezaláká motóngá [[etúleli]] ya [[aluminyu]]. == Tálá mpé == {{Commons|Category:Maluku (Kinshasa)|Maluku (Kinsásá)}} === Mankásá o káti Wikipedia === *[[Molɔngɔ́ mwa komíni ya Kinsásá]] === Mankasa olibanda Wikipedia === *[http://www.lib.utexas.edu/maps/world_cities/kinshasa_2001.jpg Carte de la ville de Kinshasa] {{CommunesKinshasa}} [[Catégorie:Komíni ya Kinsásá]] mrmqv4vtg60e2vo9mty76lmsepkvweg Mamá wa Bikólo bínsɔ 0 4923 109418 108347 2013-03-11T10:17:03Z Legobot 3793 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q2363255]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Vrouwe.jpg|thumb|right|Mamá wa Bikolo binso ([[lifalamá]]: ''De Vrouwe van alle Volkeren'']] '''Mamá wa Bikolo binso''' ezalí losámbo na [[Maria]], mamá wa [[Yésu]]. Ezalí [[losámbo]] ya [[eklézya katolíko]]. Na Bikamo bisantu, ntango insi, soko bakotanga Maria « Mamá » ([[mwǎsí]]) ekolakisa mosálá mwa yě mwa Molobeli-mobongisi. Na mibú 1945 téé 1959, na [[Amsterdam]] ([[Holanda]], [[Erópa]]), mwǎsí mɔ̌kɔ́ nkómbó 'te [[Ida Peerdeman]], azwǎkí mayébisi minɛ́nɛ. Maria azalí koyébisa 'te na « bileko biye mpénza » yě alingí 'te batanga yě na nkómbó 'te ''Mamá wa Bikolo binso''. Akosɛ́ngɛ́ 'te [[Pápa]] wa [[Roma]] asakola [[dogma]] (litéya lya ntína) ya ''Maria Mobíkisi-mosálisi, mokabeli wa ngrásia ínsɔ, mpé molobeli''. Sɔ́kɔ́ bôngó, ''Mamá wa Bikólo bínsɔ'' nd’apésí sɔ̂lɔ́-sɔ̂lɔ́ bobóto na nsé mobimba. Apésí bísó [[losámbo]] loye, mpé elílí eye. Tokomɔ́nɔ 'te akotɛ́mɛ libosó lya [[Kurusé]], mpé asangání mpénza na malozi ma Yésu. Na mabɔ́kɔ ma yě ikobima ngenge ísáto : « ngrásia, libíki na bobóto »  mpɔ̂ ya bikólo bínsɔ. Makabo maye mánsɔ maútí na Kurusé ya Yésu. Maria nd’akabólélí mangó na baye bánsɔ bakosámbelaka na mpíkó [[mokɔlɔ]] na mokɔlɔ losámbo loye, o libosó lya Kurusé tǒ elílí eye. == Losámbo == Mokónzi Yésu Kristo, <br /> Mwǎna wa Tatá <br /> tinda sikǎwa Elímo wa yɔ̌ o mokili. <br /> Fandisa Elímo Sántu o mitéma <br /> mya bikólo binso, <br /> na ntína 'te babika na bobebi, <br /> makama ma mawa mpé na etumba. <br /> Mamá wa Bikólo binso, <br /> óyo batabgaka Maria, <br /> azalá Molobeli wa bísó. <br /> [[Amen]]. [[Catégorie:Losambo]] [[Catégorie:Boklísto]] [[Catégorie:Katolike]] [[Catégorie:Maria]] lqkip8y3pdwprtx3oxvyqwx2ydfo34a Maneno 0 5681 112770 112769 2016-02-29T15:01:00Z 95.143.53.196 wikitext text/x-wiki '''Maneno''' ezalakí platforme ya sika mpô na ba blogi na 2008 téé 2010. Na [[kiswahili]], ''maneno'' elingi kolaba ''maloba''. Maloba oyo mazali na motema ya nyonso oyo ezali ya motuya mpô na Maneno: site oyo esalemi na mombimba na muango kobanda na libungutulu mpô na ezala "plateforme" ya mayebisi mpé ba blogi oyo elongobani na biposa ya baselali ya blogi mpé bakomi na [[Afilíka]] ya sé ya sahara. Mpô na nini plateforme ya sika mpô na ba [[blogi]], na ngónga oyo misúsu misili kozala? Bafilíka bazali kotelemela bobele 1% ya basaleli ya ɛntɛrnɛ́tɛ na mokili mobimba mpé likoló na ba oyo wana, pourcentage ya moke koleka ezali na blogi. Maneno elingi koyanola mitungisi ya bosaleli oyo basaleli ya ba plateformes ya ba blogi bazali kokutana na miango na bisika oyo bokoti na ɛntɛrnɛ́tɛ ezali pasi to na bolembu, mpé kobongisa système ya bokaboli ya contenus numériques mpô na Afilíka ya sé ya sahara. Maneno etiyami likoló ya plateforme moko ya pepele, mpé babandisi yango bango moko basalelaka yango, libongisi oyo lisalemaki na mobu 2008. Ezali kopesa nzéla na ba oyo bazali na connexion [[ɛntɛrnɛ́tɛ]] oyo etiyami ndélo kosalela système moko oyo ezali pepele mpé pete na kosalela. Bokoti ya Maneno bozali pete mpé ebakisamaka na lobango, esalemi bongo mpô na lolengé na yango ya pepele, ebongo ezali kopesa lisúsu bisaleli nyoso oyo bilongobami mpô na blogi. Ezali mpé kopesa nzéla na baoyo bazali komikomisa bazala na bisika na bango moko na kati ya plateforme mpé bazala lisúsu tê na kati ya ndelo ya mayebisi na bango mpô na likambo oyo litali connexion ɛntɛrnɛ́tɛ «ya vitesse moke». Na mikili mya Afilíka oyo mitango ya nkota mizali 2000, communication transversale ezalí likambo oyo libosanamaka na mbala na mbala. Maneno ezali kopesa makoki mpô na kozala na midele ebele ya nkota songolo mpakala mpô na lisapo moko, oyo mikoki kozuama mpô mipesami na lolengé ya moko na pembeni na mosúsu. Interface ekolimbolama mpé na mitango ya nkota ya Afilíka oyo mikoki kozuama, mpô na kobuka bifelo ya nkota oyo bizali kobakisama, mingí mpeza na web oyo ya angéle. Na ndéngé ezali ko kóla kolandana na bondimi na liango, Maneno ekotikala plateforme ya ofelé, oyo ezali kondima mpé kopesa esika na makomi, ba fotó mpé mingóngó oyo mipesami epayi nayango. Mpô ete ba oyo bazali kosalela yango bazala lisúsu tê kokoma liboso na eloko tê, kasi mpô na batangi. == Tála mpé == * [https://web.archive.org/web/20100618050612/http://www.maneno.org http://www.maneno.org/lin/] [[Catégorie:Ɛntɛrnɛ́tɛ]] [[Catégorie:Blogi]] 2geqk2qve9sn1eole7664q9aszj6mq6 Mángwelé ma Epatíte B 0 8569 112635 112633 2016-01-26T13:15:01Z Eruedin 149 +cat / ortho selon Musanji Ngalasso Mwhata wikitext text/x-wiki '''Mángwelé ma Epatíte B''' eza mángwelé oyo ebatelaka batu na [[Hepatite B|epatíte B]].<ref name="WHO2009">{{Modèle:Cite journal|title = Hepatitis B vaccines WHO position paper|journal = Weekly epidemiological record|date = 2 Oct 2009|volume = 40|issue = 84|pages = 405–420|url = http://www.who.int/wer/2009/wer8440.pdf}}</ref> Esengelaka kopesa dose ya yambo nakati ya ngonga 24 sima na mbotama mpe dose mibale to misato mosusu kopesa yango nasima. Yango ezali mpo na baye baza na bokengi ya nzoto eye ekosala malamu te neti kowuta na bokono ya  <nowiki/>[[Sidá|VIH/SIDA]] na mpe baye babotami mobesu. Mpo na baye bazali na nzoto nkolongunu mángwelé esalaka ete koleka 95% ya batu bazala ya kobatelama.<ref name="WHO2009">{{Modèle:Cite journal|title = Hepatitis B vaccines WHO position paper|journal = Weekly epidemiological record|date = 2 Oct 2009|volume = 40|issue = 84|pages = 405–420|url = http://www.who.int/wer/2009/wer8440.pdf}}</ref> Esengelaka komeka makila ya baye bazali na risque monene ya kozwa bokono mpo na kosembola soki mángwelé esimbaki. Esengelaka ntango mosusu kobakisa ba dose misusu mpo na batu oyo bokengi ya nzoto nabango ezali kosala malamu te, kasi ebele ya batu misusu esengelaka te kobakisela bango ba dose.Mpo na baye bazwaki mángwelé ya virus ya hepatite B kasi naino bakomi immunisé te, esengeli kobakisela bango ba himmoglobule ya hepatite B likolo ya mángwelé. Mángwelé oyo epesamaka na nzela ya kobeta tonga na misunyi ya nzoto.<ref name="WHO2009">{{Modèle:Cite journal|title = Hepatitis B vaccines WHO position paper|journal = Weekly epidemiological record|date = 2 Oct 2009|volume = 40|issue = 84|pages = 405–420|url = http://www.who.int/wer/2009/wer8440.pdf}}</ref> Ba effet secondaire ya makasi kowuta na mángwelé ya hepatite B ezalaka mpeza te. Mpasi ekoki kosalema na esika babetaki tonga. Mángwelé oyo eza na mindondo te kosalela na eleko ya <nowiki/>[[Zémi|zemi]] to ntango ya <nowiki/>[[komelisa mwana libele]]. Bakoki naino te kolakisa soki mángwelé oyo ememaka syndrome ya Guillain-Barre. Mángwelé ya mikolo basali yango na bosangisi ADN. Ekoki kozwama yango moko to na oyo esangisami na mángwelé misusu.<ref name="WHO2009">{{Modèle:Cite journal|title = Hepatitis B vaccines WHO position paper|journal = Weekly epidemiological record|date = 2 Oct 2009|volume = 40|issue = 84|pages = 405–420|url = http://www.who.int/wer/2009/wer8440.pdf}}</ref> Mángwelé ya yambo ya hepatite B endimamaki na Etats Unis na mobu ya 1981.<ref>{{Modèle:Cite book|last1 = Moticka|first1 = Edward|title = A Historical Perspective on Evidence-Based Immunology|isbn = 9780123983756|page = 336|url = https://books.google.ca/books?id=2TMwAAAAQBAJ&pg=PA336}}</ref> Lolenge ya mángwelé oyo eza na mindondo ata moko te ebandaki kotekama na mobu ya 1986.<ref name="WHO2009">{{Modèle:Cite journal|title = Hepatitis B vaccines WHO position paper|journal = Weekly epidemiological record|date = 2 Oct 2009|volume = 40|issue = 84|pages = 405–420|url = http://www.who.int/wer/2009/wer8440.pdf}}</ref> Mángwelé oyo eza na Liste ya ba nkisi ya Ntina ya Organisation Mondiale ya Santé, nkisi ya ntina mpeza oyo esengeli kozanga te na ba lopitalo.<ref>{{Modèle:Cite web|title = WHO Model List of EssentialMedicines|url = http://apps.who.int/iris/bitstream/10665/93142/1/EML_18_eng.pdf?ua=1|work = World Health Organization|accessdate = 22 April 2014|date = October 2013}}</ref> Talo mpo na kosomba na mipiko-mipiko eza kati ya 0.58 na 13.20 USD mpo na dose moko kotala na mobu ya 2014.<ref>{{Modèle:Cite web|title = Vaccine, Hepatitis B|url = http://erc.msh.org/dmpguide/resultsdetail.cfm?language=english&code=HEPBV&s_year=2014&year=2014&str=&desc=Vaccine%2C%20Hepatitis%20B&pack=new&frm=VIAL&rte=INJ&class_code2=19%2E3%2E&supplement=&class_name=%2819%2E3%2E%29Vaccines%3Cbr%3E|website = International Drug Price Indicator Guide|accessdate = 6 December 2015}}</ref> Na Etats Unis talo nayango ezalaka kati ya 50 na 100 USD.<ref name="Ric2015">{{Modèle:Cite book|last1 = Hamilton|first1 = Richart|title = Tarascon Pocket Pharmacopoeia 2015 Deluxe Lab-Coat Edition|date = 2015|publisher = Jones & Bartlett Learning|isbn = 9781284057560|page = 314}}</ref> == References == <div class="reflist columns references-column-width" style="-moz-column-width: 32em; -webkit-column-width: 32em; column-width: 32em; list-style-type: decimal;" data-template-mapping="{&quot;targetname&quot;:&quot;Reflist&quot;}"> <references></references></div> [[Category:Mángwelé]] [[Category:Epatíte]] imr6hztzcb8jrh3z6udfohusk209d21 Marie Misamu 0 8644 112750 112748 2016-02-15T12:19:22Z 95.143.53.196 cat wikitext text/x-wiki '''Marie Misamu Ngolo''' na mokusé '''Marie Misamu''' abótami o 16 novembre 1974 mpé akúfi ó 16 janvier 2016 na [[Kinshásá]] aza [[moyémbi]] wa [[gospel]] wa [[Kongó-Kinsásá]]<ref>(fr) [https://www.tshangu.com/Kinshasa-Accusee-de-sorciere-la-maman-de-Marie-Misamu-echappe-a-une-lapidation_a1796.html Marie Misamu], na tshangu.com, mokolo ya le 15 février 2016</ref>. == Tala == [[Catégorie:Moyémbi wa Kongó-Kinsásá]] [[Catégorie:Abótami na 1974]] [[Catégorie:Akúfí na 2016]] 8ch17vbsrc6js4rx2d4mvzlm5xb6a84 Máyi 0 7200 92928 2012-03-24T16:04:19Z 95.18.128.214 Page redirigée vers [[Mái]] wikitext text/x-wiki #REDIRECT [[Mái]] 2s2wy4wfa2jalalgfuip9wyy82xozes Mbóka-mokonzi 0 1590 112523 109096 2015-12-06T17:17:08Z Moyogo 11 wikitext text/x-wiki '''Mbóka-mokonzi''' tǒ '''Engumba-mokonzi''' ya ekólo mɔ̌kɔ́, ezalí engumba esíká ekutanemí bulamatari ya [[ekólo]] êná mpé esíká [[etúlúkú|bitúlúkú]] bya ekólo êná bifandi. Ndakisa : ''[[Kinsásá]]'' ezalí mbóka-mokonzi ya ''[[Kongó-Kinsásá]]''. Ekokí mpé kosálema téé [[mbánzá]] iyíké, tǒ biténi ya ndéngé na ndéngé o káti ya ekólo yɔ̌kɔ́, bizala na bingúmba-mikonzi na bangó. Ndakisa : [[Durban]] ezalí engumba-mokonzí ya [[Kwazulu-Natal]], o ekólo ya [[Afríka ya Sídi]] mpe [[Matadi]] ezalí engúmba-mokonzi ya [[Bas-Congo]]. {{ndámbo}} [[Catégorie:Letá]] 972acy5gxvny5q2jobwhubvodtfgeih Mbótama ya Yézu 0 5071 36870 2008-12-28T20:31:36Z Eruedin 149 Nouvelle page : '''Mbótama ya Yézu''' ezalí [[nzémbo ya Nɔ́ɛlɛ]]. == Loyémbo == == Tálá mpé == * [[Nɔ́ɛlɛ]] * [[Nzémbo ya Nɔ́ɛlɛ]] [[catégorie:Nzémbo ya Nɔ́ɛlɛ]] wikitext text/x-wiki '''Mbótama ya Yézu''' ezalí [[nzémbo ya Nɔ́ɛlɛ]]. == Loyémbo == == Tálá mpé == * [[Nɔ́ɛlɛ]] * [[Nzémbo ya Nɔ́ɛlɛ]] [[catégorie:Nzémbo ya Nɔ́ɛlɛ]] 66e4e55wcdnyy4u0hm97iy2vrslajdh Mbúla ya bokóli mpɔ̂ ya mapɔnɔmi 0 7623 109057 106986 2013-03-08T16:04:16Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 12 interwiki links, now provided by [[d:|Wikidata]] on [[d:q338753]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Mbúla ya bokóli mpɔ̂ ya mapɔnɔmi''' tǒ '''mbúla ya kopona''' ezalí mbúla eye etángémí na mibéko ‘te moto asengélí kokokisa yambo ya kozwa likokí lya kosála [[mapɔnɔmi]]. [[Category:Bobalusi mapɔnɔmi]] qci3sh80g77hbn89a3j0kenzvh7ff7p Mbuta ya Yésu-Krísto o likoló 0 6872 109466 108890 2013-03-11T10:22:38Z Legobot 3793 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q51638]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Reidersche Tafel c 400 AD.jpg|thumb|*]] [[Fichier:Ascensio Jerusalem.jpg|thumb|Ekeléziya ya Mbuta na [[Yeruzalemi]]]] '''Mbuta ya Yésu-Krísto o likoló''' ([[Latina]] ''Ascensio Domini'', [[Ligresi]] ἡ Ἀνάληψις τοῦ Κυρίου) ezalí [[eyenga]] ya [[baklísto]]. Ezalí [[Mokɔlɔ|mikɔlɔ]] [[zómi]] yambo ya [[Pantekote]]. == Biblíya == === Nsango Malámu ya Marko === «Tango Nkolo Yesu asilisaki koloba na bango, amemamaki na likolo, mpe avandi na loboko ya mobali ya Nzambe.» ([[Nsango Malámu ya Marko|Marko]] 16, 19) === Nsango Malámu ya Luka === «Sima, Yesu amemaki bango na libanda ya vile kino na bapembeni ya Betania. Atombolaki maboko likolo mpe apambolaki bango. Mpe tango azalaki kopambola bango, abandaki kotika bango mpe amemamaki na Likolo. Sima ya kokumbamela ye, bazongaki na Yeruzalem na esengo monene. Bazalaki tango nyonso na Ndako ya Nzambe, mpe bazalaki kopambola Nzambe.» ([[Nsango Malámu ya Luka|Luka]] 24, 50-53) === Misála ya Bantoma === «Kasi bokozwa nguya, tango Molimo Mosantu akokitela bino; mpe bokozala ba temwe na ngai na Yeruzalem, na Yudea mobimba, na Samariya, mpe kino na suka ya mokili. Sima ya koloba makambo oyo, Yesu amemamaki na Likolo na tango bazalaki kotala ye; mpe lipata ezipaki ye na miso na bango. Lokola bazalaki kaka kotala na likolo ndenge Yesu azalaki komata, na mbala moko bato mibale balataki bilamba ya pembe batelemaki pembeni na bango mpe balobaki: Bato ya Galileya, mpo na nini botelemi awa mpe bozali kotala na likolo? Yesu oyo amemami kati na bino mpo na kokende na Likolo, akozonga kaka ndenge bomoni ye akeyi na Likolo.» ([[Misála ya Bantoma|Misála]] 1, 8-11) == Galerie == <gallery> Image:Folio 184r - The Ascension.jpg | ''[[Les Très Riches Heures du duc de Berry]]'' Image:Giotto - Scrovegni - -38- - Ascension.jpg | [[Giotto di Bondone]] Image:BambergApocalypse10Ascension.JPG| Apocalypse de [[Bamberg]] Image:Köln st ursula innen wandgemälde.jpg|[[Église Sainte-Ursule de Cologne]] Image:The Ascension of Our Lord.jpg|Ascension du Christ, icône de [[Novgorod]], XIVe siècle Image:Andrea Mantegna 012.jpg|Un des panneaux du [[Triptyque des Offices (Mantegna)|Triptyque des Offices]] d’[[Andrea Mantegna]] </gallery> [[Catégorie:Pake]] [[Catégorie:Fɛ́tí]] ipwkd28bn475rhwb3svtcl1004yxp9z Metoko 0 4034 108023 100753 2013-03-08T01:30:23Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3307413]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Metoko''' ezalí [[ekólo]] ya [[Kongó-Kinsásá]] o etúka ya [[Monyɛlɛ (etúká)|Monyɛlɛ]]. Bametoko bavándaka pɛnɛ o molúká [[Lomami]]. == Nkomá mpé Búku == * Kawata Ashem-Tem (2004) Bagó ya lingála mambí ma lokóta : Dictionnaire lingala. Karthala. ISBN 2845864949 [[Category:Ekólo ya Kongó-Kinsásá]] hlq2ipb38opivbpa7bd07boikoxms9e Mobóti 0 6343 108720 96636 2013-03-08T14:49:45Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 41 interwiki links, now provided by [[d:|Wikidata]] on [[d:q7566]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Mobótí''' (boyíké ''babótí'' ) ezali moto óyo abóta [[mwǎna]] tǒ óyo azalí na mokúmba mwa bǎna. * [[Mamá]] * [[Mamá mobótí]] * [[Mamá mobɔ́kɔli]] * [[Tatá]] * [[Tatá mobótí]] * [[Tatá mobɔ́kɔli]] {{ndambo}} [[Catégorie:Libótá]] lepivj36v4nh7om47v7156kv8c5cfbw Modèle:1 10 1586 5331 2005-07-17T23:44:54Z 199.8.238.219 wikitext text/x-wiki <small><sup>1</sup></small> c2yzrl97kdhkshmrtpkssvoyodhpzpu Modèle:2 10 1587 5332 2005-07-17T23:45:27Z 199.8.238.219 wikitext text/x-wiki <small><sup>2</sup></small> aiw67uq5rfi52i96ew5wl5jcz5hu3aj Modèle:3 10 1588 5333 2005-07-17T23:45:48Z 199.8.238.219 wikitext text/x-wiki <small><sup>3</sup></small> ph11rx7ksqm9k7nol0mli85iho1gvge Modèle:4 10 1589 5334 2005-07-17T23:46:06Z 199.8.238.219 wikitext text/x-wiki <small><sup>4</sup></small> ot8o0naohin7wztgfe5ysmbu9ltprif Modèle:BakominiKinshasa 10 1703 76645 76635 2011-04-15T19:43:46Z Moyogo 11 Kalamu wikitext text/x-wiki <br clear="all"> {| class="WSerieH" id="Warmenie" align="center" cellspacing="0" style="margin-top: 2em; width: 80%; background-color:#f7f8ff; padding:5px; border:1px solid #8888aa; border-right-width: 2px; border-bottom-width: 2px; line-height: 1.5em" | {| style="background:#ccccff" align="center" width="100%" | padding="5px" | [[Image:Kinshasa-flag.png|50px|Bɛndɛ́lɛ ya Kinsásá]] | style="background:#ccccff" align="center" width="100%" | '''[[Komíni]] ya engumbá [[Kinsásá]]''' | padding="5px" | [[Image:Kinshasa-flag.png|50px|Bɛndɛ́lɛ ya Kinsásá]] |} |- |align=center| [[Bandalúngwa]] | [[Barumbú]] | [[Búmbu]] | [[La Gombe (Kinshasa)|Gombe]] | [[Kalamu]] | [[Kasa-Vúbu (komíni)|Kasa-Vúbu]] | [[Kimbanséke]] | [[Kinsénso]] | [[Kinsásá (komíni)|Kinsásá]] | [[Kintámbó]] | [[Lémba (Kinsásá)|Lémba]] | [[Limeté]] | [[Lingwala]] | [[Makála (komíni)|Makála]] | [[Maluku (Kinsásá)|Maluku]] | [[Masína]] | [[Matete]] | [[Mont Ngafúla]] | [[Ndjíli]] | [[Ngába]] | [[Ngaliéma]] | [[Ngiri-Ngíri]] | [[Nsɛlɛ (Kinsásá)|Nsɛlɛ]] | [[Selembáo]] |} 9x5cuhq0qspspgfniztnk1of236h5sb Modèle:Bamanaka elóko mosúsu 10 5249 109823 109817 2013-04-04T07:16:20Z MerlIwBot 2511 bot elongólí: pt (strong connection between (2) [[ln:Modèle:Bamanaka elóko mosúsu]] and [[pt:Predefinição:Outros calendários]]),lv (strong connection between (2) [[ln:Modèle:Bamanaka elóko mosúsu]] and [[lv:Veidne:Gads citos kalendāros]]) wikitext text/x-wiki {| class="prettytable float:right" style="padding: 0.3em; float:right; margin: 0px 0px 1em 1em; border:1px solid #999; border-bottom:2px solid; border-right-width: 2px; background:#BBCCCC; text-align:left;" ! colspan="2" class="hintergrundfarbe10" bgcolor=#ececec| {{#ifeq:{{{1}}}|BC|{{PAGENAME}}|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}} na ba[[manáka ]] elóko mosúsu |- | [[Manáka ya Gregorio]] | {{#if:{{{gregcal|}}}|[[{{{gregcal}}}|{{#ifeq:{{{1}}}|BC|{{PAGENAME}}|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}]]|{{#ifeq:{{{1}}}|BC|{{PAGENAME}}|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}}} <br /> ''<span style="font-family: serif;">{{RomZahl|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}</span>'' |- | [[Ab urbe condita]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+753 }} |- | [[Manáka y'Armenia]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-551 }} |- | [[Manáka ya Bahai]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1844 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1843 }} |- | Manáka ya °Baberber | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+950}} |- | [[Manáka ya °Babudist]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+544 }} |- | Manáka ya °Burma | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-638 }} |- | Manáka ya °°Byzanz | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+5508 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+5509 }} |- | [[Manáka ya Sina]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+2696 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+2697 }} |- | [[Manáka ya *révolution ya Falansia]] | ''<span style="font-family: serif;">{{RomZahl|{{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1792 }}}}</span>'' – ''<span style="font-family: serif;">{{RomZahl|{{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1791 }}}}</span>''<br /> {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1792 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1791 }} |- | [[Manáka ya Bakopti]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-284}} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-283}} |- | [[Manáka ya Elitré]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-8 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-7 }} |- | [[Manáka ya Bayúda]] | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+3760 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+3761 }} |- | Manáka ya Indu | |- | &nbsp;– ''Vikram Samvat'' | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+55 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+56 }} |- | &nbsp;– ''Shaka Samvat'' | {{ #ifeq: {{#expr: ({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-76) > 0}} | 1 | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-78 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-77 }}| ''N/A''}} |- | &nbsp;– ''Kali Yuga'' | {{#expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+3101 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+3102 }} |- | Manáka ya Holoseno | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+10000 }} |- | [[Manáka ya Iran]] | {{ #ifeq: {{#expr: ({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621) > 0}} | 1 | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-622 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621 }} | {{ #expr: (-1)*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-622)}} BP–{{ #expr: (-1)*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621)}} BP}} |- | [[Manáka ya Bamosulmani]] | {{ #ifeq: {{#expr: ({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621) > 0}} | 1 | {{#expr: floor {{ #expr: 1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621.5643)}}}} – {{#expr: floor {{ #expr: 1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-620.5643)}}}} | {{#expr: ceil {{ #expr: -1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621.5643)}}}} BH–{{#expr: ceil {{ #expr: -1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-620.5643)}}}} BH }} |- | colspan="2"| Manáka ya Kore |- | &nbsp;– ''[[Dangun]]-Ära'' | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+2333 }} |- | &nbsp;– ''[[Juche]]-Ära'' | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1911 }} |- | Manáka Thai-Solar | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+543 }} |}<noinclude> [[Catégorie:Modèle]] </noinclude> a825nv0gfmer0vvz672ipsl0boxx1o3 Modèle:Bisé bya Erópa 10 1602 110308 77115 2013-08-24T12:49:28Z 62.168.13.98 wikitext text/x-wiki <br clear="all" /> {| align="center" class="toccolours" cellspacing="0" |- ! bgcolor="#ccccff" align="center" | [[Molɔngɔ́ ya bisé ya mokili|Bisé]] ya [[Erópa]] |- | align="center" style="font-size: 95%;" | [[Albania]] | [[Alémani]] | [[Andora]] | [[Azerbaijan]]<sup>1</sup> | [[Bielorusia]] | [[Bɛ́ljika]] | [[Bosnia na Erzegovina|Bosnia&nbsp;na&nbsp;Erzegovina]] | [[Bulgaria]] | [[Kroasia]] | [[Sipre (esé)|Sipre]]<sup>2</sup> | [[Danemark]] | [[Espania]] | [[Estonia]] | [[Falansia]] | [[Finilanda]] | [[Gresi]] | [[Holanda]] | [[Islandi]] | [[Ingɛlɛ́tɛlɛ]] | [[Irlandí]] | [[Italya]] | [[Letoni]] | [[Liechtenstein]] | [[Litwani]] | [[Luksamburg]] | [[Masedoni]] | [[Malta]] | [[Moldova]] | [[Monaco]] | [[Montenegro]] | [[Norvej]] | [[Otrish]] | [[Poloni]] | [[Pulutugal]] | [[Rumania]] | [[Rusí]]<sup>1</sup> | [[Santu Marino|Santu&nbsp;Marino]] | [[Serbia]] | [[Shekia]] | [[Slovakia]] | [[Slovenia]] | [[Swédi]] | [[Swisi]] | [[Turkiya]]<sup>1</sup> | [[Ukraine]] | [[Ungri]] | [[Vatikáni|Vatikáni]] |- | align="center" style="font-size: 90%" | '''[[Dependencies]]:''' [[Akrotiri mpé Dhekelia|Akrotiri&nbsp;mpé&nbsp;Dhekelia]]<sup>2</sup> | [[Basanga ya Faroe|Basanga&nbsp;ya&nbsp;Faroe]] | [[Gibraltar]] | [[Guernsey]] | [[Jan Mayen|Jan&nbsp;Mayen]] | [[Jersey]] | [[Esanga ya Man|Esanga&nbsp;ya&nbsp;Man]] | [[Svalbard]] |- | style="font-size: 85%" | 1. Esé na ndámbo o [[Azía]]. 2. O [[Azía]] kasi mpé o Erópa. |} <includeonly> [[Category:Esé ya Erópa]] </includeonly> <noinclude> [[Category:Emekisele ya mambí ma mabelé]] </noinclude> pbrg5g1t1e21e2zlnlnnjv2dm01yf2r Modèle:Bisé ya Afríka 10 1585 72148 67723 2011-03-08T17:01:15Z Moyogo 11 [[Category:Emekisele ya mambí ma mabelé]] wikitext text/x-wiki <br clear="all"/> {| align="center" cellspacing="0" style="margin-top: 2em; width: 80%; background-color:#f7f8ff; padding:5px; border:1px solid #8888aa; border-right-width: 2px; border-bottom-width: 2px; line-height: 1.5em" |- bgcolor="#ccccff" | align="center" | '''[[Molɔngɔ́ ya bisé ya mokili|Bisé]] ya [[Afríka]]''' |- align="center" style="font-size: 90%;" | '''Bisé ya Afríka ya Méditeranéa''' : [[Aljeria]]&nbsp;· [[Ejipte]]&nbsp;{{1}}&nbsp;· [[Libîya]]&nbsp;· [[Marɔkɛ]]&nbsp;{{3}}&nbsp;· [[Tunisia]] '''Bisé ya Afríka ya Wɛ́sita''' : [[Bénin]]&nbsp;· [[Burkina Faso]]&nbsp;· [[Cap-Vert]]&nbsp;{{2}}&nbsp;· [[Kotdivuar]]&nbsp;· [[Gambie]]&nbsp;· [[Ghana]]&nbsp;· [[Gine]]&nbsp;· [[Gine-Bisau]]&nbsp;· [[Liberia]]&nbsp;· [[Mali]]&nbsp;· [[Moritani]]&nbsp;· [[Nizer]]&nbsp;· [[Nizeria]]&nbsp;· [[Senegale]]&nbsp;· [[Sierra Leone]]&nbsp;· [[Togo]] '''Bisé ya Afríka ya Katikati''' : [[Kamerun]]&nbsp;· [[Santrafríka]]&nbsp;· [[Kongó-Brazzaville]]&nbsp;· [[Kongó-Kinsásá]]&nbsp;· [[Gabɔ́]]&nbsp;· [[Gine-Ekwatorial]]&nbsp;· [[Santu Tome mpé Príncipe]]&nbsp;· [[Tshadi]] '''Bisé ya Afríka ya Ɛ́sita''' : [[Burundi]]&nbsp;· [[Djibuti]]&nbsp;· [[Elitré]]&nbsp;· [[Etiopi]]&nbsp;· [[Kénya]]&nbsp;· [[Uganda]]&nbsp;· [[Rwanda]]&nbsp;· [[Seyshel]]&nbsp;{{2}}&nbsp;· [[Somalia]]&nbsp;· [[Sudani]]&nbsp;· [[Tanzania]] '''Bisé ya Afríka ya Sidi''' : [[Sidafríka]]&nbsp;· [[Angola]]&nbsp;· [[Botswana]]&nbsp;· [[Lisanga ya ba Komori|Komori]]&nbsp;{{2}}&nbsp;· [[Lesoto]]&nbsp;· [[Madagasikari]]&nbsp;{{2}}&nbsp;· [[Malawi]]&nbsp;· [[Morisi]]&nbsp;{{2}}&nbsp;· [[Mozambíki]]&nbsp;· [[Namibia]]&nbsp;· [[Swaziland]]&nbsp;· [[Zambia]]&nbsp;· [[Zimbabwe]] |- align="center" style="font-size: 90%;" | style="border-top: 1px solid #8888aa;" | '''Bisé mosusu''' : [[Sahara ya Limbɛ]]&nbsp;{{4}}&nbsp;· [[Somaliland]] <small><span style="white-space:nowrap;">{{1}} ezalí kaká eténi ya Afríka ndámbo&nbsp;&nbsp;&nbsp;</span> <span style="white-space:nowrap;">{{2}} ekólo óyo ekútání o káti ya mái-mozindó&nbsp;&nbsp;&nbsp;</span> <span style="white-space:nowrap;">{{3}} ezalí eténi ya [[Lisangá ya Afríka]] te&nbsp;&nbsp;&nbsp;</span> <span style="white-space:nowrap;">{{4}} endimámí na bikólo niɔ̌nsɔ ya molɔngɔ́ tɛ́, kasi ezalí eténi ya [[Lisangá ya Afríka]]</span></small> |} <includeonly> [[Category:Esé ya Afríka]] </includeonly> <noinclude> [[Category:Emekisele ya mambí ma mabelé]] </noinclude> 5ii22kbz7ixugq7ywmknnzm8je34lt9 Modèle:Bisé ya Ameríka 10 3930 111027 72801 2014-08-04T23:56:30Z Varlaam 1914 Trinidadi mpé Tobago wikitext text/x-wiki <br clear="all"/> {| align="center" cellspacing="0" style="margin-top: 2em; width: 80%; background-color:#f7f8ff; padding:5px; border:1px solid #8888aa; border-right-width: 2px; border-bottom-width: 2px; line-height: 1.5em" |- bgcolor="#ccccff" | align="center" | '''[[Molɔngɔ́ ya bisé ya mokili|Bisé]] ya [[Ameríka]]''' |- align="center" style="font-size: 90%;" | '''Bisé ya Ameríka ya Nola''' : [[Kanadá]]&nbsp;· [[Lisangá ya Ameríka]]&nbsp;· [[Mexiko]] '''Bisé ya Ameríka ya káti''' : [[Antigua mpé Barbuda]]&nbsp;· [[Bahamas]]&nbsp;· [[Barbados]]&nbsp;· [[Belize]]&nbsp;· [[Kosta Rika]]&nbsp;· [[Dominica]]&nbsp;· [[El Salvador]]&nbsp;· [[Grenada]]&nbsp;· [[Gwatemala]]&nbsp;· [[Haiti]]&nbsp;· [[Honduras]]&nbsp;· [[Jamaïke]]&nbsp;· [[Kuba]]&nbsp;· [[Nikalagwa]]&nbsp;· [[Panama]]&nbsp;· [[Republíki Dominikani]]&nbsp;· [[Santa Luzia]]&nbsp;· [[Santu Cristof mpé Nevis]]&nbsp;· [[Santu Vicent mpé Granadines]]&nbsp;· [[Trinidadi mpé Tobago]] '''Bisé ya Ameríka ya Sidi''' : [[Argentina]]&nbsp;· [[Bolivia]]&nbsp;· [[Brazil]]&nbsp;· [[Republíki ya Ekwatéli|Ekwatéli]]&nbsp;· [[Gwiana]]&nbsp;· [[Kolombi]]&nbsp;· [[Palagway]]&nbsp;· [[Peru]]&nbsp;· [[Shili]]&nbsp;· [[Suriname]]&nbsp;· [[Ulugwai]]&nbsp;· [[Venezwela]] |- align="center" style="font-size: 90%;" | style="border-top: 1px solid #8888aa;" | '''Bisé Mosusu''' : [[Groenlandi]]&nbsp; <small>([[Danemark]])</small> | [[Gwadelupe]]&nbsp;· [[Guyana ya Falansia]]&nbsp;· [[Martiniki]]&nbsp;· [[Sántu Petelo mpé Miquelon]] <small>([[Falansia]])</small> | [[Aruba]]&nbsp;· [[Antiya ya Holanda]]&nbsp;<small>([[Holanda]])</small> | [[Angwila]]&nbsp;· [[Bermuda]]&nbsp;· [[Esanga Vierges ya Ingɛlɛ́tɛlɛ]]&nbsp;· [[Esanga ya Cayman]]&nbsp;· [[Esanga ya Falkland]]&nbsp;· [[Esanga ya South Georgia mpé Sandwich ya Sidi]]&nbsp;· [[Montserrat]]&nbsp;· [[Turks mpé Caicos]] <small>([[Ingɛlɛ́tɛlɛ]])</small> | [[Esanga Vierges ya Lisangá ya Ameríka]] &nbsp;· [[Puerto Rico]] <small>([[Lisangá ya Ameríka]])</small> |- | |} <includeonly> [[Category:Esé ya Ameríka]] </includeonly> <noinclude> [[Category:Emekisele ya mambí ma mabelé]] </noinclude> q9xyiml8nwgzv3mclarsco1hxrklnd6 Modèle:Bokokani 10 1573 112787 112126 2016-03-15T11:51:40Z Superchilum 6238 wikitext text/x-wiki :<div class="plainlinks">''[[Bosálisi:Bokokani|Lonkásá ya bokokani]] mpé ya bokɛsɛni óyo elakísí makambo, mpé óyo bakɛsɛ́ní o káti na bangó, kasi óyo bakokání na nkómbó.&nbsp;[[Image:Disambig.svg|25px|]]</div> <hr style="clear:both;margin-bottom:0.5em;" /><includeonly> [[Category:Bokokani]]__DISAMBIG__</includeonly> <noinclude> </noinclude> e2o2cc8zr72cz78s78qhlykcv8r00uy Modèle:Bokrísto 10 1692 79214 78834 2011-05-31T18:09:55Z Eruedin 149 wikitext text/x-wiki {| class="WSerieV" id="WSerie_Christianisme" tableborder="1" cellspacing="0" style="padding: 0.3em; float:right; margin: 0px 0px 1em 1em; border:1px solid #999; border-bottom:2px solid; border-right-width: 2px; background:#BBCCCC; text-align:center;" {{Bonzámbe bwa Abrahama}} |- |[[Image:Latin Cross.svg|90px]]<br /><small>Óyo ezalí ekakoli o kati ya molɔ́ngɔ́ etali</small><br />'''[[Boklísto]]''' |- |bgcolor="#F6E6AE"|Fondements |- |[[Biblíya]] |- |[[Yésu|Yésu Krísto]] |- |bgcolor="#F6E6AE"|Acteurs |- |[[apɔ́stɔlɔ|Bapɔ́stɔlɔ]] |- |[[Maria wa Nazaleti]] |- |bgcolor="#F6E6AE"|Pratiques |- |[[Batísimu]] |- |[[Ukarístia]] - [[Mísa]] |- |[[Losámbo]] |- |bgcolor="#F6E6AE"|Événements mpé biyenga |- |[[Mbótama (Yésu)|Mbótama]] tǒ [[Nɔ́ɛlɛ]] |- |[[Vendredi saint]] - [[Ntingó (bakrístu)|Ntingó]] |- |[[Mbuta ya Yésu-Krísto ǒ likoló|Mbuta]] - [[Pantekote]] |- |bgcolor="#F6E6AE"|Bisíká |- |[[Yerusalemi]] |- |[[Bɛtɛlɛmɛ]] - [[Nazaleti]] |- |bgcolor="#F6E6AE"|Mouvements |- |[[Bitápe bya boklísto]] |- |[[mumpɛ́|Katolíkɛ]] |- |[[Églises orthodoxes|Orthodoxie]] |- |[[Misíoni]] <!-- Protestantisme --> |- |[[Anglicanisme]] |- |bgcolor="#F6E6AE"|Bakambi mangómbá |- |[[Sángó]] - [[Pápa]] - [[Pasteur]] |- |bgcolor="#F6E6AE"|Ndáko ya Nzámbe |- |[[Cathédrale]] |- |[[Basiliki]] |- |[[Ekelézya]] |- |[[Tɛmpɛlɔ́]] |- |} [[Category:Boklísto]] 8773b71dvw1buue7xq3bey7caxbevsq Modèle:Bonzámbe bwa Abrahama 10 1687 10604 10603 2007-01-09T22:44:28Z Moyogo 11 [[Template:Bonzámbe]] moved to [[Template:Bonzámbe bwa Abrahama]] wikitext text/x-wiki |- |bgcolor="#F6E6AE"|''' ''Relijion'' ''' |- | Bonzámbe mísáto bwa [[Abrahama]] |- | [[Boyúda]] - [[Boklísto]] - [[Islamu]] gkqoumhcp3yo42l2fbo7cxjaddaneg1 Modèle:Boyíké 10 6729 77175 77063 2011-04-20T08:52:23Z Moyogo 11 wikitext text/x-wiki ([[boyíké]] : {{#if:{{{1|}}}|''{{{1}}}''}}{{#if:{{{2|}}}|&#32;tǒ ''{{{2}}}''}})<noinclude> == Ndakisa == *<nowiki>{{boyíké|nyama}}</nowiki> → {{boyíké|nyama}} *<nowiki>{{boyíké|nyama|banyama}}</nowiki> → {{boyíké|nyama|banyama}} </noinclude> bmvnnpapqhaldlhqd3q733rngoyd5yw Modèle:BS3 10 5580 55469 2010-04-12T13:26:21Z Eruedin 149 Page créée avec « <includeonly>|- | style="padding:0; white-space:nowrap;" bgcolor={{{bg|transparent}}}| <center> {| cellspacing=0 cellpadding=0 style="background-color:transparent" |- {{BS-... » wikitext text/x-wiki <includeonly>|- | style="padding:0; white-space:nowrap;" bgcolor={{{bg|transparent}}}| <center> {| cellspacing=0 cellpadding=0 style="background-color:transparent" |- {{BS-overlap/sandbox|{{{PX|{{BSpx}}}}}|{{{1|}}}|{{{O1|}}}|{{{O12|}}}|{{{O13|}}}|{{{O14|}}}|{{{O15|}}}|link={{{L1|file:}}}|alt={{{alt1|#default}}}}} {{BS-overlap/sandbox|{{{PX2|{{#if: {{{PX|}}}|{{{PX}}}|{{BSpx}}}}}}}|{{{2|}}}|{{{O2|}}}|{{{O22|}}}|{{{O23|}}}|{{{O24|}}}|{{{O25|}}}|link={{{L2|file:}}}|alt={{{alt2|#default}}}}} {{BS-overlap/sandbox|{{{PX3|{{#if: {{{PX|}}}|{{{PX}}}|{{BSpx}}}}}}}|{{{3|}}}|{{{O3|}}}|{{{O32|}}}|{{{O33|}}}|{{{O34|}}}|{{{O35|}}}|link={{{L3|file:}}}|alt={{{alt3|#default}}}}} |} </center> | style="text-align:right; vertical-align:middle; padding:0 .5em; font-size:80%;" {{{HI|}}}| {{#if: {{{km|}}}|{{{km}}}|{{{4|}}}}} | {{#if: {{{7|}}}||colspan="2"}} {{#if:{{{tw|}}}|width={{{tw}}}|}} style="vertical-align:middle;"|{{{5|}}} <span style="font-size:80%;">{{{6|}}}</span> {{#if: {{{7|}}}|{{!}} style="text-align:right; padding-left:.5em; font-size:80%; white-space:nowrap;vertical-align:middle;" {{!}} {{{7}}} |}}</includeonly><noinclude>See [[project:ROUTE]] for usage instruction. [[Category:Rail routemap templates]] qb0grvau5tno4eiy9vwhuum6z7g89nu Modèle:BS-alt 10 5582 55471 2010-04-12T13:45:35Z Eruedin 149 Page créée avec « <!-- To describe the icon "File:BSicon XXX.svg", please add a line: |XXX=Description of this icon to the following table. -->{{#switch: {{{1|}}} |#default=Unknown route-map c... » wikitext text/x-wiki <!-- To describe the icon "File:BSicon XXX.svg", please add a line: |XXX=Description of this icon to the following table. -->{{#switch: {{{1|}}} |#default=Unknown route-map component "{{{1}}}" ||leer= <!-- Please see documentation for how these are sorted. --> |ABZlf=Junction to left |uexABZlf=Unused waterway with junction to left |uABZlf=Urban junction to left |utABZlf=Urban tunnel junction to left |ueABZlf=Waterway with unused branch to left |ABZlg=Junction from right |ABZrf=Junction to right |uexABZrf=Unused waterway with junction to right |ueABZrf=Waterway with unused branch to right |ABZrg=Junction from left |uABZrg=Urban junction from left |uexABZ3rg=Unused transverse waterway with junction from left |AETRAM=Aerial tramway |exAETRAM=Unused aerial tramway |ARCH=Scenic interest |exARCH=Unused scenic interest |uxAROADu=Unused waterway under major road |ugAROADu=Unwatered canal under major road |uAROADu=Waterway under major road |BHF=Station on track |uBHF=Urban station on track |utBHF=Urban tunnel station on track |BHF legende=Station |BHFq=Station on transverse track |uBHFABZld=Urban 3-way junction with station, branch to left |uBHFABZrd=Urban 3-way junction with station, branch to right |BHF-ELEV=Station on elevated |uBHF-ELEV=Urban station on elevated |uexBHF-ELEV=Unused urban station on elevated |uBHFr-ELEV=Urban terminal on elevated facing right |BOOT=Pier |exBOOT=Unused pier |BRÜCKEq=Transverse bridge |BRÜCKE1=Small bridge |BRÜCKE1q=Transverse small bridge |BRÜCKE2=Small arched bridge |BRÜCKE2q=Transverse small arched bridge |BRÜCKE|BRUECKE=Large bridge |BST=Small non-passenger station on track |BST legende=Small non-passenger station |BSTq=Small non-passenger station on transverse track |BUE=Level crossing |BUS=Bus station |exBUS=Unused bus station |ueCONTf=Unused urban continuation forward <!-- the file is misnamed as of 2010-02-22 but it is used by many pages already --> |uexCONTf=Unused urban continuation forward <!-- more correct name --> |ueCONTg=Unused urban continuation backward <!-- the file is misnamed as of 2010-02-22 but it is used by many pages already --> |uexCONTg=Unused urban continuation backward <!-- more correct name --> |CONTf=Continuation forward |CONTg=Continuation backward |CONTl=Continuation to right |CONTr=Continuation to left |CPICl=Right side of cross-platform interchange |uCPICl=Right side of urban cross-platform interchange |CPICla=Right side head station of cross-platform interchange |CPICle=Right side end station of cross-platform interchange |CPICm=Middle of cross-platform interchange |CPICma=Middle head station of cross-platform interchange |CPICme=Middle end station of cross-platform interchange |CPICr=Left side of cross-platform interchange |uCPICr=Left side of urban cross-platform interchange |utCPICr=Left side of urban tunnel cross-platform interchange |CPICra=Left side head station of cross-platform interchange |CPICre=Left side end station of cross-platform interchange |CUT=Cutting |CUTa=Cutting start |CUTe=Cutting end |CUTq=Transverse cutting |DAMM=Embankment |DAMMa=Embankment start |DAMMe=Embankment end |DAMMq=Transverse embankment |uDOCKSa=Start of large dock/flash/lake |uDOCKSe=End of large dock/flash/lake |DST=Non-passenger station/depot on track |uDST=Urban non-passenger station/depot on track |DST legende=Non-passenger/depot station |uDST legende=Urban non-passenger/depot station |DSTq=Non-passenger station/depot on transverse track |ELEVa=Elevated start |ELEVe=Elevated end |ELEV legende=Elevated |ELEVq legende=Transverse elevated |uexFGATEd=Unused waterway with floodgate down |ugFGATEd=Unwatered canal with floodgate down |uFGATEd=Waterway with floodgate down |ugFGATEl=Transverse unwatered canal with floodgate left |uFGATEl=Transverse waterway with floodgate left |uexFGATEl=Unused transverse waterway with floodgate left |FLUG=Airport |exFLUG=Unused airport |FUNI=Funicular |exFUNI=Unused funicular |GRENZE=Restricted border on track |eGRENZE=Unrestricted border on track |GRENZE legende=Restricted border |HBHF-ELEV=Station on transverse elevated |HELEVa=Transverse elevated to left |HELEVe=Transverse elevated to right |HELI=Heliport |exHELI=Unused heliport |uxHKRZun=Track or footbridge over unused waterway |HLUECKE=Transverse abbreviated in this map |HST=Stop on track |uHST=Urban stop on track |uextHST=Unused urban tunnel stop on track |utHST=Urban tunnel stop on track |utHSTCC=Urban underground stop on track on above ground line |uetHST=Urban tunnel unused stop on in-use track |HST legende=Stop |HSTq=Stop on transverse track |HUB01=Hub |HUB11=Hub |HUB12=Hub |HUB13=Hub |HUB14=Hub |HUB21=Hub |HUB22=Hub |HUB23=Hub |HUB24=Hub |HUB25=Hub |HUB31=Hub |HUB32=Hub |HUB34=Hub |HUB41=Hub |HUB42=Hub |HUB43=Hub |HUB44=Hub |HUB45=Hub |HUB46=Hub |HUB51=Hub |HUB52=Hub |HUB53=Hub |HUB54=Hub |HUB55=Hub |HUB56=Hub |HUB57=Hub |HUB58=Hub |HUB61=Hub |HUB62=Hub |HUB63=Hub |HUB64=Hub |HUB65=Hub |HUB66=Hub |HUB67=Hub |HUB68=Hub |HUB69=Hub |HUB71=Hub |HUB72=Hub |HUB73=Hub |HUB74=Hub |HUB81=Hub |HUB82=Hub |HUB83=Hub |HUB84=Hub |INT=Interchange on track |INT legende=Interchange |INTa=Interchange head |INTe=Interchange end |INTq=Interchange on transverse track |uexINTa=Unused urban interchange head |uINT-ELEV=Urban interchange on elevated |uJUNCrd=Waterway T-junction to right |uxgJUNCrd=Waterway with unused unwatered canal T-junction to right |uKBFa-ELEV=Urban head station elevated |uKBFe-ELEV=Urban end station elevated |uexKBFa-ELEV=Unused urban head station elevated |KBHFa=Head station |uKBHFa=Urban head station |utKBHFa=Urban head station in tunnel |KBHFe=End station |uKBHFe=Urban End station |utKBHFe=Urban End station in tunnel |uextKBHFe=Unused urban end station |KBHFl=Transverse terminus from left |KBHFr=Transverse terminus from right |uKBHFxa=Urban head station, unused through track |uKBHFxe=Urban end station, unused through track |utKBHFxe=Urban tunnel end station, unused through track |KBSTa=Non-passenger head stop |KBSTe=Non-passenger end stop |KBSTl=Transverse small non-passenger terminus from left |KBSTr=Transverse small non-passenger terminus from right |KDSTa=Non-passenger head station |KDSTe=Non-passenger end station |uKDSTe=Urban non-passenger end station |KDSTl=Non-passenger terminus from left |KDSTr=Non-passenger terminus from right |KHSTa=Head stop |KHSTe=End stop |KHSTl=Transverse small terminus from left |KHSTr=Transverse small terminus from right |KRZ=Flat crossing |uxmKRZu=Unused waterway under railway bridge |umKRZu=Waterway under railway bridge |uxKRZun=Unused waterway under track or footbridge |uKRZun=Waterway under track or footbridge |uxKRZuy=Unused waterway under minor road |uKRZuy=Waterway under minor road |KRZ4d=Flat crossing with all 4 side branchings |KRZBHF=Station on flat crossing |LDER=Express railway |exLDER=Unused express railway |uLSTR=Planned waterway |LUECKE=Abbreviated in this map |LUECKEq=Transverse abbreviated in this map |MBAHN=Steam train |exMBAHN=Unused steam train |ueMILL=Unused water mill |PUMPHOUSE=Pumping station |SBRÜCKE=Underbridge |STq=Transverse street |hSTR=Elevated |STR=Straight track |uSTRf=Urban straight track one-way forward |uexSTR=Unused straight waterway |uextSTR=Unused urban tunnel straight track |ugSTR=Unwatered canal |uSTR=Urban straight track |utSTR=Urban tunnel straight track |uSTRbr=Waterway with pumping station or building on left |STRf=One way forward |STRg=One way backward |STRl=One way leftward |uddSTRl=Waterway with marina/wharf on right |STRlf=Track turning left |uexSTRlf=Unused waterway turning left |ugSTRlf=Unwatered canal turning left |uSTRlf=Waterway turning to left |STRlg=Track turning from right |uexSTRlg=Unused waterway turning from right |ugSTRlg=Unwatered canal turning from right |uSTRlg=Urban track turning from right |utSTRlg=Urban tunnel turning from right |hSTRq=Transverse elevated |STRq=Transverse track |uexSTRq=Unused transverse waterway |uSTRq=Urban transverse track |STRr=One way rightward |uddSTRr=Waterway with marina/wharf on left |STRrf=Track turning right |uexSTRrf=Unused waterway turning right |uSTRrf=Waterway turning to right |STRrg=Track turning from left |uexSTRrg=Unused waterway turning from left |uSTRrg=Waterway turning from left |uSTRrf-ELEV=Urban track turning right on elevated |TBHFo=Tower station on bridge over transverse track |TBHFu=Tower station on transverse bridge over straight track |TRAIN=National railway |TRAJEKT=Train travel on the ship |exTRAM=Unused urban railway |TRAM=Urban railway |TUNNELa=Enter tunnel |uTUNNELa=Enter urban tunnel |TUNNELe=Exit tunnel |uTUNNELe=Exit urban tunnel |TUNNELlu=Enter transverse tunnel to left |TUNNELru=Enter transverse tunnel to right |TUNNEL1=Enter and exit tunnel |TUNNEL2=Enter and exit short tunnel |WASSER=Water |WASSERlf=Water turning left |WASSERlg=Water turning from right |WASSERq=Transverse water |WASSERqd=Water transverse and ahead |WASSERr=Water straight and to right |WASSERrf=Water turning right |WASSERrg=Water turning from left |WBRÜCKE=Bridge over water |uWBRÜCKE=Urban bridge over water |WBRÜCKE-ELEVa=Start of bridge over water |WBRÜCKE-ELEVe=End of bridge over water |WBRÜCKE-HELEVa=Right end of transverse bridge over water |WBRÜCKE-HELEVe=Left end of transverse bridge over water |WBRÜCKE1=Small bridge over water |WBRÜCKE2=Small arched bridge over water |WECHSELeu=Go from heavy to urban rail |uxWEIRf=Unused waterway weir with flow ahead |uxWEIRfl=Unused transverse waterway weir with flow to left |uxWEIRfr=Unused transverse waterway with flow to right |uxWEIRr=Unused waterwai with side weir to left |hWSTR=Elevated over water |utWSTR=Urban tunnel below water |hWSTRq=Transverse elevated over water |WTUNNEL=Underwater tunnel |WTUNNEL1=Tunnel under water |WTUNNEL2=Arched tunnel under water |ABZgl+l=Junction both to and from left |ABZgr+r=Junction both to and from right |xkKRZo+xl=Unused bridge over transverse track with unused track approaching from left |uAKRZu2=Waterway under motorway |xÜST=Exclusive track change |ÜST=Track change |xÜSTl=Exclusive track change to left |ÜSTl=Track change to left |ÜSTq=Transverse track change |xÜSTr=Exclusive track change to right |ÜSTr=Track change to right |ÜST-ELEV=Elevated track change }}<noinclude> {{documentation}} </noinclude> d9w9msvnhfr9ttykrtp4eoe6g5krlpm Modèle:BS-header 10 5583 55473 2010-04-12T14:04:45Z Eruedin 149 Page créée avec « <includeonly>!colspan="2" width={{{5|100%}}} style="{{#if:{{{4|}}}|color:{{{4}}};|color:white;}}{{#if:{{{3|}}}|background-color:{{{3}}};|background-color:#be2d2c;}}text-align... » wikitext text/x-wiki <includeonly>!colspan="2" width={{{5|100%}}} style="{{#if:{{{4|}}}|color:{{{4}}};|color:white;}}{{#if:{{{3|}}}|background-color:{{{3}}};|background-color:#be2d2c;}}text-align: center;"|{{#if:{{{2|}}}|<span style="float:left; margin-left:0px;">{{navbar|{{{2}}}|mini=1|nodiv=1|brackets=1|fontstyle=color:{{#if:{{{4|}}}|{{{4}}};|white;}}}}</span>}}<span style="float:center;margin:2px">{{#if:{{{1|}}}|{{{1}}}|Route map}}</span></includeonly><noinclude>{{documentation}}</noinclude> r2dpgzdexfaovhfvncca0ucnc1kyhe9 Modèle:BS-overlap/sandbox 10 5581 55470 2010-04-12T13:27:07Z Eruedin 149 Page créée avec « <includeonly>|style="width:{{{1|{{BSpx}}}}}"|{{ #if:{{{3|}}}{{{4|}}}{{{5|}}}{{{6|}}}{{{7|}}} | {{Superimpose2 | base = BSicon_{{#if:{{{2|}}}|{{{2}}}}}.svg | base_... » wikitext text/x-wiki <includeonly>|style="width:{{{1|{{BSpx}}}}}"|{{ #if:{{{3|}}}{{{4|}}}{{{5|}}}{{{6|}}}{{{7|}}} | {{Superimpose2 | base = BSicon_{{#if:{{{2|}}}|{{{2}}}}}.svg | base_width = {{{1|{{BSpx}}}}} | float = BSicon_{{#if:{{{3|}}}|{{{3}}}}}.svg | float_width = {{{1|{{BSpx}}}}} | float2 = BSicon_{{#if:{{{4|}}}|{{{4}}}}}.svg | float2_width = {{{1|{{BSpx}}}}} | float3 = BSicon_{{#if:{{{5|}}}|{{{5}}}}}.svg | float3_width = {{{1|{{BSpx}}}}} | float4 = BSicon_{{#if:{{{6|}}}|{{{6}}}}}.svg | float4_width = {{{1|{{BSpx}}}}} | float5 = BSicon_{{#if:{{{7|}}}|{{{7}}}}}.svg | float5_width = {{{1|{{BSpx}}}}} | x = {{#if:{{{3|}}}|0}} | y = 0 | x2 = {{#if:{{{4|}}}|0}} | y2 = 0 | x3 = {{#if:{{{5|}}}|0}} | y3 = 0 | x4 = {{#if:{{{6|}}}|0}} | y4 = 0 | x5 = {{#if:{{{7|}}}|0}} | y5 = 0 | base_link = | link{{#if:{{{7|}}}|5|{{#if:{{{6|}}}|4|{{#if:{{{5|}}}|3|{{#if:{{{4|}}}|2}}}}}}}} = {{{link|file:}}} | float{{#if:{{{7|}}}|5|{{#if:{{{6|}}}|4|{{#if:{{{5|}}}|3|{{#if:{{{4|}}}|2}}}}}}}}_alt = {{ #ifeq: {{{alt|#default}}} | #default | {{BS-alt|{{{2}}}}}{{ #if: {{{3|}}} | {{#if:{{{2|}}}|&nbsp;+&nbsp;}}{{BS-alt|{{{3}}}}} }}{{ #if: {{{4|}}} | <nowiki/> + {{BS-alt|{{{4}}}}} }}{{ #if: {{{5|}}} | <nowiki/> + {{BS-alt|{{{5}}}}} }}{{ #if: {{{6|}}} | <nowiki/> + {{BS-alt|{{{6}}}}} }}{{ #if: {{{7|}}} | <nowiki/> + {{BS-alt|{{{7}}}}} }} | {{{alt}}} }} | float{{#if:{{{7|}}}|5|{{#if:{{{6|}}}|4|{{#if:{{{5|}}}|3|{{#if:{{{4|}}}|2}}}}}}}}_caption = {{#if: {{{2}}}|{{{2}}}|empty }}{{ #if: {{{3|}}} | <nowiki/> + {{{3}}} }}{{ #if: {{{4|}}} | <nowiki/> + {{{4}}} (2) }}{{ #if: {{{5|}}} | <nowiki/> + {{{5}}} (3) }}{{ #if: {{{6|}}} | <nowiki/> + {{{6}}} (4) }}{{ #if: {{{7|}}} | <nowiki/> + {{{7}}} (5) }} }} | {{#if: {{{2|}}} | [[File:BSicon_{{#if:1|{{{2}}}}}.svg|{{{1|{{BSpx}}}}}{{ #ifeq: {{{link|file:}}} | file: || {{!}}link={{{link|}}} }}|alt={{ #ifeq: {{{alt|#default}}} | #default | {{BS-alt|{{{2}}}}} | {{{alt}}} }}{{#if:{{{2|}}}|{{!}}{{{2}}}}}]] | [[File:BSicon_.svg|{{{1|{{BSpx}}}}}|link=|alt=|empty]] }} }}</includeonly><noinclude> </noinclude> rc4ufrwe62jz3mc6ipa4j01dyl5sjlp Modèle:BSpx 10 5578 109721 105577 2013-03-25T00:26:56Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 41 interwiki links, now provided by [[d:|Wikidata]] on [[d:q8149302]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <noinclude>Specifies default size of ''BS-table'' images. The value is: </noinclude>20px<noinclude>. See [[Wikipedia:Route diagram template]] also. {{pp-template|small=yes}} </noinclude> iqxmsmm2n7pi3ekiqic0xgrpe4zdd3p Modèle:BS-table 10 5570 111358 55456 2015-02-20T10:54:59Z Eruedin 149 fr > ln wikitext text/x-wiki <includeonly>|- |colspan="2"| {| class="collapsible {{#ifeq:{{{affichage|enroulé}}}|enroulé|collapsed}}" cellpadding="0" cellspacing="0" style="margin:12px; background-color:transparent;{{{1|}}};" !colspan="4"|{{#if:{{{titre|}}}|{{{titre}}}|Libendi na nzelá}} |- |colspan="4"|<div style="text-align: right; border-top: 1px solid #AAA;">{{#ifeq:{{{légende}}}|non||<small>[[Wikipédia:Modèles/BS/Légende|Légende]]</small>}}</div> |-</includeonly><noinclude> {{Message élément BS}} [[Catégorie:Modèle ligne de chemin de fer|BS-table]] [[ar:قالب:بش-جدول]] [[en:Template:BS-table]] [[es:Plantilla:BS-table]] [[fa:الگو:BS-table]] [[id:Templat:BS-table]] [[ja:Template:BS-table]] [[ka:თარგი:BS-ცხრილი]] [[pt:Predefinição:BS-table]] </noinclude> o7yfy7wevr48d1mj6rcmh31322hzmb4 Modèle:Centre dynastie 10 5787 62063 2010-09-07T06:14:45Z Eruedin 149 Page créée avec « <includeonly>{|width="100%" align="center" border="0" cellspacing="0" cellpadding="0" style="background-color:transparent;padding-top:3px" |- {{#if:{{{icone|}}}|{{!}}align="c... » wikitext text/x-wiki <includeonly>{|width="100%" align="center" border="0" cellspacing="0" cellpadding="0" style="background-color:transparent;padding-top:3px" |- {{#if:{{{icone|}}}|{{!}}align="center"{{!}}[[Image:{{{icone}}}{{!}}{{#if:{{{taille|}}}|{{{taille}}}|40}}x{{#if:{{{taille|}}}|{{{taille}}}|40}}px]]}} |- {{#if:{{{iconeG|}}}|{{!}}width="40" rowspan="2" align="center"{{!}}[[Image:{{{iconeG}}}{{!}}{{#if:{{{taille|}}}|{{{taille}}}|40}}px]]|{{#if:{{{iconeD|}}}|{{!}}width="40" rowspan="2" align="center"{{!}}[[Image:Transparent.gif{{!}}{{#if:{{{taille|}}}|{{{taille}}}|40}}px]]|}}|}} |align="center" {{#if:{{{période|}}}|style="vertical-align:bottom"}}|<b>{{{nom}}}</b> {{#if:{{{iconeD|}}}|{{!}}width="40" rowspan="2" align="center"{{!}}[[Image:{{{iconeD}}}{{!}}{{#if:{{{taille|}}}|{{{taille}}}|40}}px]]|{{#if:{{{iconeG|}}}|{{!}}width="40" rowspan="2" align="center"{{!}}[[Image:Transparent.gif{{!}}{{#if:{{{taille|}}}|{{{taille}}}|40}}px]]|}}|}} |- {{#if:{{{période|}}}|{{!}}align="center" style="vertical-align:top"{{!}}{{{période}}}}} |}</includeonly><noinclude>{{/Documentation}}[[Catégorie:Exclure lors de l'impression]] </noinclude> rfx1o73yn71ch8u68p0qmk2st3n1upg Modèle:Citation/core 10 5615 56230 2010-04-30T21:01:56Z 188.60.138.131 Page créée avec « <span class="citation {{{Citation class|{{{Citation type|}}}}}}" {{ #switch:{{{Ref|}}} ||none = |#default = id="{{anchorencode:{{{Ref}}}}}" |harv = {{#if:{{{Surname1|... » wikitext text/x-wiki <span class="citation {{{Citation class|{{{Citation type|}}}}}}" {{ #switch:{{{Ref|}}} ||none = |#default = id="{{anchorencode:{{{Ref}}}}}" |harv = {{#if:{{{Surname1|}}}{{{EditorSurname1|}}} |id="CITEREF{{anchorencode:{{#if:{{{Surname1|}}} |{{{Surname1}}}{{{Surname2|}}}{{{Surname3|}}}{{{Surname4|}}} |{{{EditorSurname1|}}}{{{EditorSurname2|}}}{{{EditorSurname3|}}}{{{EditorSurname4|}}} }}{{{Year|{{{Date|}}}}}}}}" }} }}>{{ <!--============ Author or editor and date ============--> #if:{{{Surname1|}}} |{{ #if: {{{AuthorMask|}}} |{{ #iferror: {{ #expr: 1*{{{AuthorMask}}} }} |{{{AuthorMask}}} |<del>{{loop|{{{AuthorMask}}}|2=&emsp;}}</del> }} |{{ #if: {{{Authorlink1|}}} |[[{{{Authorlink1}}} |{{{Surname1}}}{{ #if: {{{Given1|}}} |{{{NameSep|,&#32;}}}{{{Given1}}} }}]] |{{{Surname1}}}{{ #if: {{{Given1|}}} |{{{NameSep|,&#32;}}}{{{Given1}}} }} }} }}{{ #if: {{{Surname2|}}} |{{#ifexpr:{{{Trunc|8}}}<2 |&#32;''et al''. |{{ #iferror: {{ #expr: 1*0.0{{{AuthorMask|}}} }} |&#32;<!-- then punctuation should be included in AuthorMask --> |{{ #if: {{{Surname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }} }}{{ #if: {{{Authorlink2|}}} |[[{{{Authorlink2}}} |{{{Surname2}}}{{ #if: {{{Given2|}}} |{{{NameSep|,&#32;}}}{{{Given2}}} }}]] |{{{Surname2}}}{{ #if: {{{Given2|}}} |{{{NameSep|,&#32;}}}{{{Given2}}} }} }}{{ #if: {{{Surname3|}}} |{{#ifexpr:{{{Trunc|8}}}<3 |&#32;''et al''. |{{ #if: {{{Surname4|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink3|}}} |[[{{{Authorlink3}}} |{{{Surname3}}}{{ #if: {{{Given3|}}} |{{{NameSep|,&#32;}}}{{{Given3}}} }}]] |{{{Surname3}}}{{ #if: {{{Given3|}}} |{{{NameSep|,&#32;}}}{{{Given3}}} }} }}{{ #if:{{{Surname4|}}} |{{#ifexpr:{{{Trunc|8}}}<4 |&#32;''et al''. |{{ #if: {{{Surname5|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink4|}}} |[[{{{Authorlink4}}} |{{{Surname4}}}{{ #if: {{{Given4|}}} |{{{NameSep|,&#32;}}}{{{Given4}}} }}]] |{{{Surname4}}}{{ #if: {{{Given4|}}} |{{{NameSep|,&#32;}}}{{{Given4}}} }} }}{{ #if:{{{Surname5|}}} |{{#ifexpr:{{{Trunc|8}}}<5 |&#32;''et al''. |{{ #if: {{{Surname6|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink5|}}} |[[{{{Authorlink5}}} |{{{Surname5}}}{{ #if: {{{Given5|}}} |{{{NameSep|,&#32;}}}{{{Given5}}} }}]] |{{{Surname5}}}{{ #if: {{{Given5|}}} |{{{NameSep|,&#32;}}}{{{Given5}}} }} }}{{ #if:{{{Surname6|}}} |{{#ifexpr:{{{Trunc|8}}}<6 |&#32;''et al''. |{{ #if: {{{Surname7|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink6|}}} |[[{{{Authorlink6}}} |{{{Surname6}}}{{ #if: {{{Given6|}}} |{{{NameSep|,&#32;}}}{{{Given6}}} }}]] |{{{Surname6}}}{{ #if: {{{Given6|}}} |{{{NameSep|,&#32;}}}{{{Given6}}} }} }}{{ #if:{{{Surname7|}}} |{{#ifexpr:{{{Trunc|8}}}<7 |&#32;''et al''. |{{ #if: {{{Surname8|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink7|}}} |[[{{{Authorlink7}}} |{{{Surname7}}}{{ #if: {{{Given7|}}} |{{{NameSep|,&#32;}}}{{{Given7}}} }}]] |{{{Surname7}}}{{ #if: {{{Given7|}}} |{{{NameSep|,&#32;}}}{{{Given7}}} }} }}{{ #if:{{{Surname8|}}} |{{#ifexpr:{{{Trunc|8}}}<8 |&#32;''et al''. |{{ #if: {{{Surname9|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Authorlink8|}}} |[[{{{Authorlink8}}} |{{{Surname8}}}{{ #if: {{{Given8|}}} |{{{NameSep|,&#32;}}}{{{Given8}}} }}]] |{{{Surname8}}}{{ #if: {{{Given8|}}} |{{{NameSep|,&#32;}}}{{{Given8}}} }} }}{{ #if:{{{Surname9|}}} |&#32;''et al''. }} }} }} }} }} }} }} }} }} }} }} }} }} }} }}{{ #if: {{{Coauthors|}}} |{{{AuthorSep|&#059;&#32;}}}{{{Coauthors|}}}| }}{{ #if: {{{Date|}}} |&#32;({{{Date}}}){{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} |{{<!-- ============== No author: display editors first == --> #if: {{{EditorSurname1|}}} |{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }} }}{{ #if: {{{EditorSurname2|}}} |{{ #if: {{{EditorSurname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |{{ #if: {{{EditorSurname4|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}} |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al. }} }} }}, ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}}{{ #if: {{{Date|}}} |&#32;({{{Date}}}){{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} }} }}{{ <!--============ Title of included work ============--> #if: {{{IncludedWorkTitle|}}}{{#if:{{{Periodical|}}}||{{#if:{{{TransItalic|}}}||{{{TransTitle|}}}}}}} |{{ #if:{{{Surname1|}}}{{{EditorSurname1|}}} |{{{Sep|,}}}&#32; }}{{Citation/make link | 1={{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{ #if: {{{URL|}}} |{{{URL}}} <!-- Only link URL if to a free full text - as at PubMedCentral (PMC)--> |{{#ifexpr:{{#time: U}} > {{#time: U | {{{Embargo|2001-10-10}}} }} |{{ #if: {{{PMC|}}} |http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} }} | 2={{ #if: {{{Periodical|}}} |''<nowiki />{{{IncludedWorkTitle}}}<nowiki />'' |"{{{IncludedWorkTitle|}}}{{ #if: {{{TransTitle|}}} |{{ #if: {{{IncludedWorkTitle|}}} |&#32; }}&#91;{{{TransTitle}}}&#93; }}" }} }} }}{{ <!--============ Place (if different than PublicationPlace) ============--> #if: {{{Place|}}} |{{ #ifeq: {{{Place|}}} | {{{PublicationPlace|}}} | |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}} |{{{Sep|,}}}&#32;written at {{{Place}}} }} }} }}{{ <!--============ Editor of compilation ============--> #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkTitle|}}} |in&#32; }}{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}}}{{ #if: {{{EditorSurname2|}}} |{{ #if: {{{EditorSurname3|}}} |{{{AuthorSep|&#059;&#32;}}} |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |{{ #if: {{{EditorSurname4|}}} |&#059;&#32; |{{#if:{{{amp|}}}|&#32;&amp;&#32;|{{{AuthorSep|&#059;&#32;}}}}} }}{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al. }} }} }}{{ #if: {{{IncludedWorkTitle|}}} | |{{{Sep|,}}}&#32;ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}} }} }} }}{{ <!--============ Periodicals ============--> #if: {{{Periodical|}}} |{{ #if: {{{Other|}}} |{{{Sep|,}}}&#32;{{{Other|}}} }}{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}} |{{{Sep|,}}}&#32;}}{{ #if: {{{Title|}}}{{{TransTitle|}}} |{{Citation/make link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} |{{ #ifexpr: {{#time: U}} > {{#time: U | {{{Embargo|2001-10-10}}} }} | {{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} |{{#ifexpr:{{#time: U}} > {{#time: U | {{{Embargo|2001-10-10}}} }} |{{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} }} | 2="{{{Title}}}{{ #if: {{{TransTitle|}}} |{{ #if: {{{Title|}}} |&#32; }}&#91;{{{TransTitle}}}&#93; }}" }}{{ #if: {{{TitleNote|}}} |{{{Sep|,}}}&#32;{{{TitleNote}}} }} }} }}{{ #if: {{{language|}}} |&#32;(in {{{language}}}) }}{{ #if: {{{format|}}} |&#32;({{{format}}}) }}{{ #if: {{{Periodical|}}} |{{ #if:{{{IncludedWorkTitle|}}}{{{Title|}}}{{{TransTitle|}}} |{{{Sep|,}}}&#32; }}''<nowiki />{{{Periodical}}}<nowiki />''{{ #if: {{{Series|}}} |{{{Sep|,}}}&#32;{{{Series}}} }}{{ #if: {{{PublicationPlace|}}} |{{ #if: {{{Publisher|}}} |&#32;({{{PublicationPlace}}}<nowiki>: </nowiki>{{{Publisher}}}) |&#32;({{{PublicationPlace}}}) }} |{{ #if: {{{Publisher|}}} |&#32;({{{Publisher}}}) }} }}{{ #if: {{{Volume|}}} |&#32;'''<nowiki />{{{Volume}}}<nowiki />'''{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} |{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} }}{{ #if: {{{At|}}} |<nowiki>: </nowiki> {{{At}}} }} |{{ <!--============ Anything else with a title, including books ============--> #if: {{{Title|}}}{{{TransItalic|}}} |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}} |{{{Sep|,}}} }}&#32;{{Citation/make link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} |{{#ifexpr:{{#time: U}} > {{#time: U | {{{Embargo|2001-10-10}}} }}|{{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }}}} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} |{{#ifexpr:{{#time: U}} > {{#time: U | {{{Embargo|2001-10-10}}} }}|{{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }}}} }} }} | 2=''<nowiki />{{{Title|}}}{{ #if:{{{TransItalic|}}}|&#32;&#91;{{{TransItalic}}}&#93; }}<nowiki />'' }} }}{{ #if: {{{TitleType|}}} |&#32;({{{TitleType}}}) }}{{ #if: {{{Series|}}} |{{{Sep|,}}}&#32;{{{Series}}} }}{{ #if: {{{Volume|}}} |{{{Sep|,}}}&#32;'''<nowiki />{{{Volume}}}<nowiki />''' }}{{ #if: {{{Other|}}} |{{{Sep|,}}}&#32;{{{Other|}}} }}{{ #if: {{{Edition|}}} |&#32;({{{Edition}}} ed.) }}{{ #if: {{{PublicationPlace|}}} |{{{Sep|,}}}&#32;{{{PublicationPlace}}} }}{{ #if: {{{Publisher|}}} |{{ #if: {{{PublicationPlace|}}} |<nowiki>:</nowiki> |{{{Sep|,}}} }}&#32;{{{Publisher}}} }} }}{{ <!--============ Date (if no author/editor) ============--> #if: {{{Surname1|}}}{{{EditorSurname1|}}} | |{{ #if: {{{Date|}}} |{{{Sep|,}}}&#32;{{{Date}}}{{ #if:{{{YearNote|}}} |&#32;[{{{YearNote}}}] }} }} }}{{ <!--============ Publication date ============--> #if: {{{PublicationDate|}}} |{{ #ifeq: {{{PublicationDate|}}} | {{{Date|}}} | |{{ #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}}&#32;{{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} |{{ #if: {{{Periodical|}}} |{{{Sep|,}}}&#32;{{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} }} }} }}{{ <!--============ Page within included work ============--> #if: {{{Periodical|}}} | |{{ #if: {{{At|}}} |{{{Sep|,}}}&#32;{{{At}}} }} }}{{ <!--===============DOI================--> #if:{{{DOI|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=doi |input1={{{DOI|}}} |input2={{{DoiBroken|}}} }} }}{{ <!--============ Misc. Identifier ============--> #if: {{{ID|}}} |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}}{{{Title|}}}{{{TransItalic|}}} |{{{Sep|,}}}&#32;{{{ID}}} |{{{ID}}} }} }}{{ <!--============ ISBN ============--> #if: {{{ISBN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=isbn |input1={{{ISBN|}}} }} }}{{ <!--============ ISSN ============--> #if: {{{ISSN|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=issn |input1={{{ISSN|}}} }} }}{{ <!--============ OCLC ============--> #if: {{{OCLC|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=oclc |input1={{{OCLC|}}} }} }}{{ <!--============ PMID ============--> #if: {{{PMID|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmid |input1={{{PMID|}}} }} }}{{ <!--============ PMC ============--> #if: {{{PMC|}}} |{{ #if: {{{URL|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmc |input1={{{PMC|}}} }} |{{only in print|{{{Sep|,}}}&#32;{{citation/identifier |identifier=pmc |input1={{{PMC|}}} }} }}<!--Should only display by default in print--> }} }}{{ <!--============ BIBCODE ============--> #if: {{{Bibcode|}}} |{{{Sep|,}}}&#32;{{citation/identifier |identifier=bibcode |input1={{{Bibcode|}}} }} }}{{ <!--============ Archive data, etc ===========--> #if: {{{Archive|}}} |{{{Sep|,}}}&#32;{{{Archive}}}[[Category:Pages using deprecated citation archive parameters]] |{{ #if:{{{ArchiveURL|}}}{{{ArchiveDate|}}} |{{{Sep|,}}}&#32;{{#ifeq:{{{Sep}}}|.|A|a}}rchived{{ #if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}} |{{#if:{{{ArchiveURL|}}}|&#32;from {{Citation/make link|{{{OriginalURL|{{{IncludedWorkURL|}}}}}}|the original}}}} }}{{ #if:{{{ArchiveDate|}}} |&#32;on {{{ArchiveDate}}} }}{{ #if:{{#if:{{{ArchiveURL|}}}||A}}{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||B}}{{#if:{{{ArchiveDate|}}}||C}} |. {{citation error |If you specify <code>&#124;{{#if:{{{ArchiveURL|}}}|archiveurl|archivedate}}&#61;</code>, you must {{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}| also specify <code>&#124;{{#if:{{{ArchiveURL|}}}|archivedate|archiveurl}}&#61;</code>|first specify <code>&#124;url&#61;</code>}}}} }} }} }}{{ <!--============ URL and AccessDate ============--> #if: {{{URL|}}}{{{IncludedWorkURL|}}} |{{ #if: {{{Title|}}}{{{IncludedWorkTitle|}}}{{{TransTitle|}}} |<span class="printonly">{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{{URL}}} }}</span> |{{{Sep|,}}}&#32;{{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{{URL}}} }} }}{{ #if: {{{AccessDate|}}} | <span class="reference-accessdate">{{#ifeq:{{{Sep|,}}}|,|,&#32;r|.&#32;R}}etrieved {{{AccessDate}}}</span> }} }}{{#if:{{{laysummary|}}} |{{{Sep|,}}}&#32;[{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}|&nbsp;&ndash;&nbsp;''<nowiki />{{{laysource}}}<nowiki />''}} }}{{#if:{{{laydate|}}} | &#32;({{{laydate}}}) }}{{#if:{{{quote|}}} |{{{Sep|,}}}&#32;"{{{quote}}}" }}{{{PS|}}}</span><!-- === This is a COinS tag (http://ocoins.info), which allows automated tools to parse the citation information: === --><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:}}{{ #if: {{{Periodical|}}} |journal&rft.genre=article&rft.atitle={{urlencode:{{{Title|}}}}}&rft.jtitle={{urlencode:{{{Periodical|}}}}} |book{{ #if: {{{IncludedWorkTitle|}}} |&rft.genre=bookitem&rft.btitle={{urlencode:{{{IncludedWorkTitle|}}}}}&rft.atitle={{urlencode:{{{Title|}}}}} |&rft.genre=book&rft.btitle={{urlencode:{{{Title|}}}}} }} }}{{ #if: {{{Surname1|}}} |&rft.aulast={{urlencode:{{{Surname1}}}}}{{ #if: {{{Given1|}}} |&rft.aufirst={{urlencode:{{{Given1}}}}} }} }}{{ #if: {{{Surname1|}}} |&rft.au={{urlencode:{{{Surname1}}}}}{{ #if: {{{Given1|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given1}}}}} }} }}{{ #if: {{{Surname2|}}} |&rft.au={{urlencode:{{{Surname2}}}}}{{ #if: {{{Given2|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given2}}}}} }} }}{{ #if: {{{Surname3|}}} |&rft.au={{urlencode:{{{Surname3}}}}}{{ #if: {{{Given3|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given3}}}}} }} }}{{ #if: {{{Surname4|}}} |&rft.au={{urlencode:{{{Surname4}}}}}{{ #if: {{{Given4|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given4}}}}} }} }}{{ #if: {{{Surname5|}}} |&rft.au={{urlencode:{{{Surname5}}}}}{{ #if: {{{Given5|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given5}}}}} }} }}{{ #if: {{{Surname6|}}} |&rft.au={{urlencode:{{{Surname6}}}}}{{ #if: {{{Given6|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given6}}}}} }} }}{{ #if: {{{Surname7|}}} |&rft.au={{urlencode:{{{Surname7}}}}}{{ #if: {{{Given7|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given7}}}}} }} }}{{ #if: {{{Surname8|}}} |&rft.au={{urlencode:{{{Surname8}}}}}{{ #if: {{{Given8|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given8}}}}} }} }}{{ #if: {{{Surname9|}}} |&rft.au={{urlencode:{{{Surname9}}}}}{{ #if: {{{Given9|}}} |{{urlencode:{{{NameSep|,&#32;}}}{{{Given9}}}}} }} }}{{ #if: {{{Date|}}} |&rft.date={{urlencode:{{{Date}}}}} }}{{ #if: {{{Series|}}} |&rft.series={{urlencode:{{{Series}}}}} }}{{ #if: {{{Volume|}}} |&rft.volume={{urlencode:{{{Volume}}}}} }}{{ #if: {{{Issue|}}} |&rft.issue={{urlencode:{{{Issue}}}}} }}{{ #if: {{{At|}}} |&rft.pages={{urlencode:{{{At}}}}} }}{{ #if: {{{Edition|}}} |&rft.edition={{urlencode:{{{Edition}}}}} }}{{ #if: {{{PublicationPlace|}}}{{{Place|}}} |&rft.place={{urlencode:{{{PublicationPlace|{{{Place}}}}}}}} }}{{ #if: {{{Publisher|}}} |&rft.pub={{urlencode:{{{Publisher}}}}} }}{{ #if: {{{DOI|}}} |&rft_id=info:doi/{{urlencode:{{{DOI}}}}} }}{{ #if: {{{PMID|}}} |&rft_id=info:pmid/{{urlencode:{{{PMID}}}}} }}{{ #if: {{{Bibcode|}}} |&rft_id=info:bibcode/{{urlencode:{{{Bibcode}}}}} }}{{ #if: {{{OCLC|}}} |&rft_id=info:oclcnum/{{urlencode:{{{OCLC}}}}} }}{{ #if: {{{ISBN|}}} |&rft.isbn={{urlencode:{{{ISBN}}}}} }}{{ #if: {{{ISSN|}}} |&rft.issn={{urlencode:{{{ISSN}}}}} }}{{ #if: {{{URL|}}}{{{IncludedWorkURL|}}} |&rft_id={{urlencode:{{{URL|{{{IncludedWorkURL|}}}}}}}} }}&rfr_id=info:sid/en.wikipedia.org:{{FULLPAGENAMEE}}"><span style="display: none;">&nbsp;</span></span><noinclude> {{Pp-template|small=yes}} {{Documentation}} </noinclude> idwk5xbntjufdsx7ccg0x00ul7qy1d5 Modèle:Citation/identifier 10 8241 111438 2015-03-06T13:33:29Z Eruedin 149 Page créée avec « {{#switch:{{{identifier}}} |arxiv={{hide in print |[[arXiv]]:[http://arxiv.org/abs/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in... » wikitext text/x-wiki {{#switch:{{{identifier}}} |arxiv={{hide in print |[[arXiv]]:[http://arxiv.org/abs/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |arXiv:{{{input1|}}} }} |asin={{hide in print |[[Amazon Standard Identification Number|ASIN]]&nbsp;[//www.amazon.<!-- -->{{#switch: {{{input2|}}} |ca=ca |cn=cn |de=de |ed=es |fr=fr |it=it |jp=co.jp |co.jp=co.jp |uk=co.uk |co.uk=co.uk |#default=com }}/dp/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |ASIN&nbsp;{{{input1|}}} }} |bibcode={{hide in print |[[Bibcode]] [http://adsabs.harvard.edu/abs/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |Bibcode&nbsp;{{{input1|}}} }} |doi={{hide in print |{{#ifeq:{{str left|{{{input1|}}}|3}}|10. |{{#if:{{{input2|}}} |[[Digital object identifier|doi]]:{{{input1|}}} (inactive {{{input2|}}}) <!-- -->{{#ifeq:{{NAMESPACE}}|{{ns:0}} |[[Category:Pages with DOIs inactive since {{#time: Y | {{{input2|}}} }}]] | }} |[[Digital object identifier|doi]]:[http://dx.doi.org/{{urlencode:{{{input1|}}}}} {{#tag:nowiki|{{{input1|}}}}}] }} |{{citation error|nocat={{{input3|}}}|cat=Pages with DOI errors|Bad DOI specified}} }} }}<!-- -->{{only in print |{{#if:{{{input2|}}} |doi:{{{input1|}}} (inactive {{{input2|}}}) |doi:{{{input1|}}} }} }} |isbn={{hide in print |[[International Standard Book Number|ISBN]]&nbsp;[[Special:BookSources/{{{input1|}}}|{{{input1|}}}]] }}<!-- -->{{only in print |ISBN&nbsp;{{{input1|}}} }} |issn={{hide in print |[[International Standard Serial Number|ISSN]]&nbsp;[//www.worldcat.org/issn/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |ISSN&nbsp;{{{input1|}}} }} |jfm={{hide in print |[[Jahrbuch über die Fortschritte der Mathematik|JFM]]&nbsp;[http://www.zentralblatt-math.org/zmath/en/search/?q{{=}}an:{{{input1|}}}&format{{=}}complete {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |JFM&nbsp;{{{input1|}}} }} |jstor={{hide in print |[[JSTOR]]&nbsp;[http://www.jstor.org/stable/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |JSTOR&nbsp;{{{input1|}}} }} |lccn={{hide in print |[[Library of Congress Control Number|LCCN]]&nbsp;[http://lccn.loc.gov/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |LCCN&nbsp;{{{input1|}}} }} |mr={{hide in print |[[Mathematical Reviews|MR]]&nbsp;[http://www.ams.org/mathscinet-getitem?mr{{=}}{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |MR{{{input1|}}} }} |oclc={{hide in print |[[OCLC]]&nbsp;[//www.worldcat.org/oclc/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |OCLC&nbsp;{{{input1|}}} }} |ol={{hide in print |1={{#if:{{str endswith|{{{input1|}}}|A}} |[[Open Library|OL]][http://openlibrary.org/authors/OL{{urlencode:{{{input1|}}}}} {{{input1|}}}] |{{#if:{{str endswith|{{{input1|}}}|M}} |[[Open Library|OL]][http://openlibrary.org/books/OL{{urlencode:{{{input1|}}}}} {{{input1|}}}] |{{#if:{{str endswith|{{{input1|}}}|W}} |[[Open Library|OL]][http://openlibrary.org/works/OL{{urlencode:{{{input1|}}}}} {{{input1|}}}] |<includeonly>[[Category:Pages with OL errors]]<span class="error">Error: Bad OL specified!</span></includeonly> }} }} }} }}<!-- -->{{Only in print |1=OL{{{id|{{{1}}}}}} }} |osti={{hide in print |[[Office of Scientific and Technical Information|OSTI]]&nbsp;[http://www.osti.gov/energycitations/product.biblio.jsp?osti_id{{=}}{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |OSTI&nbsp;{{{input1|}}} }} |pmc={{hide in print |[[PubMed Central|PMC]]&nbsp;[//www.ncbi.nlm.nih.gov/pmc/articles/PMC{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |PMC&nbsp;{{{input1|}}} }} |pmid={{hide in print |[[PubMed Identifier|PMID]]&nbsp;[//www.ncbi.nlm.nih.gov/pubmed/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |PMID&nbsp;{{{input1|}}} }} |rfc={{hide in print |[[Request for Comments|RFC]]&nbsp;[//tools.ietf.org/html/rfc{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |RFC&nbsp;{{{input1|}}} }} |ssrn={{hide in print |[[Social Science Research Network|SSRN]]&nbsp;[http://ssrn.com/abstract{{=}}{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |SSRN&nbsp;{{{input1|}}} }} |zbl={{hide in print |[[Zentralblatt MATH|Zbl]]&nbsp;[http://www.zentralblatt-math.org/zmath/en/search/?q{{=}}an:{{{input1|}}}&format{{=}}complete {{#tag:nowiki|{{{input1|}}}}}] }}<!-- -->{{only in print |Zbl&nbsp;{{{input1|}}} }} }}<noinclude> {{documentation}} </noinclude> nvemuwwc2aq2qbqc2m706nwk8yazoxx Modèle:Citation/make link 10 5616 56231 2010-04-30T21:03:03Z 188.60.138.131 Page créée avec « {{#if:{{{1|}}} |[{{{1}}} {{{2}}}] |{{{2}}} }}<noinclude><!-- Code notes (here so that people /read/ it) 1. Parameter #2 is always nonempty when called from {{Citation/c... » wikitext text/x-wiki {{#if:{{{1|}}} |[{{{1}}} {{{2}}}] |{{{2}}} }}<noinclude><!-- Code notes (here so that people /read/ it) 1. Parameter #2 is always nonempty when called from {{Citation/core}}. 2. It's up to {{Citation/core}} to stop italicized "'foo' & 'bar'" from becoming "'''foo' & 'bar'''". Citation/core does this by having a <nowiki></nowiki> at both beginning and end of the call to this template. Since this is only needed once, it's more efficient to do it in {{Citation/core}} than here. -->{{documentation}}</noinclude> kpq1iofpfn0fdo5bshpu1vjve3ehx2d Modèle:Cite book 10 8239 111436 2015-03-06T13:29:48Z Eruedin 149 Page créée avec « <includeonly>{{#invoke:Biblio | ouvrage |id={{{ref|}}} |ref = |langue={{{langue|{{{lang|{{{language|en}}}}}}}}}<!-- 'en' par défaut dans ce modèle de compatibilité -->... » wikitext text/x-wiki <includeonly>{{#invoke:Biblio | ouvrage |id={{{ref|}}} |ref = |langue={{{langue|{{{lang|{{{language|en}}}}}}}}}<!-- 'en' par défaut dans ce modèle de compatibilité --> |lien auteur1={{{lien auteur1|{{{authorlink1|{{{author1-link|{{{lien auteur|{{{authorlink|{{{author-link|}}} }}} }}} }}} }}} }}} |lien auteur2={{{lien auteur2|{{{authorlink2|{{{author2-link|}}} }}} }}} |lien auteur3={{{lien auteur3|{{{authorlink3|{{{author3-link|}}} }}} }}} |lien auteur4={{{lien auteur4|{{{authorlink4|{{{author4-link|}}} }}} }}} |lien auteur5={{{lien auteur5|{{{authorlink5|{{{author5-link|}}} }}} }}} |lien auteur6={{{lien auteur6|{{{authorlink6|{{{author6-link|}}} }}} }}} |lien auteur7={{{lien auteur7|{{{authorlink7|{{{author7-link|}}} }}} }}} |lien auteur8={{{lien auteur8|{{{authorlink8|{{{author8-link|}}} }}} }}} |lien auteur9={{{lien auteur9|{{{authorlink9|{{{author9-link|}}} }}} }}} |lien auteur10={{{lien auteur10|{{{authorlink10|{{{author10-link|}}} }}} }}} |passage={{{page|{{{passage|{{{at|}}} }}} }}} |titre chapitre={{{chapter|{{{contribution|}}}}}} |lieu={{{lieu|{{{location|{{{place|}}} }}} }}} |date={{{date|{{{publication-date|}}} }}} |extrait={{{extrait|{{{quote|}}}}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> is8phjvd6gz12dicziecqe1d5pd2353 Modèle:Cite journal 10 6927 80580 2011-06-27T07:17:54Z Eruedin 149 Page créée avec « {{Citation/core |Citation type=Journal |AuthorMask = {{{author-mask|{{{authormask|}}}}}} |Surname1 = {{{last|{{{surname|{{{last1|{{{surname1|{{{author1|{{{author|{{{aut... » wikitext text/x-wiki {{Citation/core |Citation type=Journal |AuthorMask = {{{author-mask|{{{authormask|}}}}}} |Surname1 = {{{last|{{{surname|{{{last1|{{{surname1|{{{author1|{{{author|{{{authors|}}}}}}}}}}}}}}}}}}}}} |Surname2 = {{{last2|{{{surname2|{{{author2|}}}}}}}}} |Surname3 = {{{last3|{{{surname3|{{{author3|}}}}}}}}} |Surname4 = {{{last4|{{{surname4|{{{author4|}}}}}}}}} |Surname5 = {{{last5|{{{surname5|{{{author5|}}}}}}}}} |Surname6 = {{{last6|{{{surname6|{{{author6|}}}}}}}}} |Surname7 = {{{last7|{{{surname7|{{{author7|}}}}}}}}} |Surname8 = {{{last8|{{{surname8|{{{author8|}}}}}}}}} |Surname9 = {{{last9|{{{surname9|{{{author9|}}}}}}}}} |Given1 = {{{first1|{{{given1|{{{first|{{{given|}}}}}}}}}}}} |Given2 = {{{first2|{{{given2|}}}}}} |Given3 = {{{first3|{{{given3|}}}}}} |Given4 = {{{first4|{{{given4|}}}}}} |Given5 = {{{first5|{{{given5|}}}}}} |Given6 = {{{first6|{{{given6|}}}}}} |Given7 = {{{first7|{{{given7|}}}}}} |Given8 = {{{first8|{{{given8|}}}}}} |Given9 = {{{first9|{{{given9|}}}}}} |Authorlink1 = {{{author-link|{{{author1-link|{{{authorlink|{{{authorlink1|}}}}}}}}}}}} |Authorlink2 = {{{author2-link|{{{authorlink2|}}}}}} |Authorlink3 = {{{author3-link|{{{authorlink3|}}}}}} |Authorlink4 = {{{author4-link|{{{authorlink4|}}}}}} |Authorlink5 = {{{author5-link|{{{authorlink5|}}}}}} |Authorlink6 = {{{author6-link|{{{authorlink6|}}}}}} |Authorlink7 = {{{author7-link|{{{authorlink7|}}}}}} |Authorlink8 = {{{author8-link|{{{authorlink8|}}}}}} |Authorlink9 = {{{author9-link|{{{authorlink9|}}}}}} |Coauthors = {{{coauthor|{{{coauthors|}}}}}} |Year={{{year|{{ <!-- attempt to derive year from date, if possible --> #if: {{{date|}}} |{{ #iferror:{{#time:Y|{{{date|}}} }} |{{#iferror:{{#time:Y|{{{publication-date|einval}}} }}||{{#time:Y|{{{publication-date|}}} }}}} |{{#time:Y|{{{date|}}} }} }} |{{{publication-date|}}} <!-- last resort --> }} }}} |Date = {{#if:{{{date|}}}|{{{date}}}|{{{day|}}} {{{month|}}} {{{year|{{{publication-date|}}}}}}}} |Title={{{title|}}} |TransTitle={{{trans_title|}}} |URL= {{#if:{{{archiveurl|}}} |{{#ifeq: {{{deadurl|}}} | no | {{{url|}}} | {{{archiveurl|}}} }} |{{{url|}}} }} |Series={{{series|{{{version|}}}}}} |Periodical = {{{journal|{{{periodical|{{{magazine|{{{work|}}}}}}}}}}}} |Volume = {{{volume|}}} |Issue = {{{issue|{{{number|}}}}}} |At = {{ #if: {{{journal|{{{periodical|{{{magazine|{{{work|}}}}}}}}}}}} |{{{pages|{{{page|{{{at|}}}}}}}}} |{{ #if: {{{page|}}} |p. {{{page}}} |{{ #if: {{{pages|}}} |pp. {{{pages}}} |{{{at|}}} }} }} }} |IncludedWorkTitle = {{{chapter|{{{contribution|}}}}}} |IncludedWorkURL = {{{chapter-url|{{{chapterurl|{{{contribution-url|}}}}}}}}} |Edition = {{{edition|}}} |Place = {{{place|{{{location|}}}}}} |PublicationPlace = {{{publication-place|{{{place|{{{location|}}}}}}}}} |Publisher = {{{publisher|}}} |PublicationDate = {{{publication-date|}}} |EditorSurname1 = {{{editor-last|{{{editor-surname|{{{editor1-last|{{{editor1-surname|{{{editor|{{{editors|}}}}}}}}}}}}}}}}}} |EditorSurname2 = {{{editor2-last|{{{editor2-surname|}}}}}} |EditorSurname3 = {{{editor3-last|{{{editor3-surname|}}}}}} |EditorSurname4 = {{{editor4-last|{{{editor4-surname|}}}}}} |EditorGiven1 = {{{editor-first|{{{editor-given|{{{editor1-first|{{{editor1-given|}}}}}}}}}}}} |EditorGiven2={{{editor2-first|{{{editor2-given|}}}}}} |EditorGiven3={{{editor3-first|{{{editor3-given|}}}}}} |EditorGiven4={{{editor4-first|{{{editor4-given|}}}}}} |Editorlink1={{{editor-link|{{{editor1-link|}}}}}} |Editorlink2={{{editor2-link|}}} |Editorlink3={{{editor3-link|}}} |Editorlink4={{{editor4-link|}}} |Other = {{{others|}}} |language = {{{language|{{{in|}}}}}} |format = {{{format|}}} |ARXIV={{{arxiv|}}} |ASIN={{{asin|{{{ASIN|}}}}}} |BIBCODE={{{bibcode|}}} |DOI={{{doi|{{{DOI|}}}}}} |DoiBroken={{{doi_inactivedate|{{{doi_brokendate|}}}}}} |ISBN={{{isbn|{{{ISBN|}}}}}} |ISSN={{{issn|{{{ISSN|}}}}}} |JFM={{{jfm|{{{JFM|}}}}}} |JSTOR={{{jstor|{{{JSTOR|}}}}}} |LCCN={{{lccn|{{{LCCN|}}}}}} |MR={{{mr|{{{MR|}}}}}} |OCLC={{{oclc|{{{OCLC|}}}}}} |OL={{{ol|{{{OL|}}}}}} |OSTI={{{osti|{{{OSTI|}}}}}} |PMC={{{pmc|{{{PMC|}}}}}} |Embargo={{{pmc-embargo-date|1010-10-10}}} |PMID={{{pmid|{{{PMID|}}}}}} |RFC={{{rfc|{{{RFC|}}}}}} |SSRN={{{ssrn|{{{SSRN|}}}}}} |ZBL={{{zbl|}}} |ID={{{id|{{{ID|}}}}}} |AccessDate={{{access-date|{{{accessdate|}}}}}} |OriginalURL={{{url|}}} |ArchiveURL={{{archiveurl|}}} |ArchiveDate={{{archivedate|}}} |DeadURL = {{{deadurl|}}} |laysource = {{{laysource|}}} |laysummary = {{{laysummary|}}} |laydate = {{{laydate|}}} |quote = {{{quote|}}} |Ref={{{ref|}}} |Sep = {{#ifeq:{{{separator|{{{seperator}}} }}}|;|&#059;|{{{separator|{{{seperator|.}}} }}} }} |PS = {{{postscript|.}}} |AuthorSep = {{#ifeq:{{{author-separator|}}}|;|&#059;|{{{author-separator|&#059;}}}}}&#32; |NameSep = {{{author-name-separator|,}}}&#32; |Trunc = {{#if:{{{display-authors|}}}|{{{display-authors}}}|8}} |amp = {{{use ampersand before last author|}}} }}{{#if:{{{accessdaymonth|}}}{{{accessmonthday|}}}{{{accessday|}}}{{{accessmonth|}}}{{{accessyear|}}}{{{day|}}}{{{access-date|}}}{{{dateformat|}}}|[[Category:Pages containing cite templates with deprecated parameters|{{NAMESPACE}} {{PAGENAME}}]]}}{{#if:{{{doilabel|}}}|[[Category:Citation templates using redundant parameters|{{NAMESPACE}} {{PAGENAME}}]]}}<noinclude> {{Documentation}} </noinclude> il2f12hny32rsbeq2wkbps6vr92pglg Modèle:Cite report 10 8433 112302 2015-09-28T22:56:06Z CFCF 5076 Page créée avec « <includeonly>{{#invoke:citation/CS1|citation |CitationClass=report }}</includeonly><noinclude> {{documentation}} </noinclude> » wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=report }}</includeonly><noinclude> {{documentation}} </noinclude> fs19owa9dz9vn4e3ic0cogi85vev72c Modèle:Cite web 10 5614 56228 2010-04-30T21:01:04Z 188.60.138.131 Page créée avec « <includeonly>{{Citation/core |Citation class=web |Surname1 = {{#if:{{{last|}}} |{{{last}}} |{{#if:{{{last1|}}} |{{{last... » wikitext text/x-wiki <includeonly>{{Citation/core |Citation class=web |Surname1 = {{#if:{{{last|}}} |{{{last}}} |{{#if:{{{last1|}}} |{{{last1}}} |{{{author|}}} }} }} |Surname2 = {{{last2|{{{surname2|{{{author2|}}}}}}}}} |Surname3 = {{{last3|}}} |Surname4 = {{{last4|}}} |Surname5 = {{{last5|}}} |Surname6 = {{{last6|}}} |Surname7 = {{{last7|}}} |Surname8 = {{{last8|}}} |Surname9 = {{{last9|}}} |Given1 = {{#if:{{{first|}}}|{{{first}}}|{{{first1|}}}}} |Given2 = {{{first2|}}} |Given3 = {{{first3|}}} |Given4 = {{{first4|}}} |Given5 = {{{first5|}}} |Given6 = {{{first6|}}} |Given7 = {{{first7|}}} |Given8 = {{{first8|}}} |Given9 = {{{first9|}}} |Authorlink1 = {{#if:{{{authorlink|}}}|{{{authorlink}}}|{{{authorlink1|}}}}} |Authorlink2 = {{{authorlink2|}}} |Authorlink3 = {{{authorlink3|}}} |Authorlink4 = {{{authorlink4|}}} |Authorlink5 = {{{authorlink5|}}} |Authorlink6 = {{{authorlink6|}}} |Authorlink7 = {{{authorlink7|}}} |Authorlink8 = {{{authorlink8|}}} |Authorlink9 = {{{authorlink9|}}} |Coauthors = {{{coauthor|{{{coauthors|}}}}}} |EditorSurname1 = {{{editor-last|{{{editor-surname|{{{editor1-last|{{{editor1-surname|{{{editor1|{{{editor|{{{editors|}}}}}}}}}}}}}}}}}}}}} |EditorSurname2 = {{{editor2-last|{{{editor2-surname|{{{editor2|}}}}}}}}} |EditorSurname3 = {{{editor3-last|{{{editor3-surname|{{{editor3|}}}}}}}}} |EditorSurname4 = {{{editor4-last|{{{editor4-surname|{{{editor4|}}}}}}}}} |EditorGiven1 = {{{editor-first|{{{editor-given|{{{editor1-first|{{{editor1-given|}}}}}}}}}}}} |EditorGiven2={{{editor2-first|{{{editor2-given|}}}}}} |EditorGiven3={{{editor3-first|{{{editor3-given|}}}}}} |EditorGiven4={{{editor4-first|{{{editor4-given|}}}}}} |Editorlink1={{{editor-link|{{{editor1-link|}}}}}} |Editorlink2={{{editor2-link|}}} |Editorlink3={{{editor3-link|}}} |Editorlink4={{{editor4-link|}}} |Year={{#if:{{{year|}}}|{{{year}}} <!-- attempt to derive year from date, if possible --> |{{#if: {{{date|}}} |{{#iferror: {{#time:Y|{{{date|}}} }} |{{#iferror:{{#time:Y|{{{publication-date|einval}}} }}||{{#time:Y|{{{publication-date|}}} }}}} |{{#time:Y|{{{date|}}} }} }} |{{{publication-date|}}} <!-- last resort --> }} }} |Date = {{#if:{{{date|}}}|{{{date}}}|{{{day|}}} {{{month|}}} {{#if:{{{year|}}}|{{{year}}}|{{{publication-date|}}}}}}} |Title={{{work|}}} |TransTitle={{{trans_title|}}} |At = {{#if:{{{page|}}}|p. {{{page}}}|{{#if:{{{pages|}}}|pp. {{{pages|}}}|{{{at|}}} }} }} |IncludedWorkTitle = {{ #if:{{{title|}}} |{{{title}}} |{{ #if:{{{trans_title|}}} | |{{Citation error|no <code>&#124;title&#61;</code> specified|Cite web}} }} }} |IncludedWorkURL = {{#if:{{{archiveurl|}}}|{{{archiveurl|}}}|{{{url|}}}}} |PublicationPlace = {{{location|}}} |Publisher = {{{publisher|}}} |language = {{{language|}}} |format = {{{format|}}} |DOI={{{doi|{{{DOI|}}}}}} |AccessDate={{#if:{{{accessdate|}}} |{{#if: {{{accessyear|}}} |{{{accessdate}}} {{{accessyear}}} |{{{accessdate}}} }} |{{{accessday|}}} {{{accessmonth|}}} {{{accessyear|}}} }} |DateFormat={{#if:{{{dateformat|}}}|{{{dateformat}}}|none}} |quote = {{{quote|}}} |Ref={{{ref|}}} |Sep = {{#ifeq:{{{separator|{{{seperator}}} }}}|;|&#059;|{{{separator|{{{seperator|.}}} }}} }} |PS={{#if:{{{quote|}}}||{{{postscript|.}}}}} |ArchiveURL = {{{archiveurl|}}} |OriginalURL = {{{url|}}} |ArchiveDate= {{{archivedate|}}} }}{{#if:{{{accessdaymonth|}}}{{{accessmonthday|}}}{{{accessday|}}}{{{accessmonth|}}}{{{accessyear|}}}{{{day|}}}{{{access-date|}}}{{{dateformat|}}}|[[Category:Pages containing cite templates with deprecated parameters|{{NAMESPACE}} {{PAGENAME}}]]}}</includeonly><noinclude> {{Pp-template|small=yes}} {{Documentation}} </noinclude> omo06ga5smwszl2yuirkfqdh3h8ryub Modèle:Commons 10 1656 12586 9567 2007-02-19T19:44:04Z Moyogo 11 wikitext text/x-wiki <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; spacing: 0px; text-align: left; float: right;"> <div style="float: left;"> [[Image:Commons-logo.svg|50px|none|Commons]] </div> <div style="margin-left: 60px;">[[Wikimedia Commons]] ezalí na media isúsu iye itálí <div style="margin-left: 10px;">'''''[[Commons:{{{1}}}|{{PAGENAME}}]]'''''</div> </div> </div> fv9k1iew9vpvbokve6s7ghy5c2fw23i Modèle:CommunesKinshasa 10 1733 32961 5852 2008-09-03T14:55:06Z Hercule 333 Redirection vers [[Modèle:BakominiKinshasa]] wikitext text/x-wiki #redirect [[Modèle:BakominiKinshasa]] 87evnc3we6l4dxpgrt5oi6aasoakfi9 Modèle:Coord 10 5405 76430 76428 2011-04-14T08:43:35Z Moyogo 11 wikitext text/x-wiki <includeonly>{{Coord/display/{{{display|inline}}}| 1={{Coord/input/<!-- -->{{#ifeq:{{{4|}}}||<!-- -->dec|<!-- -->{{#if:{{#switch:{{{4}}}{{{8}}}|NE|NW|SE|SW=1|}}|<!-- -->{{#ifeq:{{{format|}}}|dms long|dms long|dms}}|<!-- -->{{#if:{{#switch:{{{3}}}{{{6}}}|NE|NW|SE|SW=1|}}|<!-- -->{{#ifeq:{{{format|}}}|dms long|dm long|dm}}|<!-- -->{{#if:{{#switch:{{{2}}}{{{4}}}|NE|NW|SE|SW=1|}}|d|ERROR}}<!-- -->}}<!-- -->}}<!-- -->}}| 1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|}}}| format={{{format|}}}|name={{{name|}}}<!-- -->}}<!-- -->}}</includeonly><noinclude>{{ndimbo emekisele|parser=1}}</noinclude> i4xajpz50p65xensqmor46q982mm6vt Modèle:Coord/dec2dms 10 6638 76436 2011-04-14T08:53:31Z Moyogo 11 Page créée avec « <includeonly>{{Coord/dec2dms/{{{4}}}|{{#ifexpr:{{{1}}} >= 0||-}}{{{1}}}}}{{#ifexpr:{{{1}}} >= 0|{{{2}}}|{{{3}}}}}</includeonly><noinclude>{{/Ndimbo}}</noinclude> » wikitext text/x-wiki <includeonly>{{Coord/dec2dms/{{{4}}}|{{#ifexpr:{{{1}}} >= 0||-}}{{{1}}}}}{{#ifexpr:{{{1}}} >= 0|{{{2}}}|{{{3}}}}}</includeonly><noinclude>{{/Ndimbo}}</noinclude> t1y7ib2kr3hezpbv0f20d6exc02pnek Modèle:Coord/dec2dms/dms 10 6641 76439 2011-04-14T08:54:53Z Moyogo 11 Page créée avec « {{#expr:(((({{{1|0}}}) * 3600) round 0) / 3600) mod 360}}°&nbsp;{{padleft:{{#expr:(((3600 * ({{{1|0}}})) round 0) / 60) mod 60}}|2|0}}′&nbsp;{{padleft:{{#expr:((360000 * (... » wikitext text/x-wiki {{#expr:(((({{{1|0}}}) * 3600) round 0) / 3600) mod 360}}°&nbsp;{{padleft:{{#expr:(((3600 * ({{{1|0}}})) round 0) / 60) mod 60}}|2|0}}′&nbsp;{{padleft:{{#expr:((360000 * ({{{1|0}}})) round -2) mod 6000 div 100}}|2|0}}″&nbsp;<noinclude> {{/Ndimbo}} </noinclude> 2q6zwgkk2ocu41wjf0xl40gv91185f3 Modèle:Coord/display/title 10 6653 110274 76455 2013-08-16T15:44:22Z Addbot 4154 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q9533733]] wikitext text/x-wiki <span id="coordinates-title">{{{1}}}</span><noinclude> Ce modèle est utilisé par {{m|Coord}}, voir ce dernier. [[Catégorie:Modèle de coordonnées|Coord/display/title]] </noinclude> bxfrg8yzs9qbd7izy6f0jtxt4sx9m39 Modèle:Coord/input/dec 10 6647 76445 2011-04-14T08:58:19Z Moyogo 11 Page créée avec « <includeonly>{{Coord/link|dms-lat={{coord/dec2dms|{{{1}}}|{{#ifeq:{{{format|}}}|dms long|Nord|N}}|{{#ifeq:{{{format|}}}|dms long|Sud|S}}|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}|... » wikitext text/x-wiki <includeonly>{{Coord/link|dms-lat={{coord/dec2dms|{{{1}}}|{{#ifeq:{{{format|}}}|dms long|Nord|N}}|{{#ifeq:{{{format|}}}|dms long|Sud|S}}|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}|dms-long={{coord/dec2dms|{{{2}}}|{{#ifeq:{{{format|}}}|dms long|Est|E}}|{{#ifeq:{{{format|}}}|dms long|Ouest|W}}|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}|dec-lat={{{1}}}|dec-long={{{2}}}|param={{{1}}}_N_{{{2}}}_E_{{{3|}}}|default={{#if:{{{format|}}}|{{{format}}}|dec}}|name={{{name|}}} }}</includeonly><noinclude> {{/Ndimbo}} </noinclude> 7cy6i3pjxjrg8n10f15f32gn1i83p2g Modèle:Coord/link 10 6651 76451 76449 2011-04-14T09:02:50Z Moyogo 11 a déplacé [[Modèle:Coord/input/link]] vers [[Modèle:Coord/link]] wikitext text/x-wiki <span class="plainlinksneverexpand">[http://toolserver.org/~geohack/geohack.php?pagename={{FULLPAGENAMEE}}&language=fr&params={{{param}}}{{#if:{{{name|}}}|&title={{urlencode:{{{name}}}}}}} <span class="{{#ifeq:{{{default|}}}|dec|geo-nondefault|geo-default}}"><span class="geo-dms" title="Cartes, vues aériennes et autres données pour {{{dms-lat}}} {{{dms-long}}}"><span class="latitude">{{{dms-lat}}}</span> {{#ifeq:{{{default|}}}|dms long|<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}<span class="longitude">{{{dms-long}}}</span></span></span><span class="geo-multi-punct"> / </span><span class="{{#ifeq:{{{default|}}}|dec|geo-default|geo-nondefault}}">{{#if:{{{name|}}}|<span class="vcard">|}}<span class="geo-dec geo" title="Cartes, vues aériennes et autres données pour {{{dec-lat}}} {{{dec-long}}}"><span class="latitude">{{{dec-lat}}}</span>, <span class="longitude">{{{dec-long}}}</span></span>{{#if:{{{name|}}}|<span style="display:none"> (<span class="fn org">{{{name|}}}</span>)</span></span>|}}]</span><noinclude> {{/Documentation}} </noinclude> f8jd9bg1ze5amumigjbiilqdue81gzb Modèle:Coord/prec dec 10 6652 76452 76450 2011-04-14T09:03:36Z Moyogo 11 a déplacé [[Modèle:Coord/input/prec dec]] vers [[Modèle:Coord/prec dec]] wikitext text/x-wiki <includeonly>{{#switch:{{max|{{precision1|{{{1}}}}}|{{precision1|{{{2}}}}}}}|0=d|1|2=dm|dms}}</includeonly><noinclude> {{/Documentation}} </noinclude> pb27qa879oi7qdexxpy3j14j6yjl3r9 Modèle:De 10 4798 28431 2008-05-12T13:13:42Z Eruedin 149 Nouvelle page : <font style="font-size:80%;font-weight:bold">[[Lialemani|(de)]]</font> wikitext text/x-wiki <font style="font-size:80%;font-weight:bold">[[Lialemani|(de)]]</font> 7i1dk8k83n2ik39wbbkbm9k94dz7zl8 Modèle:Début dynastie 10 5785 62058 2010-09-07T06:09:15Z Eruedin 149 Page créée avec « <includeonly>{| rules="all" align="center" cellpadding="2" border="1" style="width:{{{largeur|80}}}%; clear:both; margin:0.5em auto; background-color:#f7f8ff; border:1px soli... » wikitext text/x-wiki <includeonly>{| rules="all" align="center" cellpadding="2" border="1" style="width:{{{largeur|80}}}%; clear:both; margin:0.5em auto; background-color:#f7f8ff; border:1px solid #aaa;border-collapse: collapse;font-size: 95%;" |- ! scope="col" width="30%" align="center" style="font-weight: normal" | Précédé{{#switch:{{{genre}}}|féminin=e|masculin=|}} par ! scope="col" width="40%" align="center" | {{{nom|{{PAGENAME}}}}} ! scope="col" width="30%" align="center" style="font-weight: normal" | Suivi{{#switch:{{{genre}}}|féminin=e|masculin=|}} par</includeonly><noinclude> {{/Documentation}}[[Catégorie:Exclure lors de l'impression]]</noinclude> 5o707go7t5tp6ux6zbh1p21mnrkub50 Modèle:Ekúmbi 10 6071 112777 112689 2016-03-11T23:25:13Z 178.199.83.114 +bendabénda wikitext text/x-wiki <br clear="all"/> {| class="WSerieH" id="Warmenie" align="center" cellspacing="0" style="margin-top: 2em; width: 80%; background-color:#f7f8ff; padding:5px; border:1px solid #8888aa; border-right-width: 2px; border-bottom-width: 2px; line-height: 1.5em" | {| style="background:#ccccff" align="center" width="100%" | padding="5px" | [[File:Example-vector-2.png|44px]] | style="background:#ccccff" align="center" width="100%" | '''[[Ekúmbi]]''' | padding="5px" | [[Image:AB-Kreuz-blaugelb.svg|44px]] |} |--------------- | style="padding: 0 2em 0 2em; text-align: center;" | [[Likalo]]&nbsp;· [[Pusupúsu]]&nbsp;· [[Nkíngá]]&nbsp;· [[Mobilette]]&nbsp;· [[Tukutuku]]&nbsp;· [[Mótuka]]&nbsp;· [[Kaminyɔ]]&nbsp;· [[Bendabénda]]<br/> [[Toleka]]&nbsp;· [[Taksí Ekspresi]]&nbsp;· [[Taksí]]&nbsp;· [[Taksíbísí]]&nbsp;· [[Bísi]]&nbsp;· [[Fúlafúla]]&nbsp;· [[Engbunduka]]<br/> [[Mpɛ́po]]&nbsp;· [[Elikɔptɛ́lɛ]]<br/> [[Bwǎto]]&nbsp;· [[Kaoka]]&nbsp;· [[Pakapáka]]&nbsp;· [[Ebeí]]&nbsp;· [[Ekátiseli]]&nbsp;· [[Masúwa]] |} 12uryl5xthude7q8o0mlsismp7bd8fg Modèle:En 10 1735 6692 5869 2005-11-05T13:25:08Z Moyogo 11 wikitext text/x-wiki <font style="font-size:80%;font-weight:bold">[[Lingɛlɛ́sa|(en)]]</font> 4ahcvalrjq9lorv0gmj8qnggmg96ulp Modèle:Espace 10 8614 112697 2016-02-06T22:41:29Z 178.199.83.114 Page créée avec « <nowiki> </nowiki><noinclude> {{Documentation}}<!-- Métadonnées (catégories, interwikis, …) en sous-page de documentation --> </noinclude> » wikitext text/x-wiki <nowiki> </nowiki><noinclude> {{Documentation}}<!-- Métadonnées (catégories, interwikis, …) en sous-page de documentation --> </noinclude> tqskl9uafnkq9susbdh3ccoixvycu5g Modèle:Exp 10 8622 112705 2016-02-06T22:56:17Z 178.199.83.114 Page créée avec « <includeonly><sup>{{{1}}}</sup></includeonly><noinclude> {{Documentation}} </noinclude> » wikitext text/x-wiki <includeonly><sup>{{{1}}}</sup></includeonly><noinclude> {{Documentation}} </noinclude> pvhemkvl9kiuc7ialc9m3jvdc10l49b Modèle:Fr 10 1734 5853 2005-07-31T08:13:34Z Moyogo 11 + wikitext text/x-wiki <font style="font-size:80%;font-weight:bold">[[Lifalansé|(fr)]]</font> cwe2y2lxthvo5zvvpybnu23rwwvz3dq Modèle:Hide in print 10 8243 111440 2015-03-06T13:35:25Z Eruedin 149 Page créée avec « <includeonly>{{{1|}}}</includeonly><noinclude> {{documentation}} [[Category:Exclude in print|!]] </noinclude> » wikitext text/x-wiki <includeonly>{{{1|}}}</includeonly><noinclude> {{documentation}} [[Category:Exclude in print|!]] </noinclude> 73og27prhvo5g5zugn2d87cnvzb68h8 Modèle:ICD10 10 8351 112002 2015-07-17T18:44:09Z CFCF 5076 Page créée avec « [http://apps.who.int/classifications/icd10/browse/2015/en#/{{{1|}}}{{{2|}}}{{#if:{{{3|}}}|.{{{3}}}}} {{{1|}}}{{{2|}}}{{#if:{{{3|}}}|.{{{3}}}}}]<noinclude> {{Documentation}... » wikitext text/x-wiki [http://apps.who.int/classifications/icd10/browse/2015/en#/{{{1|}}}{{{2|}}}{{#if:{{{3|}}}|.{{{3}}}}} {{{1|}}}{{{2|}}}{{#if:{{{3|}}}|.{{{3}}}}}]<noinclude> {{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> doeo5hjodiyfdcmeg9stu38e4wmcylm Modèle:ICD9 10 8352 112003 2015-07-17T18:44:24Z CFCF 5076 Page créée avec « [http://www.icd9data.com/getICD9Code.ashx?icd9={{{1}}} {{{1}}}]<noinclude> {{documentation}} </noinclude> » wikitext text/x-wiki [http://www.icd9data.com/getICD9Code.ashx?icd9={{{1}}} {{{1}}}]<noinclude> {{documentation}} </noinclude> inlm7lg4izfzyun1823ezel8jsddgvh Modèle:Infobox Cours d'eau 10 8607 112690 2016-02-06T22:30:28Z 178.199.83.114 Page créée avec « <includeonly>{{Infobox/Début}} {{Infobox/Titre | {{{nom|{{PAGENAME}}}}}{{#if:{{{autres noms|}}}|<br /><small><small><small>({{{autres noms}}})</small></small></small>}}... » wikitext text/x-wiki <includeonly>{{Infobox/Début}} {{Infobox/Titre | {{{nom|{{PAGENAME}}}}}{{#if:{{{autres noms|}}}|<br /><small><small><small>({{{autres noms}}})</small></small></small>}} | 80B0E0 | entete map }} {{Infobox/Image | {{#if:{{{image|}}}|{{{image|}}}|Defaut.svg}} | {{{légende image|}}} | | {{{légende image|Illustration}}} | | | Nzéla ya mái }} {{Infobox/Image | {{{carte|}}} | {{{légende carte|}}} | | {{{légende carte|Carte.}}} | | | Cours d'eau (carte) }} {{Infobox/Sous-titre | Elembo | 80B0E0 | white }} {{Infobox/Ligne mixte | Longueur | {{#if:{{{longueur|}}}|{{Unité|{{{longueur|}}}|km}}|?}}{{#if:{{{longueur notes|}}}|{{espace}}{{{longueur notes|}}}|}} }} {{Infobox/Ligne mixte | [[Bassin versant|Bassin]] | {{#if:{{{bassin|}}}|{{Unité|{{{bassin|}}}|km|2}}|?}}{{#if:{{{bassin notes|}}}|{{espace}}{{{bassin notes|}}}|}} }} {{Infobox/Ligne mixte optionnelle | [[Bassin versant|Bassin collecteur]] | {{{bassin collecteur|}}} | {{{bassin collecteur|}}} }} {{Infobox/Ligne mixte | [[Module (hydrologie)|Débit moyen]] | {{#if:{{{débit|}}}|{{Unité|{{{débit|}}}|m{{3}}/s}}|?}}{{#if:{{{débit lieu|}}}|{{espace}}({{{débit lieu|}}})|}}{{#if:{{{débit notes|}}}|{{espace}}{{{débit notes|}}}|}} }} {{Infobox/Ligne mixte optionnelle | [[Nombre de Strahler]] | {{{nombre de Strahler|}}} | {{{nombre de Strahler|}}} }} {{Infobox/Ligne mixte optionnelle | Organisme gestionnaire | {{{organisme gestionnaire|}}} | {{{organisme gestionnaire|}}} }} {{Infobox/Ligne mixte optionnelle | [[Régime hydrologique|Régime]] | {{{régime|}}} | {{{régime|}}} }} {{Infobox/Sous-titre optionnel | Nzéla | {{{source|}}}{{{source principale|}}}{{{source secondaire|}}}{{{source confluence|}}}{{{origine|}}}{{{perte|}}}{{{résurgence|}}}{{{embouchure|}}}{{{confluence|}}}{{{se jette dans|}}}{{{latitude|}}}{{{longitude|}}}{{{référence|}}} | 80B0E0 | white }} {{Infobox/Ligne mixte optionnelle | [[Source (hydrologie)|Source]] | {{{source|}}} | {{{source|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{source localisation|}}} | {{{source localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{source altitude|}}} | {{Unité|{{{source altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{source latitude|}}} | {{{source longitude|}}} | | dms | name=Source - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Source (hydrologie)|Source]] principale | {{{source principale|}}} | {{{source principale|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{source principale localisation|}}} | {{{source principale localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{source principale altitude|}}} | {{Unité|{{{source principale altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{source principale latitude|}}} | {{{source principale longitude|}}} | | dms | name=Source principale - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Source (hydrologie)|Source]] secondaire | {{{source secondaire|}}} | {{{source secondaire|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{source secondaire localisation|}}} | {{{source secondaire localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{source secondaire altitude|}}} | {{Unité|{{{source secondaire altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{source secondaire latitude|}}} | {{{source secondaire longitude|}}} | | dms | name=Source secondaire - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Confluent|Confluence]] des [[Source (hydrologie)|sources]] | {{{source confluence|}}} | {{{source confluence|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{source confluence localisation|}}} | {{{source confluence localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{source confluence altitude|}}} | {{Unité|{{{source confluence altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{source confluence latitude|}}} | {{{source confluence longitude|}}} | | dms | name=Source confluence - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | Origine | {{{origine|}}} | {{{origine|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{origine localisation|}}} | {{{origine localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{origine altitude|}}} | {{Unité|{{{origine altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{origine latitude|}}} | {{{origine longitude|}}} | | dms | name=Origine - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Embouchure (hydrologie)|Embouchure]] | {{{embouchure|}}} | {{{embouchure|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{embouchure localisation|}}} | {{{embouchure localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{embouchure altitude|}}} | {{Unité|{{{embouchure altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{embouchure latitude|}}} | {{{embouchure longitude|}}} | | dms | name=Embouchure - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Confluent|Confluence]] | {{{confluence|}}} | {{{confluence|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{confluence localisation|}}} | {{{confluence localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{confluence altitude|}}} | {{Unité|{{{confluence altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{confluence latitude|}}} | {{{confluence longitude|}}} | | dms | name=Confluence - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Perte (hydrologie)|Perte]] | {{{perte|}}} | {{{perte|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{perte localisation|}}} | {{{perte localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{perte altitude|}}} | {{Unité|{{{perte altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{perte latitude|}}} | {{{perte longitude|}}} | | dms | name=Perte - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | [[Exsurgence|Résurgence]] | {{{résurgence|}}} | {{{résurgence|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Localisation}} | {{{résurgence localisation|}}} | {{{résurgence localisation|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Altitude}} | {{{résurgence altitude|}}} | {{Unité|{{{résurgence altitude|}}}|m}} }} {{Infobox/Ligne mixte latitude longitude optionnelle | {{espace}}{{nobr|· Coordonnées}} | {{{résurgence latitude|}}} | {{{résurgence longitude|}}} | | dms | name=Résurgence - {{{nom|{{PAGENAME}}}}} | wikidata=false }} {{Infobox/Ligne mixte optionnelle | Se jette dans | {{{se jette dans|}}} | {{{se jette dans|}}} }} {{Infobox/Sous-titre optionnel | Géographie | {{{affluents rive gauche|}}}{{{affluents rive droite|}}}{{{pays|}}}{{{villes|}}} | 80B0E0 | white }} {{Infobox/Ligne optionnelle | {{{affluents rive gauche|}}}{{{affluents rive droite|}}}|'''Principaux affluents'''|left }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Rive gauche}} | {{{affluents rive gauche|}}} | {{{affluents rive gauche|}}} }} {{Infobox/Ligne mixte optionnelle | {{espace}}{{nobr|· Rive droite}} | {{{affluents rive droite|}}} | {{{affluents rive droite|}}} }} {{Infobox/Ligne mixte optionnelle | Pays traversés | {{{pays|}}} | {{{pays|}}} }} {{Infobox/Ligne mixte optionnelle | {{{lien subdivision1|Subdivision 1}}} | {{{subdivision1|}}} | {{{subdivision1|}}} }} {{Infobox/Ligne mixte optionnelle | {{{lien subdivision2|Subdivision 2}}} | {{{subdivision2|}}} | {{{subdivision2|}}} }} {{Infobox/Ligne mixte optionnelle | {{{lien subdivision3|Subdivision 3}}} | {{{subdivision3|}}} | {{{subdivision3|}}} }} {{Infobox/Ligne mixte optionnelle | Régions traversées | {{{régions|}}} | {{{régions|}}} }} {{Infobox/Ligne mixte optionnelle | Principales localités | {{{villes|}}} | {{{villes|}}} }} {{Infobox/Séparateur optionnel | {{{sources|}}} | 80B0E0 }} {{Infobox/Ligne optionnelle | {{{sources|}}} | ''Sources : {{{sources|}}}'' }} {{Infobox/Notice|Infobox Cours d'eau|80B0E0}} {{Infobox/Fin}}</includeonly><noinclude>{{Documentation}}</noinclude> bwtmq7zbxxb2lw0wbvm1hrx9kqljwnv Modèle:Infobox/Début 10 8610 112693 2016-02-06T22:35:15Z 178.199.83.114 Page créée avec « <includeonly><nowiki /> {| class="infobox_v2" {{#if:{{{3|}}}|id="{{{3}}}"}} {{#if:{{{2|}}}|style="width:{{{2}}}px"|{{#ifeq:{{{1|}}}|infobox de section|style="width:170px"}... » wikitext text/x-wiki <includeonly><nowiki /> {| class="infobox_v2" {{#if:{{{3|}}}|id="{{{3}}}"}} {{#if:{{{2|}}}|style="width:{{{2}}}px"|{{#ifeq:{{{1|}}}|infobox de section|style="width:170px"}}}}</includeonly><noinclude>{{Documentation}}</noinclude> 6jkc4vih8znv9squg0aofyz3umv5bu2 Modèle:Infobox disease 10 8416 112244 2015-09-03T23:39:14Z CFCF 5076 CFCF a déplacé la page [[Modèle:Infobox disease]] vers [[Modèle:Infobox medical condition]] par-dessus une redirection wikitext text/x-wiki #REDIRECTION [[Modèle:Infobox medical condition]] 2ge7y9bhjsw1zq2pfcq2c0vmcfluwos Modèle:Infobox Esé 10 1576 112127 111226 2015-08-08T13:31:55Z YiFeiBot 5200 Suis retirer 4 liens entre les wikis, actuellement fournis par [[d:|Wikidata]] sur la page [[d:q5621162]] wikitext text/x-wiki <noinclude> Emekoleli <nowiki>{{Infobox Esé}}</nowiki> ezalí mpɔ̂ na [[esé]]. === Ndakisa ya emekoleli === <pre> {{Infobox Esé | nkómbó = Republíki ya Tunisia | nkómbó_na_lokótá = al-Dschumhūriyya at-tūnisiyya (liarabi)<br>الجمهورية التونسية<br><br> | elílí_bɛndɛ́lɛ = Flag of Tunisia.svg | elílí_elembo-nkita = Coat of arms of Tunisia.svg | liloba-lokúmu = Un Peuple, Un But, Une Foi | loyémbo = [[Humata l-hima]] | nkótá_ya_letá = [[liarabi]] | mbóka-mokonzi = [[Tunis]] | latd=46|latm=57|latNS=N|longd=7|longm=27|longEW=E | engumba_monɛ́nɛ = [[Tunis]] | loléngé_letá = [[Republíki]] }} </pre> {{Infobox Esé| | nkómbó = Republíki ya Tunisia | nkómbó_na_lokótá = al-Dschumhūriyya at-tūnisiyya (liarabi)<br>الجمهورية التونسية<br><br> | elílí_bɛndɛ́lɛ = Flag of Tunisia.svg | elílí_elembo-nkita = Coat of arms of Tunisia.svg | liloba-lokúmu = Un Peuple, Un But, Une Foi | loyémbo = [[Humata l-hima]] | nkótá_ya_letá = [[liarabi]] | mbóka-mokonzi = [[Tunis]] | latd=46|latm=57|latNS=N|longd=7|longm=27|longEW=E | engumba_monɛ́nɛ = [[Tunis]] | loléngé_letá = [[Republíki]] }} <br clear="all"/> === Emekisele === </noinclude> <!-- Infobox Esé -->{| class="toccolours" border="1" cellpadding="4" style="float: right; margin: 0 0 1em 1em; width: 20em; border-collapse: collapse; font-size: 95%; clear: right" |+ style="margin-left: inherit; font-size: medium;" | '''{{{nkómbó}}}'''<br/>{{{nkómbó_na_lokótá}}} |- | align=center colspan="2" | {| style="background: none;" |- align=center | [[Image:{{{elílí_bɛndɛ́lɛ}}}|125px|Bɛndɛ́lɛ ya {{{nkómbó}}}]] | [[Image:{{{elílí_elembo-nkita}}}|110px|Bilembo-nkita ya {{{nkómbó}}}]] |- align=center | <small>{{#ifexist:Bɛndɛ́lɛ ya {{{nkómbó}}}|([[Bɛndɛ́lɛ ya {{{nkómbó}}}|Bɛndɛ́lɛ]])}}</small> | <small>{{#ifexist:Bilembo-nkita ya {{{nkómbó}}}|([[Bilembo-nkita ya {{{nkómbó}}}|Bilembo-nkita]])}}</small> |} |- align=center style="vertical-align: top;" class="hiddenStructure{{{liloba-lokúmu|}}}" | style="font-size:95%" colspan="2" | [[Mikáno mya Bikólo|Mokáno mwa ekólo]] : <br/>{{{liloba-lokúmu|eyébání tɛ́}}} |- align=center style="vertical-align: top;" class="hiddenStructure{{{loyémbo|}}}" | style="font-size:95%" colspan="2" | [[Loyémbo la lokúmu|Loyémbo-lokúmu]] : <br/>{{{loyémbo|eyébání tɛ́}}} |- align=center class="hiddenStructure{{{image_map|}}}" | colspan="2" style="background:#ffffff;" | [[Image:{{{image_map}}}|290px|Esíká ya {{{nkómbó}}}]] |- style="vertical-align: top;" class="hiddenStructure{{{mbóka-mokonzi|}}}" | '''[[Mbóka-mokonzi]]''' | {{{mbóka-mokonzi}}} |- style="vertical-align: top;" class="hiddenStructure{{{engumba_monɛ́nɛ|}}}" | '''[[Bato bya {{{nkómbó}}}|Engumba monɛ́nɛ koleka]]''' | {{{engumba_monɛ́nɛ}}} |- style="vertical-align: top;" class="hiddenStructure{{{nkótá_ya_letá|}}}" | '''[[Lokóta ya letá|Nkótá ya letá]]''' | {{{nkótá_ya_letá}}} |- style="vertical-align: top;" class="hiddenStructure{{{nkótá_ya_ekólo|}}}" | '''[[Nkótá ya ekólo]]''' | {{{nkótá_ya_ekólo}}} |- style="vertical-align: top;" class="hiddenStructure{{{babengí_mokambi|}}}" | style="white-space: nowrap;" | '''[[Molɔngɔ ya Bisé na kolanda ndenge ya Mokonzi|Mokonzi]]''' <div style="text-align: right;">{{{babengí_mokambi}}}</div> | style="white-space: nowrap;" | {{{loléngé_letá}}}<br>{{{nkómbó_mokambi}}} |- style="vertical-align: top;" class="hiddenStructure{{{sovereignty_type|}}}" | style="white-space: nowrap;" | '''{{{sovereignty_type}}}'''<br>{{{established_events}}} | {{{established_dates}}} |- style="vertical-align: top;" class="hiddenStructure{{{etando_bonɛ́nɛ|}}}" | '''[[Etando]]'''<br>&nbsp;&bull; Nyɛ̂<br>&nbsp;&bull; Mái (%) | &nbsp;<br>[[{{{etando_bonɛ́nɛ}}} m²|{{{etando}}}&nbsp;km&sup2;]]&nbsp;([[Molɔngɔ ya bisé na kolanda etando|{{{etando_limati}}}]]) <br>{{{ndámbo_mái}}} |- style="vertical-align: top;" class="hiddenStructure{{{bato_botángi|}}}" | style="white-space: nowrap;" | '''[[Molɔngɔ ya bisé na kolanda bato|Mito]]''' <br> &nbsp;&bull; [[Na mobú {{{bato_ndakisa-mitúya_mobú}}}|{{{bato_ndakisa-mitúya_mobú|}}}]] ndakisa-mitúya <br> &nbsp;&bull; [[Na {{{bato_botángi_mobú}}}|{{{bato_botángi_mobú|}}}]] botángi <br> &nbsp;&bull; [[bato_na_etando|Bato na etando]] | &nbsp; <br>{{{bato_ndakisa-mitúya}}} ([[Molɔngɔ ya bisé na kolanda bato|{{{bato_ndakisa-mitúya_limati|}}}]]) <br>{{{bato_botángi}}}<br>{{{bato_na_etando}}}/km&sup2; ([[Molɔngɔ ya bisé na kolanda bato na etando|{{{bato_na_etando_limati}}}]]) |- style="vertical-align: top;" class="hiddenStructure{{{BOTIBO_BOZIBI|}}}" | style="white-space: nowrap;" | '''[[Molɔngɔ́ ya bisé na kolanda BOTIBO|BOTIBO]]''' ([[Bokokisi bwa likonzi lya bosómbi|BOZIBI]]) <br>&nbsp;&bull; Nyɛ̂<br>&nbsp;&bull; moto na moto | {{#if:{{{BOTIBO_BOZIBI|}}}|[[na mobú {{{BOTIBO_BOZIBI_mobú}}}|{{{BOTIBO_BOZIBI_mobú|}}}]]|}} ndakisa-mitúya <br>{{{BOTIBO_BOZIBI}}} ([[Molɔngɔ́ ya bisé na kolanda BOTIBO (BOZIBI)|{{{BOTIBO_BOZIBI_limati}}}]]) <br>{{{BOTIBO_BOZIBI_moto_na_moto_limati}}} ([[Molɔngɔ ya bisé na kolanda BOTIBO (BOZIBI) moto na moto|{{{BOTIBO_BOZIBI_moto_na_moto_limati}}}]]) |- style="vertical-align: top;" class="hiddenStructure{{{mosɔlɔ|}}}" | '''[[Mosɔlɔ]]''' | style="white-space: nowrap;" | {{{mosɔlɔ}}} (<code>[[ISO 4217|{{{currency_code}}}]]</code>) |- style="vertical-align: top;" class="hiddenStructure{{{ngonga|}}}" | '''[[Ngonga]]'''<br>&nbsp;&bull; Summer&nbsp;([[Daylight saving time|DST]]) | {{{ngonga}}} ([[Coordinated Universal Time|UTC]]{{{utc_offset}}})<br>{{{ngonga_DST}}} ([[Coordinated Universal Time|UTC]]{{{utc_offset_DST}}}) |- style="vertical-align: top;" class="hiddenStructure{{{cctld|}}}" | '''[[List of Internet top-level domains|Internet TLD]]''' | {{{cctld}}} |- style="vertical-align: top;" class="hiddenStructure{{{calling_code|}}}" | '''[[List of country calling codes|Calling code]]''' | <code>+{{{calling_code}}}</code> |- style="vertical-align: top;" class="hiddenStructure{{{footnotes|}}}" | colspan=2 | <small>{{{footnotes}}}</small> |} <noinclude> [[Category:Emekisele ya mambí ma mabelé]] [[fr:Modèle:Pays]] [[ro:Format:CutieŢări]] </noinclude> 3699l5gguscn2zmr7plg0g2isj3be0h Modèle:Infobox/Fin 10 8608 112691 2016-02-06T22:32:18Z 178.199.83.114 Page créée avec « <includeonly>|}</includeonly><noinclude>{{Documentation}}</noinclude> » wikitext text/x-wiki <includeonly>|}</includeonly><noinclude>{{Documentation}}</noinclude> 2nxszux9cenxu02feo9uotsqz01dk8y Modèle:Infobox/Image 10 8612 112695 2016-02-06T22:37:56Z 178.199.83.114 Page créée avec « <includeonly>{{#if:{{{1|}}}| <td colspan="{{#if:{{{5|}}}|{{{5}}}|2}}" style="text-align:center; line-height: 1.5em;">Fichier:{{trim|{{{1}}}}}|lang=fr|{{#if:{{{3|}}}|{{#i... » wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}| <td colspan="{{#if:{{{5|}}}|{{{5}}}|2}}" style="text-align:center; line-height: 1.5em;">[[Fichier:{{trim|{{{1}}}}}|lang=fr|{{#if:{{{3|}}}|{{#ifexpr: {{{3}}} <= 280|{{{3}}}|280}} |280}}px|alt={{#if:{{{4|}}}|{{{4}}}|Image illustrative de l'article {{PAGENAME}}}}{{#if:{{{6|}}}|{{!}}link={{trim|{{{6}}}}}|}}|]] {{#if:{{{3|}}}|{{#ifexpr: {{{3}}} <= 280| |<br /><span class="error">La taille de l'image doit être modifiée, celle-ci ne doit pas dépasser 280 px.</span>[[Catégorie:Erreur d'Infobox/Image trop grande]]}}}}{{#if:{{{2|}}}|<br />{{trim|{{{2}}}}}|}}</td> }}{{#if:{{NAMESPACE}}{{{nocat|}}}||{{#switch:{{{1|}}}|Defaut.svg|defaut.svg|=<td style="display:none;">[[Catégorie:Article à illustrer {{trim|{{{7|}}}}}]]</td>}}}} </tr> <tr></includeonly><noinclude>{{Documentation}}</noinclude> njcm8ljvsxtff075ibgh73rdc1lzbxa Modèle:Infobox/Ligne mixte 10 8617 112700 2016-02-06T22:45:47Z 178.199.83.114 Page créée avec « <includeonly><th scope=row {{#if:{{{3|}}}|width="{{{3|}}}%"|}}>{{#if:{{{1|}}}|{{{1|}}}|}} <td {{#if:{{{4|}}}|colspan="{{{4|}}}"|}}>{{#if:{{{2|}}}|{{{2|}}}|}} <tr></include... » wikitext text/x-wiki <includeonly><th scope=row {{#if:{{{3|}}}|width="{{{3|}}}%"|}}>{{#if:{{{1|}}}|{{{1|}}}|}} <td {{#if:{{{4|}}}|colspan="{{{4|}}}"|}}>{{#if:{{{2|}}}|{{{2|}}}|}} <tr></includeonly><noinclude>{{Documentation}}</noinclude> 131q3l2m6tst767r5qiveiowabbugvv Modèle:Infobox/Ligne mixte latitude longitude optionnelle 10 8613 112696 2016-02-06T22:38:41Z 178.199.83.114 Page créée avec « <includeonly>{{#if: {{#ifeq: {{{géolocalisation|}}} | pas pertinent | 1}}{{#ifeq: {{{géolocalisation|}}} | non | 1}} |<!-- à ne pas géolocaliser -->{{#ifeq:{{NAMESPACE... » wikitext text/x-wiki <includeonly>{{#if: {{#ifeq: {{{géolocalisation|}}} | pas pertinent | 1}}{{#ifeq: {{{géolocalisation|}}} | non | 1}} |<!-- à ne pas géolocaliser -->{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à ne pas géolocaliser]]}}<!-- -->| {{#if: {{#invoke: coordinates|latitude|{{{2|}}}|wikidata={{#if: {{{wikidata|}}} | {{{wikidata}}} | true }}}} | <!-- à ne géolocaliser que dans le titre -->{{#ifeq: {{{inline|}}} | non | {{#if: {{{title|}}} | {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{#invoke:Coordinates|coord|{{{2|}}}|{{{3|}}}|display=title|name={{{name|}}}|formatitle={{#if: {{{formatitle|}}}| {{{formatitle}}}| dms}}|type:{{#if:{{{4|}}}|{{{4}}}|landmark}}|wikidata={{#if: {{{wikidata|}}} | {{{wikidata}}} | true }}}} }} }}<!-- à géolocaliser dans l'infobox -->|<th scope=row {{#if:{{{6|}}}|width="{{{6}}}%"|}}>{{#if:{{{1|}}}|{{{1}}}|Coordonnées}} </th><td {{#if:{{{7|}}}|colspan="{{{7}}}"|}}>{{#if: {{{2|}}} || [[Catégorie:Page géolocalisée par Wikidata]] }}{{#invoke:Coordinates|coord|{{{2|}}}|{{{3|}}}|display={{#ifeq: {{{inline|}}} | non ||inline,}}{{#if:{{{title|}}}|{{#ifeq:{{NAMESPACE}}|{{ns:0}}|title}}}}|name={{{name|}}}|format={{#if:{{{5|}}}|{{{5}}}|dms long}}|formatitle={{#if: {{{formatitle|}}}| {{{formatitle}}}| dms}}|type:{{#if:{{{4|}}}|{{{4}}}|landmark}}|wikidata={{#if: {{{wikidata|}}} | {{{wikidata}}} | true }}}}{{{référence|{{{8|}}} }}}</td></tr> <tr>}}<!-- à géolocaliser mais pas de coordonnées -->|{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Page géolocalisable sans coordonnées paramétrées]]}} }} }}</includeonly><noinclude>{{Documentation}}</noinclude> 5equjy11z11t28svhrn2xksxelv9uua Modèle:Infobox/Ligne mixte optionnelle 10 8609 112692 2016-02-06T22:33:41Z 178.199.83.114 Page créée avec « <includeonly>{{#if:{{{2|}}} | <th scope=row {{#if:{{{4|}}}|width="{{{4|}}}%"|}}>{{#if:{{{1|}}}|{{{1|}}}|}} <td {{#if:{{{5|}}}|colspan="{{{5|}}}"|}}>{{#if:{{{3|}}}|{{{3|}}... » wikitext text/x-wiki <includeonly>{{#if:{{{2|}}} | <th scope=row {{#if:{{{4|}}}|width="{{{4|}}}%"|}}>{{#if:{{{1|}}}|{{{1|}}}|}} <td {{#if:{{{5|}}}|colspan="{{{5|}}}"|}}>{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}} <tr>}}</includeonly><noinclude>{{Documentation}}</noinclude> 4ahzb8y0vq17nmn9cbzf5j2tqkenbqg Modèle:Infobox/Ligne optionnelle 10 8618 112701 2016-02-06T22:49:33Z 178.199.83.114 Page créée avec « <includeonly>{{#if:{{{1|}}} | <td colspan="{{#if:{{{6|}}}|{{{6}}}|2}}" style="text-align:{{#if:{{{3|}}}|{{{3}}}|center}}{{#if:{{{4|}}}|;background-color:#{{trim|{{{4}}}}}... » wikitext text/x-wiki <includeonly>{{#if:{{{1|}}} | <td colspan="{{#if:{{{6|}}}|{{{6}}}|2}}" style="text-align:{{#if:{{{3|}}}|{{{3}}}|center}}{{#if:{{{4|}}}|;background-color:#{{trim|{{{4}}}}};}}{{#if:{{{5|}}}|color:#{{trim|{{{5}}}}};}}{{#if:{{{7|}}}|height:{{trim|{{{7}}}}}px}}">{{#if:{{{2|}}}|{{{2}}}|{{{1}}}}}</td> <tr>}}</includeonly><noinclude>{{Documentation}}</noinclude> 7sosfx6ntypdteupfk23khs1cxmfkaw Modèle:Infobox medical condition 10 8232 112447 112314 2015-10-17T10:43:20Z CFCF 5076 Fix wikitext text/x-wiki <div class="toc" style="float:right;width:18em;padding:0.5em;margin:0 0 1em 1em;"> <table style="width:100%;"> <tr><th colspan="2"><big>{{{name|{{PAGENAME}}}}}</big></th></tr> {{#if:{{{image|}}}|<tr><td colspan="2" style="text-align:center;">[[File:{{{image|}}}{{{Image|}}}|200px|center|{{{caption|{{{name|{{PAGENAME}}}}}}}}{{{Caption|{{{name|{{PAGENAME}}}}}}}}]] <small>{{{caption|}}}{{{Caption|}}}</small></td></tr>|}}<!-- -->{{#if:{{{Image|}}}|<tr><td colspan="2" style="text-align:center;">[[File:{{{image|}}}{{{Image|}}}|200px|center|{{{caption|{{{name|{{PAGENAME}}}}}}}}{{{Caption|{{{name|{{PAGENAME}}}}}}}}]] <small>{{{caption|}}}{{{Caption|}}}</small></td></tr>|}}<!-- --><tr><td colspan="2" style="text-align:center;">''Classification mpe ressources ya kowuta libanda''</td></tr> {{#if:{{{ICD10|}}}|<tr><td>'''ICD/CIM-10'''</td><td>{{{ICD10|}}} {{{ICD10}}}{{#if:{{{ICD10-2|}}}|{{{ICD10-2|}}} {{{ICD10-2}}}|}}</td></tr>|}}<!-- -->{{#if:{{{ICD9|}}}|<tr><td>'''ICD/CIM-9'''</td><td>{{{ICD9|}}} {{{ICD9}}}</td></tr>|}}<!-- -->{{#if:{{{OMIM|}}}|<tr><td>'''OMIM'''</td><td>[http://omim.org/entry/{{{OMIM|}}} {{{OMIM}}}]</td></tr>|}}<!-- -->{{#if:{{{DiseasesDB|}}}|<tr><td>'''DiseasesDB'''</td><td>[http://www.diseasesdatabase.com/ddb{{{DiseasesDB|}}}.htm {{{DiseasesDB}}}]{{#if:{{{DiseasesDB-2|}}}|, [http://www.diseasesdatabase.com/ddb{{{DiseasesDB-2|}}}.htm {{{DiseasesDB-2}}}]|}}</td></tr>|}}<!-- -->{{#if:{{{MedlinePlus|}}}|<tr><td>'''MedlinePlus'''</td><td>[http://www.nlm.nih.gov/medlineplus/ency/article/{{{MedlinePlus|}}}.htm {{{MedlinePlus}}}]</td></tr>|}}<!-- -->{{#if:{{{eMedicine|}}}|<tr><td>'''eMedicine'''</td><td>''&lt;Placeholder&gt;''</td></tr>|}}<!-- -->{{#if:{{{MeSH|}}}|<tr><td>'''MeSH'''</td><td>[http://www.nlm.nih.gov/cgi/mesh/2014/MB_cgi?field=uid&term={{{MeSH}}} {{{MeSH}}}]</td></tr>|}}<!-- -->{{#if:{{{MESH|}}}|<tr><td>'''MeSH'''</td><td>[http://www.nlm.nih.gov/cgi/mesh/2014/MB_cgi?field=uid&term={{{MeSH}}} {{{MESH}}}]</td></tr>|}}<!-- -->{{#if:{{{Mesh|}}}|<tr><td>'''MeSH'''</td><td>[http://www.nlm.nih.gov/cgi/mesh/2014/MB_cgi?field=uid&term={{{MeSH}}} {{{Mesh}}}]</td></tr>|}}</table> </div><noinclude> {{documentation}} </noinclude> qs9xs3llft8d4p6tem6bqgn6gji2uwy Modèle:Infobox/Notice 10 8620 112703 2016-02-06T22:52:49Z 178.199.83.114 Page créée avec « <includeonly>{{Infodoc|colspan={{{3|2}}}|couleur={{{2|AAAAAA}}}|lien={{{1|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> » wikitext text/x-wiki <includeonly>{{Infodoc|colspan={{{3|2}}}|couleur={{{2|AAAAAA}}}|lien={{{1|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> byoc9z36aharauef87t53p3aucenflz Modèle:Infobox Pápa 10 2767 109616 9798 2013-03-15T09:30:29Z Moyogo 11 wikitext text/x-wiki <!--Infobox Pápa-->{| class="infobox" style="width: 20em; font-size: 95%; text-align: left; border-collapse: collapse; border: 0px, 0px, 0px, 0px; float:right;" cellpadding="3" |- style="background-color: #F7D79C;" ! colspan="2" style="text-align: center; font-size: larger;" | {{{Nkómbó lingála}}} <!--nom lingála--> |- | colspan="2" style="text-align: center; border-bottom: 1px solid #aaa;" | {{{image|}}} |- ! Nkómbó ya mbótama | {{{Nkómbó ya mbótama}}} <!--nom de naissance--> |- ! Pápa&nbsp;bandá <!--début période de pape--> | {{{Pápa bandá}}} |- ! nsúka <!--fin période de pape--> | {{{nsúka}}} |- ! Pápa wa libóso | {{{wa libóso}}} |- ! mokitani | {{{mokitani}}} |- ! Elaká ya mbótama <!--date de naissance--> | {{{Elaká ya mbótama}}}<br>{{{Mokili|}}} |- ! Elaká ya liwâ <!--date de naissance--> | {{{Elaká ya liwâ}}}<br>{{{deathplace|}}} |} ojcns9nx70fas9cts3ybonzx15d3585 Modèle:Infobox/Séparateur optionnel 10 8619 112702 2016-02-06T22:50:13Z 178.199.83.114 Page créée avec « <includeonly>{{#if:{{{1|}}}| <td colspan="{{#if:{{{3|}}}|{{{3|}}}|2}}"><hr style="height:2px;background-color: #{{#if:{{{2|}}}|{{{2|}}}|AAAAAA}};color:#{{#if:{{{2|}}}|{{{2... » wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}| <td colspan="{{#if:{{{3|}}}|{{{3|}}}|2}}"><hr style="height:2px;background-color: #{{#if:{{{2|}}}|{{{2|}}}|AAAAAA}};color:#{{#if:{{{2|}}}|{{{2|}}}|AAAAAA}};" /> <tr>}}</includeonly><noinclude>{{Documentation}}</noinclude> 85qnhbmu34kn1qyezjh4txwcpa47xai Modèle:Infobox/Sous-titre 10 8615 112698 2016-02-06T22:44:05Z 178.199.83.114 Page créée avec « <includeonly><th colspan="{{#if:{{{4|}}}|{{{4|}}}|2}}" style="padding:4px;text-align:center;background-color:#{{#if:{{{2|}}}|{{{2|}}}|E1E1E1}};color:#{{#if:{{{3|}}}|{{{3|}... » wikitext text/x-wiki <includeonly><th colspan="{{#if:{{{4|}}}|{{{4|}}}|2}}" style="padding:4px;text-align:center;background-color:#{{#if:{{{2|}}}|{{{2|}}}|E1E1E1}};color:#{{#if:{{{3|}}}|{{{3|}}}|000000}}">{{{1|}}}</th></tr> <tr></includeonly><noinclude>{{Documentation}}</noinclude> ceadmer5x4u0sq2jvfjdcc0g7vab5db Modèle:Infobox/Sous-titre optionnel 10 8616 112699 2016-02-06T22:45:32Z 178.199.83.114 Page créée avec « <includeonly>{{#if: {{{2|}}} | <th colspan="{{#if:{{{5|}}}|{{{5|}}}|2}}" style="padding:4px;text-align:center;background-color:#{{#if:{{{3|}}}|{{{3|}}}|E1E1E1}};color:#{{#... » wikitext text/x-wiki <includeonly>{{#if: {{{2|}}} | <th colspan="{{#if:{{{5|}}}|{{{5|}}}|2}}" style="padding:4px;text-align:center;background-color:#{{#if:{{{3|}}}|{{{3|}}}|E1E1E1}};color:#{{#if:{{{4|}}}|{{{4|}}}|000000}}">{{{1|}}}</th></tr> <tr>}}</includeonly><noinclude>{{Documentation}}</noinclude> 25j20u5ksb4pa3213rkmcejyhaaw9wz Modèle:Infobox/Titre 10 8611 112694 2016-02-06T22:37:11Z 178.199.83.114 Page créée avec « <includeonly>| colspan="{{#if:{{{5|}}}|{{{5|}}}|2}}" class="{{#if:{{{3|}}}|{{{3|}}}|entete defaut}}" style="background-color:#{{#if:{{{2|}}}|{{{2|}}}|E1E1E1}};color:#{{#if... » wikitext text/x-wiki <includeonly>| colspan="{{#if:{{{5|}}}|{{{5|}}}|2}}" class="{{#if:{{{3|}}}|{{{3|}}}|entete defaut}}" style="background-color:#{{#if:{{{2|}}}|{{{2|}}}|E1E1E1}};color:#{{#if:{{{4|}}}|{{{4|}}}|000000}}" | {{#if:{{{1|}}}|{{{1|}}}|{{PAGENAME}}}} |-</includeonly><noinclude>{{Documentation}}</noinclude> femlme7ya1suvs9hx6s6jeej1rn4sqp Modèle:Infobox V3/Image 10 8385 112103 2015-08-07T13:46:09Z Filsnoir 5760 Page créée avec « <includeonly><div class="images" {{#if:{{{background|}}}|style="background:{{{background|}}}; padding:5px 0;"}}>{{#if:{{{image|}}} | Fichier:{{{image|}}} |frameless |l... » wikitext text/x-wiki <includeonly><div class="images" {{#if:{{{background|}}}|style="background:{{{background|}}}; padding:5px 0;"}}>{{#if:{{{image|}}} | [[Fichier:{{{image|}}} |frameless |lang=fr |upright={{{upright|{{#if:{{{image2|}}}|0.5|1}} }}} |alt={{#if:{{{alt|}}} |{{{alt|}}} |Description de {{#if:{{{legend|{{{légende|}}}}}} |cette image, également commentée ci-après | l'image {{{image|}}}. }} }} |{{#if:{{{border|{{{bordure|}}}}}}|border}} |]] }} {{#if:{{{image2|}}} | [[Fichier:{{{image2|}}} |frameless |lang=fr |upright={{{upright2|{{#if:{{{image|}}}|0.5|1}}}}} |alt={{#if:{{{alt2|}}} |{{{alt2|}}} |Description de {{#if:{{{legend|{{{légende|}}}}}} |cette image, également commentée ci-après |l'image {{{image2|}}}. }} }} |{{#if:{{{border2|{{{bordure2|}}}}}}|border}} |]] }} </div> {{#if:{{{image|}}}{{{image2|}}} |{{#if:{{{legend|{{{légende|}}}}}}|<p class="legend">{{{legend|{{{légende|}}}}}}</p>}} }}</includeonly><noinclude> {{Documentation}} [[Catégorie:Modèle infobox V3 test]] </noinclude> n6yyvceqwj4iutxsso1kkx56t18gfhq Modèle:Infobox V3/Titre Bloc 10 8637 112731 2016-02-07T14:23:02Z 178.199.83.114 Page créée avec « <includeonly>{{#if: {{{if|{{{text|}}}}}}|<p {{#if:{{{class|}}}|class="{{{class}}}" {{#if:{{{border|}}}| style="border-color:{{{border}}}"}}|class="bloc" {{#if:{{{backgroun... » wikitext text/x-wiki <includeonly>{{#if: {{{if|{{{text|}}}}}}|<p {{#if:{{{class|}}}|class="{{{class}}}" {{#if:{{{border|}}}| style="border-color:{{{border}}}"}}|class="bloc" {{#if:{{{background|}}}| style="background:{{{background}}}; {{#if:{{{color|}}}|color: {{{color|}}};}}"}}}}>{{{text|}}}</p>}}</includeonly><noinclude>{{Documentation}}</noinclude> i91z1hu15c7ejroz22i7k2pbvfty7ju Modèle:Infodoc 10 7136 91643 2012-02-19T09:11:28Z Eruedin 149 Page créée avec « <td class="navigation-only" colspan="{{#if: {{{colspan|}}}|{{{colspan}}}|2}}" style="border-top: 2px #{{#if:{{{couleur|}}}|{{{couleur}}}|C5C9E6}} solid; font-size: 80%; ba... » wikitext text/x-wiki <td class="navigation-only" colspan="{{#if: {{{colspan|}}}|{{{colspan}}}|2}}" style="border-top: 2px #{{#if:{{{couleur|}}}|{{{couleur}}}|C5C9E6}} solid; font-size: 80%; background:{{#if: {{{couleur|}}}|inherit|#eeeeff}}; text-align: right;"><span class="plainlinks" style="float:left;">[{{fullurl:{{FULLPAGENAME}}|action=edit&section=0}}<span style="color:#555;">modifier</span>]</span>&nbsp;{{Lien vers modèle|link=Modèle:{{#if: {{{lien|}}}|{{{lien}}}|Infodoc}}}}</td><noinclude>{{doc modèle}}[[Catégorie:Exclure lors de l'impression]]</noinclude> rp33ohvu26yttk8t2spmmgvvns0goxe Modèle:Insérer dynastie 10 5786 62062 62060 2010-09-07T06:14:08Z Eruedin 149 wikitext text/x-wiki <includeonly>|- {{#ifeq:{{{avant}}}|idem||{{!}} {{#if:{{{nbav|}}}|rowspan="{{{nbav}}}"}} align="center" bgcolor="{{{couleur1|#F9F9F9}}}"{{!}} '''{{#if:{{{avant|}}}|{{{avant}}}|-}}''' }} {{#ifeq:{{{nom}}}|idem||{{!}} {{#if:{{{nbno|}}}|rowspan="{{{nbno}}}"}} align="center" bgcolor="{{{couleur2|#F9F9F9}}}" style="padding:1px"{{!}} {{Centre dynastie|taille={{{taille|}}}|nom={{{nom}}}|période={{{période|}}}|icone={{{icone|}}}|iconeG={{{iconeG|}}}|iconeD={{{iconeD|}}}}} }} {{#ifeq:{{{après}}}|idem||{{!}} {{#if:{{{nbap|}}}|rowspan="{{{nbap}}}"}} align="center" bgcolor="{{{couleur3|#F9F9F9}}}"{{!}} '''{{#if:{{{après|}}}|{{{après}}}|-}}''' }}</includeonly><noinclude>{{/Documentation}}[[Catégorie:Exclure lors de l'impression]]</noinclude> 9qr0z83zzdx10z662h1bhbgzmu2ypdg Modèle:InterWiki 10 1663 110059 107391 2013-05-12T14:56:25Z Iketsi 2454 wikidata wikitext text/x-wiki <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; spacing: 0px; text-align: left; float: right;"> <div style="float: left;">[[Image:Wikipedia-logo.png|50px|none|Wikipedia]]</div> <div style="margin-left: 70px;">'''''[[:{{{code}}}:|Nkásá o lokótá {{PAGENAME}}]]''''' ya [[Wikipedia]]</div> </div> <!-- This text is to test the margin idughi oeuodri aeirjgo a e irgjngid ughioeuo driaeirj g oaeirgjngi dugh ioeuo driaeir jgoaei rgjngi dughioeuo dria eirjgoae irgjngi dugh ioeuodr iaeirjgoaei rgjn gidughi oeuodr iaeirj goaeir gjngidu ghi oeu odriaei rjgoae irgjngidugh ioeuodria e i rjgoae irgj ngidughi o euodr iaei rjgo aeirgjngi du g hioe uod riaeirjgoaeirgjng idughioeuod riae irj goa eirgjng idughi oeu odri a eirjgo aeir gjngidugh ioeuodriaei rjgoaeirgjngidugh ioeuodriaeirjgoaeirgjngidu ghioeuodriaeirjgoa eirgjngidug hioeuo driaeirjgoaeirgjngidu ghioeuodriaeirjgoaeirgjn gidughioeuodriaeir jgoaeirgjng --> <noinclude> </noinclude> hlik8syr943ytey105afpzopvde8a2u Modèle:It 10 4771 27654 2008-04-12T23:05:04Z Eruedin 149 sika wikitext text/x-wiki <font style="font-size:80%;font-weight:bold">[[Litaliano|(it)]]</font> 1zhc63cm6xidhfmobl7g3jzzl67bqzg Modèle:Komíni ya Kongó-Kinsásá 10 1898 72157 72149 2011-03-08T17:12:48Z Moyogo 11 wikitext text/x-wiki <!-- [[Wikipédia:Projet, Charte graphique/Domaine géographique/Couleurs et niveaux administratifs]] --> {| align="right" rules="all" cellpadding="3" cellspacing="0" style="margin: 0 0 1em 1em; border: 1px solid #999; border-right-width: 1px; border-bottom-width: 1px; background-color: #f3fff3" ! colspan="2" style="background-color: #ddffdd" | {| style="background: #ddffdd" align="center" width="100%" | padding=0px| | style="background: #ddffdd" align="center" width="100%" |<font color=black size=4>'''{{{nom}}}''' | padding=0px| |} |- <!-- | valign="top" colspan="2" align="center" bgcolor="white"| {{{carte}}} |- --> | valign="top"| [[Esé]] || align=center| [[Image:Flag of the Democratic Republic of the Congo.svg|20px|République démocratique du Congo]] [[Kongó-Kinsásá]] |- | [[Bitúká bya Kongó-Kinsásá|Etúká]] || align=center| {{{ProvII}}} |- | valign="top"| [[Engumba]] || align=center| {{{ville}}} |- | valign="top"| [[Bugumési]] || align=center| {{{bourgmestre}}} |- | valign="top"| [[Nkótá ya Ekólo]] || align=center| {{{lg}}} |- | valign="top"| [[Etando]] || align=center|<!-- {{{supha}}} ha<br />--> {{{supkm2}}} km² |- | [[Bato]]<br /> - motángo ([[Mbúla]]) | align=center| {{{pop}}} bato <br /><small>({{{annéepop}}})</small> |- | [[Densité de population|Densité]] || align=center| {{{densité}}} bato/km² |- |align=center colspan=2 style="background: #f3fff3"|<small>[[Molɔngɔ́ mwa komíni ya Kinsásá|Komíni]] - [[Molɔngɔ́ mwa bingumba ya Kongó-Kinsásá|Bingumba]] - [[Bitúká bya Kongó-Kinsásá|Bitúká]] |} <noinclude> [[Category:Emekisele ya mambí ma mabelé ya Kongó-Kinsásá]] </noinclude> 95vilaptiowdkrisf0qkfoj1bb6tent Modèle:Lángi 10 3476 31761 16796 2008-08-06T10:40:19Z Moyogo 11 wikitext text/x-wiki <br clear="all"/> {|align="center" cellspacing="0" style="margin-top: 2em; width: 80%; background-color:#f7f8ff; padding:5px; border:1px solid #8888aa; border-right-width: 2px; border-bottom-width: 2px; line-height: 1.5em" |colspan=5| {| style="background:#ccccff" align="center" width="100%" | padding="5px" | [[Image:Buntstifte 01 KMJ.jpg|50px]] | style="background:#ccccff" align="center" width="100%" | '''[[Lángi]]''' | padding="5px" | [[Image:Buntstifte 01 KMJ.jpg|50px]] |} |--------------- |align="center" width="100%" colspan="5"| [[moíndo]] : |- align="center" | [[moíndo]] || [[longondo]] || [[bozinga]] (bulé) || [[sokolá (lángi)|sokolá]] || [[lángi la mpɔndú|ya mpɔndú]] |- | style="background-color:black; width: 20%"| &nbsp; ||style="background-color:purple; width: 20%"| &nbsp; ||style="background-color:darkblue; width: 20%"| &nbsp; ||style="background-color:#553A26; width: 20%"| &nbsp; ||style="background-color:green; width: 20%"| |-------------- |align="center" width="100%" colspan="5"|[[motáné]] : |- align="center" |[[bondɔbɔ́]], motáné soo || [[lángi la malála|ya malála]] || [[roze]] || [[ngóla (motáné)|ngóla]], motáné ngbaa || [[maron]] |- | style="background-color:yellow; width: 20%"| &nbsp; ||style="background-color:orange; width: 20%"| &nbsp; ||style="background-color:pink; width: 20%"| &nbsp; ||style="background-color:red; width: 20%"| &nbsp; ||style="background-color:#965220; width: 20%"| |--------------- |align="center" width="100%" colspan="5"| lisúsu : |--------------- |colspan="2" align="center"| [[mpɛ́mbɛ́]] || &nbsp; ||colspan="2" align="center"| [[mbwé]] ||colspan="2" align="center"| |- |colspan="2" style="background-color:white; "| &nbsp; ||style="background-color:lightgrey;"| &nbsp; ||colspan="2" style="background-color:grey;"| &nbsp; |} 18meuh3wu2wkvl4pd0c1viwrtkm7ivx Modèle:Lien vers modèle 10 7137 91644 2012-02-19T09:13:25Z Eruedin 149 Page créée avec « <includeonly><span title="{{#if: {{{texte|}}} |{{{texte}}}|Consultez la documentation du modèle}}">[[Image:Gtk-dialog-info.svg|12px|link={{fullurl:{{{lien|{{{link|Modèle... » wikitext text/x-wiki <includeonly><span title="{{#if: {{{texte|}}} |{{{texte}}}|Consultez la documentation du modèle}}">[[Image:Gtk-dialog-info.svg|12px|link={{fullurl:{{{lien|{{{link|Modèle:Lien vers modèle}}}}}}}}|{{#if: {{{texte|}}} |{{{texte}}}|Consultez la documentation du modèle}}]]</span></includeonly><noinclude> Ce modèle permet d'insérer l'icône d'information [[Image:Gtk-dialog-info.svg|12px|]] au bas d'un modèle, qui permet au lecteur d'aller sur la page de celui-ci afin de connaître sa documentation. ==Paramètre== Le modèle accepte deux paramètres: {| class="infobox_v2" cellspacing="7" border="0" |- | class="entete" style="background-color:#323996;color:white;" | Exemple Infobox |- | class="navigation-only" colspan="2" style="border-top: 2px #C5C9E6 solid; font-size: 80%; font-weight: lighter; background:#eeeeff" | <div style="float:left; text-align:left"><span class="plainlinks">[{{fullurl:{{FULLPAGENAME}}|action=edit&section=0}} <span style="color:#555555;">modifier</span>]</span></div><div style="float:right; text-align:right">{{Lien vers modèle|link=Modèle:Infobox}}</div> |} *'''lien''' : page du modèle (ne pas oubliez l'[[Aide:Espace de noms|espace de noms]] Modèle:) *'''texte''' (facultatif) : alternative textuelle de l'image et contenu de l'infobulle, qui doit servir à désigner précisément la cible du lien si nécessaire. [[Catégorie:Modèle lien interne|{{PAGENAME}}]] </noinclude> l96cusmyudi0an1bf1isqexh1j8xemr Modèle:Ndakisa-lángi 10 3489 13577 13575 2007-03-19T14:10:46Z Moyogo 11 wikitext text/x-wiki <div style="float:right; font-size:90%; text-align:center; margin-right:0.5em; margin-left:1.5em; margin-bottom:1em; background-color:#FFFFFF; border:solid 1px #000000; width: 120px"> <div style="height:120px; width:120px; background-color:{{{lángi}}}; border-bottom:solid 1px #000000;"> </div> '''{{{nkómbó}}}''' </div> qq43luvq5w7eccdoor18aeiv35tsdsw Modèle:Ndambo 10 1117 32981 4683 2008-09-03T14:59:39Z Hercule 333 Redirection vers [[Modèle:Ndámbo]] wikitext text/x-wiki #REDIRECT [[Modèle:Ndámbo]] mqe3b2odxy0omfv3nvphd0j6yp923so Modèle:Ndámbo 10 1116 110557 110556 2013-12-03T13:12:10Z Midnight Gambler 4600 Annulation des modifications 110556 de [[Special:Contributions/119.160.118.123|119.160.118.123]] ([[User talk:119.160.118.123|discussion]]) wikitext text/x-wiki <br clear="all"> {| class="expansion" id="stub" align=center style="background:#ccccff" border: 2px solid #aaa; padding: 4px; margin-bottom: 3px; font-size: 95%; width: auto;> | style="padding-right: 4px; padding-left: 4px;" |[[Image:Wiki letter w.svg|48px|]] ''Óyo ezalí '''[[Wikipedia:Ekakoli ya ndámbo|ndámbo]]'''. Okokaka '''kosálisa''' mpé '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} kobalusa]'''.'' |} [[Category:Ndámbo]] 1bcsxi49by8fxwftofrx6tpon3kgsel Modèle:Ndoí 10 2965 112131 109135 2015-08-08T13:32:35Z YiFeiBot 5200 Suis retirer 2 liens entre les wikis, actuellement fournis par [[d:|Wikidata]] sur la page [[d:q5758947]] wikitext text/x-wiki :<div class="plainlinks">''Lonkásá loye lozalí ndoí ya lonkásá losúsu, ótála mpé bokokani : [[{{{1|{{PAGENAME}} (bokokani)}}}]].&nbsp;[[Image:Disambig.svg|25px|]]</div> <hr style="clear:both;margin-bottom:0.5em;" /><noinclude> </noinclude> h5tok11x3l1avuf5mpq23zcl1eo1rrs Modèle:Nk-ndámbo-lokótá 10 1584 8879 5876 2006-07-13T13:19:09Z Moyogo 11 wikitext text/x-wiki <div class="boilerplate metadata" id="stub"> <span style="background-color: transparent;"> [[Image:IPA lezh.PNG|31px|]] ''Lokasa óyo etalí [[lokótá ya Nizer-Kongo]] ezalí [[Wikipedia:Perfect stub article|ndámbo]]. Okoka [[Wikipedia:Find or fix a stub|kosálisa]] mpé [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} kobalusa]''. </span> </div> [[Category:ndámbo ya lokótá ya Nizer-Kongo]] a6swezb11wgzit17aq6chz8l6jpa5tc Modèle:Nobr 10 4044 18268 2007-06-29T18:57:49Z 160.85.2.50 New page: <includeonly><span style="white-space:nowrap">{{{1}}}</span></includeonly><noinclude>{{Nobr/Documentation}} <!-- métadonnées et interwikis dans la documentation --> </noinclude> wikitext text/x-wiki <includeonly><span style="white-space:nowrap">{{{1}}}</span></includeonly><noinclude>{{Nobr/Documentation}} <!-- métadonnées et interwikis dans la documentation --> </noinclude> o5lh2bv3xyuy8ptl9fybrlh6qxcref3 Modèle:Only in print 10 8242 111439 2015-03-06T13:34:37Z Eruedin 149 Page créée avec « {{#if:{{hide in print|1}}||{{{1|}}}}}<noinclude> {{documentation}} </noinclude> » wikitext text/x-wiki {{#if:{{hide in print|1}}||{{{1|}}}}}<noinclude> {{documentation}} </noinclude> rm8emca34tsah296fr9jh9dzgyhnfxo Modèle:Open access 10 8432 112301 2015-09-28T22:55:56Z CFCF 5076 Page créée avec « [[File:Open Access logo PLoS transparent.svg|8px|link=Open access|open access publication - free to read]]<noinclude>{{documentation}}</noinclude> » wikitext text/x-wiki [[File:Open Access logo PLoS transparent.svg|8px|link=Open access|open access publication - free to read]]<noinclude>{{documentation}}</noinclude> piv8qtqht9epre2z1yylwrvugxdm518 Modèle:Railway line header 10 5584 55474 2010-04-12T14:05:41Z Eruedin 149 Page créée avec « <includeonly>class="toccolours collapsible {{#ifeq:{{{collapse|}}}|yes|collapsed}}" cellspacing="0" cellpadding="0" style="float:right; clear:right; margin:0 0 1em 1em; empty... » wikitext text/x-wiki <includeonly>class="toccolours collapsible {{#ifeq:{{{collapse|}}}|yes|collapsed}}" cellspacing="0" cellpadding="0" style="float:right; clear:right; margin:0 0 1em 1em; empty-cells:show; border-style:solid; border-width:1px; border-collapse:collapse; font-size:85%;{{{1|}}}"</includeonly><noinclude>{{documentation}} <!--Please add any interwiki links etc on the /doc page, not here -- thanks!--> </noinclude> 5i0h6bbxvbtc0i5zdd458uizq44l4wa Modèle:Religions 10 2934 32985 10643 2008-09-03T15:00:01Z Hercule 333 Redirection vers [[Modèle:Bonzámbe bwa Abrahama]] wikitext text/x-wiki #REDIRECT [[Modèle:Bonzámbe bwa Abrahama]] hmd2b0apkvw1qpqt5c5trnzmzj956ij Modèle:RomZahl 10 5247 83665 42915 2011-08-27T01:34:41Z MerlIwBot 2511 bot elongólí: [[de:Vorlage:RomZahl]] (deleted) wikitext text/x-wiki <span style="display:none;">{{{1| }}}</span>{{#switch:{{Ziffer|{{{1}}}|3}} | 9 = MMMMMMMMM | 8 = MMMMMMMM | 7 = MMMMMMM | 6 = MMMMMM | 5 = MMMMM | 4 = MMMM | 3 = MMM | 2 = MM | 1 = M }}{{#switch:{{Ziffer|{{{1}}}|2}} | 9 = CM | 8 = DCCC | 7 = DCC | 6 = DC | 5 = D | 4 = CD | 3 = CCC | 2 = CC | 1 = C }}{{#switch:{{Ziffer|{{{1}}}|1}} | 9 = XC | 8 = LXXX | 7 = LXX | 6 = LX | 5 = L | 4 = XL | 3 = XXX | 2 = XX | 1 = X }}{{#switch:{{Ziffer|{{{1}}}|0}} | 9 = IX | 8 = VIII | 7 = VII | 6 = VI | 5 = V | 4 = IV | 3 = III | 2 = II | 1 = I |#default = &nbsp;}}<noinclude> Erzeugt eine römische Zahl (1 bis 9999) Einziger Parameter ist die umzurechnende Zahl. Die hier vorgenommene (ausgeblendete) Wiedergabe der arabischen Zahl mit führenden Nullen ermöglicht die '''numerische''' Sortierung einer Tabellenspalte mit so erzeugten röm. Zahlen per „sortable“. [[Catégorie:Modèle]] </noinclude> ehixl0i020iivl7tu3gacz5skwptiws Modèle:Sánzá 10 1827 75819 66104 2011-04-07T16:42:31Z Esáliseli-Moyogo 112 Bot: Mɛ́i-bokitání ya nkomá (-([Mm])búla +\1obú) wikitext text/x-wiki {| align="center" style="background:#ffffff; border:2px solid #dedede; clear:both;" |- ! style="background:#efefef;" colspan="12"| [[Sánzá (ntángo)|Sánzá]] na [[mobú (ntángo)|mobú]] [[Category:Sánzá na mobú]] |- align="center" |s1 ||s2 ||s3 ||s4 ||s5 ||s6 ||s7 ||s8 ||s9 ||s10 ||s11 ||s12 |- align="center" | yanwáli || febwáli || mársi || apríli || máyí || yúni || yúli || augústo || sɛtɛ́mbɛ || ɔkɔtɔ́bɛ || novɛ́mbɛ || dɛsɛ́mbɛ |- align="center" | [[Sánzá ya yambo|yambo]] || [[Sánzá ya míbalé|míbalé]] || [[Sánzá ya mísáto|mísáto]] || [[Sánzá ya mínei|mínei]] || [[Sánzá ya mítáno|mítáno]] || [[Sánzá ya motóbá|motóbá]] || [[Sánzá ya nsambo|nsambo]] || [[Sánzá ya mwambe|mwambe]] || [[Sánzá ya libwá|libwá]] || [[Sánzá ya zómi|zómi]] || [[Sánzá ya zómi na mɔ̌kɔ́|zómi na mɔ̌kɔ́]] || [[Sánzá ya zómi na míbalé|zómi na míbalé]] |} 8devzz6rfu3klzwmoyrujoocj316ubf Modèle:Sánzá ya mwambe 10 2482 66109 8816 2010-12-07T23:26:07Z Moyogo 11 wikitext text/x-wiki {| class="WSerieV" id="WSánzáya06" align="right" style="margin-left: 1em; margin-bottom : 2em" |- | {| rules="all" cellpadding="4" cellspacing="0" style="border: 1px solid #999; border-right-width: 2px; border-bottom-width: 2px" |- bgcolor="#ddffdd" | colspan="7" align="center" | [[Sánzá ya nsambo|←]] '''[[Sánzá ya mwambe|Sánzá ya <br/>mwambe]]''' [[Sánzá ya libwá|→]]<br/>s8 |- bgcolor="#f3fff3" |align=center|[[Sánzá ya mwambe mokɔlɔ 1|1]] |align=center|[[Sánzá ya mwambe mikɔlɔ 2|2]] |align=center|[[Sánzá ya mwambe mikɔlɔ 3|3]] |align=center|[[Sánzá ya mwambe mikɔlɔ 4|4]] |align=center|[[Sánzá ya mwambe mikɔlɔ 5|5]] |align=center|[[Sánzá ya mwambe mikɔlɔ 6|6]] |align=center|[[Sánzá ya mwambe mikɔlɔ 7|7]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya mwambe mikɔlɔ 8|8]] |align=center|[[Sánzá ya mwambe mikɔlɔ 9|9]] |align=center|[[Sánzá ya mwambe mikɔlɔ 10|10]] |align=center|[[Sánzá ya mwambe mikɔlɔ 11|11]] |align=center|[[Sánzá ya mwambe mikɔlɔ 12|12]] |align=center|[[Sánzá ya mwambe mikɔlɔ 13|13]] |align=center|[[Sánzá ya mwambe mikɔlɔ 14|14]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya mwambe mikɔlɔ 15|15]] |align=center|[[Sánzá ya mwambe mikɔlɔ 16|16]] |align=center|[[Sánzá ya mwambe mikɔlɔ 17|17]] |align=center|[[Sánzá ya mwambe mikɔlɔ 18|18]] |align=center|[[Sánzá ya mwambe mikɔlɔ 19|19]] |align=center|[[Sánzá ya mwambe mikɔlɔ 20|20]] |align=center|[[Sánzá ya mwambe mikɔlɔ 21|21]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya mwambe mikɔlɔ 22|22]] |align=center|[[Sánzá ya mwambe mikɔlɔ 23|23]] |align=center|[[Sánzá ya mwambe mikɔlɔ 24|24]] |align=center|[[Sánzá ya mwambe mikɔlɔ 25|25]] |align=center|[[Sánzá ya mwambe mikɔlɔ 26|26]] |align=center|[[Sánzá ya mwambe mikɔlɔ 27|27]] |align=center|[[Sánzá ya mwambe mikɔlɔ 28|28]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya mwambe mikɔlɔ 29|29]] |align=center|[[Sánzá ya mwambe mikɔlɔ 30|30]] |align=center|[[Sánzá ya motóbá mikɔlɔ 31|31]] |&nbsp; |&nbsp; |&nbsp; |&nbsp; |} |- | <!-- {{némort}} --> |} cxk4n3vu72eozaoai8xxb0p4durfd9d Modèle:Sánzá ya yambo 10 2235 66102 11409 2010-12-07T23:22:24Z Moyogo 11 wikitext text/x-wiki {| class="WSerieV" id="WSánzáya01" align="right" style="margin-left: 1em; margin-bottom : 2em" |- | {| rules="all" cellpadding="4" cellspacing="0" style="border: 1px solid #999; border-right-width: 2px; border-bottom-width: 2px" |- bgcolor="#ddffdd" | colspan="7" align="center" | [[Sánzá ya zómi na míbalé|←]] '''[[Sánzá ya yambo|Sánzá ya <br/>yambo]]''' [[Sánzá ya míbalé|→]]<br/>s1 |- bgcolor="#f3fff3" |align=center|[[Sánzá ya yambo mokɔlɔ 1|1]] |align=center|[[Sánzá ya yambo mikɔlɔ 2|2]] |align=center|[[Sánzá ya yambo mikɔlɔ 3|3]] |align=center|[[Sánzá ya yambo mikɔlɔ 4|4]] |align=center|[[Sánzá ya yambo mikɔlɔ 5|5]] |align=center|[[Sánzá ya yambo mikɔlɔ 6|6]] |align=center|[[Sánzá ya yambo mikɔlɔ 7|7]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya yambo mikɔlɔ 8|8]] |align=center|[[Sánzá ya yambo mikɔlɔ 9|9]] |align=center|[[Sánzá ya yambo mikɔlɔ 10|10]] |align=center|[[Sánzá ya yambo mikɔlɔ 11|11]] |align=center|[[Sánzá ya yambo mikɔlɔ 12|12]] |align=center|[[Sánzá ya yambo mikɔlɔ 13|13]] |align=center|[[Sánzá ya yambo mikɔlɔ 14|14]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya yambo mikɔlɔ 15|15]] |align=center|[[Sánzá ya yambo mikɔlɔ 16|16]] |align=center|[[Sánzá ya yambo mikɔlɔ 17|17]] |align=center|[[Sánzá ya yambo mikɔlɔ 18|18]] |align=center|[[Sánzá ya yambo mikɔlɔ 19|19]] |align=center|[[Sánzá ya yambo mikɔlɔ 20|20]] |align=center|[[Sánzá ya yambo mikɔlɔ 21|21]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya yambo mikɔlɔ 22|22]] |align=center|[[Sánzá ya yambo mikɔlɔ 23|23]] |align=center|[[Sánzá ya yambo mikɔlɔ 24|24]] |align=center|[[Sánzá ya yambo mikɔlɔ 25|25]] |align=center|[[Sánzá ya yambo mikɔlɔ 26|26]] |align=center|[[Sánzá ya yambo mikɔlɔ 27|27]] |align=center|[[Sánzá ya yambo mikɔlɔ 28|28]] |- bgcolor="#f3fff3" |align=center|[[Sánzá ya yambo mikɔlɔ 29|29]] |align=center|[[Sánzá ya yambo mikɔlɔ 30|30]] |align=center|[[Sánzá ya yambo mikɔlɔ 31|31]] |&nbsp; |&nbsp; |&nbsp; |&nbsp; |} |- | <!-- {{némort}} --> |} mklwm59wmuvjc2yqrz07n2gq59oa8i4 Modèle:Smcp 10 2309 8393 2006-06-13T23:31:47Z Moyogo 11 wikitext text/x-wiki <span class="smcp">{{{1}}}</span> 6g9s9xftxdifbgvl17xyjg7yqhcui7e Modèle:Sous-titre 10 8631 112719 2016-02-07T11:38:36Z 178.199.83.114 Page créée avec « <includeonly>{{#if:{{{1|}}}|<span id="sous_titre_h1">{{{1}}}</span>|}}</includeonly><noinclude>{{Documentation}}</noinclude> » wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|<span id="sous_titre_h1">{{{1}}}</span>|}}</includeonly><noinclude>{{Documentation}}</noinclude> bc28wl7l0mrrmc0on10usdordlri3bv Modèle:Sous-titre/Taxon 10 8630 112717 2016-02-07T11:36:35Z 178.199.83.114 Page créée avec « <includeonly>{{Sous-titre|{{#if:{{{ns1|}}}|''{{{ns1}}}''{{#if:{{{ns2|}}}|, ''{{{ns2}}}''}}{{#if:{{{ns3|}}}|, ''{{{ns3}}}''}}{{#if:{{{nsd1|}}}|, ''{{{nsd1}}}''}}{{#if:{{{ns... » wikitext text/x-wiki <includeonly>{{Sous-titre|{{#if:{{{ns1|}}}|''{{{ns1}}}''{{#if:{{{ns2|}}}|, ''{{{ns2}}}''}}{{#if:{{{ns3|}}}|, ''{{{ns3}}}''}}{{#if:{{{nsd1|}}}|, ''{{{nsd1}}}''}}{{#if:{{{nsd2|}}}|, ''{{{nsd2}}}''}}{{#if:{{{nsd3|}}}|, ''{{{nsd3}}}''}}{{#if:{{{nv1|}}}|<small>&nbsp;•&nbsp;</small>}}|{{#if:{{{nsd1|}}}|{{{nsd1}}}{{#if:{{{nsd2|}}}|, {{{nsd2}}}}}{{#if:{{{nsd3|}}}|, {{{nsd3}}}}}{{#if:{{{nv1|}}}|<small>&nbsp;•&nbsp;</small>}}}}}}{{#if:{{{nv1|}}}|{{{nv1}}}{{#if:{{{nv2|}}}|, {{{nv2}}}}}{{#if:{{{nv3|}}}|, {{{nv3}}}}}{{#if:{{{nv4|}}}|, {{{nv4}}}}}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> jvmha3dwx8tosku7bfw3ayerysyc34f Modèle:Str left 10 8246 111443 2015-03-06T13:38:15Z Eruedin 149 Page créée avec « <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->... » wikitext text/x-wiki <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 3rrdme1fpv80h1kdk9b7zwlkqd34dfk Modèle:Taxobox 10 3739 110250 74799 2013-08-16T15:42:59Z Addbot 4154 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q52496]] wikitext text/x-wiki | {{Taxoboxoutils rang|{{{1}}}}} | {{{liens|''[[{{{2}}}|{{{3|{{{2}}}}}}]]''}}} |-----<noinclude> [[Catégorie:Modèle taxobox|Taxobox]] </noinclude> cehjehboslquovrg6etnz3cb7vp85nn Modèle:Taxobox CITES 10 8633 112726 2016-02-07T14:17:34Z 178.199.83.114 Page créée avec « {{Infobox V3/Titre Bloc|text=Statut [[Convention sur le commerce international des espèces de faune et de flore sauvages menacées d'extinction|CITES]]}} <p class="center... » wikitext text/x-wiki {{Infobox V3/Titre Bloc|text=Statut [[Convention sur le commerce international des espèces de faune et de flore sauvages menacées d'extinction|CITES]]}} <p class="center"><small> [[Image:Cites {{#switch:{{{1}}} | I =I| II =II| III =III| #default =I}}.svg|link=|alt=Sur l'annexe {{{1}}} de la CITES|30px]] [[Annexe {{{1}}} de la CITES|Annexe {{{1}}}]], {{#if: {{{2|}}}|Rév. du {{{2}}}|Date de révision inconnue}}{{#if: {{{3|}}}|<br/>{{{3|}}} }}</small> [[Catégorie:CITES annexe {{{1}}}]] </p><noinclude></table> {{Documentation}} [[Catégorie:Modèle taxobox|CITES]] </noinclude> h5xq9yhhrbd4ht766nnm4qys56hmb1g Modèle:Taxobox début 10 6488 108801 74798 2013-03-08T15:07:43Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747491]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| {{Taxobox simple début|{{{1}}}|{{{2}}}|{{{3|}}}|{{{4|}}}|ouvrir_tableau=non}} ! colspan="2" style="background:{{taxoboxoutils couleur majeure|{{{1}}}}};" | {{Taxoboxoutils classification|{{{classification|}}}|{{{1}}} }} |- {{#ifeq:{{{5|}}}|phylo|<td colspan="2" align="center" cellpadding="0"> [[Image:danger.png|25px|left]]<small>Taxon inexistant en {{Taxoboxoutils classification|{{{classification|}}}|{{{1}}} }}<br/>Voir le texte pour plus d'information.</small></td></tr>|{{Taxoboxoutils premier parent|{{{1}}}|règne={{{règne|afficher}}} }} }} <!-- Catégories automatiques --> {{#ifeq:{{{5|}}}|phylo|{{Taxoboxoutils catégorie taxon inexistant | classique | {{{classification|}}} }} }} {{#switch: {{{3|Defaut 2.svg}}}|Defaut 2.svg|defaut 2.svg|={{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à illustrer/Taxobox {{{1}}}]]}}}}<noinclude>|} </noinclude> 1uwuu45ncavq3mah7d81hzigty714x2 Modèle:Taxobox fin 10 3754 107931 74810 2013-03-08T00:07:46Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747087]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki |}<noinclude> [[Catégorie:Modèle taxobox|Fin]] </noinclude> 3gp58k9y6rjmbshcdrx97jl9nub01yw Modèle:Taxoboxoutils classification 10 6476 112820 108785 2016-03-27T19:58:28Z 178.199.83.114 wikitext text/x-wiki {{#switch:{{lc:{{{1}}}}} <!-- végétal --> | apg = [[Bokaboli APG]] | apgii = [[Bokaboli APG II]] | apgiii = [[Bokaboli APG III]] | apwebsite = [[Angiosperm Phylogeny Website|Bokaboli na APWebsite]] | cronquist = [[Bokaboli ya Cronquist]] | dahlgren = [[Bokaboli ya Dahlgren]] | engler = [[Bokaboli ya Engler]] | ncbi = [[National Center for Biotechnology Information|Bokaboli na NCBI]] | takhtajan = [[Bokaboli ya Takhtajan]] | thorne = [[Bokaboli ya Thorne]] | raunkier = [[Bokaboli ya Raunkier]] <!-- oiseaux --> | coi = [[Congrès ornithologique international|Bokaboli (COI)]] | peterson = [[Alan P. Peterson|Bokaboli ya Alan P. Peterson]] | sibley = [[Bokaboli ya Sibley-Ahlquist]] <!-- amphibiens --> | asw = [[Amphibian Species of the World|Bokaboli na ASW]] <!-- tortues --> | tftsg = [[Tortoise and Freshwater Turtle Specialist Group|Bokaboli na TFTSG]] <!-- tous règnes--> | lecointre = [[Classification phylogénétique de Guillaume Lecointre et Hervé Le Guyader|Bokaboli ya Lecointre et Le Guyader]] <!-- valeur par défaut (paramètre vide) --> | = {{#switch:{{{2|}}} | végétal = [[Classification classique]]<!-- Les Taxobox de végétaux doivent fournir 2 classif: par exemple Cronquist + APGII --> | virus = [[Classification des virus]] | [[Classification scientifique des espèces|Bokaboli]] }} <!-- valeur si le paramètre n'est pas reconnu --> | [[Classification scientifique des espèces|Bokaboli]]<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à taxobox à corriger|Bokaboli]]}}</includeonly> }}<noinclude> [[Catégorie:Modèle outils taxobox|Bokaboli]] </noinclude> 6k7m02j7ayfzja6jiidjs7stn74iwwo Modèle:Taxoboxoutils couleur majeure 10 6475 108783 74818 2013-03-08T15:05:16Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5746884]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#switch:{{{1}}} | test = &#35;70C0C0 | algue = &#35;70C0C0 | animal = pink | archaea = darkgray | bactérie = lightgrey | champignon = lightblue | protiste = khaki | végétal = lightgreen | virus = &#35;EEBBEE | neutre = &#35;EEEEEE | eucaryote = lightgrey | procaryote = lightgrey | &#35;FF3333 }}<noinclude> [[Catégorie:Modèle outils taxobox|Couleur majeure]] </noinclude> jzfseksq7hwv79axvazi4gisvasad2x Modèle:Taxoboxoutils couleur mineure 10 6486 108798 74817 2013-03-08T15:06:54Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747404]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#switch:{{{1}}} | test = &#35;C0F0E0 | algue = &#35;FFFFFF | animal = &#35;FFFFFF | archaea = &#35;FFFFFF | bactérie = &#35;FFFFFF | champignon = &#35;FFFFFF | protiste = &#35;FFFFFF | végétal = &#35;FFFFFF | virus = &#35;FFFFFF | neutre = &#35;FFFFFF | eucaryote = &#35;#FFFFFF | procaryote = &#35;FFFFFF | &#35;FF6666 }}<noinclude> [[Catégorie:Modèle outils taxobox|Couleur mineure]] </noinclude> okaw2r53hdtfzhy4mpdunhwm3dpj2ia Modèle:Taxoboxoutils couleur titre 10 6487 109957 74816 2013-04-15T02:44:58Z Addbot 4154 wikitext text/x-wiki {{#switch:{{{1}}} | test = &#35;50A0A0 | algue = &#35;50A0A0 | animal = &#35;FF9999 | archaea = gray | bactérie = darkgray | champignon = &#35;4682B4 | protiste = goldenrod | végétal = &#35;66CC66 | virus = violet | neutre = &#35;EEEEEE | eucaryote = darkgray | procaryote = darkgray | &#35;FF0000 }}<noinclude> [[Catégorie:Modèle outils taxobox|Couleur titre]] </noinclude> dzckm85jvj1q2npb9fjjmws4is3o4wv Modèle:Taxoboxoutils erreur si règne valide 10 8639 112733 2016-02-07T14:25:28Z 178.199.83.114 Page créée avec « {{#switch:{{{1}}} | test | algue | animal | archaea | bactérie | champignon | protiste | végétal | virus | neutre | eucaryote | procaryote =<!-- -->{{#ifeq:{{NAMESPACE}... » wikitext text/x-wiki {{#switch:{{{1}}} | test | algue | animal | archaea | bactérie | champignon | protiste | végétal | virus | neutre | eucaryote | procaryote =<!-- -->{{#ifeq:{{NAMESPACE}}|{{ns:0}}<!-- -->|[[Catégorie:Article à taxobox à corriger|Ègne]]<!-- -->}} |<!-- vide = pas un règne = pas d'erreur --> }}<noinclude>{{Documentation}}</noinclude> gocu41lx6wjp0iwaqor1qmx2pxf8b30 Modèle:Taxoboxoutils infgenre 10 6481 108793 74822 2013-03-08T15:06:17Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747820]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#switch:{{lc:{{{1}}}}} | clade = 0 | groupe = 0 | non-classé = 0 | sous-forme = 1 | forme = 1 | cultivar = 1 | variété = 1 | hybride = 1 | sous-espèce = 1 | espèce = 1 | sous-série = 1 | série = 1 | sous-section = 1 | section = 1 | sous-genre = 1 | genre = 1 | infra-tribu = 1 | sous-tribu = 1 | tribu = 1 | super-tribu = 1 | sous-famille = 0 | famille = 0 | épifamille = 0 | super-famille = 0 | micro-ordre = 0 | infra-ordre = 0 | sous-ordre = 0 | ordre = 0 | super-ordre = 0 | sous-cohorte = 0 | cohorte = 0 | super-cohorte = 0 | infra-classe = 0 | sous-classe = 0 | classe = 0 | super-classe = 0 | sous-embranchement = 0 | embranchement = 0 | super-embranchement = 0 | sous-division = 0 | division = 0 | super-division = 0 | infra-règne = 0 | sous-règne = 0 | règne = 0 | super-règne = 0 | sous-domaine = 0 | domaine = 0 | empire = 0 | 0 {{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à taxobox à corriger|Ang]]}} }}<noinclude> [[Catégorie:Modèle outils taxobox|Infgenre]] </noinclude> jbxv7vtn9keb856ja0ccsr8dlcmqsxp Modèle:Taxoboxoutils premier parent 10 6474 108781 74815 2013-03-08T15:05:05Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5746856]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#ifeq:{{{règne|afficher}}}|cacher||{{#switch:{{{1}}} | test = {{Taxobox | règne | Test }} | algue = {{Taxobox | domaine | Eukaryota }} <!-- Les algues ne sont pas un règne => il faut mettre le bon {{Taxobox | règne | ??? }} dans l'article --> | animal = {{Taxobox | règne | Animalia }} | archaea = {{Taxobox | règne | Archaea }} | bactérie = {{Taxobox | règne | Bacteria }} | champignon = {{Taxobox | règne | Fungi }} | protiste = {{Taxobox | domaine | Eukaryota }} <!-- Le règne protista n'est plus reconnu comme règne => il faut mettre le bon {{Taxobox | règne | ??? }} dans l'article --> | végétal = {{Taxobox | règne | Plantae }} | virus = {{Taxobox | type | Virus }} | neutre = {{Taxobox | règne | Neutre }} | eucaryote = {{Taxobox | domaine | Eukaryota }} | procaryote = {{Taxobox | domaine | Procaryote }} | {{Taxobox | règne | Règne à préciser | '''Règne à préciser''' }}{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à taxobox à corriger|Ègne]]}} }} }}<noinclude> [[Catégorie:Modèle outils taxobox|Premier parent]] </noinclude> k8qtpb9kfyku1to95sw1flv1fjckoiz Modèle:Taxoboxoutils rang 10 6480 108791 90596 2013-03-08T15:06:03Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5746915]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#switch:{{{1}}} | clade = [[Clade]] | type = [[Classification des virus|Type]] | groupe = [[Classification des virus#Classification par type de génome|Groupe]] | non-classé = — non-classé — | sous-forme = [[Forme botanique|Sous-forme]] | forme = [[Forme botanique|Forme]] | cultivar = [[Cultivar]] | variété = [[Variété (botanique)|Variété]] | sous-espèce = [[Sous-espèce (biologie)|Sous-espèce]] | hybride = [[Hybride]] | espèce = {{#ifeq: {{{2|virus}}}|virus|[[Ndéngé (biologie)|Ndéngé]]|[[Nom binominal]]}} | sous-série = [[Série (biologie)|Sous-série]] | série = [[Série (biologie)|Série]] | sous-section = [[Section (biologie)|Sous-section]] | section = [[Section (biologie)|Section]] | sous-genre = [[Loléngé na nsé (biologie)|Loléngé na nsé]] | genre = [[Loléngé (biologie)|Loléngé]] | sous-tribu = [[Sous-tribu (biologie)|Sous-tribu]] | tribu = [[Tribu (biologie)|Tribu]] | super-tribu = [[Super-tribu (biologie)|Super-tribu]] | infra-tribu = [[Sous-tribu (biologie)|Infra-tribu]] | sous-famille = [[Libóta na nsé (biologie)|Libóta na nsé]] | famille = [[Libóta (biologie)|Libóta]] | épifamille = [[Famille (biologie)|Épifamille]] | super-famille = [[Super-famille]] | micro-ordre = [[Micro-ordre]] | infra-ordre = [[Infraordre|Infra-ordre]] | sous-ordre = [[Sous-ordre]] | ordre = [[Motíndo (biologie)|Motíndo]] | super-ordre = [[Superordre (biologie)|Super-ordre]] | sous-cohorte = [[Sous-cohorte (biologie)|Sous-cohorte]] | cohorte = [[Cohorte (biologie)|Cohorte]] | super-cohorte = [[Super-cohorte (biologie)|Super-cohorte]] | infra-classe = [[Infraclasse|Infra-classe]] | sous-classe = [[Sous-classe (biologie)|Sous-classe]] | classe = [[Etúlúkú (biologie)|Etúlúkú]] | super-classe = [[Etúlúkú na likoló (biologie)|Etúlúkú na likoló]] | sous-embranchement = {{#ifeq:{{{format}}}|long|[[Sous-embranchement]]|[[Sous-embranchement|Sous-embr.]]}} | embranchement = {{#ifeq:{{{format}}}|long|[[Embranchement (biologie)|Embranchement]]|[[Makwabanela (biologie)|Makwabanela]]}} | super-embranchement = {{#ifeq:{{{format}}}|long|[[Super-embranchement (biologie)|Super-embranchement]]|[[Super-embranchement (biologie)|Super-embr.]]}} | sous-division = [[Bokabwani na nsé (biologie)|Bokabwani na nsé]] | division = [[Bokabwani (biologie)|Bokabwani]] | super-division = [[Bokabwani na likoló (biologie)|Bokabwani na likoló]] | infra-règne = [[Infra-règne]] | sous-règne = [[Bokonzi na nsé (biologie)|Bokonzi na nsé]] | règne = [[Bokonzi (biologie)|Bokonzi]] | super-règne = [[Bokonzi na likoló (biologie)|Bokonzi na likoló]] | sous-domaine = [[Sous-domaine (biologie)|Sous-domaine]] | domaine = [[Domaine (biologie)|Domaine]] | empire = [[Empire (biologie)|Empire]] | '''Rang à préciser''' {{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à taxobox à corriger|Ang]]}} }}<noinclude> [[Catégorie:Modèle outils taxobox|Rang]] </noinclude> b9ziug83ghriy8sl3a79hn0em8dxkln Modèle:Taxoboxoutils règne vérification 10 6479 109955 74813 2013-04-15T02:25:25Z Addbot 4154 wikitext text/x-wiki {{#switch:{{{1}}} | test = | algue = | animal = | archaea = | bactérie = | champignon = | protiste = | végétal = | virus = | neutre = | eucaryote = | procaryote = | '''Règne à préciser''' {{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article à taxobox à corriger|Ègne]]}} }}<noinclude> [[Catégorie:Modèle outils taxobox|Règne vérification]] </noinclude> 1nue3wluqdt6qxmzh4pwb9ji1te1rm0 Modèle:Taxoboxoutils titre en italique 10 6478 108789 74812 2013-03-08T15:05:51Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747518]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#switch:{{{1}}} | végétal | algue = {{#ifeq:{{PAGENAME}}|{{{3}}}|{{Titre mis en forme|''{{lang|la|{{{3}}}}}''}} }} | animal | test | archaea | bactérie | champignon | protiste | virus | neutre | eucaryote | procaryote | {{#ifexpr:{{Taxoboxoutils infgenre|{{{2}}}}}|{{#ifeq:{{PAGENAME}}|{{{3}}}|{{Titre mis en forme|''{{lang|la|{{{3}}}}}''}} }} }} }}<noinclude> [[Catégorie:Modèle outils taxobox|Titre en italique]] </noinclude> 9s1dhqwxjz5m4aeabffsmsc06ak0212 Modèle:Taxobox répartition 10 6485 108797 74804 2013-03-08T15:06:42Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747626]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <noinclude>{| </noinclude>! bgcolor="{{Taxoboxoutils couleur majeure|{{{1}}}}}" colspan="2" | Répartition géographique {{Taxoboxoutils règne vérification|{{{1}}} }} |----- | colspan=2 align="center" style="padding:0px;" | [[Image:{{{2}}}|{{{4|250px}}}|{{{3|{{{label|}}} }}}]] {{#if: {{{3|{{{label|}}} }}} | <small>{{{3|{{{label|}}} }}}</small> | }} |-----<noinclude> |}<!--juste pour fermer la table pour la documentation--> [[Catégorie:Modèle taxobox|Repartition]] </noinclude> eibx3y20xp6rxof7jprqd85rjz3sbzg Modèle:Taxobox répartition début 10 8638 112732 2016-02-07T14:23:35Z 178.199.83.114 Page créée avec « <noinclude><table> </noinclude></table> {{Infobox V3/Titre Bloc|text=Répartition géographique}} {{Infobox V3/Image|image={{{1|}}}|legend={{#if:{{{2|}}}|'''{{{2|}}}'''}}}... » wikitext text/x-wiki <noinclude><table> </noinclude></table> {{Infobox V3/Titre Bloc|text=Répartition géographique}} {{Infobox V3/Image|image={{{1|}}}|legend={{#if:{{{2|}}}|'''{{{2|}}}'''}}}} {{Taxoboxoutils erreur si règne valide|{{{1|}}}}}<noinclude> {{Documentation}} [[Catégorie:Modèle taxobox|Repartition debut]] </noinclude> a0ugtql471pi26063x1sdsuglfe15mx Modèle:Taxobox répartition fin 10 8635 112728 2016-02-07T14:19:12Z 178.199.83.114 Page créée avec « <noinclude> {{Documentation}} </noinclude> » wikitext text/x-wiki <noinclude> {{Documentation}} </noinclude> p2wkwujvy2msdv0hzqnv2mtwtsqb444 Modèle:Taxobox répartition légende 10 8634 112727 2016-02-07T14:18:27Z 178.199.83.114 Page créée avec « <p class="legend" style="text-align:left"><small>&nbsp;&nbsp;&nbsp;<span style="background: #{{{2|{{{couleur}}} }}}">'''&nbsp;&nbsp;<font color="#{{{3|{{{couleur2|{{{2|{{{... » wikitext text/x-wiki <p class="legend" style="text-align:left"><small>&nbsp;&nbsp;&nbsp;<span style="background: #{{{2|{{{couleur}}} }}}">'''&nbsp;&nbsp;<font color="#{{{3|{{{couleur2|{{{2|{{{couleur}}} }}} }}} }}}">/</font>&nbsp;&nbsp;'''</span>&nbsp;{{{1|{{{label}}} }}}</small></small><br /></p><noinclude> {{Documentation}} </noinclude> ewz69i3b3dp296ecr2jsm2mcscbtvkx Modèle:Taxobox simple début 10 6477 108787 74806 2013-03-08T15:05:40Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5747119]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{#ifeq:{{{ouvrir_tableau|oui}}}|non||{}}{{#ifeq:{{{ouvrir_tableau|oui}}}|non||{{!}} }} align="right" rules="all" cellpadding="3" cellspacing="0" border="0" style="margin: 0 0 1em 1em; border: 1px solid #999; background-color: {{taxoboxoutils couleur mineure|{{{1}}}}}" ! colspan="3" style="background:{{taxoboxoutils couleur titre|{{{1}}}}}; padding:5px;" align="center"|<font color=white size=4><span style="position:relative; float:right;">[[Image:Gtk-dialog-info.svg|20px|Comment lire une taxobox|alt=Aide à la lecture d'une taxobox|link=Wikipédia:Lecture d'une taxobox]]</span>'''{{{2}}}'''</font> |---- | colspan="2" style="padding:0px;" align="center"| [[Image:{{#if:{{{3|}}}|{{{3}}}|Defaut 2.svg}}|{{{extraimage|250px}}}|alt={{{4|}}}]] |---- ! colspan="2" align="center" | <small>{{{4|}}}</small> |---- {{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Catégorie:Article avec taxobox-{{#if:x|{{{1}}}}}]]}}<noinclude>|} [[Catégorie:Modèle taxobox|Simple début]] </noinclude> cmyv7vow510xwxr0yj9qkdxvter2q40 Modèle:Taxobox synonymes 10 6497 108806 74831 2013-03-08T15:08:28Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5749797]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <noinclude>{| </noinclude>! style="background-color:{{Taxoboxoutils couleur majeure|{{{1}}}}};" colspan="2" | [[Synonymes (taxinomie)|Synonymes]] {{Taxoboxoutils règne vérification|{{{1}}} }} |----- | colspan="2" | {{{2}}} |----- <noinclude>|} [[Catégorie:Modèle taxobox|Synonymes]] </noinclude> 1jk0qm9vu0l5cpj5pxtkhhazno25frd Modèle:Taxobox taxon 10 6483 108795 74800 2013-03-08T15:06:28Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5749766]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki <noinclude>{| </noinclude>! style="background-color:{{Taxoboxoutils couleur majeure|{{{1}}}}};" colspan="2" | {{taxoboxoutils rang|{{{2}}}|{{{1}}}|format=long}} {{Taxoboxoutils règne vérification|{{{1}}} }} |----- ! colspan="2" | ''{{{3}}}''<br /><font color=black size=1> {{#if:{{{4|}}}|{{{4}}}|{{Taxoboxoutils auteur inconnu|{{{1}}} }} }} |----- {{Taxoboxoutils titre en italique|{{{1}}}|{{{2}}}|{{{3}}}}}<noinclude>|} [[Catégorie:Modèle taxobox|Taxon]] </noinclude> c7wa2e8o81i708no052lvuz2tpi103s Modèle:Taxobox UICN 10 6473 108779 74808 2013-03-08T15:04:52Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5746990]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki | colspan="2" align="center" style="padding:1px 0px 0px 0px; font-size: 90%;" | '''[[Statut de conservation]] [[Union internationale pour la conservation de la nature|UICN]] :'''<br /> '''{{{1}}}'''{{#if:{{{2|}}}| {{{2}}}}} : {{#ifeq:{{{1}}}|CR|<br/>| }}'''{{UICN {{{1}}}}}'''{{#if: {{{3|}}}|<br/>''{{{3}}}''}}<br /> {{#ifeq:{{{1}}}|DD||[[Image:Status iucn{{#ifeq:{{{1}}}|CD|2.3|3.1}} {{#ifeq:{{{1}}}|jamais|blank|{{{1}}}}}-fr.svg|244px|alt=Schéma montrant le risque d'extinction sur le classement de l'UICN.]]<br />}} [[Catégorie:Statut UICN {{UICN {{{1}}}|court}}]] |----- <noinclude> [[Catégorie:Modèle taxobox|UICN]] </noinclude> dqb9xpzw59ibick6y8h25tb3rk260wo Modèle:Trim 10 8383 112098 2015-08-07T13:34:51Z Filsnoir 5760 Page créée avec « {{#if:1|{{{1|}}}}}<noinclude>{{Documentation}}</noinclude> » wikitext text/x-wiki {{#if:1|{{{1|}}}}}<noinclude>{{Documentation}}</noinclude> pjb6u1jj5z9rjkq6bgsagnf79vzj2tm Modèle:UICN EN 10 6791 77559 2011-04-29T11:12:54Z Eruedin 149 Page créée avec « En danger<noinclude> {{Documentation modèle}} ;Voir aussi :*{{m|UICN}} pour référencer la page complète [[UICN]] de l'espèce. :* {{m|UICN EX}}, {{m|UICN PEW}}, {{m|UIC... » wikitext text/x-wiki En danger<noinclude> {{Documentation modèle}} ;Voir aussi :*{{m|UICN}} pour référencer la page complète [[UICN]] de l'espèce. :* {{m|UICN EX}}, {{m|UICN PEW}}, {{m|UICN PE}}, {{m|UICN NE}}, {{m|UICN DD}}, {{m|UICN EW}} :: {{m|UICN CR}}, {{m|UICN EN}}, {{m|UICN VU}} :: {{m|UICN CD}}, {{m|UICN NT}}), {{m|UICN LC}}) pour décrire un niveau de risque [[UICN]]. :* {{m|Taxobox UICN}} pour ajouter dans une taxobox le risque d'extinction de l'espèce d'après le site [[Union internationale pour la conservation de la nature|UICN]]. [[Catégorie:Modèle:UICN]] </noinclude> o5r5c0j6bozuexdt5twrk7x8ac9o4sy Modèle:UICN LC 10 8673 112815 2016-03-27T19:29:35Z 178.199.83.114 Page créée avec « {{#ifeq:{{{1}}}|court|Préoccupation mineure|Préoccupation&nbsp;mineure}}<noinclude> <!--La version courte est la pour créer la catégorie 'Statut UICN Préoccupation mi... » wikitext text/x-wiki {{#ifeq:{{{1}}}|court|Préoccupation mineure|Préoccupation&nbsp;mineure}}<noinclude> <!--La version courte est la pour créer la catégorie 'Statut UICN Préoccupation mineure' sans caractère spécial--> {{Documentation|contenu= == Utilisation == == Voir aussi == *{{m|UICN}} pour référencer la page complète [[UICN]] de l'espèce. :* {{m|UICN EX}}, {{m|UICN PEW}}, {{m|UICN PE}}, {{m|UICN NE}}, {{m|UICN DD}}, {{m|UICN EW}} :: {{m|UICN CR}}, {{m|UICN EN}}, {{m|UICN VU}} :: {{m|UICN CD}}, {{m|UICN NT}}), {{m|UICN LC}}) pour décrire un niveau de risque [[UICN]]. :* {{m|Taxobox UICN}} pour ajouter dans une taxobox le risque d'extinction de l'espèce d'après le site [[Union internationale pour la conservation de la nature|UICN]]. }}<!-- fin contenu --> [[Catégorie:Modèle:UICN]] </noinclude> 406557q52j3xhgm2we7zqfoe7h7ool0 Modèle:Unité 10 8621 112704 2016-02-06T22:53:42Z 178.199.83.114 Page créée avec « <includeonly><span class="nowrap">{{formatnum:{{{1}}}}}{{#if:{{{e|}}}|{{x10|{{{e|}}}}}}}{{#if:{{{2|}}}|&nbsp;{{{2|}}}{{#if:{{{3|}}}|{{exp|{{{3|}}}}}}}{{#if:{{{4|}}}|⋅{{{... » wikitext text/x-wiki <includeonly><span class="nowrap">{{formatnum:{{{1}}}}}{{#if:{{{e|}}}|{{x10|{{{e|}}}}}}}{{#if:{{{2|}}}|&nbsp;{{{2|}}}{{#if:{{{3|}}}|{{exp|{{{3|}}}}}}}{{#if:{{{4|}}}|⋅{{{4|}}}}}{{#if:{{{5|}}}|{{exp|{{{5|}}}}}}}{{#if:{{{6|}}}|⋅{{{6|}}}}}{{#if:{{{7|}}}|{{exp|{{{7|}}}}}}}{{#if:{{{8|}}}|⋅{{{8|}}}}}{{#if:{{{9|}}}|{{exp|{{{9|}}}}}}}}}</span></includeonly><noinclude>{{Documentation}}</noinclude> cy7iyvr6vb12b6d4rq1jd1geh76b1wl Modèle:Voir homonymes 10 7099 90005 2012-01-11T10:21:52Z Eruedin 149 Page créée avec « <includeonly><div class="homonymie" {{#if:{{{nohr|}}}|style="border-bottom:0"|}}>[[Image:Disambig colour.svg|20px|link=Aide:Homonymie|alt=Page d'aide sur l'homonymie]] Tá... » wikitext text/x-wiki <includeonly><div class="homonymie" {{#if:{{{nohr|}}}|style="border-bottom:0"|}}>[[Image:Disambig colour.svg|20px|link=Aide:Homonymie|alt=Page d'aide sur l'homonymie]] Tála mpé <!-- -->{{#if:{{{mef|}}}|{{{mef}}}|<!-- -->{{#if:{{{5|}}}|[[{{{1}}}]], [[{{{2}}}]], [[{{{3}}}]], [[{{{4}}}]] et [[{{{5}}}]]|<!-- -->{{#if:{{{4|}}}|[[{{{1}}}]], [[{{{2}}}]], [[{{{3}}}]] et [[{{{4}}}]]|<!-- -->{{#if:{{{3|}}}|[[{{{1}}}]], [[{{{2}}}]] et [[{{{3}}}]]|<!-- -->{{#if:{{{2|}}}|[[{{{1}}}]] et [[{{{2}}}]]|<!-- -->[[{{{1|{{PAGENAME}} (homonymie)}}}]]<!-- -->}}}}}}}}}}.</div></includeonly><noinclude>{{Voir homonymes/Documentation}} <!-- Métadonnées (catégories, interwikis) dans la documentation --> [[Catégorie:Exclure lors de l'impression]] </noinclude> malha0wk5epaf0oqjaq9secadpu2y1o Modèle:Ziffer 10 5248 109954 42916 2013-04-15T02:13:55Z Addbot 4154 wikitext text/x-wiki {{#switch:{{{2}}} | 0 ={{#expr: {{{1}}} mod 10 }} | 1 ={{#expr: ({{{1}}}/ 10) mod 10 }} | 2 ={{#expr: ({{{1}}}/ 100) mod 10 }} | 3 ={{#expr: ({{{1}}}/ 1000) mod 10 }} | 4 ={{#expr: ({{{1}}}/ 10000) mod 10 }} | 5 ={{#expr: ({{{1}}}/ 100000) mod 10 }} | 6 ={{#expr: ({{{1}}}/ 1000000) mod 10 }} | 7 ={{#expr: ({{{1}}}/ 10000000) mod 10 }} | 8 ={{#expr: ({{{1}}}/ 100000000) mod 10 }} | 9 ={{#expr: ({{{1}}}/ 1000000000) mod 10 }} | 10 ={{#expr: ({{{1}}}/ 10000000000) mod 10 }} | 11 ={{#expr: ({{{1}}}/ 100000000000) mod 10 }} | 12 ={{#expr: ({{{1}}}/ 1000000000000) mod 10 }} | #default= 0 }}<noinclude> Diese Vorlage extrahiert eine Ziffer aus einer Ganzzahl. '''Verwendung:''' <code><nowiki>{{Ziffer|{{{1}}}|{{{2}}}}}</nowiki></code> Dabei wird als erstes die Zahl und als zweites die Stelle (Einer = 0, Zehner = 1 u.s.w. bis 12) angegeben. Bei einem Wert oberhalb der Stellenzahl wird eine Null zurückgegeben. '''Hinweis:''' Diese Vorlage wird in math. Ausdrücken benutzt und hat daher nur scheinbar wenige oder keine Einbindungen. [[Catégorie:Modèle]] </noinclude> qt914rtreecpahcu5mpejjmxel9m8xr Module:Biblio 828 8247 111444 2015-03-06T13:42:27Z Eruedin 149 Page créée avec « -- Le module biblio centralise les différentes fonctions utiles pour les bibliographie et références. local Biblio = { } local Outils = require( 'Module:Outils' )... » Scribunto text/plain -- Le module biblio centralise les différentes fonctions utiles pour les bibliographie et références. local Biblio = { } local Outils = require( 'Module:Outils' ) Biblio.ouvrage = function ( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) return Ouvrage.ouvrage( args ) end Biblio.chapitre = function ( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) return Ouvrage.chapitre( args ) end Biblio.article = function ( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Article' ) return Ouvrage.article( args ) end Biblio.lienWeb = function( frame ) local args = Outils.extractArgs( frame ) local Ouvrage = require( 'Module:Biblio/Lien web' ) return Ouvrage.lienWeb( args ) end Biblio.dictionnaire = function( frame ) local args = Outils.extractArgs( frame ) local article = Outils.validTextArg( args, 'notice', 'article', 'titre chapitre' ) local Ouvrage = require( 'Module:Biblio/Ouvrage' ) if article then args['titre chapitre'] = article return Ouvrage.chapitre( args ) else args.titre = args['titre ouvrage'] args['sous-titre'] = args['sous-titre ouvrage'] args.auteur1 = args['auteur ouvrage'] args.auteurs = args['auteurs ouvrage'] return Ouvrage.ouvrage( args ) end end Biblio.ISBN = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) local newArgs = { categIsbnInvalid = false } if Outils.trim(args[1]) then newArgs.isbn1 = args[1] local i = 2 while args[i] do newArgs['isbn' .. i] = args[i] i = i + 1 end local listeISBN = References.isbn( newArgs ) local categ = References.categorise{'Ouvrage avec ISBN invalide', newArgs.categIsbnInvalid } return '<small>(' .. listeISBN .. ')</small>' .. categ else return '<small>([[International Standard Book Number|ISBN]]&nbsp;inconnu)</small>' .. References.categorise{'ISBN nécessaire'} end end Biblio.ISSN = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) return References.ISSN( args ) end Biblio.enLigne = function ( frame ) local args = Outils.extractArgs( frame ) local References = require( 'Module:Biblio/Références' ) return '<small>[' .. References.enLigne( args ) .. ']</small>' end return Biblio 2e1netqrcg0l5102huzd0iyvd3qvuf3 Module:Biblio/Commun 828 8354 112007 2015-07-18T11:47:26Z CFCF 5076 Imported from [[:fr:Module:Biblio/Commun]] Scribunto text/plain -- Les fonctions du module Biblio/Commun sont des éléments nécessaire au modules Biblio/Ouvrage, Biblio/Article, Biblio/Lien web. local Commun = {} local Date = require( 'Module:Date' ) local Outils = require( 'Module:Outils' ) local TableBuilder = require( 'Module:TableBuilder' ) local Langue -- = require( 'Module:Langue' ) ne sera chargé que si nécessaire local Languedata -- = mw.loadData( 'Module:Langue/Data' ) ne sera chargé que si nécessaire local abr = Outils.abr -- fonction abréviation discréte -- extractArgs permet de récupérer les arguement du modèle, -- ou la table transmise à la fonction par une autre fonction d'un module local extractArgs = Outils.extractArgs function Commun.validTextArg( args, name, ... ) local texte = args[name] if type( texte ) == 'string' and texte ~= '' and texte:match( '%S' ) then return texte elseif #{ ... } > 0 then return Commun.validTextArg( args, ... ) end end -- Abréviation utiles Commun.chap = abr{ 'chap.', 'chapitre(s)', nbsp='+' } Commun.coll = abr{ 'coll.', 'collection', nbsp='+' } Commun.ed = abr{ 'éd.', 'édition', nbsp='-' } Commun.nbp = abr{ 'p.', 'pages', nbsp='-' } Commun.numero = abr{ 'n<sup>o</sup>', 'numéro', nbsp='+' } Commun.page = abr{ 'p.', 'page(s)', nbsp='+' } Commun.plume = [=[&nbsp;<span title="Ouvrage utilisé pour la rédaction de l'article">[[Image:Nuvola apps ksig horizonta.png|30px|link=|alt=Ouvrage utilisé pour la rédaction de l'article]]</span>]=] Commun.premiere = abr{ '1<sup>re</sup>', 'première' } Commun.reimpr = abr{ 'réimpr.', 'réimpression', nbsp='+' } Commun.tome = abr{ 't.', 'tome', nbsp='+' } Commun.vol = abr{ 'vol.', 'volume', nbsp='+' } function Commun.detailEdition( ref ) return '<small>&#91;[[' .. ref .. '|détail de l’édition]]&#93;</small>' end function Commun.detailEditions( ref ) return '<small>&#91;[[' .. ref .. '|détail des éditions]]&#93;</small>' end -- affiche le texte en nombre romain majuscule. function Commun.romain( texte ) local a = '<span class="romain" style="text-transform:uppercase">' local b = '</span>' return a, texte, b end function Commun.fusionTexteLien( texte, lien, categ ) local categorisation, result local message = '<sup style="color:red;">[le lien externe a été retiré]</sup>' if lien and lien ~= '' then if texte:match( '%[%[' ) then result = Commun.fusionTexteLien( texte, nil, categ ) elseif lien:match( '^http' ) or lien:match( '//' ) then lien = false categorisation = true result = texte .. message else result = string.format( '[[%s|%s]]', lien, texte ) end else --[=[ if texte:match( '//' ) then result = texte:gsub( '%[https?://[^%[%] ]* *([^%]]+)%]', '%1' ) :gsub( '%[//[^%[%] ]* *([^%]]+)%]', '%1' ) if result ~= texte then result = result .. message categorisation = true end end ]=] -- désactivé pour le moment (peut être activé si quelqu'un est prêt à corriger les erreurs) end if categorisation and type( categ ) == 'table' then categ.lienExterne = true end return result or texte end -- voir Modèle:Module biblio/span initial function Commun.spanInitial( args, validArg ) local id, id2 = validArg( 'id' ) if id then id = ' id="' .. id .. '"' else local nom = validArg( 'nom1', 'nom', 'last1', 'last', 'author' ) local prenom = validArg( 'prénom1', 'prénom', 'firt1', 'first' ) local postnom = validArg('postnom1', 'postnom' ) local auteur_i = validArg( 'auteur1', 'author1', 'auteur' ) local i = 1 local idTab, id2Tab = { }, { } while nom or auteur_i do if auteur_i and not nom then -- tentative de séparation de l'auteur en prénom nom. -- Enregistre le résultat dans args pour les COinS. auteur_i = Outils.texteLien( auteur_i ) if auteur_i == '' then break end local a1, a2, a3 = string.match( auteur_i, '^([^ ]+) ?([^ ]*) ?(.*)$' ) if Outils.notEmpty( a3 ) then local a2len = mw.ustring.len( a2 ) if a2len == 1 or ( a2len == 2 and mw.ustring.sub( a2, -1 ) == "." ) then -- a1 est le prénom, a2 une initiale et a3 le nom nom = a3 if i == 1 then args.nom = a3 args['prénom'] = a1 .. ' ' .. a2 end else -- a2 peut être le deuxième prénon ou le début du nom nom = a2 .. ' ' .. a3 end elseif Outils.notEmpty( a2 ) then -- a1 prénom, a2 nom nom = a2 if i == 1 then args.nom = a2 args['prénom'] = a1 end else nom = a1 end end if not auteur_i then if prenom and postnom then auteur_i = prenom .. ' ' .. nom .. ' ' .. postnom elseif prenom then auteur_i = prenom .. ' ' .. nom elseif postnom then auteur_i = nom .. ' ' .. postnom else auteur_i = nom end end table.insert( idTab, mw.uri.anchorEncode( nom ) ) table.insert( id2Tab, mw.uri.anchorEncode( auteur_i ) ) if i == 4 then break end i = i + 1 nom = validArg( 'nom' .. i, 'last' .. i ) prenom = validArg( 'prénom' .. i, 'first' .. i ) postnom = validArg( 'postnom' .. i) auteur_i = validArg( 'auteur' .. i, 'author' .. i ) end if #idTab < 4 and validArg( 'auteur institutionnel' ) then table.insert( idTab, mw.uri.anchorEncode( validArg( 'auteur institutionnel' ) ) ) table.insert( id2Tab, idTab[#idTab] ) end local annee = validArg( 'année', 'year' ) if annee then table.insert( idTab, mw.uri.anchorEncode( annee ) ) table.insert( id2Tab, idTab[#idTab] ) end if #idTab > 0 then id = ' id="' .. table.concat( idTab ) .. '"' id2 = ' id="' .. table.concat( id2Tab ) .. '"' if id2 == id then id2 = false end else id = '' end end local spaninitial, spanfinal if id2 then spaninitial = '<span class="ouvrage"' .. id .. '><span class="ouvrage"' .. id2 .. '>' spanfinal = '</span></span>' else spaninitial = '<span class="ouvrage"' .. id .. '>' spanfinal = '</span>' end return spaninitial, spanfinal end -- voir Modèle:Module biblio/libellé function Commun.libelle( args ) local lib = args['libellé'] or '' if lib ~= '' then lib = '<small>[' .. lib .. ']</small> ' end return lib end -- voir Modèle:Commentaire biblio function Commun.commentaire( args ) if Outils.trim( args.commentaire ) then local a = '<div style="Margin-top:0.1em ;margin-left:2em; line-height:1.5; margin-bottom:0.5em;">' local b = '</div>' return a, args.commentaire, b end return '' end -- voir Modèle:Module biblio/indication de langue function Commun.indicationDeLangue( args, validArg ) local lang = validArg( 'langue', 'lang', 'lien langue', 'language' ) if lang then Langue = require( 'Module:Langue' ) -- on essai le code de langue comlet (nécessaire pour les langues avec plusieurs mot comme "grec ancien") local codeLangue = Langue.codeLangue2( lang ) if codeLangue ~= '' then if codeLangue == 'fr' then return '' else return Langue.indicationMultilingue{ codeLangue }, codeLangue end end -- si la langue n'a pas été trouvé on considère qu'il y a plusieurs langues -- séparation des langues s'il y en a plusieurs local listeLangue = mw.text.split( lang, '[+,;:/ %.]+' ) -- code langue principal qui sera appliqué aux titres codeLangue = Langue.codeLangue2( listeLangue[1] ) if codeLangue == '' then if type( args.categ ) == 'table' then args.categ.langue = true end return Langue.indicationMultilingue( listeLangue ) else -- cacul code de langue et catégorie local indicadionLangue = Langue.indicationMultilingue( listeLangue ) if type( args.categ ) == 'table' then args.categ.langue = indicadionLangue:find( '???' , 1, true ) end if codeLangue ~= 'fr' then return indicadionLangue, codeLangue elseif #listeLangue > 1 then return indicadionLangue, codeLangue end end end return '' end -- voir Modèle:Module biblio/responsabilité principale function Commun.responsabilitePrincipale( args, validArg ) local nom = validArg( 'nom1', 'nom', 'last1', 'last' ) local auteur = validArg( 'auteur1', 'auteur', 'author1', 'author' ) local auteurInstitutionnel = validArg( 'auteur institutionnel' ) if not ( nom or auteur or auteurInstitutionnel ) then return '' end if nom or auteur then -- clarification des paramètres args['prénom1'] = validArg( 'prénom1', 'prénom', 'first1', 'first' ) args['postnom1'] = validArg( 'postnom1', 'postnom' ) args.directeur1 = validArg( 'directeur1', 'directeur' ) args['lien auteur1'] = validArg( 'lien auteur1', 'lien auteur' ) end -- préparation des variables local listeRresponsables = { } -- contiendra un élément pour chaque nom local directeur = abr { 'dir.', 'directeur de publication' } local prenom, postnom, dir, responsable, lien, precision, resp local i = 1 -- boucle sur chaque nom, assemble toutes les caractéristique et ajoute l'ensemble à la liste. while nom or auteur do -- nom de l'auteur if not auteur then prenom = validArg( 'prénom' .. i, 'first' .. i ) nom = '<span class="nom_auteur">' .. nom .. '</span>' postnom = validArg( 'postnom' .. i) if prenom and postnom then auteur = prenom .. ' ' .. nom .. ' ' .. postnom elseif prenom then auteur = prenom .. ' ' .. nom elseif postnom then auteur = nom .. ' ' .. postnom else auteur = nom end end -- lien sur l'auteur auteur = Commun.fusionTexteLien( auteur, args['lien auteur' .. i], args.categ) -- définition des responsabilités dir = validArg( 'directeur' .. i ) resp = validArg( 'responsabilité' .. i ) if dir then if resp then precision = ' (' .. directeur .. ' et ' .. resp .. ')' else precision = ' (' .. directeur .. ')' end elseif resp then precision = ' (' .. resp .. ')' else precision = '' end table.insert( listeRresponsables, auteur .. precision ) i = i + 1 nom = validArg( 'nom' .. i, 'last' .. i ) auteur = validArg( 'auteur' .. i, 'author' .. i ) end local listeAuteurs local et_al = '' if validArg( 'et al.', 'et alii' ) then et_al = " ''" .. abr { "et al.", "et alii (et d’autres)" } .. "''" listeAuteurs = table.concat( listeRresponsables, ', ' ) .. et_al else listeAuteurs = mw.text.listToText( listeRresponsables ) end if auteurInstitutionnel then if #listeRresponsables > 0 then return listeAuteurs .. ', ' .. auteurInstitutionnel else return auteurInstitutionnel .. et_al end else return listeAuteurs end end -- voir Module biblio/responsabilité secondaire function Commun.responsabiliteSecondaire( args, validArg ) local liste = { } -- fonction qui teste l'existence d'un paramètre et insérere dans liste une abréviation discrète suivi de ce paramètre local function insertAbr( arg, abrev, texte ) if arg then table.insert( liste, abr{ abrev, texte, nbsp='+' } .. arg ) end end -- langue originale et traducteur local trad = validArg( 'traducteur', 'trad', 'traduction' ) local langueOriginale = validArg( 'langue originale' ) if langueOriginale then local Languedata = mw.loadData( 'Module:Langue/Data' ) langueOriginale = Languedata[langueOriginale] and Languedata[langueOriginale].nom end if langueOriginale then if trad then trad = ' par ' .. trad else trad = '' end if mw.ustring.sub( langueOriginale, 1, 1 ):match( '[a, e, é, è, i, o, u, y]' ) or langueOriginale == 'hébreu' then trad = "de l'" .. langueOriginale .. trad else trad = 'du ' .. langueOriginale .. trad end end insertAbr( trad, 'trad.', 'traduction' ) -- ajout des différents responsables insertAbr( validArg( 'préface' ), 'préf.', 'préface' ) if validArg( 'postface' ) then table.insert( liste, 'postface ' .. args.postface ) end insertAbr( validArg( 'illustrateur' ), 'ill.', 'illustrations' ) insertAbr( validArg( 'photographe' ), 'photogr.', 'photographies' ) if validArg( 'champ libre' ) then table.insert( liste, args['champ libre'] ) end -- concaténation de l'ensemble local texte = table.concat( liste, ', ') if texte ~= '' then return ' (' .. texte .. ')' end end --- -- voir émule le modèle:Inscription date -- la détection des arguments permet d'utilisé la fonction depuis un modèle, depuis invoke, ou depuis une autre fonction. -- pour facilité l'écriture de lua, annee (sans accent) est accepté lors de l'appel depuis lua. function Commun.inscriptionDate( frame ) local args = Outils.extractArgs( frame ) local annee = Outils.notEmpty( args['année'], args.annee, args.year ) if annee then if annee:match( '^%-?%d+$' ) then -- si l'année est correctement renseigné, on essaye de trouver le mois local mois = Outils.notEmpty( args.mois, args.month, args.saison ) mois = string.lower(Date.determinationMois( mois ) or Date.valideSaison( mois ) or mois or '') local jour = Outils.notEmpty( args.jour, args.day, args['quantième'] ) local t, jma = Date.validationJourMoisAnnee( jour, mois, annee ) if t then return Date.modeleDate{ jour, mois, annee, nolinks=true } else local date = { jour } table.insert( date, mois ) table.insert( date, annee ) return '<time class="nowrap" datevalue="' .. annee .. '">' .. table.concat( date, ' ' ) .. '</time>' end else return Commun.inscriptionDate{ date = annee } end else -- si annee n'est pas précisé, on utilise la paramètre date local date = Outils.validTextArg( args, 'date' ) if date then date = date:lower() date = date:gsub( '^(%d%d%d%d%-%d%d%-%d%d)t[%d:+-]+$', '%1') -- Date iso avec l'heure : suppression de l'heure local t, jma = Date.separationJourMoisAnnee( date ) if t and ( Date.determinationMois( jma.mois ) or Date.valideSaison( jma.mois ) ) then args['année'] = jma.annee jma.nolinks = true jma.nocat = true return Date.modeleDate( jma ) else -- date non reconnue, on essaye Month day, year local mois, jour, annee = mw.ustring.match( date, '^([%a]+)%s*(%d%d?)[,%s]+(%d+)$' ) if Date.determinationMois( mois ) or Date.valideSaison( mois ) then return Date.modeleDate{ jour, mois, annee, nolinks=true } end end return date end end return '' end -- retire toutes le lien interne, externe et balise html pour ne garder que le texte brut. local function nettoyageTexte( texte ) if type( texte ) == 'string' then if texte:match( '[%[<]' ) then local function texteDuLien( l, t ) return ( t ~= '' and t ) or l end -- nettoyage des liens interne texte = texte:gsub( '%[%[([^%[%]|]*)|?([^%[%]]*)%]%]', texteDuLien ) -- nettoyage des liens externes :gsub( '%[https?://[^%[%] ]* *([^%]]+)%]', '%1' ) :gsub( '%[//[^%[%] ]* *([^%]]+)%]', '%1' ) -- nettoyage des balise html :gsub( '%b<>', '' ) end return texte end end -- voir Modèle:COinS bibliographique -- NISO Z39.88 -- http://www.openurl.info/registry function Commun.COinS( args, validArg, genre ) local liste = { } -- insertlist ajoute à la table 'liste' un couple 'nom Coins normalisé' - 'donnée' -- Si istexte = true, le deuxième élément de tab est considéré comme du texte, -- sinon comme le nom d'un paramètre. local function insertList( key, value, prefix ) prefix = prefix or '' if type( value ) == 'string' and value ~= '' then table.insert( liste, key .. '=' .. mw.uri.encode( prefix .. value ) ) end end -- norme du COinS insertList( 'ctx_ver', 'Z39.88-2004' ) -- genre, titre et sous-titre if genre == 'article' then insertList( 'rft_val_fmt', 'info:ofi/fmt:kev:mtx:journal' ) insertList( 'rft.genre', 'article' ) insertList( 'rft.atitle', nettoyageTexte( args.titre ) ) insertList( 'rft.jtitle', nettoyageTexte( validArg( 'périodique', 'revue', 'journal' ) ) ) insertList( 'rft.issue', validArg( 'numéro', 'no', 'issue' ) ) else -- genre = ouvrage ou chaitre insertList( 'rft_val_fmt','info:ofi/fmt:kev:mtx:book' ) if genre == 'chapitre' then insertList( 'rft.genre', 'bookitem' ) else insertList( 'rft.genre', 'book' ) end insertList( 'rft.btitle', nettoyageTexte( args.titre ) ) insertList( 'rft.atitle', nettoyageTexte( validArg( 'titre chapitre', 'titreChap' ) ) ) -- donnée sur l'éditeur insertList( 'rft.place', Outils.texteLien( validArg( 'lieu', 'location' ) ), nil ) insertList( 'rft.pub', Outils.texteLien( validArg( 'éditeur', 'édition' ) ), nil ) insertList( 'rft.edition', args["numéro d'édition"] ) end insertList( 'rft.stitle', args['sous-titre'] ) -- Premier auteur, séparé en noms et prénoms local nom = Outils.texteLien( validArg( 'nom1', 'nom', 'last1', 'last' ) ) if nom then insertList( 'rft.aulast', nom ) insertList( 'rft.aufirst', validArg( 'prénom1', 'prénom', 'first1', 'first' ) ) insertList( 'rtf.ausuffix ', validArg( 'postnom1', 'postnom' ) ) else local auteur = Outils.texteLien( validArg( 'auteur', 'auteur1' ) ) if auteur then insertList( 'rft.au', auteur ) end end -- les autres auteurs, la norme ne prévoit pas de séparation for i = 2, 20 do local nom_i = Outils.texteLien( validArg( 'nom' .. i ) ) if nom_i then local prenom_i = validArg( 'prénom' .. i ) local postnom_i = validArg( 'postnom' .. i) if prenom_i and postnom_i then insertList( 'rft.au', nom_i .. ' ' .. postnom_i .. ', ' .. prenom_i ) elseif prenom_i then insertList( 'rft.au', nom_i .. ', ' .. prenom_i ) elseif postnom_i then insertList( 'rft.au', nom_i .. ' ' .. postnom_i ) else insertList( 'rft.au', nom_i ) end else local auteur_i = Outils.texteLien( validArg( 'auteur' .. i ) ) if auteur_i then insertList( 'rft.au', auteur_i ) else break end end end if validArg( 'auteur institutionnel' ) then insertList( 'rft.aucorp', args['auteur institutionnel'] ) end -- date local datePub = Date.dateISO( args ) if datePub then insertList( 'rft.date', datePub ) else insertList( 'rft.date', args.date ) end -- doonées physique de la publication insertList( 'rft.volume', validArg( 'volume', 'vol' ) ) insertList( 'rft.pages', validArg( 'passage', 'page' ) ) insertList( 'rft.spage', args['page début chapitre'] ) insertList( 'rft.tpages', args['pages totales'] ) -- références internationales insertList( 'rft.isbn', args.isbn ) insertList( 'rft.issn', args.issn ) insertList( 'rft_id', args.doi, 'info:doi/' ) insertList( 'rft_id', args.pmid, 'info:pmid/' ) insertList( 'rft_id', args.oclc, 'info:oclcnum/' ) insertList( 'rft_id', args.url ) -- referer : page Wikipedia ou se trouve cette référence insertList( 'rfr_id', 'fr.wikipedia.org:' .. mw.title.getCurrentTitle().fullText, 'info:sid/' ) local contextObject = table.concat( liste, '&' ) -- calcul d'un id pour que le span vide ne soit pas supprimé par tydy ( cf. https://bugzilla.wikimedia.org/show_bug.cgi?id=27786 ) local id=0 for i = 1, #contextObject do id = id + string.byte( contextObject, i ) end return '<span class="Z3988" title="' .. contextObject .. '" id="COinS_' .. id ..'"></span>' end -- voir Modèle:Module biblio/indication de langue -- la langue est passée en patamètre function Commun.indicationDeLangue2( args, validArg, lang ) if lang then Langue = require( 'Module:Langue' ) -- on essai le code de langue comlet (nécessaire pour les langues avec plusieurs mot comme "grec ancien") local codeLangue = Langue.codeLangue2( lang ) if codeLangue ~= '' then if codeLangue == 'fr' then return '' else return Langue.indicationMultilingue{ codeLangue }, codeLangue end end -- si la langue n'a pas été trouvé on considère qu'il y a plusieurs langues -- séparation des langues s'il y en a plusieurs local listeLangue = mw.text.split( lang, '[+,;:/ %.]+' ) -- code langue principal qui sera appliqué aux titres codeLangue = Langue.codeLangue2( listeLangue[1] ) if codeLangue == '' then return Langue.indicationMultilingue( listeLangue ), nil, true else -- cacul code de langue et catégorie local indicadionLangue = Langue.indicationMultilingue( listeLangue ) local categLangue = string.find ( indicadionLangue, '???' , 1, true ) if codeLangue ~= 'fr' then return indicadionLangue, codeLangue, categLangue elseif #listeLangue > 1 then return indicadionLangue, codeLangue, categLangue end end end return '' end return Commun gukhk8ynxhdg6gw00rczz4chw5ff20e Module:Biblio/Ouvrage 828 8353 112006 2015-07-18T11:46:49Z CFCF 5076 Imported from [[:fr:Module:Biblio/Ouvrage]] Scribunto text/plain local Ouvrage = { } local Commun = require( 'Module:Biblio/Commun' ) local References = require( 'Module:Biblio/Références' ) local Outils = require( 'Module:Outils' ) local TableBuilder = require( 'Module:TableBuilder' ) local Langue = require( 'Module:Langue' ) function Ouvrage.chapitre( args ) -- validArg renvoie le premier paramètre non vide, ou nil s'ils sont tous vides. -- Seul les noms des paramètres doivent être transmis à la fonction. local validArg = function ( ... ) return Commun.validTextArg( args, ... ) end -- titreChap est un paramètre différent de ceux du modèle ouvrage pour utiliser le même programme args.titreChap = validArg( 'titre chapitre', 'chap', 'titre', 'title' ) if args.titre == args.titreChap then args.titre = false end args.titre = validArg( 'titre ouvrage', 'ouvrage', 'titre', 'title' ) or false args['titre chapitre'] = false args.chap = false args['sous-titre chapitre'] = validArg( 'sous-titre chapitre', 'sous-titre' ) or false args['sous-titre'] = validArg( 'sous-titre ouvrage', 'sous-titre' ) if args['sous-titre chapitre'] == args['sous-titre'] then args['sous-titre'] = false end args['lien titre'] = validArg( 'lien titre ouvrage', 'lien titre' ) return Ouvrage.ouvrage( args, true ) end function Ouvrage.ouvrage( args, chapitre ) -- La table wiki va recevoir tout les petits bouts de texte, et sera concaténée à la fin. -- Elle utilise la meta-table de TableBuilder, permettant d'utiliser les fonctions de la -- librairie table comme des méthodes. minsert permet d'insérer plusieurs éléments en une -- seule fois en, ignorant les paramètres nil. local wiki = TableBuilder.new() -- validArg renvoie le premier paramètre non vide, ou nil s'ils sont tous vides. -- Seul les noms des paramètres doivent être transmis à la fonction. local validArg = function ( ... ) return Commun.validTextArg( args, ... ) or false end local genre = ( chapitre and 'chapitre' ) or 'ouvrage' --Table servant à la catégorisation args.categ = {} local modeNormal = not validArg( 'nocat' ) -- Clarification des paramètres nécessaires pour les COinS args.titre = validArg( 'titre', 'title' ) args['pages totales'] = validArg( 'pages totales', 'pages' ) args.pages = '' local lienExternes = validArg( 'lire en ligne', 'url texte', 'url', 'texte' ) if args.format and not args['format électronique'] and lienExternes and string.match( args.format,"pdf" ) then args['format électronique'] = args.format args.format = false end -- span initial (id) et libellé local spanInitial, spanFinal = Commun.spanInitial ( args, validArg ) wiki.minsert( spanInitial, Commun.libelle( args ) ) -- Indication de langue local indicLangue, codeLangue = Commun.indicationDeLangue ( args, validArg ) local dir, attributsLangue if Outils.notEmpty( indicLangue ) then wiki.minsert( indicLangue, ' ' ) if codeLangue then dir = Langue.directionLangue( codeLangue ) if dir == 'rtl' then attributsLangue = ' lang="' .. codeLangue .. '" dir="rtl"' else dir = nil attributsLangue = ' lang="' .. codeLangue .. '"' end end end -- Liste des auteurs et de leurs responsabilités (principales et secondaires) local auteur = validArg( 'nom1', 'nom', 'auteur1', 'auteur', 'auteurs', 'auteur institutionnel', 'last1', 'last', 'author1', 'author' ) if auteur then if validArg( 'auteurs' ) then wiki.minsert( args.auteurs ) else wiki.minsert( Commun.responsabilitePrincipale( args, validArg ) ) end local coauteur = validArg( 'co-auteur', 'coauteurs', 'coauteur', 'coauthors' ) if coauteur then wiki.minsert( ', ', coauteur ) end wiki.minsert( Commun.responsabiliteSecondaire( args, validArg ), ', ' ) end -- Pour le modèle chapitre : affichage du chapitre if chapitre then if args.titreChap then wiki.minsert( '<cite style="font-style:normal"', attributsLangue, '>« ', args.titreChap ) if args['sous-titre chapitre'] then wiki.minsert( ' : ', args['sous-titre chapitre'] ) end wiki.minsert( ' »</cite>' ) elseif modeNormal then wiki.minsert( Outils.erreur( ' [[Modèle:Chapitre|{{Chapitre}}]] : paramètre <code>titre chapitre</code> manquant' ) ) args.categ.titreChapitre = true end wiki.minsert( ', dans ' ) local auteurOuvrage = validArg( 'auteurs ouvrage', 'auteur ouvrage' ) if auteurOuvrage then wiki.minsert( auteurOuvrage, ', ' ) end end -- Titre if args.titre then local titre, sousTitre = args.titre, validArg( 'sous-titre' ) if sousTitre then titre = titre .. ' : ' .. sousTitre end titre = Commun.fusionTexteLien( titre, args['lien titre'], args.categ ) local graphie = ' class="italique"' if Langue.nonLatin( titre ) then graphie = ' style="font-style:normal"' end wiki.minsert( '<cite', graphie, attributsLangue, '>', titre, '</cite>' ) elseif modeNormal then if chapitre then args.categ.titreOuvrage = true if args.categ.titreChapitre then wiki.minsert( Outils.erreur( 'paramètre <code>titre ouvrage</code> manquant' ) ) else wiki.minsert( Outils.erreur( '[[Modèle:Chapitre|{{Chapitre}}]] : paramètre <code>titre ouvrage</code> manquant' ) ) end else args.categ.titre = true wiki.minsert( Outils.erreur( '[[Modèle:Ouvrage|{{Ouvrage}}]] : paramètre <code>titre</code> manquant' ) ) end end -- Titre original et traducteur local original = validArg( 'titre original', 'titre vo', 'traduction titre' ) if original and original ~= args.titre then if validArg( 'langue originale' ) then wiki.minsert( ' [« ', Langue.langue{ args['langue originale'], original }, ' »]' ) else wiki.minsert( ' [« ', original, ' »]' ) end end if not auteur then local responsabiliteSecondaire = Commun.responsabiliteSecondaire( args, validArg ) if responsabiliteSecondaire then wiki.minsert( ' ', responsabiliteSecondaire ) end end -- Volume, tome local volume = validArg( 'volume', 'vol' ) if volume then wiki.minsert( ', ', Commun.vol, volume ) end local tome = validArg( 'tome' ) if tome then wiki.minsert( ', ', Commun.tome, tome ) end local titreVolTome = validArg( 'titre volume', 'titre tome' ) if titreVolTome then if volume or tome then wiki.minsert( [[ : '']] ) else wiki.minsert( [[, '']] ) end if codeLangue then wiki.minsert( Langue.langue{ codeLangue, titreVolTome }, [['']] ) else wiki.minsert( titreVolTome, [['']] ) end local tradTitreVolTome = validArg( 'traduction titre volume', 'traduction titre tome' ) if tradTitreVolTome then wiki.minsert( ' [« ', tradTitreVolTome, ' »]' ) end end -- Lieu et éditeur local lieu = validArg( 'lieu', 'location' ) if lieu then wiki.minsert( ', ', lieu ) end local editeur = validArg( 'éditeur', 'édition', 'editeur', 'edition', 'publisher' ) if editeur then local lienEditeur = validArg( 'lien éditeur' ) wiki.minsert( ', ', Commun.fusionTexteLien( editeur, lienEditeur, args.categ ) ) end -- Nature du document local nature = validArg( 'nature ouvrage' ) if nature then wiki.minsert( ' (', nature, ')') end -- Collecion et numéro local collection = validArg( 'collection' ) if collection then wiki.minsert( ', ', Commun.coll, '« ', collection ) local serie = validArg( 'série' ) if serie then wiki.minsert( ' / ', serie ) end wiki.minsert( ' »' ) end local numeroCollection = validArg( 'numéro dans collection', 'numéro dans la collection' ) if numeroCollection then wiki.minsert( ' (', Commun.numero, numeroCollection, ')' ) end -- Date, réimpression et éditions local annee = validArg( 'année', 'date', 'year' ) if annee then wiki.minsert( ',&lrm; ', Commun.inscriptionDate( args ) ) -- le &lrm est une marque de texte gauche à droite, utile si le texte qui précède est en droite à gauche (arabe, hébreux...) end local publi = validArg( 'réimpression', 'publi' ) if publi then wiki.minsert( ' (', Commun.reimpr, publi, ')' ) end local numeroEdition = validArg( "numéro d'édition", "numéro édition" ) if numeroEdition then wiki.minsert( ', ', Outils.ordinal( numeroEdition, true ), Commun.ed ) end local premiereEdition = validArg( 'année première édition', 'origyear' ) if premiereEdition then wiki.minsert( ' (', Commun.premiere, Commun.ed, ' ', premiereEdition, ')' ) end -- Format et pages local format = validArg( 'format livre', 'format' ) if format then wiki.minsert( ', ', format ) end local pages = validArg( 'pages totales', 'pages' ) if pages then wiki.minsert( ', ', pages, Commun.nbp ) end -- Références local reference = validArg( 'référence' ) if reference then wiki.minsert( ' ', Commun.detailEditions( reference ) ) end local refSimple = validArg( 'référence simplifiée', 'ref' ) if refSimple then wiki.minsert( ' ', Commun.detailEdition( refSimple ) ) end -- Lien vers l'ouvrage en ligne (isbn, issn, pmid, doi, lire en ligne, résumé...) wiki.minsert( References.affichageLiensExternes( args, validArg, true, false ) ) -- consulté le n'est plus affiché, voir [[Discussion_modèle:Ouvrage#Évolution documentation]] -- Précision sur le passage concerné local partie = validArg( 'partie' ) if partie then if string.match ( partie, '^[%dIVXLCM]+$' ) then wiki.minsert( ', partie&nbsp;', partie ) elseif string.match ( partie, '^[ivxlcmIVXLCM]+$' ) then wiki.minsert( ', partie&nbsp;', Commun.romain( partie ) ) else wiki.minsert( ', ', partie ) end end local numeroChapitre = validArg( 'numéro chapitre', 'numéro' ) if numeroChapitre then wiki.minsert( ', ', Commun.chap, numeroChapitre ) end local titreChapitre = validArg( 'titre chapitre', 'chap', 'chapitre', 'chapter' ) if titreChapitre then if numeroChapitre then titreChapitre = ' (« ' .. titreChapitre .. ' »)' else titreChapitre = ', « ' .. titreChapitre .. ' »' end if codeLangue then titreChapitre = Langue.langue{ codeLangue, titreChapitre } end wiki.minsert( titreChapitre ) local tradTitreChap = validArg( 'traduction titre chapitre' ) if tradTitreChap then wiki.minsert( ' [« ', tradTitreChap, ' »]' ) end end local passage = validArg( 'passage', 'page' ) if passage then if string.match ( passage, '^[%dIVXLCM]' ) then wiki.minsert( ', ', Commun.page, passage ) else wiki.minsert( ', ', passage ) end end -- Ajout des méthadonnées COinS (ContextObjects in Spans) wiki.minsert( Commun.COinS( args, validArg, genre ) ) -- Fin du span (id) et de la description de l'ouvrage wiki.minsert( spanFinal ) -- Citation et commentaire de cet ouvrage local citation = validArg( 'extrait', 'citation' ) if citation then wiki.minsert( ' :<blockquote>« ', citation, ' »</blockquote>' ) end if validArg( 'plume' ) then wiki.minsert( Commun.plume ) end wiki.minsert( Commun.commentaire( args ) ) local x = References.i if mw.title.getCurrentTitle().namespace == 0 and modeNormal then wiki.minsert( args.categ.langue and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|langue]]', args.categ.titre and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|titre]]', args.categ.titreChapitre and '[[Catégorie:Page du modèle Chapitre comportant une erreur|Chapitre]]', args.categ.titreOuvrage and '[[Catégorie:Page du modèle Chapitre comportant une erreur|Ouvrage]]', args.categ.lienExterne and '[[Catégorie:Page du modèle Ouvrage comportant une erreur|Externe]]', args.categ.isbnInvalid and '[[Catégorie:Ouvrage avec ISBN invalide]]' ) if dir then wiki.minsert( '[[Catégorie:Recension temporaire pour le modèle Ouvrage|rtl]]' ) end end return wiki.concat() end return Ouvrage 4tq0inshj74y8gkbpfpk7cw6c8rhbds Module:Biblio/Références 828 8355 112008 2015-07-18T11:48:07Z CFCF 5076 Imported from [[:fr:Module:Biblio/Références]] Scribunto text/plain -- Les fonctions de ce module sont destinées à être utilisées par un autre module. -- Leur paramètre d'entrée est une table simple (args), voire une chaîne (oclc, bnf...) local References = { } local Outils = require( 'Module:Outils' ) local validTextArg = Outils.validTextArg local TableBuilder = require( 'Module:TableBuilder' ) local Date = require( 'Module:Date' ) --[[ ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in checkisbn(). If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes, spaces and other non-isxn characters. ]] function References.is_valid_isxn( isxn_str, len ) local temp = 0 isxn_str = { isxn_str:byte(1, len) } -- make a table of bytes len = len+1 -- adjust to be a loop counter for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum if v == string.byte( 'X' ) then -- if checkdigit is X temp = temp + 10 * ( len - i ) -- it represents 10 decimal else temp = temp + tonumber( string.char( v ) ) * ( len - i ) end end return temp % 11 == 0 -- returns true if calculation result is zero end -- Teste si une chaine ISBN est valide function References.checkisbn( isbn_str ) if type( isbn_str ) ~= 'string' then return false end isbn_str = isbn_str:gsub( '[-%s]', '' ):gsub( 'x', 'X' ) -- supprime les traits d’union et espaces local len = isbn_str:len() if len == 10 and isbn_str:match( '^%d+X?$' ) then return References.is_valid_isxn( isbn_str, 10 ) elseif len == 13 and isbn_str:match( '^%d+$' ) then local temp = 0 isbn_str = { isbn_str:byte( 1, len ) } for i = 1, #isbn_str do temp = temp + ( 3 - 2 * ( i % 2 ) ) * tonumber( string.char( isbn_str[i] ) ) end return temp % 10 == 0 end end -- voir Modèle:ISBN -- renvoie une liste de chaines formant le résultat du modèle une fois concaténées function References.isbn( args, validArg ) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end local liste = { } local i = 1 local avertissementInvalid = '<sup style="color:red">[à vérifier : [[:Catégorie:Ouvrage avec ISBN invalide|ISBN invalide]]]</sup>' local isbnErr = validArg( 'isbn erroné' ) local isbn = validArg( 'isbn', 'ISBN', 'isbn1', 'ISBN1' ) if isbnErr or isbn then local isbnErrSanitised = isbnErr and isbnErr:match( '[%dXx -]+' ) if isbnErrSanitised then local lien = '[[Spécial:Ouvrages de référence/' .. isbnErrSanitised .. '|<span class="nowrap">' .. isbnErr .. '</span>]] (édité erroné)' table.insert( liste, lien ) end -- boucle sur les isbn2, 3... while isbn do -- vérifivation de la validité de l'ISBN local isbnValid = References.checkisbn(isbn) -- préparation du texte à afficher if isbnValid then local lien = '[[Spécial:Ouvrages de référence/' .. isbn .. '|<span class="nowrap">' .. isbn .. '</span>]]' table.insert( liste, lien ) else table.insert( liste, isbn .. avertissementInvalid ) args.categIsbnInvalid = true end i = i + 1 isbn = validArg( 'isbn' .. i, 'ISBN' .. i ) end return '[[International Standard Book Number|ISBN]]&nbsp;' .. mw.text.listToText( liste ) end end -- voir Modèle:ISSN -- renvoie une liste de chaines formant le résultat du modèle une fois concaténées function References.issn( args, validArg ) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end local liste = { } local i = 1 local issn = validArg( 'issn', 'ISSN', 'issn1', 'ISSN1' ) if issn then -- on réduit la chaine aux caractères qui peuvent être dans un code ISSN (pas de test de longueur) while issn do local lien = '<span class="plainlinks noarchive">[http://worldcat.org/issn/' .. issn:gsub( ' ', '' ) .. '&lang=fr ' .. issn.. ']</span>' table.insert( liste, lien ) i = i + 1 issn = validArg( 'issn' .. i, 'ISSN' .. i ) end return '[[International Standard Serial Number|ISSN]]&nbsp;' .. mw.text.listToText( liste ) end end local function databaseExterne( num, lienIinterne, lienExterne, complement, texteAffiche ) if Outils.notEmpty( num ) then local adresse = lienIinterne .. '&nbsp;<span class="plainlinks noarchive nowrap">[http://' .. lienExterne .. num .. ( complement or ' ' ) .. ( texteAffiche or num ) .. ']</span>' return adresse end end function References.arkId( base ) -- Nice Opaque Identifiern utilisé par les formats Ark pour générer une clé base = tostring( base ) if base then local xdigits = '0123456789bcdfghjkmnpqrstvwxz' local sum = 0 local position for i = 1, base:len() do position = xdigits:find( base:sub( i, i ), 1, true ) or 1 sum = sum + i * ( position - 1 ) end local index = sum % 29 + 1 return xdigits:sub( index, index ) end end function References.oclc( oclc ) return databaseExterne( oclc, '[[Online Computer Library Center|OCLC]]', 'worldcat.org/oclc/', '&lang=fr ' ) end function References.bnf( bnf ) bnf = Outils.trim( bnf ) if bnf then local texte = bnf local category = '' local bnfId = bnf:upper():match( 'BNF(%d+%w)' ) or bnf:lower():match( 'cb(%d+%w)' ) or bnf:match( '^%d+%w' ) if bnfId then -- bnf contient une suite de chiffres qui peut être un ark valide local base = bnfId:sub( 1, 8 ) if bnfId:len() == 8 then -- il manque la clé, on l'ajoute bnf = base .. References.arkId( 'cb' .. base ) texte = base elseif bnfId:len() > 8 and bnfId:sub( 9, 9 ) == References.arkId( 'cb' .. base ) then -- ark valide bnf = bnfId:sub( 1, 9 ) texte = base else -- ark qui semble non valide bnf = bnfId texte = bnfId category = '[[Catégorie:Recension temporaire pour le modèle Ouvrage|bnf]]' end else -- le paramètre ne semble pas un ark valide category = '[[Catégorie:Recension temporaire pour le modèle Ouvrage|bnf]]' end -- dans tous les cas on renvoie l'adresse, on catégorise juste pour vérifier ce qui ne va pas local lien = databaseExterne( bnf, 'notice [[Bibliothèque nationale de France|BnF]] n<sup>o</sup>', 'catalogue.bnf.fr/ark:/12148/cb', '/PUBLIC FRBNF', texte ) return lien .. category end end -- à transférer dans Biblio function References.BNF( frame ) return References.bnf( Outils.extractArgs( frame )[1] ) end function References.lccn( lccn ) return databaseExterne( lccn, '[[Numéro de contrôle de la Bibliothèque du Congrès|LCCN]]', 'lccn.loc.gov/' ) end function References.dnb( dnb ) return databaseExterne( dnb, '[[Bibliothèque nationale allemande|DNB]]', 'd-nb.info/' ) end function References.jstor( jstor ) return databaseExterne( jstor, '[[JSTOR]]', 'jstor.org/stable/' ) end function References.pmid( pmid ) return databaseExterne( pmid, '[[PubMed|PMID]]', 'www.ncbi.nlm.nih.gov/pubmed/' ) end function References.pmcid( pmcid ) return databaseExterne( pmcid, '[[PubMed Central|PMCID]]', 'www.ncbi.nlm.nih.gov/pmc/articles/' ) end function References.doi( doi ) return databaseExterne( doi, '[[Digital Object Identifier|DOI]]', 'dx.doi.org/' ) end function References.bibcode( bibcode ) return databaseExterne( bibcode, '[[Bibcode]]', 'adsabs.harvard.edu/abs/' ) end function References.mathreviews( mathreviews ) return databaseExterne( mathreviews, '[[Mathematical Reviews|Math Reviews]]', 'www.ams.org/mathscinet-getitem?mr=' ) end function References.zbl( zbl ) return databaseExterne( zbl, '[[Zentralblatt MATH|zbMATH]]', 'zbmath.org/?q=an:' ) end function References.arxiv( arxiv ) return databaseExterne( arxiv, '[[arXiv]]', 'fr.arxiv.org/abs/' ) end function References.asin( asin ) return databaseExterne( asin, '[[Amazon Standard Identification Number|ASIN]]', 'www.amazon.fr/s/?url=search-alias&lang=fr&field-keywords=' ) end function References.wikisource( wikisource ) if Outils.notEmpty( wikisource ) then return '[[s:' .. wikisource .. '|lire sur Wikisource]]' end end -- enLigne est destiné à remplacer "lire en ligne", "écouter en ligne", "présentation en ligne" function References.enLigne( args, validArg ) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end local lang, esp = '', '' if args.langue then local Langue = require( 'Module:Langue' ) lang = Langue.indicationMultilingue{ args.langue, args.langue2, args.langue3 } esp = '&nbsp' end local url = validArg( 'lien', 'url' ) if url == nil then if validArg( 'doi' ) then url = 'http://dx.doi.org/' .. mw.uri.encode( args.doi ) else return end end url = url:gsub( '%[', '%%5B' ):gsub( '%]', '%%5D' ):gsub( ' ', '%%20' ) local texte = validArg( 'texte' ) or 'en ligne' local date = validArg( 'date', 'consulté le' ) if date then return lang .. esp .. '[' .. url .. ' ' .. texte .. ']&nbsp;(consultée le' .. date .. ')' else return lang .. esp .. '[' .. url .. ' ' .. texte .. ']' end end function References.affichageLiensExternes(args, validArg, lireEnLigne, consulteLe) local validArg = validArg or function ( ... ) return validTextArg( args, ... ) end -- if validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'isbn', 'ISBN', 'isbn erroné', 'issn', 'consultée le', 'oclc', 'pmid', 'pmcid', 'pmc', 'doi', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv' ) then -- if validArg( 'url texte', 'url', 'issn', 'doi', 'pmid', 'résumé', 'ISSN', 'lire en ligne', 'isbn', 'texte', 'présentation en ligne', 'issn1', 'ISBN', 'oclc', 'PMID', 'pmcid', 'pmc', 'DOI', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv' ) then -- if validArg( 'isbn', 'lire en ligne', 'présentation en ligne', 'oclc', 'url', 'lccn', 'issn', 'bnf', 'ISBN', 'isbn1', 'isbn erroné', 'ISSN', 'wikisource', 'dnb', 'doi', 'pmid', 'jstor', 'bibcode', 'math reviews', 'zbl', 'arxiv', 'url texte', 'résumé' ) then local liensExternes = TableBuilder.new( ) -- isbn et issn liensExternes.minsert( References.isbn( args, validArg ), References.issn( args, validArg ) ) liensExternes.minsert( References.oclc( args.oclc ), References.bnf ( args.bnf ), References.lccn( args.lccn ), References.dnb ( args.dnb ), References.pmid( validArg( 'pmid', 'PMID' ) ), References.pmcid ( validArg( 'pmcid', 'pmc' ) ), References.doi( validArg( 'doi', 'DOI' ) ), References.jstor( args.jstor ), References.bibcode( args.bibcode ), References.mathreviews( args['math reviews'] ), References.zbl( validArg( 'zbl', 'zbmath' ) ), References.arxiv( args.arxiv ), References.asin( args.asin ), References.wikisource( args.wikisource ) ) liensExternes.minsert( References.enLigne{ url = args['résumé'], texte = 'résumé' }, References.enLigne{ url = args['présentation en ligne'], texte = 'présentation en ligne' }, References.enLigne{ url = args['écouter en ligne'], texte = 'écouter en ligne' } ) local url = validArg( 'lire en ligne', 'url texte', 'url', 'texte' ) if url and lireEnLigne then liensExternes.minsert( References.enLigne{ lien = url, texte = 'lire en ligne', } .. ( References.indicationDeFormat( args['format électronique'] ) or '' ) ) end -- consulté le if consulteLe then local consult = validArg( 'consulté le', 'accessdate', 'Consulté le', 'consulté', 'consultée le' ) if consult then if string.sub( consult, -1,-1) == '.' then consult = string.sub( consult, 1, -2) end local consulteLe = 'consulté en ' local test, tdate = Date.separationJourMoisAnnee( consult ) if test then consult = TableBuilder.new() .minsert( tdate.jour, tdate.mois, tdate.annee ) .concat( ' ' ) if tdate.jour then consulteLe = 'consulté le ' -- si le jour est 1, remplaçons-le par 1er, avec l'exposant et l'abréviation discrète accessible if tdate.jour == "1" then local jourPremier = mw.getCurrentFrame():expandTemplate{ title = "abrd", args = { "1<sup>er</sup>", "premier" } } consult = jourPremier .. string.sub( consult, 2 ) end end end liensExternes.minsert( consulteLe .. Outils.nobr( consult:lower() ) ) end end if #liensExternes > 0 then return ' <small style="line-height:1em;">(' .. liensExternes.concat( ', ' ), ')</small>' end -- end end function References.indicationDeFormat( format ) if not Outils.trim( format ) then return end local listeFormat = { audio = { "audio", "Fichiers audio au format MP3, Ogg..." }, bat = { "bat", "Script de traitement par lot (batch)" }, djvu = { "DjVu", "Document au format DjVu" }, doc = { "doc", "Document Microsoft Word" }, epub = { "EPUB", "Document au format Epub" }, flash = { "flash", "Animation vectorielle au format Macromedia Flash" }, hlp = { "hlp", "Fichier HeLP (aide) datant de Microsoft Windows 3.1" }, html = { "html", "Fichier au format Hypertext Markup Language (HTML)" }, image = { "image", "Image au format JPEG, PNG, GIF..." }, java = { "java", "Applet Java" }, mov = { "mov", "Vidéo au format Apple QuickTime" }, mp3 = { "MP3", "Son au format MP3 (MPEG-1/2 Audio Layer 3)" }, odt = { "odt", "Document au format OpenDocument" }, ogg = { "ogg", "Fichier au format conteneur Ogg" }, pdf = { "PDF", "Document au format Portable Document Format (PDF) d'Adobe" }, php = { "php", "Script PHP" }, pl = { "pl", "Script Practical Extraction and Report Language (Perl)" }, ppt = { "ppt", "Présentation Microsoft PowerPoint" }, ps = { "ps", "Fichier de description vectorielle au format PostScript" }, radio = { "radio", "Radio au format MPEG, AVI..." }, rar = { "rar", "Document compressé au format rar" }, rm = { "rm", "Vidéo au format RealMedia, RealAudio..." }, rtf = { "RTF", "Document texte en Rich Text Format (RTF)" }, svg = { "SVG", "Image vectorielle au format Scalable Vector Graphics (SVG)" }, sxi = { "sxi", "Présentation OpenOffice.org Impress" }, sxw = { "sxw", "Document OpenOffice.org Writer" }, tex = { "TeX", "Document TeX" }, txt = { "txt", "Fichier au format texte brut" }, video = { "vidéo", "Vidéo au format MPEG, AVI..." }, xls = { "xls", "Classeur Microsoft Excel" }, xml = { "XML", "Document au format Extensible Markup Language (XML)" }, zip = { "zip", "Archive au format Zip" }, } listeFormat['vidéo'] = listeFormat.video listeFormat.vid = listeFormat.video listeFormat.htm = listeFormat.html listeFormat.excel = listeFormat.xls listeFormat.powerpoint = listeFormat.ppt listeFormat.word = listeFormat.doc listeFormat.aud = listeFormat.audio local tabFormat = listeFormat[ string.lower( format ) ] if tabFormat then return ( ' <abbr class="abbr indicateur-format format-' .. string.lower(tabFormat[1]) .. '" title="' .. tabFormat[2] .. '">' .. mw.text.nowiki( '[' .. tabFormat[1] .. ']' ) .. '</abbr>' ) else -- teste si le suffixe est suivi d'une précision (ex : pdf 6 Mo) local ext, texte = string.match( format, "^(...) (.*)$") if ext and listeFormat[ string.lower( ext ) ] then return References.indicationDeFormat( ext ) .. ' ' .. texte else return ' ' .. '&#91;' .. format .. '&#93;' -- '&#91;' = '<nowiki>[</nowiki>', '&#93;' = '<nowiki>]</nowiki>', end end end -- catégorise une page en fonction du namespace function References.categorise(args) local category = args[1] or args.category local flag = ( args[2] ~= false and args.categorise ~= false ) if type(category) == 'string' and flag and mw.title.getCurrentTitle().namespace == 0 then local sort = '' if type( args.display or args.tri ) == 'string' then sort = '|' .. (args.display or args.tri) end return '[[Category:' .. category .. sort .. ']]' end return '' end return References 0dn2d5ncboqughi3c6lxeyry0aj3qx4 Module:Citation/CS1 828 8434 112303 2015-09-28T22:57:09Z CFCF 5076 Page créée avec « local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- for categorizing c... » Scribunto text/plain local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance } --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local dates, year_date_check -- functions in Module:Citation/CS1/Date_validation local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. This function is global because it is called from both this module and from Date validation ]] function is_set( var ) return not (var == nil or var == ''); end --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ First set variable or nil if none ]] local function first_set(...) local list = {...}; for _, var in pairs(list) do if is_set( var ) then return var; end end end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array( needle, haystack ) if needle == nil then return false; end for n,v in ipairs( haystack ) do if v == needle then return n; end end return false; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. ]] local function substitute( msg, args ) return args and mw.message.newRawMessage( msg, args ):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with css markup according to the state of hidden. ]] local function error_comment( content, hidden ) return substitute( hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content ); end --[[--------------------------< S E T _ E R R O R >-------------------------------------------------------------- Sets an error condition and returns the appropriate error message. The actual placement of the error message in the output is the responsibility of the calling function. ]] local function set_error( error_id, arguments, raw, prefix, suffix ) local error_state = cfg.error_conditions[ error_id ]; prefix = prefix or ""; suffix = suffix or ""; if error_state == nil then error( cfg.messages['undefined_error'] ); elseif is_set( error_state.category ) then table.insert( z.error_categories, error_state.category ); end local message = substitute( error_state.message, arguments ); message = message .. " ([[" .. cfg.messages['help page link'] .. "#" .. error_state.anchor .. "|" .. cfg.messages['help page label'] .. "]])"; z.error_ids[ error_id ] = true; if in_array( error_id, { 'bare_url_missing_title', 'trans_missing_title' } ) and z.error_ids['citation_missing_title'] then return '', false; end message = table.concat({ prefix, message, suffix }); if raw == true then return message, error_state.hidden; end return error_comment( message, error_state.hidden ); end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maintenance_cats using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maintenance_cats. ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maintenance_cats local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert( z.maintenance_cats, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.properties_cats using names from the configuration file with additional text if any. ]] local added_prop_cats = {} -- list of property categories that have been added to z.properties_cats local function add_prop_cat (key, arguments) if not added_prop_cats [key] then added_prop_cats [key] = true; -- note that we've added this category table.insert( z.properties_cats, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ V A N C _ E R R O R >---------------------------------------------------- Adds a single Vancouver system error message to the template's output regardless of how many error actually exist. To prevent duplication, added_vanc_errs is nil until an error message is emitted. ]] local added_vanc_errs; -- flag so we only emit one Vancouver error / category local function add_vanc_error () if not added_vanc_errs then added_vanc_errs = true; -- note that we've added this category table.insert( z.message_tail, { set_error( 'vancouver', {}, true ) } ); end end --[[--------------------------< C H E C K _ U R L >------------------------------------------------------------ Determines whether a URL string is valid. At present the only check is whether the string appears to be prefixed with a URI scheme. It is not determined whether the URI scheme is valid or whether the URL is otherwise well formed. The scheme is checked http://tools.ietf.org/html/std66#section-3.1 which says: Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). First we test for space characters. If any are found, return false. Then test for the case where the url is protocol relative (//example.com). If the first two characters of the |url= value are //, return true. Last look for what appears to be a scheme according to the definition above. If the characters preceding the colon are in the allowed set, return true, else false ]] local function check_url( url_str ) if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value return false; end return url_str:sub(1,2) == "//" or nil ~= url_str:match ("^%a[%a%d%+%.%-]*:") -- protocol relative or scheme part composed of legitimate characters end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics( str ) if not is_set(str) then return str; else if str:sub(1,1) == "'" then str = "<span />" .. str; end if str:sub(-1,-1) == "'" then str = str .. "<span />"; end -- Remove newlines as they break italics. return str:gsub( '\n', ' ' ); end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then table.insert( z.message_tail, { set_error( 'wikilink_in_url', {}, true ) } ); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set( str ) then return ""; elseif in_array( key, { 'italic-title', 'trans-italic-title' } ) then str = safe_for_italics( str ); end return substitute( cfg.presentation[key], {str} ); end --[[--------------------------< E X T E R N A L _ L I N K >---------------------------------------------------- Format an external link with error checking ]] local function external_link( URL, label, source ) local error_str = ""; if not is_set( label ) then label = URL; if is_set( source ) then error_str = set_error( 'bare_url_missing_title', { wrap_style ('parameter', source) }, false, " " ); else error( cfg.messages["bare_url_no_origin"] ); end end if not check_url( URL ) then error_str = set_error( 'bad_url', {}, false, " " ) .. error_str; end return table.concat({ "[", URL, " ", safe_for_url( label ), "]", error_str }); end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki style external link ]] local function external_link_id(options) local url_string = options.id; if options.encode == true or options.encode == nil then url_string = mw.uri.encode( url_string ); end return mw.ustring.format( '[[%s|%s]]%s[%s%s%s %s]', options.link, options.label, options.separator or "&nbsp;", options.prefix, url_string, options.suffix or "", mw.text.nowiki(options.id) ); end --[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >-------------------------------------- Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated parameters in the citation. ]] local page_in_deprecated_cat; -- sticky flag so that the category is added only once local function deprecated_parameter(name) if not page_in_deprecated_cat then page_in_deprecated_cat = true; -- note that we've added this category table.insert( z.message_tail, { set_error( 'deprecated_params', {name}, true ) } ); -- add error message end end --[[--------------------------< K E R N _ Q U O T E S >-------------------------------------------------------- Apply kerning to open the space between the quote mark provided by the Module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value. This function will positive kern either single or double quotes: "'Unkerned title with leading and trailing single quote marks'" " 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example) Double single quotes (italic or bold wikimarkup) are not kerned. Call this function for chapter titles, for website titles, etc; not for book titles. ]] local function kern_quotes (str) local cap=''; local cap2=''; cap, cap2 = str:match ("^([\"\'])([^\'].+)"); -- match leading double or single quote but not double single quotes if is_set (cap) then str = substitute (cfg.presentation['kern-left'], {cap, cap2}); end cap, cap2 = str:match ("^(.+[^\'])([\"\'])$") if is_set (cap) then str = substitute (cfg.presentation['kern-right'], {cap, cap2}); end return str; end --[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >---------------------------------------- |script-title= holds title parameters that are not written in Latin based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped in italic markup. Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate rtl languages from the English left to right. |script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO639-1 language code and a colon: |script-title=ja:*** *** (where * represents a Japanese character) Spaces between the two-character code and the colon and the colon and the first script character are allowed: |script-title=ja : *** *** |script-title=ja: *** *** |script-title=ja :*** *** Spaces preceding the prefix are allowed: |script-title = ja:*** *** The prefix is checked for validity. If it is a valid ISO639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute is not added. At this time there is no error message for this condition. Supports |script-title= and |script-chapter= TODO: error messages when prefix is invalid ISO639-1 code; when script_value has prefix but no script; ]] local function format_script_value (script_value) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%s*:') then -- if first 3 non-space characters are script language prefix lang = script_value:match('^(%l%l)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not is_set (lang) then return ''; -- script_value was just the prefix so return empty string end -- if we get this far we have prefix and script name = mw.language.fetchLanguageName( lang, "en" ); -- get language name so that we can use it to categorize if is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l%l%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if in_array (lang, {'ar', 'bg', 'bs', 'dv', 'el', 'fa', 'he', 'hy', 'ja', 'ka', 'ko', 'ku', 'mk', 'ps', 'ru', 'sd', 'sr', 'th', 'uk', 'ug', 'yi', 'zh'}) then add_prop_cat ('script_with_name', {name, lang}) else add_prop_cat ('script') end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else lang = ''; -- invalid so set lang to empty string end end script_value = substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is rtl return script_value; end --[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------ Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been wrapped in <bdi> tags. ]] local function script_concatenate (title, script) if is_set (script) then script = format_script_value (script); -- <bdi> tags, lang atribute, categorization, etc; returns empty string on error if is_set (script) then title = title .. ' ' .. script; -- concatenate title and script title end end return title; end --[[--------------------------< W R A P _ M S G >-------------------------------------------------------------- Applies additional message text to various parameter values. Supplied string is wrapped using a message_list configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken from citation_config.messages - the reason this function is similar to but separate from wrap_style(). ]] local function wrap_msg (key, str, lower) if not is_set( str ) then return ""; end if true == lower then local msg; msg = cfg.messages[key]:lower(); -- set the message to lower case before str = substitute( msg, {str} ); -- including template text return str; else return substitute( cfg.messages[key], {str} ); end end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider Generates an error if more than one match is present. ]] local function select_one( args, possible, error_condition, index ) local value = nil; local selected = ''; local error_list = {}; if index ~= nil then index = tostring(index); end -- Handle special case of "#" replaced by empty string if index == '1' then for _, v in ipairs( possible ) do v = v:gsub( "#", "" ); if is_set(args[v]) then if value ~= nil and selected ~= v then table.insert( error_list, v ); else value = args[v]; selected = v; end end end end for _, v in ipairs( possible ) do if index ~= nil then v = v:gsub( "#", index ); end if is_set(args[v]) then if value ~= nil and selected ~= v then table.insert( error_list, v ); else value = args[v]; selected = v; end end end if #error_list > 0 then local error_str = ""; for _, k in ipairs( error_list ) do if error_str ~= "" then error_str = error_str .. cfg.messages['parameter-separator'] end error_str = error_str .. wrap_style ('parameter', k); end if #error_list > 1 then error_str = error_str .. cfg.messages['parameter-final-separator']; else error_str = error_str .. cfg.messages['parameter-pair-separator']; end error_str = error_str .. wrap_style ('parameter', selected); table.insert( z.message_tail, { set_error( error_condition, {error_str}, true ) } ); end return value, selected; end --[[--------------------------< F O R M A T _ C H A P T E R _ T I T L E >-------------------------------------- Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single Chapter meta- parameter (chapter_url_source used for error messages). ]] local function format_chapter_title (scriptchapter, chapter, transchapter, chapterurl, chapter_url_source) local chapter_error = ''; if not is_set (chapter) then chapter = ''; -- to be safe for concatenation else chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from Module provided quote marks chapter = wrap_style ('quoted-title', chapter); end chapter = script_concatenate (chapter, scriptchapter) -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped if is_set (transchapter) then transchapter = wrap_style ('trans-quoted-title', transchapter); if is_set (chapter) then chapter = chapter .. ' ' .. transchapter; else -- here when transchapter without chapter or script-chapter chapter = transchapter; -- chapter_error = ' ' .. set_error ('trans_missing_title', {'chapter'}); end end if is_set (chapterurl) then chapter = external_link (chapterurl, chapter, chapter_url_source); -- adds bare_url_missing_title error if appropriate end return chapter .. chapter_error; end --[[ Argument wrapper. This function provides support for argument mapping defined in the configuration file so that multiple names can be transparently aliased to single internal variable. ]] local function argument_wrapper( args ) local origin = {}; return setmetatable({ ORIGIN = function( self, k ) local dummy = self[k]; --force the variable to be loaded. return origin[k]; end }, { __index = function ( tbl, k ) if origin[k] ~= nil then return nil; end local args, list, v = args, cfg.aliases[k]; if type( list ) == 'table' then v, origin[k] = select_one( args, list, 'redundant_parameters' ); if origin[k] == nil then origin[k] = ''; -- Empty string, not nil end elseif list ~= nil then v, origin[k] = args[list], list; else -- maybe let through instead of raising an error? -- v, origin[k] = args[k], k; error( cfg.messages['unknown_argument_map'] ); end -- Empty strings, not nil; if v == nil then v = cfg.defaults[k] or ''; origin[k] = ''; end tbl = rawset( tbl, k, v ); return v; end, }); end --[[ Looks for a parameter's name in the whitelist. Parameters in the whitelist can have three values: true - active, supported parameters false - deprecated, supported parameters nil - unsupported parameters ]] local function validate( name ) local name = tostring( name ); local state = whitelist.basic_arguments[ name ]; -- Normal arguments if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end -- Arguments with numbers in them name = name:gsub( "%d+", "#" ); -- replace digit(s) with # (last25 becomes last# state = whitelist.numbered_arguments[ name ]; if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end return false; -- Not supported because not found or name is set to nil end -- Formats a wiki style internal link local function internal_link_id(options) return mw.ustring.format( '[[%s|%s]]%s[[%s%s%s|%s]]', options.link, options.label, options.separator or "&nbsp;", options.prefix, options.id, options.suffix or "", mw.text.nowiki(options.id) ); end --[[--------------------------< N O W R A P _ D A T E >-------------------------------------------------------- When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY DOES NOT yet support MMMM YYYY or any of the date ranges. ]] local function nowrap_date (date) local cap=''; local cap2=''; if date:match("^%d%d%d%d%-%d%d%-%d%d$") then date = substitute (cfg.presentation['nowrap1'], date); elseif date:match("^%a+%s*%d%d?,%s*%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s*%d%d%d%d$") then cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$"); date = substitute (cfg.presentation['nowrap2'], {cap, cap2}); end return date; end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in check_isbn(). If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes, spaces and other non-isxn characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len+1; -- adjust to be a loop counter for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum if v == string.byte( "X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10*( len - i ); -- it represents 10 decimal else temp = temp + tonumber( string.char(v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >---------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 isbn/ismn digits including the check digit. If the number is valid, the result will be 0. Before calling this function, isbn-13/ismn must be checked for length and stripped of dashes, spaces and other non-isxn-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs( isxn_str ) do temp = temp + (3 - 2*(i % 2)) * tonumber( string.char(v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when isbn-13/ismn is correct end --[[--------------------------< C H E C K _ I S B N >------------------------------------------------------------ Determines whether an ISBN string is valid ]] local function check_isbn( isbn_str ) if nil ~= isbn_str:match("[^%s-0-9X]") then return false; end -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces local len = isbn_str:len(); if len ~= 10 and len ~= 13 then return false; end if len == 10 then if isbn_str:match( "^%d*X?$" ) == nil then return false; end return is_valid_isxn(isbn_str, 10); else local temp = 0; if isbn_str:match( "^97[89]%d*$" ) == nil then return false; end -- isbn13 begins with 978 or 979; ismn begins with 979 return is_valid_isxn_13 (isbn_str); end end --[[--------------------------< C H E C K _ I S M N >------------------------------------------------------------ Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 979-0-... and uses the same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ]] local function ismn (id) local handler = cfg.id_handlers['ISMN']; local text; local valid_ismn = true; id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ismn end -- text = internal_link_id({link = handler.link, label = handler.label, -- use this (or external version) when there is some place to link to -- prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) text="[[" .. handler.link .. "|" .. handler.label .. "]]" .. handler.separator .. id; -- because no place to link to yet if false == valid_ismn then text = text .. ' ' .. set_error( 'bad_ismn' ) -- add an error message if the issn is invalid end return text; end --[[--------------------------< I S S N >---------------------------------------------------------------------- Validate and format an issn. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked like this: |issn=0819 4327 gives: [http://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link This code now prevents that by inserting a hyphen at the issn midpoint. It also validates the issn for length and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check issn error message. The issn is always displayed with a hyphen, even if the issn was given as a single group of 8 digits. ]] local function issn(id) local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate local handler = cfg.id_handlers['ISSN']; local text; local valid_issn = true; id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the issn if 8 ~= id:len() or nil == id:match( "^%d*X?$" ) then -- validate the issn: 8 digits long, containing only 0-9 or X in the last position valid_issn=false; -- wrong length or improper character else valid_issn=is_valid_isxn(id, 8); -- validate issn end if true == valid_issn then id = string.sub( id, 1, 4 ) .. "-" .. string.sub( id, 5 ); -- if valid, display correctly formatted version else id = issn_copy; -- if not valid, use the show the invalid issn with error message end text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) if false == valid_issn then text = text .. ' ' .. set_error( 'bad_issn' ) -- add an error message if the issn is invalid end return text end --[[--------------------------< A M A Z O N >------------------------------------------------------------------ Formats a link to Amazon. Do simple error checking: asin must be mix of 10 numeric or uppercase alpha characters. If a mix, first character must be uppercase alpha; if all numeric, asins must be 10-digit isbn. If 10-digit isbn, add a maintenance category so a bot or awb script can replace |asin= with |isbn=. Error message if not 10 characters, if not isbn10, if mixed and first character is a digit. ]] local function amazon(id, domain) local err_cat = "" if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then err_cat = ' ' .. set_error ('bad_asin'); -- asin is not a mix of 10 uppercase alpha and numeric characters else if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X) if check_isbn( id ) then -- see if asin value is isbn10 add_maint_cat ('ASIN'); elseif not is_set (err_cat) then err_cat = ' ' .. set_error ('bad_asin'); -- asin is not isbn10 end elseif not id:match("^%u[%d%u]+$") then err_cat = ' ' .. set_error ('bad_asin'); -- asin doesn't begin with uppercase alpha end end if not is_set(domain) then domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'au', 'br', 'mx'}) then -- Australia, Brazil, Mexico domain = "com." .. domain; end local handler = cfg.id_handlers['ASIN']; return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. domain .. "/dp/", id=id, encode=handler.encode, separator = handler.separator}) .. err_cat; end --[[--------------------------< A R X I V >-------------------------------------------------------------------- See: http://arxiv.org/help/arxiv_identifier format and error check arXiv identifier. There are three valid forms of the identifier: the first form, valid only between date codes 9108 and 0703 is: arXiv:<archive>.<class>/<date code><number><version> where: <archive> is a string of alpha characters - may be hyphenated; no other punctuation <class> is a string of alpha characters - may be hyphenated; no other punctuation <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 first digit of YY for this form can only 9 and 0 <number> is a three-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented) the second form, valid from April 2007 through December 2014 is: arXiv:<date code>.<number><version> where: <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 <number> is a four-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces the third form, valid from January 2015 is: arXiv:<date code>.<number><version> where: <date code> and <version> are as defined for 0704-1412 <number> is a five-digit number ]] local function arxiv (id, class) local handler = cfg.id_handlers['ARXIV']; local year, month, version; local err_cat = ''; local text; if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9108-0703 format w/ & w/o version year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$"); year = tonumber(year); month = tonumber(month); if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month ((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok? err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 w/ & w/o version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$"); year = tonumber(year); month = tonumber(month); if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years) ((7 == year) and (4 > month)) then --or -- when year is 07, is month invalid (before April)? err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format w/ & w/o version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$"); year = tonumber(year); month = tonumber(month); if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years) err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message end else err_cat = ' ' .. set_error( 'bad_arxiv' ); -- arXiv id doesn't match any format end text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; if is_set (class) then class = ' [[' .. '//arxiv.org/archive/' .. class .. ' ' .. class .. ']]'; -- external link within square brackets, not wikilink else class = ''; -- empty string for concatenation end return text .. class; end --[[ lccn normalization (http://www.loc.gov/marc/lccn-namespace.html#normalization) 1. Remove all blanks. 2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash. 3. If there is a hyphen in the string: a. Remove it. b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out): 1. All these characters should be digits, and there should be six or less. (not done in this function) 2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six. Returns a normalized lccn for lccn() to validate. There is no error checking (step 3.b.1) performed in this function. ]] local function normalize_lccn (lccn) lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace if nil ~= string.find (lccn,'/') then lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it end local prefix local suffix prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix if nil ~= suffix then -- if there was a hyphen suffix=string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6 lccn=prefix..suffix; -- reassemble the lccn end return lccn; end --[[ Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits. http://info-uri.info/registry/OAIHandler?verb=GetRecord&metadataPrefix=reg&identifier=info:lccn/ length = 8 then all digits length = 9 then lccn[1] is lower case alpha length = 10 then lccn[1] and lccn[2] are both lower case alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lower case alpha or both digits length = 12 then lccn[1] and lccn[2] are both lower case alpha ]] local function lccn(lccn) local handler = cfg.id_handlers['LCCN']; local err_cat = ''; -- presume that LCCN is valid local id = lccn; -- local copy of the lccn id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes) local len = id:len(); -- get the length of the lccn if 8 == len then if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message end elseif 9 == len then -- LCCN should be adddddddd if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern? err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message end elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ... if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message end end elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message end elseif 12 == len then -- LCCN should be aadddddddddd if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message end else err_cat = ' ' .. set_error( 'bad_lccn' ); -- wrong length, set an error message end if not is_set (err_cat) and nil ~= lccn:find ('%s') then err_cat = ' ' .. set_error( 'bad_lccn' ); -- lccn contains a space, set an error message end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=lccn,separator=handler.separator, encode=handler.encode}) .. err_cat; end --[[ Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued. ]] local function pmid(id) local test_limit = 30000000; -- update this value as PMIDs approach local handler = cfg.id_handlers['PMID']; local err_cat = ''; -- presume that PMID is valid if id:match("[^%d]") then -- if PMID has anything but digits err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message else -- PMID is only digits local id_num = tonumber(id); -- convert id to a number for range testing if 1 > id_num or test_limit < id_num then -- if PMID is outside test limit boundaries err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message end end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; end --[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------ Determines if a PMC identifier's online version is embargoed. Compares the date in |embargo= against today's date. If embargo date is in the future, returns the content of |embargo=; otherwise, returns and empty string because the embargo has expired or because |embargo= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, good2, todays_date; good1, embargo_date = pcall( lang.formatDate, lang, 'U', embargo ); good2, todays_date = pcall( lang.formatDate, lang, 'U' ); if good1 and good2 then -- if embargo date and today's date are good dates if tonumber( embargo_date ) >= tonumber( todays_date ) then -- is embargo date is in the future? return embargo; -- still embargoed else add_maint_cat ('embargo') return ''; -- unset because embargo has expired end end end return ''; -- |embargo= not set return empty string end --[[--------------------------< P M C >------------------------------------------------------------------------ Format a PMC, do simple error checking, and check for embargoed articles. The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix. PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed () returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string. PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued. ]] local function pmc(id, embargo) local test_limit = 5000000; -- update this value as PMCs approach local handler = cfg.id_handlers['PMC']; local err_cat = ''; -- presume that PMC is valid local text; if id:match("[^%d]") then -- if PMC has anything but digits err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message else -- PMC is only digits local id_num = tonumber(id); -- convert id to a number for range testing if 1 > id_num or test_limit < id_num then -- if PMC is outside test limit boundaries err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message end end if is_set (embargo) then -- is PMC is still embargoed? text="[[" .. handler.link .. "|" .. handler.label .. "]]:" .. handler.separator .. id .. err_cat; -- still embargoed so no external link else text = external_link_id({link = handler.link, label = handler.label, -- no embargo date or embargo has expired, ok to link to article prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; end return text; end -- Formats a DOI and checks for DOI errors. -- DOI names contain two parts: prefix and suffix separated by a forward slash. -- Prefix: directory indicator '10.' followed by a registrant code -- Suffix: character string of any length chosen by the registrant -- This function checks a DOI name for: prefix/suffix. If the doi name contains spaces or endashes, -- or, if it ends with a period or a comma, this function will emit a bad_doi error message. -- DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash, -- and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in doi names. local function doi(id, inactive) local cat = "" local handler = cfg.id_handlers['DOI']; local text; if is_set(inactive) then local inactive_year = inactive:match("%d%d%d%d") or ''; -- try to get the year portion from the inactive date text = "[[" .. handler.link .. "|" .. handler.label .. "]]:" .. id; if is_set(inactive_year) then table.insert( z.error_categories, "Pages with DOIs inactive since " .. inactive_year ); else table.insert( z.error_categories, "Pages with inactive DOIs" ); -- when inactive doesn't contain a recognizable year end inactive = " (" .. cfg.messages['inactive'] .. " " .. inactive .. ")" else text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) inactive = "" end if nil == id:match("^10%.[^%s–]-/[^%s–]-[^%.,]$") then -- doi must begin with '10.', must contain a fwd slash, must not contain spaces or endashes, and must not end with period or comma cat = ' ' .. set_error( 'bad_doi' ); end return text .. inactive .. cat end -- Formats an OpenLibrary link, and checks for associated errors. local function openlibrary(id) local code = id:match("^%d+([AMW])$"); -- only digits followed by 'A', 'M', or 'W' local handler = cfg.id_handlers['OL']; if ( code == "A" ) then return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'authors/OL', id=id, separator=handler.separator, encode = handler.encode}) elseif ( code == "M" ) then return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'books/OL', id=id, separator=handler.separator, encode = handler.encode}) elseif ( code == "W" ) then return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'works/OL', id=id, separator=handler.separator, encode = handler.encode}) else return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'OL', id=id, separator=handler.separator, encode = handler.encode}) .. ' ' .. set_error( 'bad_ol' ); end end --[[--------------------------< M E S S A G E _ I D >---------------------------------------------------------- Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in '<' and/or '>' angle brackets. ]] local function message_id (id) local handler = cfg.id_handlers['USENETID']; text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$')then -- doesn't have '@' or has one or first or last character is '< or '>' text = text .. ' ' .. set_error( 'bad_message_id' ) -- add an error message if the message id is invalid end return text end --[[--------------------------< S E T _ T I T L E T Y P E >---------------------------------------------------- This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults. Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none). ]] local function set_titletype (cite_class, title_type) if is_set(title_type) then if "none" == title_type then title_type = ""; -- if |type=none then type parameter not displayed end return title_type; -- if |type= has been set to any other value use that value end return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation end --[[--------------------------< C L E A N _ I S B N >---------------------------------------------------------- Removes irrelevant text and dashes from ISBN number Similar to that used for Special:BookSources ]] local function clean_isbn( isbn_str ) return isbn_str:gsub( "[^-0-9X]", "" ); end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters return argument; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument; end while true do if argument:match ("%'%'%'%'%'") then -- bold italic (5) argument=argument:gsub("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:match ("%'%'%'%'") then -- italic start and end without content (4) argument=argument:gsub("%'%'%'%'", ""); elseif argument:match ("%'%'%'") then -- bold (3) argument=argument:gsub("%'%'%'", ""); elseif argument:match ("%'%'") then -- italic (2) argument=argument:gsub("%'%'", ""); else break; end end return argument; -- done end --[[--------------------------< M A K E _ C O I N S _ T I T L E >---------------------------------------------- Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs) Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't correupted with strings of %27%27... ]] local function make_coins_title (title, script) if is_set (title) then title = strip_apostrophe_markup (title); -- strip any apostrophe markup else title=''; -- if not set, make sure title is an empty string end if is_set (script) then script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string) script = strip_apostrophe_markup (script); -- strip any apostrophe markup else script=''; -- if not set, make sure script is an empty string end if is_set (title) and is_set (script) then script = ' ' .. script; -- add a space before we concatenate end return title .. script; -- return the concatenation end --[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------ Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS. ]] local function get_coins_pages (pages) local pattern; if not is_set (pages) then return pages; end -- if no page numbers then we're done while true do pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the url and following space(s): "[url " if nil == pattern then break; end -- no more urls pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape lua's magic pattern characters pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible end pages = pages:gsub("[%[%]]", ""); -- remove the brackets pages = pages:gsub("–", "-" ); -- replace endashes with hyphens pages = pages:gsub("&%w+;", "-" ); -- and replace html entities (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; and the like? return pages; end -- Gets the display text for a wikilink like [[A|B]] or [[B]] gives B local function remove_wiki_link( str ) return (str:gsub( "%[%[([^%[%]]*)%]%]", function(l) return l:gsub( "^[^|]*|(.*)$", "%1" ):gsub("^%s*(.-)%s*$", "%1"); end)); end -- Converts a hyphen to a dash local function hyphen_to_dash( str ) if not is_set(str) or str:match( "[%[%]{}<>]" ) ~= nil then return str; end return str:gsub( '-', '–' ); end --[[--------------------------< S A F E _ J O I N >------------------------------------------------------------ Joins a sequence of strings together while checking for duplicate separation characters. ]] local function safe_join( tbl, duplicate_char ) --[[ Note: we use string functions here, rather than ustring functions. This has considerably faster performance and should work correctly as long as the duplicate_char is strict ASCII. The strings in tbl may be ASCII or UTF8. ]] local str = ''; -- the output string local comp = ''; -- what does 'comp' mean? local end_chr = ''; local trim; for _, value in ipairs( tbl ) do if value == nil then value = ''; end if str == '' then -- if output string is empty str = value; -- assign value to it (first time through the loop) elseif value ~= '' then if value:sub(1,1) == '<' then -- Special case of values enclosed in spans and other markup. comp = value:gsub( "%b<>", "" ); -- remove html markup (<span>string</span> -> string) else comp = value; end -- typically duplicate_char is sepc if comp:sub(1,1) == duplicate_char then -- is first charactier same as duplicate_char? why test first character? -- Because individual string segments often (always?) begin with terminal punct for th -- preceding segment: 'First element' .. 'sepc next element' .. etc? trim = false; end_chr = str:sub(-1,-1); -- get the last character of the output string -- str = str .. "<HERE(enchr=" .. end_chr.. ")" -- debug stuff? if end_chr == duplicate_char then -- if same as separator str = str:sub(1,-2); -- remove it elseif end_chr == "'" then -- if it might be wikimarkup if str:sub(-3,-1) == duplicate_char .. "''" then -- if last three chars of str are sepc'' str = str:sub(1, -4) .. "''"; -- remove them and add back '' elseif str:sub(-5,-1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]'' trim = true; -- why? why do this and next differently from previous? elseif str:sub(-4,-1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]'' trim = true; -- same question end elseif end_chr == "]" then -- if it might be wikimarkup if str:sub(-3,-1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink trim = true; elseif str:sub(-2,-1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link trim = true; elseif str:sub(-4,-1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title. trim = true; end elseif end_chr == " " then -- if last char of output string is a space if str:sub(-2,-1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space> str = str:sub(1,-3); -- remove them both end end if trim then if value ~= comp then -- value does not equal comp when value contains html markup local dup2 = duplicate_char; if dup2:match( "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it value = value:gsub( "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows html markup else value = value:sub( 2, -1 ); -- remove duplicate_char when it is first character end end end str = str .. value; --add it to the output string end end return str; end --[[--------------------------< I S _ G O O D _ V A N C _ N A M E >-------------------------------------------- For Vancouver Style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name uses characters that contain diacritical marks, those characters are to converted to the corresponding Latin character. When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters. These things are not currently possible in this module so are left to the editor to do. This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets [http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A [http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF [http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F [http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F |lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) |firstn= also allowed to contain hyphens, spaces, apostrophes, and periods At the time of this writing, I had to write the 'if nil == mw.ustring.find ...' test ouside of the code editor and paste it here because the code editor gets confused between character insertion point and cursor position. ]] local function is_good_vanc_name (last, first) if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]*$") then add_vanc_error (); return false; -- not a string of latin characters; Vancouver required Romanization end; return true; end --[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------ Attempts to convert names to initials in support of |name-list-format=vanc. Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/. Vancouver style requires family rank designations (Jr, II, III, etc) to be rendered as Jr, 2nd, 3rd, etc. This form is not currently supported by this code so correctly formed names like Smith JL 2nd are converted to Smith J2. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/. This function uses ustring functions because firstname initials may be any of the unicode Latin characters accepted by is_good_vanc_name (). ]] local function reduce_to_initials(first) if mw.ustring.match(first, "^%u%u$") then return first end; -- when first contains just two upper-case letters, nothing to do local initials = {} local i = 0; -- counter for number of initials for word in mw.ustring.gmatch(first, "[^%s%.%-]+") do -- names separated by spaces, hyphens, or periods table.insert(initials, mw.ustring.sub(word,1,1)) -- Vancouver format does not include full stops. i = i + 1; -- bump the counter if 2 <= i then break; end -- only two initials allowed in Vancouver system; if 2, quit end return table.concat(initials) -- Vancouver format does not include spaces. end --[[--------------------------< L I S T _ P E O P L E >------------------------------------------------------- Formats a list of people (e.g. authors / editors) ]] local function list_people(control, people, etal) local sep; local namesep; local format = control.format local maximum = control.maximum local lastauthoramp = control.lastauthoramp; local text = {} if 'vanc' == format then -- Vancouver-like author/editor name styling? sep = ','; -- name-list separator between authors is a comma namesep = ' '; -- last/first separator is a space else sep = ';' -- name-list separator between authors is a semicolon namesep = ', ' -- last/first separator is <comma><space> end if sep:sub(-1,-1) ~= " " then sep = sep .. " " end if is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for authors for i,person in ipairs(people) do if is_set(person.last) then local mask = person.mask local one local sep_one = sep; if is_set (maximum) and i > maximum then etal = true; break; elseif (mask ~= nil) then local n = tonumber(mask) if (n ~= nil) then one = string.rep("&mdash;",n) else one = mask; sep_one = " "; end else one = person.last local first = person.first if is_set(first) then if ( "vanc" == format ) then -- if vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials(first) -- attempt to convert first name(s) to initials end end one = one .. namesep .. first end if is_set(person.link) and person.link ~= control.page_name then one = "[[" .. person.link .. "|" .. one .. "]]" -- link author/editor if this page is not the author's/editor's page end if is_set(person.link) and ((nil ~= person.link:find("//")) or (nil ~= person.link:find("[%[%]]"))) then one = one .. " " .. set_error( 'bad_authorlink' ) end -- url or wikilink in author link; end table.insert( text, one ) table.insert( text, sep_one ) end end local count = #text / 2; -- (number of names + number of separators) divided by 2 if count > 0 then if count > 1 and is_set(lastauthoramp) and not etal then text[#text-2] = " & "; -- replace last separator with ampersand text end text[#text] = nil; -- erase the last separator end local result = table.concat(text) -- construct list if etal and is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list result = result .. sep .. ' ' .. cfg.messages['et al']; -- we've go a last-first list and etal so add et al. end return result, count end --[[--------------------------< A N C H O R _ I D >------------------------------------------------------------ Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string. ]] local function anchor_id( options ) local id = table.concat( options ); -- concatenate names and year for CITEREF id if is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string; no reason to include CITEREF id in this citation end end --[[--------------------------< N A M E _ H A S _ E T A L >---------------------------------------------------- Evaluates the content of author and editor name parameters for variations on the theme of et al. If found, the et al. is removed, a flag is set to true and the function returns the modified name and the flag. This function never sets the flag to false but returns it's previous state because it may have been set by previous passes through this function or by the parameters |display-authors=etal or |display-editors=etal ]] local function name_has_etal (name, etal, nocat) if is_set (name) then -- name can be nil in which case just return local etal_pattern = "[;,]? *[\"']*%f[Ee][Ee][Tt] *[Aa][Ll][%.\"']*$" -- variations on the 'et al' theme local others_pattern = "[;,]? *%f[%a]and [Oo]thers"; -- and alternate to et al. if name:match (etal_pattern) then -- variants on et al. name = name:gsub (etal_pattern, ''); -- if found, remove etal = true; -- set flag (may have been set previously here or by |display-authors=etal) if not nocat then -- no categorization for |vauthors= add_maint_cat ('etal'); -- and add a category if not already added end elseif name:match (others_pattern) then -- if not 'et al.', then 'and others'? name = name:gsub (others_pattern, ''); -- if found, remove etal = true; -- set flag (may have been set previously here or by |display-authors=etal) if not nocat then -- no categorization for |vauthors= add_maint_cat ('etal'); -- and add a category if not already added end end end return name, etal; -- end --[[--------------------------< E X T R A C T _ N A M E S >---------------------------------------------------- Gets name list from the input arguments Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters. Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't find |last4= and |last5= then the search is done. This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3= are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=. When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the template's metadata. When this occurs, the page is added to a maintenance category. ]] local function extract_names(args, list_name) local names = {}; -- table of names local last; -- individual name components local first; local link; local mask; local i = 1; -- loop counter/indexer local n = 1; -- output table indexer local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors) local etal=false; -- return value set to true when we find some form of et al. in an author parameter local err_msg_list_name = list_name:match ("(%w+)List") .. 's list'; -- modify AuthorList or EditorList for use in error messages if necessary while true do last = select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', i ); -- search through args for name components beginning at 1 first = select_one( args, cfg.aliases[list_name .. '-First'], 'redundant_parameters', i ); link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i ); mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i ); last, etal = name_has_etal (last, etal, false); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false); -- find and remove variations on et al. if first and not last then -- if there is a firstn without a matching lastn table.insert( z.message_tail, { set_error( 'first_missing_last', {err_msg_list_name, i}, true ) } ); -- add this error message elseif not first and not last then -- if both firstn and lastn aren't found, are we done? count = count + 1; -- number of times we haven't found last and first if 2 <= count then -- two missing names and we give up break; -- normal exit or there is a two-name hole in the list; can't tell which end else -- we have last with or without a first names[n] = {last = last, first = first, link = link, mask = mask, corporate=false}; -- add this name to our names list (corporate for |vauthors= only) n = n + 1; -- point to next location in the names table if 1 == count then -- if the previous name was missing table.insert( z.message_tail, { set_error( 'missing_name', {err_msg_list_name, i-1}, true ) } ); -- add this error message end count = 0; -- reset the counter, we're looking for two consecutive missing names end i = i + 1; -- point to next args location end return names, etal; -- all done, return our list of names end -- Populates ID table from arguments using configuration settings local function extract_ids( args ) local id_list = {}; for k, v in pairs( cfg.id_handlers ) do v = select_one( args, v.parameters, 'redundant_parameters' ); if is_set(v) then id_list[k] = v; end end return id_list; end --[[--------------------------< B U I L D _ I D _ L I S T >-------------------------------------------------------- Takes a table of IDs and turns it into a table of formatted ID outputs. ]] local function build_id_list( id_list, options ) local new_list, handler = {}; function fallback(k) return { __index = function(t,i) return cfg.id_handlers[k][i] end } end; for k, v in pairs( id_list ) do -- fallback to read-only cfg handler = setmetatable( { ['id'] = v }, fallback(k) ); if handler.mode == 'external' then table.insert( new_list, {handler.label, external_link_id( handler ) } ); elseif handler.mode == 'internal' then table.insert( new_list, {handler.label, internal_link_id( handler ) } ); elseif handler.mode ~= 'manual' then error( cfg.messages['unknown_ID_mode'] ); elseif k == 'DOI' then table.insert( new_list, {handler.label, doi( v, options.DoiBroken ) } ); elseif k == 'ARXIV' then table.insert( new_list, {handler.label, arxiv( v, options.Class ) } ); elseif k == 'ASIN' then table.insert( new_list, {handler.label, amazon( v, options.ASINTLD ) } ); elseif k == 'LCCN' then table.insert( new_list, {handler.label, lccn( v ) } ); elseif k == 'OL' then table.insert( new_list, {handler.label, openlibrary( v ) } ); elseif k == 'PMC' then table.insert( new_list, {handler.label, pmc( v, options.Embargo ) } ); elseif k == 'PMID' then table.insert( new_list, {handler.label, pmid( v ) } ); elseif k == 'ISMN' then table.insert( new_list, {handler.label, ismn( v ) } ); elseif k == 'ISSN' then table.insert( new_list, {handler.label, issn( v ) } ); elseif k == 'ISBN' then local ISBN = internal_link_id( handler ); if not check_isbn( v ) and not is_set(options.IgnoreISBN) then ISBN = ISBN .. set_error( 'bad_isbn', {}, false, " ", "" ); end table.insert( new_list, {handler.label, ISBN } ); elseif k == 'USENETID' then table.insert( new_list, {handler.label, message_id( v ) } ); else error( cfg.messages['unknown_manual_ID'] ); end end function comp( a, b ) -- used in following table.sort() return a[1] < b[1]; end table.sort( new_list, comp ); for k, v in ipairs( new_list ) do new_list[k] = v[2]; end return new_list; end --[[--------------------------< C O I N S >-------------------------------------------------------------------- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information. ]] local function COinS(data, class) if 'table' ~= type(data) or nil == next(data) then return ''; end local ctx_ver = "Z39.88-2004"; -- treat table strictly as an array with only set values. local OCinSoutput = setmetatable( {}, { __newindex = function(self, key, value) if is_set(value) then rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } ); end end }); if in_array (class, {'citation', 'conference', 'interview', 'press release'}) and is_set(data.Periodical) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; OCinSoutput["rft.genre"] = "article"; OCinSoutput["rft.jtitle"] = data.Periodical; OCinSoutput["rft.atitle"] = data.Title; elseif in_array (class, {'arxiv', 'journal', 'news'}) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; if 'arxiv' == class then OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv else OCinSoutput["rft.genre"] = "article"; end OCinSoutput["rft.jtitle"] = data.Periodical; OCinSoutput["rft.atitle"] = data.Title; else OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; if is_set (data.Chapter) then OCinSoutput["rft.genre"] = "bookitem"; OCinSoutput["rft.atitle"] = data.Chapter; else OCinSoutput["rft.genre"] = "book" end OCinSoutput["rft.btitle"] = data.Title; end OCinSoutput["rft.place"] = data.PublicationPlace; OCinSoutput["rft.date"] = data.Date; OCinSoutput["rft.series"] = data.Series; OCinSoutput["rft.volume"] = data.Volume; OCinSoutput["rft.issue"] = data.Issue; OCinSoutput["rft.pages"] = data.Pages; OCinSoutput["rft.edition"] = data.Edition; OCinSoutput["rft.pub"] = data.PublisherName; for k, v in pairs( data.ID_list ) do local id, value = cfg.id_handlers[k].COinS; if k == 'ISBN' then value = clean_isbn( v ); else value = v; end if string.sub( id or "", 1, 4 ) == 'info' then OCinSoutput["rft_id"] = table.concat{ id, "/", v }; else OCinSoutput[ id ] = value; end end local last, first; for k, v in ipairs( data.Authors ) do last, first = v.last, v.first; if k == 1 then -- for the first author name only if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name OCinSoutput["rft.aulast"] = last; OCinSoutput["rft.aufirst"] = first; elseif is_set(last) then OCinSoutput["rft.au"] = last; -- otherwise use this form for the first name end else -- for all other authors if is_set(last) and is_set(first) then OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; elseif is_set(last) then OCinSoutput["rft.au"] = last; end end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; OCinSoutput = setmetatable( OCinSoutput, nil ); -- sort with version string always first, and combine. table.sort( OCinSoutput ); table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004" return table.concat(OCinSoutput, "&"); end --[[--------------------------< G E T _ I S O 6 3 9 _ C O D E >------------------------------------------------ Validates language names provided in |language= parameter if not an ISO639-1 code. Handles the special case that is Norwegian where ISO639-1 code 'no' is mapped to language name 'Norwegian Bokmål' by Extention:CLDR. Returns the language name and associated ISO639-1 code. Because case of the source may be incorrect or different from the case that Wikimedia uses, the name comparisons are done in lower case and when a match is found, the Wikimedia version (assumed to be correct) is returned along with the code. When there is no match, we return the original language name string. mw.language.fetchLanguageNames() will return a list of languages that aren't part of ISO639-1. Names that aren't ISO639-1 but that are included in the list will be found if that name is provided in the |language= parameter. For example, if |language=Samaritan Aramaic, that name will be found with the associated code 'sam', not an ISO639-1 code. When names are found and the associated code is not two characters, this function returns only the Wikimedia language name. Adapted from code taken from Module:Check ISO 639-1. ]] local function get_iso639_code (lang) if 'norwegian' == lang:lower() then -- special case related to Wikimedia remap of code 'no' at Extension:CLDR return 'Norwegian', 'no'; -- Make sure rendered version is properly capitalized end local languages = mw.language.fetchLanguageNames('en', 'all') -- get a list of language names known to Wikimedia -- ('all' is required for North Ndebele, South Ndebele, and Ojibwa) local langlc = mw.ustring.lower(lang); -- lower case version for comparisons for code, name in pairs(languages) do -- scan the list to see if we can find our language if langlc == mw.ustring.lower(name) then if 2 ~= code:len() then -- ISO639-1 codes only return name; -- so return the name but not the code end return name, code; -- found it, return name to ensure proper capitalization and the ISO639-1 code end end return lang; -- not valid language; return language in original case and nil for ISO639-1 code end --[[--------------------------< L A N G U A G E _ P A R A M E T E R >------------------------------------------ Get language name from ISO639-1 code value provided. If a code is valid use the returned name; if not, then use the value that was provided with the language parameter. There is an exception. There are three ISO639-1 codes for Norewegian language variants. There are two official variants: Norwegian Bokmål (code 'nb') and Norwegian Nynorsk (code 'nn'). The third, code 'no', is defined by ISO639-1 as 'Norwegian' though in Norway this is pretty much meaningless. However, it appears that on enwiki, editors are for the most part unaware of the nb and nn variants (compare page counts for these variants at Category:Articles with non-English-language external links. Because Norwegian Bokmål is the most common language variant, Media wiki has been modified to return Norwegian Bokmål for ISO639-1 code 'no'. Here we undo that and return 'Norwegian' when editors use |language=no. We presume that editors don't know about the variants or can't descriminate between them. See Help talk:Citation Style_1#An ISO 639-1 language name test When |language= contains a valid ISO639-1 code, the page is assigned to the category for that code: Category:Norwegian-language sources (no) if the page is a mainspace page and the ISO639-1 code is not 'en'. Similarly, if the parameter is |language=Norwegian, it will be categorized in the same way. This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas. ]] local function language_parameter (lang) local code; -- the ISO639-1 two character code local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_table = {}; -- table made from the value assigned to |language= names_table = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_table) do -- reuse lang if 2 == lang:len() then -- ISO639-1 language code are 2 characters (fetchLanguageName also supports 3 character codes) name = mw.language.fetchLanguageName( lang:lower(), "en" ); -- get ISO 639-1 language name if Language is a proper code end if is_set (name) then -- if Language specified a valid ISO639-1 code code = lang:lower(); -- save it else name, code = get_iso639_code (lang); -- attempt to get code from name (assign name here so that we are sure of proper capitalization) end if is_set (code) then if 'no' == code then name = 'Norwegian' end; -- override wikimedia when code is 'no' if 'en' ~= code then -- English not the language add_prop_cat ('foreign_lang_source', {name, code}) end else add_maint_cat ('unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end code = #language_list -- reuse code as number of languages in the list if 2 >= code then name = table.concat (language_list, ' and ') -- insert '<space>and<space>' between two language names elseif 2 < code then language_list[code] = 'and ' .. language_list[code]; -- prepend last name with 'and<space>' name = table.concat (language_list, ', ') -- and concatenate with '<comma><space>' separators end if 'English' == name then return ''; -- if one language and that language is English return an enpty string (no annotation) end return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)' end --[[--------------------------< S E T _ C S 1 _ S T Y L E >---------------------------------------------------- Set style settings for CS1 citation templates. Returns separator and postscript settings ]] local function set_cs1_style (ps) if not is_set (ps) then -- unless explicitely set to something ps = '.'; -- terminate the rendered citation with a period end return '.', ps; -- separator is a full stop end --[[--------------------------< S E T _ C S 2 _ S T Y L E >---------------------------------------------------- Set style settings for CS2 citation templates. Returns separator, postscript, ref settings ]] local function set_cs2_style (ps, ref) if not is_set (ps) then -- if |postscript= has not been set, set cs2 default ps = ''; -- make sure it isn't nil end if not is_set (ref) then -- if |ref= is not set ref = "harv"; -- set default |ref=harv end return ',', ps, ref; -- separator is a comma end --[[--------------------------< G E T _ S E T T I N G S _ F R O M _ C I T E _ C L A S S >---------------------- When |mode= is not set or when its value is invalid, use config.CitationClass and parameter values to establish rendered style. ]] local function get_settings_from_cite_class (ps, ref, cite_class) local sep; if (cite_class == "citation") then -- for citation templates (CS2) sep, ps, ref = set_cs2_style (ps, ref); else -- not a citation template so CS1 sep, ps = set_cs1_style (ps); end return sep, ps, ref -- return them all end --[[--------------------------< S E T _ S T Y L E >------------------------------------------------------------ Establish basic style settings to be used when rendering the citation. Uses |mode= if set and valid or uses config.CitationClass from the template's #invoke: to establish style. ]] local function set_style (mode, ps, ref, cite_class) local sep; if 'cs2' == mode then -- if this template is to be rendered in CS2 (citation) style sep, ps, ref = set_cs2_style (ps, ref); elseif 'cs1' == mode then -- if this template is to be rendered in CS1 (cite xxx) style sep, ps = set_cs1_style (ps); else -- anything but cs1 or cs2 sep, ps, ref = get_settings_from_cite_class (ps, ref, cite_class); -- get settings based on the template's CitationClass end if 'none' == ps:lower() then -- if assigned value is 'none' then ps = ''; -- set to empty string end return sep, ps, ref end --[=[-------------------------< I S _ P D F >------------------------------------------------------------------ Determines if a url has the file extension that is one of the pdf file extensions used by [[MediaWiki:Common.css]] when applying the pdf icon to external links. returns true if file extension is one of the recognized extension, else false ]=] local function is_pdf (url) return url:match ('%.pdf[%?#]?') or url:match ('%.PDF[%?#]?'); end --[[--------------------------< S T Y L E _ F O R M A T >------------------------------------------------------ Applies css style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does not have a matching url parameter. If the format parameter is not set and the url contains a file extension that is recognized as a pdf document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with the appropriate styling. ]] local function style_format (format, url, fmt_param, url_param) if is_set (format) then format = wrap_style ('format', format); -- add leading space, parenthases, resize if not is_set (url) then format = format .. set_error( 'format_missing_url', {fmt_param, url_param} ); -- add an error message end elseif is_pdf (url) then -- format is not set so if url is a pdf file then format = wrap_style ('format', 'PDF'); -- set format to pdf else format = ''; -- empty string for concatenation end return format; end --[[--------------------------< G E T _ D I S P L A Y _ A U T H O R S _ E D I T O R S >------------------------ Returns a number that may or may not limit the length of the author or editor name lists. When the value assigned to |display-authors= is a number greater than or equal to zero, return the number and the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains some variant of the text 'et al.'). When the value assigned to |display-authors= is the keyword 'etal', return a number that is one greater than the number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of the names in the name list followed by 'et al.' In all other cases, returns nil and the previous state of the 'etal' flag. ]] local function get_display_authors_editors (max, count, list_name, etal) if is_set (max) then if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings max = count + 1; -- number of authors + 1 so display all author name plus et al. etal = true; -- overrides value set by extract_names() elseif max:match ('^%d+$') then -- if is a string of numbers max = tonumber (max); -- make it a number if max >= count and 'authors' == list_name then -- AUTHORS ONLY -- if |display-xxxxors= value greater than or equal to number of authors/editors add_maint_cat ('disp_auth_ed', list_name); end else -- not a valid keyword or number table.insert( z.message_tail, { set_error( 'invalid_param_val', {'display-' .. list_name, max}, true ) } ); -- add error message max = nil; -- unset end elseif 'authors' == list_name then -- AUTHORS ONLY need to clear implicit et al category max = count + 1; -- number of authors + 1 end return max, etal; end --[[--------------------------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >------------------------------ Adds page to Category:CS1 maint: extra text if |page= or |pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check Page and Pages for extraneous p, p., pp, and pp. at start of parameter value: good pattern: '^P[^%.P%l]' matches when |page(s)= begins PX or P# but not Px where x and X are letters and # is a dgiit bad pattern: '^[Pp][Pp]' matches matches when |page(s)= begins pp or pP or Pp or PP ]] local function extra_text_in_page_check (page, nopp) -- local good_pattern = '^P[^%.P%l]'; local good_pattern = '^P[^%.Pp]'; -- ok to begin with uppercase P: P7 (pg 7 of section P) but not p123 (page 123) TODO: add Gg for PG or Pg? -- local bad_pattern = '^[Pp][Pp]'; local bad_pattern = '^[Pp]?[Pp]%.?[ %d]'; if is_set (nopp) then -- don't bother checking if |nopp= is set return; end if not page:match (good_pattern) and (page:match (bad_pattern) or page:match ('^[Pp]ages?')) then add_maint_cat ('extra_text'); end -- if Page:match ('^[Pp]?[Pp]%.?[ %d]') or Page:match ('^[Pp]ages?[ %d]') or -- Pages:match ('^[Pp]?[Pp]%.?[ %d]') or Pages:match ('^[Pp]ages?[ %d]') then -- add_maint_cat ('extra_text'); -- end end --[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >-------------------------------- This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and |xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does. Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance tests, are wrapped in doubled paranethese ((corporate name)) to suppress the format tests. This function sets the vancouver error when a reqired comma is missing and when there is a space between an author's initials. ]] local function parse_vauthors_veditors (args, vparam, list_name) local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn= local v_name_table = {}; local etal = false; -- return value set to true when we find some form of et al. vauthors parameter local last, first, link, mask; local corporate = false; vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period) if vparam:find ('%[%[') or vparam:find ('%]%]') then -- no wikilinking vauthors names add_vanc_error (); end v_name_table = mw.text.split(vparam, "%s*,%s*") -- names are separated by commas for i, v_name in ipairs(v_name_table) do if v_name:match ('^%(%(.+%)%)$') then -- corporate authors are wrapped in doubled parenthese to supress vanc formatting and error detection first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor last = v_name:match ('^%(%((.+)%)%)$') corporate = true; elseif string.find(v_name, "%s") then lastfirstTable = {} lastfirstTable = mw.text.split(v_name, "%s") first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be author intials last = table.concat(lastfirstTable, " ") -- returns a string that is the concatenation of all other names that are not initials if mw.ustring.match (last, '%a+%s+%u+%s+%a+') or mw.ustring.match (v_name, ' %u %u$') then add_vanc_error (); -- matches last II last; the case when a comma is missing or a space between two intiials end else first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if is_set (first) and not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else add_vanc_error (); end -- this from extract_names () link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i ); mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i ); names[i] = {last = last, first = first, link = link, mask = mask, corporate=corporate}; -- add this assembled name to our names list end return names, etal; -- all done, return our list of names end --[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------ Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or select one of |editors=, |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list. Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest and similarly, |editorn= (and aliases) highest and |editors= lowest When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better way to do this, I just haven't discovered what that way is. Emits an error message when more than one xxxxor name source is provided. In this function, vxxxxors = vauthors or veditors; xxxxors = authors or editors as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', 1 ) or -- do this twice incase we have a first 1 without a last1 select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', 2 ) then lastfirst=true; end if (is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (is_set (vxxxxors) and is_set (xxxxors)) or (true == lastfirst and is_set (xxxxors)) then local err_name; if 'AuthorList' == list_name then -- figure out which name should be used in error message err_name = 'author'; else err_name = 'editor'; end table.insert( z.message_tail, { set_error( 'redundant_parameters', {err_name .. '-name-list parameters'}, true ) } ); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if is_set (vxxxxors) then return 2 end; if is_set (xxxxors) then return 3 end; return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last end --[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------ This function is used to validate a parameter's assigned value for those parameters that have only a limited number of allowable values (yes, y, true, no, etc). When the parameter value has not been assigned a value (missing or empty in the source template) the function refurns true. If the parameter value is one of the list of allowed values returns true; else, emits an error message and returns false. ]] local function is_valid_parameter_value (value, name, possible) if not is_set (value) then return true; -- an empty parameter is ok elseif in_array(value:lower(), possible) then return true; else table.insert( z.message_tail, { set_error( 'invalid_param_val', {name, value}, true ) } ); -- not an allowed value so add error message return false end end --[[--------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >---------------------------- Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first characters following the opening bracket obey the rules of a uri scheme (see check_url()). The test will also find external wikilinks that use protocol relative urls. ]] local function is_parameter_ext_wikilink (value) if value:match ("%[%[%a+:") then -- if a wikilink with namespace (interwiki) return false; elseif value:match ("%[%a[%a%d%+%.%-]*:.*%]") or value:match ("%[//.*%]") then -- does the param value contain an external wikilink? -- elseif value:match ("%[%a[%a%d%+%.%-]*:%S.*%]") or value:match ("%[//.*%]") then -- does the param value contain an external wikilink? return true; else return false; end end --[[-------------------------< C H E C K _ F O R _ U R L >----------------------------------------------------- loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message. ]] local function check_for_url (parameter_list) local error_message = ''; for k, v in pairs (parameter_list) do -- for each parameter in the list if is_parameter_ext_wikilink (v) then -- look at the value; if there is a url add an error message if is_set(error_message) then -- once we've added the first portion of the error message ... error_message=error_message .. ", "; -- ... add a comma space separator end error_message=error_message .. "&#124;" .. k .. "="; -- add the failed parameter end end if is_set (error_message) then -- done looping, if there is an error message, display it table.insert( z.message_tail, { set_error( 'param_has_ext_link', {error_message}, true ) } ); end end --[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------ This is the main function doing the majority of the citation formatting. ]] local function citation0( config, args) --[[ Load Input Parameters The argument_wrapper facilitates the mapping of multiple aliases to single internal variable. ]] local A = argument_wrapper( args ); local i local PPrefix = A['PPrefix'] local PPPrefix = A['PPPrefix'] local NoPP = A['NoPP'] if is_set (NoPP) and is_valid_parameter_value (NoPP, 'nopp', cfg.keywords ['yes_true_y']) then PPPrefix = ''; -- unset these, prefix if used is in |page= or |pages= PPrefix = ''; else NoPP = nil; -- unset, used as a flag later end -- Pick out the relevant fields from the arguments. Different citation templates -- define different field names for the same underlying things. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListFormat = A['NameListFormat']; do -- to limit scope of selected local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList'); if 1 == selected then a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn= elseif 2 == selected then NameListFormat = 'vanc'; -- override whatever |name-list-format= might be a, author_etal = parse_vauthors_veditors (args, args.vauthors, 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn= elseif 3 == selected then Authors = A['Authors']; -- use content of |authors= end end local Coauthors = A['Coauthors']; local Others = A['Others']; local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= local Editors; do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], A['Editors'], args, 'EditorList'); if 1 == selected then e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn= elseif 2 == selected then NameListFormat = 'vanc'; -- override whatever |name-list-format= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= elseif 3 == selected then Editors = A['Editors']; -- use content of |editors= end end local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs local Translators; -- assembled trnaslators name list t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= if not is_valid_parameter_value (NameListFormat, 'name-list-format', cfg.keywords['name-list-format']) then -- only accepted value for this parameter is 'vanc' NameListFormat = ''; -- anything else, set to empty string end local Year = A['Year']; local PublicationDate = A['PublicationDate']; local OrigYear = A['OrigYear']; local Date = A['Date']; local LayDate = A['LayDate']; ------------------------------------------------- Get title data local Title = A['Title']; local ScriptTitle = A['ScriptTitle']; local BookTitle = A['BookTitle']; local Conference = A['Conference']; local TransTitle = A['TransTitle']; local TitleNote = A['TitleNote']; local TitleLink = A['TitleLink']; local Chapter = A['Chapter']; local ScriptChapter = A['ScriptChapter']; local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local TransChapter = A['TransChapter']; local TitleType = A['TitleType']; local Degree = A['Degree']; local Docket = A['Docket']; local ArchiveFormat = A['ArchiveFormat']; local ArchiveURL = A['ArchiveURL']; local URL = A['URL'] local URLorigin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL = A['ChapterURL']; local ChapterURLorigin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; local ConferenceURLorigin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL local Periodical = A['Periodical']; local Series = A['Series']; local Volume = A['Volume']; local Issue = A['Issue']; local Position = ''; local Page = A['Page']; local Pages = hyphen_to_dash( A['Pages'] ); local At = A['At']; local Edition = A['Edition']; local PublicationPlace = A['PublicationPlace'] local Place = A['Place']; local PublisherName = A['PublisherName']; local RegistrationRequired = A['RegistrationRequired']; if not is_valid_parameter_value (RegistrationRequired, 'registration', cfg.keywords ['yes_true_y']) then RegistrationRequired=nil; end local SubscriptionRequired = A['SubscriptionRequired']; if not is_valid_parameter_value (SubscriptionRequired, 'subscription', cfg.keywords ['yes_true_y']) then SubscriptionRequired=nil; end local Via = A['Via']; local AccessDate = A['AccessDate']; local ArchiveDate = A['ArchiveDate']; local Agency = A['Agency']; local DeadURL = A['DeadURL'] if not is_valid_parameter_value (DeadURL, 'dead-url', cfg.keywords ['deadurl']) then -- set in config.defaults to 'yes' DeadURL = ''; -- anything else, set to empty string end local Language = A['Language']; local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local DoiBroken = A['DoiBroken']; local ID = A['ID']; local ASINTLD = A['ASINTLD']; local IgnoreISBN = A['IgnoreISBN']; if not is_valid_parameter_value (IgnoreISBN, 'ignore-isbn-error', cfg.keywords ['yes_true_y']) then IgnoreISBN = nil; -- anything else, set to empty string end local Embargo = A['Embargo']; local Class = A['Class']; -- arxiv class identifier local ID_list = extract_ids( args ); local Quote = A['Quote']; local LayFormat = A['LayFormat']; local LayURL = A['LayURL']; local LaySource = A['LaySource']; local Transcript = A['Transcript']; local TranscriptFormat = A['TranscriptFormat']; local TranscriptURL = A['TranscriptURL'] local TranscriptURLorigin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL local LastAuthorAmp = A['LastAuthorAmp']; if not is_valid_parameter_value (LastAuthorAmp, 'last-author-amp', cfg.keywords ['yes_true_y']) then LastAuthorAmp = nil; -- set to empty string end local no_tracking_cats = A['NoTracking']; if not is_valid_parameter_value (no_tracking_cats, 'no-tracking', cfg.keywords ['yes_true_y']) then no_tracking_cats = nil; -- set to empty string end --these are used by cite interview local Callsign = A['Callsign']; local City = A['City']; local Program = A['Program']; --local variables that are not cs1 parameters local use_lowercase; -- controls capitalization of certain static text local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local anchor_year; -- used in the CITEREF identifier local COinS_date; -- used in the COinS metadata -- set default parameter values defined by |mode= parameter. If |mode= is empty or omitted, use CitationClass to set these values local Mode = A['Mode']; if not is_valid_parameter_value (Mode, 'mode', cfg.keywords['mode']) then Mode = ''; end local sepc; -- separator between citation elements for CS1 a period, for CS2, a comma local PostScript; local Ref; sepc, PostScript, Ref = set_style (Mode:lower(), A['PostScript'], A['Ref'], config.CitationClass); use_lowercase = ( sepc == ',' ); -- used to control capitalization for certain static text --check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories if not is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if in_array (this_page.nsText, cfg.uncategorized_namespaces) then no_tracking_cats = "true"; -- set no_tracking_cats end for _,v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern no_tracking_cats = "true"; -- set no_tracking_cats break; -- bail out if one is found end end end -- check for extra |page=, |pages= or |at= parameters. if is_set(Page) then if is_set(Pages) or is_set(At) then Page = Page .. " " .. set_error('extra_pages'); -- add error message Pages = ''; -- unset the others At = ''; end extra_text_in_page_check (Page, NoPP); -- add this page to maint cat if |page= value begins with what looks like p. or pp. elseif is_set(Pages) then if is_set(At) then Pages = Pages .. " " .. set_error('extra_pages'); -- add error messages At = ''; -- unset end extra_text_in_page_check (Pages, NoPP); -- add this page to maint cat if |page= value begins with what looks like p. or pp. end -- both |publication-place= and |place= (|location=) allowed if different if not is_set(PublicationPlace) and is_set(Place) then PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same --[[ Parameter remapping for cite encyclopedia: When the citation has these parameters: |encyclopedia and |title then map |title to |article and |encyclopedia to |title |encyclopedia and |article then map |encyclopedia to |title |encyclopedia then map |encyclopedia to |title |trans_title maps to |trans_chapter when |title is re-mapped |url maps to |chapterurl when |title is remapped All other combinations of |encyclopedia, |title, and |article are not modified ]] local Encyclopedia = A['Encyclopedia']; if ( config.CitationClass == "encyclopaedia" ) or ( config.CitationClass == "citation" and is_set (Encyclopedia)) then -- test code for citation if is_set(Periodical) then -- Periodical is set when |encyclopedia is set if is_set(Title) or is_set (ScriptTitle) then if not is_set(Chapter) then Chapter = Title; -- |encyclopedia and |title are set so map |title to |article and |encyclopedia to |title ScriptChapter = ScriptTitle; TransChapter = TransTitle; ChapterURL = URL; if not is_set (ChapterURL) and is_set (TitleLink) then Chapter= '[[' .. TitleLink .. '|' .. Chapter .. ']]'; end Title = Periodical; ChapterFormat = Format; Periodical = ''; -- redundant so unset TransTitle = ''; URL = ''; Format = ''; TitleLink = ''; ScriptTitle = ''; end else -- |title not set Title = Periodical; -- |encyclopedia set and |article set or not set so map |encyclopedia to |title Periodical = ''; -- redundant so unset end end end -- Special case for cite techreport. if (config.CitationClass == "techreport") then -- special case for cite techreport if is_set(Issue) then -- cite techreport uses 'number', which other citations aliase to 'issue' if not is_set(ID) then -- can we use ID for the "number"? ID = Issue; -- yes, use it Issue = ""; -- unset Issue so that "number" isn't duplicated in the rendered citation or COinS metadata else -- can't use ID so emit error message ID = ID .. " " .. set_error('redundant_parameters', '<code>&#124;id=</code> and <code>&#124;number=</code>'); end end end -- special case for cite interview if (config.CitationClass == "interview") then if is_set(Program) then ID = ' ' .. Program; end if is_set(Callsign) then if is_set(ID) then ID = ID .. sepc .. ' ' .. Callsign; else ID = ' ' .. Callsign; end end if is_set(City) then if is_set(ID) then ID = ID .. sepc .. ' ' .. City; else ID = ' ' .. City; end end if is_set(Others) then if is_set(TitleType) then Others = ' ' .. TitleType .. ' with ' .. Others; TitleType = ''; else Others = ' ' .. 'Interview with ' .. Others; end else Others = '(Interview)'; end end -- special case for cite mailing list if (config.CitationClass == "mailinglist") then Periodical = A ['MailingList']; end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. if 'conference' == config.CitationClass then if is_set(BookTitle) then Chapter = Title; -- ChapterLink = TitleLink; -- |chapterlink= is deprecated ChapterURL = URL; ChapterURLorigin = URLorigin; URLorigin = ''; ChapterFormat = Format; TransChapter = TransTitle; Title = BookTitle; Format = ''; -- TitleLink = ''; TransTitle = ''; URL = ''; end elseif 'speech' ~= config.CitationClass then Conference = ''; -- not cite conference or cite speech so make sure this is empty string end -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then Chapter = A['Map']; ChapterURL = A['MapURL']; TransChapter = A['TransMap']; ChapterURLorigin = A:ORIGIN('MapURL'); ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if is_set( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if is_set( Scale ) then Scale = sepc .. " " .. Scale; end end -- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data. if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local AirDate = A['AirDate']; local SeriesLink = A['SeriesLink']; local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if is_set(Network) then table.insert(n, Network); end if is_set(Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if not is_set (Date) then -- promote airdate or Began/Ended to date if is_set (AirDate) then Date = AirDate; end end if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if is_set (Season) and is_set (SeriesNumber) then -- these are mutually exclusive so if both are set table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'season') .. ' and ' .. wrap_style ('parameter', 'seriesno')}, true ) } ); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if is_set(Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if is_set(SeriesNumber) then table.insert(s, wrap_msg ('series', SeriesNumber, use_lowercase)); end if is_set(Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end Issue = ''; -- unset because this is not a unique parameter Chapter = Title; -- promote title parameters to chapter ScriptChapter = ScriptTitle; ChapterLink = TitleLink; -- alias episodelink TransChapter = TransTitle; ChapterURL = URL; ChapterURLorigin = A:ORIGIN('URL'); Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if is_set (ChapterLink) and not is_set (ChapterURL) then -- link but not URL Chapter = '[[' .. ChapterLink .. '|' .. Chapter .. ']]'; -- ok to wikilink elseif is_set (ChapterLink) and is_set (ChapterURL) then -- if both are set, URL links episode; Series = '[[' .. ChapterLink .. '|' .. Series .. ']]'; -- series links with ChapterLink (episodelink -> TitleLink -> ChapterLink) ugly end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; else -- now oddities that are cite serial Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday? if is_set (Series) and is_set (SeriesLink) then Series = '[[' .. SeriesLink .. '|' .. Series .. ']]'; end Series = wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- Account for the oddities that are {{cite arxiv}}, before generation of COinS data. if 'arxiv' == config.CitationClass then if not is_set (ID_list['ARXIV']) then -- |arxiv= or |eprint= required for cite arxiv table.insert( z.message_tail, { set_error( 'arxiv_missing', {}, true ) } ); -- add error message elseif is_set (Series) then -- series is an alias of version ID_list['ARXIV'] = ID_list['ARXIV'] .. Series; -- concatenate version onto the end of the arxiv identifier Series = ''; -- unset deprecated_parameter ('version'); -- deprecated parameter but only for cite arxiv end if first_set (AccessDate, At, Chapter, Format, Page, Pages, Periodical, PublisherName, URL, -- a crude list of parameters that are not supported by cite arxiv ID_list['ASIN'], ID_list['BIBCODE'], ID_list['DOI'], ID_list['ISBN'], ID_list['ISSN'], ID_list['JFM'], ID_list['JSTOR'], ID_list['LCCN'], ID_list['MR'], ID_list['OCLC'], ID_list['OL'], ID_list['OSTI'], ID_list['PMC'], ID_list['PMID'], ID_list['RFC'], ID_list['SSRN'], ID_list['USENETID'], ID_list['ZBL']) then table.insert( z.message_tail, { set_error( 'arxiv_params_not_supported', {}, true ) } ); -- add error message AccessDate= ''; -- set these to empty string; not supported in cite arXiv PublisherName = ''; -- (if the article has been published, use cite journal, or other) Chapter = ''; URL = ''; Format = ''; Page = ''; Pages = ''; At = ''; end Periodical = 'arXiv'; -- set to arXiv for COinS; after that, must be set to empty string end -- handle type parameter for those CS1 citations that have default values if in_array(config.CitationClass, {"AV-media-notes", "DVD-notes", "mailinglist", "map", "podcast", "pressrelease", "report", "techreport", "thesis"}) then TitleType = set_titletype (config.CitationClass, TitleType); if is_set(Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. " thesis"; end end if is_set(TitleType) then -- if type parameter is specified TitleType = " (" .. TitleType .. ")"; -- display it in parentheses end -- legacy: promote concatenation of |month=, and |year= to Date if Date not set; or, promote PublicationDate to Date if neither Date nor Year are set. if not is_set (Date) then Date = Year; -- promote Year to Date Year = nil; -- make nil so Year as empty string isn't used for CITEREF if not is_set (Date) and is_set(PublicationDate) then -- use PublicationDate when |date= and |year= are not set Date = PublicationDate; -- promote PublicationDate to Date PublicationDate = ''; -- unset, no longer needed end end if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation --[[ Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where we get the date used in the metadata. Date validation supporting code is in Module:Citation/CS1/Date_validation ]] do -- create defined block to contain local variables error_message and mismatch local error_message = ''; -- AirDate has been promoted to Date so not necessary to check it anchor_year, COinS_date, error_message = dates({['access-date']=AccessDate, ['archive-date']=ArchiveDate, ['date']=Date, ['doi-broken-date']=DoiBroken, ['embargo']=Embargo, ['lay-date']=LayDate, ['publication-date']=PublicationDate, ['year']=Year}); if is_set (Year) and is_set (Date) then -- both |date= and |year= not normally needed; local mismatch = year_date_check (Year, Date) if 0 == mismatch then -- |year= does not match a year-value in |date= if is_set (error_message) then -- if there is already an error message error_message = error_message .. ', '; -- tack on this additional message end error_message = error_message .. '&#124;year= / &#124;date= mismatch'; elseif 1 == mismatch then -- |year= matches year-value in |date= add_maint_cat ('date_year'); end end if is_set(error_message) then table.insert( z.message_tail, { set_error( 'bad_date', {error_message}, true ) } ); -- add this error message end end -- end of do -- Account for the oddity that is {{cite journal}} with |pmc= set and |url= not set. Do this after date check but before COInS. -- Here we unset Embargo if PMC not embargoed (|embargo= not set in the citation) or if the embargo time has expired. Otherwise, holds embargo date Embargo = is_embargoed (Embargo); -- if config.CitationClass == "journal" and not is_set(URL) and is_set(ID_list['PMC']) then if not is_set (Embargo) then -- if not embargoed or embargo has expired URL=cfg.id_handlers['PMC'].prefix .. ID_list['PMC']; -- set url to be the same as the PMC external link if not embargoed URLorigin = cfg.id_handlers['PMC'].parameters[1]; -- set URLorigin to parameter name for use in error message if citation is missing a |title= end end -- At this point fields may be nil if they weren't specified in the template use. We can use that fact. -- Test if citation has no title if not is_set(Title) and not is_set(TransTitle) and not is_set(ScriptTitle) then if 'episode' == config.CitationClass then -- special case for cite episode; is there a better way to do this? table.insert( z.message_tail, { set_error( 'citation_missing_title', {'series'}, true ) } ); else table.insert( z.message_tail, { set_error( 'citation_missing_title', {'title'}, true ) } ); end end if 'none' == Title and is_set(Periodical) and not (( config.CitationClass == "encyclopaedia" ) or ( config.CitationClass == "citation" and is_set (Encyclopedia))) then -- special case Title = ''; -- set title to empty string add_maint_cat ('untitled'); end check_for_url ({['title']=Title, ['chapter']=Chapter, ['work']=Periodical}); -- adds error message when any of these parameters contain a URL -- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information. -- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that -- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title -- is the article title, and Chapter is a section within the article. So, we remap local coins_chapter = Chapter; -- default assuming that remapping not required local coins_title = Title; -- et tu if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and is_set (Encyclopedia)) then if is_set (Chapter) and is_set (Title) and is_set (Periodical) then -- if all are used then coins_chapter = Title; -- remap coins_title = Periodical; end end -- this is the function call to COinS() local OCinSoutput = COinS({ ['Periodical'] = Periodical, ['Chapter'] = make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic wikimarkup ['Title'] = make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic wikimarkup ['PublicationPlace'] = PublicationPlace, ['Date'] = first_set(COinS_date, Date), -- COinS_date has correctly formatted date if Date is valid; any reason to keep Date here? Should we be including invalid dates in metadata? ['Series'] = Series, ['Volume'] = Volume, ['Issue'] = Issue, ['Pages'] = get_coins_pages (first_set(Sheet, Sheets, Page, Pages, At)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName, ['URL'] = first_set( URL, ChapterURL ), ['Authors'] = a, ['ID_list'] = ID_list, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, AFTER generation of COinS data. if 'arxiv' == config.CitationClass then -- we have set rft.jtitle in COinS to arXiv, now unset so it isn't displayed Periodical = ''; -- periodical not allowed in cite arxiv; if article has been published, use cite journal end -- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text if 'newsgroup' == config.CitationClass then if is_set (PublisherName) then PublisherName = '[[Usenet newsgroup|Newsgroup]]:&nbsp;' .. external_link( 'news:' .. PublisherName, PublisherName ); end end -- Now perform various field substitutions. -- We also add leading spaces and surrounding markup and punctuation to the -- various parts of the citation, but only when they are non-nil. local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list do local last_first_list; local maximum; local control = { format = NameListFormat, -- empty string or 'vanc' maximum = nil, -- as if display-authors or display-editors not set lastauthoramp = LastAuthorAmp, page_name = this_page.text -- get current page name so that we don't wikilink to it via editorlinkn }; do -- do editor name list first because coauthors can modify control table maximum , editor_etal = get_display_authors_editors (A['DisplayEditors'], #e, 'editors', editor_etal); -- Preserve old-style implicit et al. if not is_set(maximum) and #e == 4 then maximum = 3; table.insert( z.message_tail, { set_error('implict_etal_editor', {}, true) } ); end control.maximum = maximum; last_first_list, EditorCount = list_people(control, e, editor_etal); if is_set (Editors) then if editor_etal then Editors = Editors .. ' ' .. cfg.messages['et al']; -- add et al. to editors parameter beause |display-editors=etal EditorCount = 2; -- with et al., |editors= is multiple names; spoof to display (eds.) annotation else EditorCount = 2; -- we don't know but assume |editors= is multiple names; spoof to display (eds.) annotation end else Editors = last_first_list; -- either an author name list or an empty string end if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end do -- now do translators control.maximum = #t; -- number of translators Translators = list_people(control, t, false); -- et al not currently supported end do -- now do authors control.maximum , author_etal = get_display_authors_editors (A['DisplayAuthors'], #a, 'authors', author_etal); if is_set(Coauthors) then -- if the coauthor field is also used, prevent ampersand and et al. formatting. control.lastauthoramp = nil; control.maximum = #a + 1; end last_first_list = list_people(control, a, author_etal); if is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if not is_set(Authors) and is_set(Coauthors) then -- coauthors aren't displayed if one of authors=, authorn=, or lastn= isn't specified table.insert( z.message_tail, { set_error('coauthors_missing_author', {}, true) } ); -- emit error message end end --[[ do -- do-block to limit scope of last_first_list local last_first_list; local maximum = A['DisplayAuthors']; maximum , author_etal = get_display_authors_editors (maximum, #a, 'authors', author_etal); local control = { format = NameListFormat, -- empty string or 'vanc' maximum = maximum, lastauthoramp = LastAuthorAmp, page_name = this_page.text -- get current page name so that we don't wikilink to it via authorlinkn }; if is_set(Coauthors) then -- if the coauthor field is also used, prevent ampersand and et al. formatting. control.lastauthoramp = nil; control.maximum = #a + 1; end last_first_list = list_people(control, a, author_etal); if is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if not is_set(Authors) and is_set(Coauthors) then -- coauthors aren't displayed if one of authors=, authorn=, or lastn= isn't specified table.insert( z.message_tail, { set_error('coauthors_missing_author', {}, true) } ); -- emit error message end local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list do local last_first_list; local maximum = A['DisplayEditors']; maximum , editor_etal = get_display_authors_editors (maximum, #e, 'editors', editor_etal); -- Preserve old-style implicit et al. if not is_set(maximum) and #e == 4 then maximum = 3; table.insert( z.message_tail, { set_error('implict_etal_editor', {}, true) } ); end local control = { format = NameListFormat, -- empty string or 'vanc' maximum = maximum, lastauthoramp = LastAuthorAmp, page_name = this_page.text -- get current page name so that we don't wikilink to it via editorlinkn }; last_first_list, EditorCount = list_people(control, e, editor_etal); if is_set (Editors) then if editor_etal then Editors = Editors .. ' ' .. cfg.messages['et al']; -- add et al. to editors parameter beause |display-editors=etal EditorCount = 2; -- with et al., |editors= is multiple names; spoof to display (eds.) annotation else EditorCount = 2; -- we don't know but assume |editors= is multiple names; spoof to display (eds.) annotation end else Editors = last_first_list; -- either an author name list or an empty string end if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end ]] -- apply |[xx-]format= styling; at the end, these parameters hold correctly styled format annotation, -- an error message if the associated url is not set, or an empty string for concatenation ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url'); TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); if not is_set(URL) then --and -- not is_set(ArchiveURL) then --and -- prevents format_missing_url error from registering -- not is_set(ConferenceURL) and -- TODO: keep this here? conference as part of cite web or cite podcast? -- not is_set(TranscriptURL) then -- TODO: remove? |transcript-url= and |transcript= has separate test -- Test if cite web or cite podcast |url= is missing or empty if in_array(config.CitationClass, {"web","podcast", "mailinglist"}) then table.insert( z.message_tail, { set_error( 'cite_web_url', {}, true ) } ); end -- Test if accessdate is given without giving a URL if is_set(AccessDate) and not is_set(ChapterURL)then -- ChapterURL may be set when the others are not set; TODO: move this to a separate test? table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } ); AccessDate = ''; end end local OriginalURL, OriginalFormat; -- TODO: swap chapter and title here so that archive applies to most specific if both are set? DeadURL = DeadURL:lower(); -- used later when assembling archived text if is_set( ArchiveURL ) then if is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalFormat = Format; -- and original |format= if 'no' ~= DeadURL then -- if URL set then archive-url applies to it URL = ArchiveURL -- swap-in the archive's url URLorigin = A:ORIGIN('ArchiveURL') -- name of archive url parameter for error messages Format = ArchiveFormat or ''; -- swap in archive's format end elseif is_set (ChapterURL) then -- URL not set so if chapter-url is set apply archive url to it OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text OriginalFormat = ChapterFormat; -- and original |format= if 'no' ~= DeadURL then ChapterURL = ArchiveURL -- swap-in the archive's url URLorigin = A:ORIGIN('ArchiveURL') -- name of archive url parameter for error messages ChapterFormat = ArchiveFormat or ''; -- swap in archive's format end end end if in_array(config.CitationClass, {"web","news","journal","pressrelease","podcast", "newsgroup", 'arxiv'}) or ('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) then if is_set (Chapter) or is_set (TransChapter) or is_set (ChapterURL) or is_set (ScriptChapter) then -- chapter parameters not supported for these citation types table.insert( z.message_tail, { set_error( 'chapter_ignored', {A:ORIGIN ('Chapter')}, true ) } ); -- add error message Chapter = ''; -- set them to empty string to be safe with concatenation TransChapter = ''; ChapterURL = ''; ScriptChapter = ''; end else -- otherwise, format chapter / article title Chapter = format_chapter_title (ScriptChapter, Chapter, TransChapter, ChapterURL, ChapterURLorigin); if is_set (Chapter) then if 'map' == config.CitationClass and is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; end Chapter = Chapter .. ChapterFormat .. sepc .. ' '; end end -- Format main title. if is_set(TitleLink) and is_set(Title) then Title = "[[" .. TitleLink .. "|" .. Title .. "]]" end if in_array(config.CitationClass, {"web","news","journal","pressrelease","podcast", "newsgroup", "mailinglist", 'arxiv'}) or ('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) or ('map' == config.CitationClass and is_set (Periodical)) then -- special case for cite map when the map is in a periodical treat as an article Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from Module provided quote marks Title = wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped TransTitle= wrap_style ('trans-quoted-title', TransTitle ); elseif 'report' == config.CitationClass then -- no styling for cite report Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped TransTitle= wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped TransTitle = wrap_style ('trans-italic-title', TransTitle); end TransError = ""; if is_set(TransTitle) then if is_set(Title) then TransTitle = " " .. TransTitle; else TransError = " " .. set_error( 'trans_missing_title', {'title'} ); end end Title = Title .. TransTitle; if is_set(Title) then if not is_set(TitleLink) and is_set(URL) then Title = external_link( URL, Title ) .. TransError .. Format; URL = ""; Format = ""; else Title = Title .. TransError; end end if is_set(Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end if is_set (Conference) then if is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif is_set(ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURLorigin ); end if not is_set(Position) then local Minutes = A['Minutes']; if is_set(Minutes) then Position = " " .. Minutes .. " " .. cfg.messages['minutes']; else local Time = A['Time']; if is_set(Time) then local TimeCaption = A['TimeCaption'] if not is_set(TimeCaption) then TimeCaption = cfg.messages['event']; if sepc ~= '.' then TimeCaption = TimeCaption:lower(); end end Position = " " .. TimeCaption .. " " .. Time; end end else Position = " " .. Position; At = ''; end if not is_set(Page) then if is_set(Pages) then if is_set(Periodical) and not in_array(config.CitationClass, {"encyclopaedia","web","book","news","podcast"}) then Pages = ": " .. Pages; elseif tonumber(Pages) ~= nil then Pages = sepc .." " .. PPrefix .. Pages; else Pages = sepc .." " .. PPPrefix .. Pages; end end else if is_set(Periodical) and not in_array(config.CitationClass, {"encyclopaedia","web","book","news","podcast"}) then Page = ": " .. Page; else Page = sepc .." " .. PPrefix .. Page; end end if 'map' == config.CitationClass then -- cite map oddity done after COinS call (and with other in-source locators) if is_set (Sheet) or is_set (Sheets) then local err_msg1 = 'sheet=, &#124;sheets'; -- default error message in case any of page pages or at are set local err_msg2; if is_set (Page) or is_set (Pages) or is_set (At) then -- are any set? err_msg2 = 'page=, &#124;pages=, &#124;at'; -- a generic error message Page = ''; Pages = ''; At = ''; elseif is_set (Sheet) and is_set (Sheets) then -- if both are set make error message err_msg1 = 'sheet'; err_msg2 = 'sheets'; end if is_set (err_msg2) then table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', err_msg1) .. ' and ' .. wrap_style ('parameter', err_msg2)}, true ) } ); -- add error message end if not is_set (Sheet) then -- do sheet static text and formatting; Sheet has priority over Sheets if both provided if is_set (Sheets) then if is_set (Periodical) then Sheet = ": Sheets " .. Sheets; -- because Sheet has priority, no need to support both later on else Sheet = sepc .. " Sheets " .. Sheets; end end else if is_set (Periodical) then Sheet = ": Sheet " .. Sheet; else Sheet = sepc .. " Sheet " .. Sheet; end end end end At = is_set(At) and (sepc .. " " .. At) or ""; Position = is_set(Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Section = A['Section']; local Sections = A['Sections']; local Inset = A['Inset']; if is_set( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if is_set( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif is_set( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end if is_set (Language) then Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc else Language=""; -- language not specified so make sure this is an empty string; end Others = is_set(Others) and (sepc .. " " .. Others) or ""; if is_set (Translators) then Others = sepc .. ' Translated by ' .. Translators .. Others; end TitleNote = is_set(TitleNote) and (sepc .. " " .. TitleNote) or ""; if is_set (Edition) then if Edition:match ('%f[%a][Ee]d%.?$') or Edition:match ('%f[%a][Ee]dition$') then add_maint_cat ('extra_text', 'edition'); end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Issue = is_set(Issue) and (" (" .. Issue .. ")") or ""; Series = is_set(Series) and (sepc .. " " .. Series) or ""; OrigYear = is_set(OrigYear) and (" [" .. OrigYear .. "]") or ""; Agency = is_set(Agency) and (sepc .. " " .. Agency) or ""; if is_set(Volume) then if ( mw.ustring.len(Volume) > 4 ) then Volume = sepc .." " .. Volume; else Volume = " <b>" .. hyphen_to_dash(Volume) .. "</b>"; end end ------------------------------------ totally unrelated data if is_set(Via) then Via = " " .. wrap_msg ('via', Via); end --[[ Subscription implies paywall; Registration does not. If both are used in a citation, the subscription required link note is displayed. There are no error messages for this condition. ]] if is_set (SubscriptionRequired) then SubscriptionRequired = sepc .. " " .. cfg.messages['subscription']; -- subscription required message elseif is_set (RegistrationRequired) then SubscriptionRequired = sepc .. " " .. cfg.messages['registration']; -- registration required message else SubscriptionRequired = ''; -- either or both might be set to something other than yes true y end if is_set(AccessDate) then local retrv_text = " " .. cfg.messages['retrieved'] AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format if (sepc ~= ".") then retrv_text = retrv_text:lower() end -- if 'citation', lower case AccessDate = substitute (retrv_text, AccessDate); -- add retrieved text -- neither of these work; don't know why; it seems that substitute() isn't being called AccessDate = substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if is_set(ID) then ID = sepc .." ".. ID; end if "thesis" == config.CitationClass and is_set(Docket) then ID = sepc .." Docket ".. Docket .. ID; end if "report" == config.CitationClass and is_set(Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end ID_list = build_id_list( ID_list, {DoiBroken = DoiBroken, ASINTLD = ASINTLD, IgnoreISBN = IgnoreISBN, Embargo=Embargo, Class = Class} ); if is_set(URL) then URL = " " .. external_link( URL, nil, URLorigin ); end if is_set(Quote) then if Quote:sub(1,1) == '"' and Quote:sub(-1,-1) == '"' then Quote = Quote:sub(2,-2); end Quote = sepc .." " .. wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags PostScript = ""; -- CS1 does not supply terminal punctuation when |quote= is set end local Archived if is_set(ArchiveURL) then if not is_set(ArchiveDate) then ArchiveDate = set_error('archive_missing_date'); end if "no" == DeadURL then local arch_text = cfg.messages['archived']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. substitute( cfg.messages['archived-not-dead'], { external_link( ArchiveURL, arch_text ) .. ArchiveFormat, ArchiveDate } ); if not is_set(OriginalURL) then Archived = Archived .. " " .. set_error('archive_missing_url'); end elseif is_set(OriginalURL) then -- DeadURL is empty, 'yes', 'true', 'y', 'unfit', 'usurped' local arch_text = cfg.messages['archived-dead']; if sepc ~= "." then arch_text = arch_text:lower() end -- if 'usurped' == DeadURL then -- when original has unsuitable content do not link if in_array (DeadURL, {'unfit', 'usurped'}) then Archived = sepc .. " " .. 'Archived from the original on ' .. ArchiveDate; -- format already styled else -- DeadURL is empty, 'yes', 'true', or 'y' Archived = sepc .. " " .. substitute( arch_text, { external_link( OriginalURL, cfg.messages['original'] ) .. OriginalFormat, ArchiveDate } ); -- format already styled end else local arch_text = cfg.messages['archived-missing']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. substitute( arch_text, { set_error('archive_missing_url'), ArchiveDate } ); end elseif is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = "" end local Lay = ''; if is_set(LayURL) then if is_set(LayDate) then LayDate = " (" .. LayDate .. ")" end if is_set(LaySource) then LaySource = " &ndash; ''" .. safe_for_italics(LaySource) .. "''"; else LaySource = ""; end if sepc == '.' then Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary'] ) .. LayFormat .. LaySource .. LayDate else Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary']:lower() ) .. LayFormat .. LaySource .. LayDate end elseif is_set (LayFormat) then -- Test if |lay-format= is given without giving a |lay-url= Lay = sepc .. LayFormat; -- if set and LayURL not set, then LayFormat has error message end if is_set(Transcript) then if is_set(TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif is_set(TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURLorigin ); end local Publisher; if is_set(Periodical) and not in_array(config.CitationClass, {"encyclopaedia","web","pressrelease","podcast"}) then if is_set(PublisherName) then if is_set(PublicationPlace) then Publisher = PublicationPlace .. ": " .. PublisherName; else Publisher = PublisherName; end elseif is_set(PublicationPlace) then Publisher= PublicationPlace; else Publisher = ""; end if is_set(PublicationDate) then if is_set(Publisher) then Publisher = Publisher .. ", " .. wrap_msg ('published', PublicationDate); else Publisher = PublicationDate; end end if is_set(Publisher) then Publisher = " (" .. Publisher .. ")"; end else if is_set(PublicationDate) then PublicationDate = " (" .. wrap_msg ('published', PublicationDate) .. ")"; end if is_set(PublisherName) then if is_set(PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif is_set(PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end end -- Several of the above rely upon detecting this as nil, so do it last. if is_set(Periodical) then if is_set(Title) or is_set(TitleNote) then Periodical = sepc .. " " .. wrap_style ('italic-title', Periodical) else Periodical = wrap_style ('italic-title', Periodical) end end --[[ Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided). ]] if "speech" == config.CitationClass then -- cite speech only TitleNote = " (Speech)"; -- annotate the citation if is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if is_set (Conference) then -- and if |event= is set Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering end end end -- Piece all bits together at last. Here, all should be non-nil. -- We build things this way because it is more efficient in LUA -- not to keep reassigning to the same string variable over and over. local tcommon if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then if is_set(Others) then Others = Others .. sepc .. " " end tcommon = safe_join( {Others, Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Edition, Publisher, Agency, Volume, Issue}, sepc ); elseif 'map' == config.CitationClass then -- special cases for cite map if is_set (Chapter) then -- map in a book; TitleType is part of Chapter tcommon = safe_join( {Title, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc ); elseif is_set (Periodical) then -- map in a periodical tcommon = safe_join( {Title, TitleType, Format, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume, Issue}, sepc ); else -- a sheet or stand-alone map tcommon = safe_join( {Title, TitleType, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc ); end elseif 'episode' == config.CitationClass then -- special case for cite episode tcommon = safe_join( {Title, TitleNote, TitleType, Series, Transcript, Language, Edition, Publisher}, sepc ); else -- all other CS1 templates tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Issue, Others, Edition, Publisher, Agency}, sepc ); end if #ID_list > 0 then ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); else ID_list = ID; end local idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, SubscriptionRequired, Lay, Quote }, sepc ); local text; local pgtext = Position .. Sheet .. Page .. Pages .. At; if is_set(Authors) then if is_set(Coauthors) then local sep = '; '; if 'vanc' == NameListFormat then sep = ', '; end Authors = Authors .. sep .. Coauthors; end if is_set(Date) then Date = " ("..Date..")" .. OrigYear .. sepc .. " " elseif string.sub(Authors,-1,-1) == sepc then Authors = Authors .. " " else Authors = Authors .. sepc .. " " end if is_set(Editors) then local in_text = " "; local post_text = ""; if is_set(Chapter) then in_text = in_text .. cfg.messages['in'] .. " " else if EditorCount <= 1 then post_text = ", " .. cfg.messages['editor']; else post_text = ", " .. cfg.messages['editors']; end end if (sepc ~= '.') then in_text = in_text:lower() end Editors = in_text .. Editors .. post_text; if (string.sub(Editors,-1,-1) == sepc) or (string.sub(Editors,-3,-1) == sepc .. ']]') then -- if last editor name ends with sepc char Editors = Editors .. " "; -- don't add another else Editors = Editors .. sepc .. " " -- otherwise terninate the editor list end end text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon }, sepc ); text = safe_join( {text, pgtext, idcommon}, sepc ); elseif is_set(Editors) then if is_set(Date) then if EditorCount <= 1 then Editors = Editors .. ", " .. cfg.messages['editor']; else Editors = Editors .. ", " .. cfg.messages['editors']; end Date = " (" .. Date ..")" .. OrigYear .. sepc .. " " else if EditorCount <= 1 then Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " " else Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " " end end text = safe_join( {Editors, Date, Chapter, Place, tcommon}, sepc ); text = safe_join( {text, pgtext, idcommon}, sepc ); else if is_set(Date) then if ( string.sub(tcommon,-1,-1) ~= sepc ) then Date = sepc .." " .. Date .. OrigYear else Date = " " .. Date .. OrigYear end end if config.CitationClass=="journal" and is_set(Periodical) then text = safe_join( {Chapter, Place, tcommon}, sepc ); text = safe_join( {text, pgtext, Date, idcommon}, sepc ); else text = safe_join( {Chapter, Place, tcommon, Date}, sepc ); text = safe_join( {text, pgtext, idcommon}, sepc ); end end if is_set(PostScript) and PostScript ~= sepc then text = safe_join( {text, sepc}, sepc ); --Deals with italics, spaces, etc. text = text:sub(1,-sepc:len()-1); end text = safe_join( {text, PostScript}, sepc ); -- Now enclose the whole thing in a <cite/> element local options = {}; if is_set(config.CitationClass) and config.CitationClass ~= "citation" then options.class = config.CitationClass; options.class = "citation " .. config.CitationClass; -- class=citation required for blue highlight when used with |ref= else options.class = "citation"; end if is_set(Ref) and Ref:lower() ~= "none" then local id = Ref if ( "harv" == Ref ) then local names = {} --table of last names & year if #a > 0 then for i,v in ipairs(a) do names[i] = v.last if i == 4 then break end end elseif #e > 0 then for i,v in ipairs(e) do names[i] = v.last if i == 4 then break end end end names[ #names + 1 ] = first_set(Year, anchor_year); -- Year first for legacy citations and for YMD dates that require disambiguation id = anchor_id(names) end options.id = id; end if string.len(text:gsub("<span[^>/]*>.-</span>", ""):gsub("%b<>","")) <= 2 then z.error_categories = {}; text = set_error('empty_citation'); z.message_tail = {}; end if is_set(options.id) then text = '<cite id="' .. mw.uri.anchorEncode(options.id) ..'" class="' .. mw.text.nowiki(options.class) .. '">' .. text .. "</cite>"; else text = '<cite class="' .. mw.text.nowiki(options.class) .. '">' .. text .. "</cite>"; end local empty_span = '<span style="display:none;">&nbsp;</span>'; -- Note: Using display: none on then COinS span breaks some clients. local OCinS = '<span title="' .. OCinSoutput .. '" class="Z3988">' .. empty_span .. '</span>'; text = text .. OCinS; if #z.message_tail ~= 0 then text = text .. " "; for i,v in ipairs( z.message_tail ) do if is_set(v[1]) then if i == #z.message_tail then text = text .. error_comment( v[1], v[2] ); else text = text .. error_comment( v[1] .. "; ", v[2] ); end end end end if #z.maintenance_cats ~= 0 then text = text .. '<span class="citation-comment" style="display:none; color:#33aa33">'; for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories text = text .. ' ' .. v .. ' ([[:Category:' .. v ..'|link]])'; end text = text .. '</span>'; -- maintenance mesages (realy just the names of the categories for now) end no_tracking_cats = no_tracking_cats:lower(); if in_array(no_tracking_cats, {"", "no", "false", "n"}) then for _, v in ipairs( z.error_categories ) do text = text .. '[[Category:' .. v ..']]'; end for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories text = text .. '[[Category:' .. v ..']]'; end for _, v in ipairs( z.properties_cats ) do -- append maintenance categories text = text .. '[[Category:' .. v ..']]'; end end return text end -- This is used by templates such as {{cite book}} to create the actual citation text. function z.citation(frame) local pframe = frame:getParent() local validation; if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version? cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox'); -- load sandbox versions of Configuration and Whitelist and ... whitelist = mw.loadData ('Module:Citation/CS1/Whitelist/sandbox'); validation = require ('Module:Citation/CS1/Date_validation/sandbox'); -- ... sandbox version of date validation code else -- otherwise cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load live versions of Configuration and Whitelist and ... whitelist = mw.loadData ('Module:Citation/CS1/Whitelist'); validation = require ('Module:Citation/CS1/Date_validation'); -- ... live version of date validation code end dates = validation.dates; -- imported functions year_date_check = validation.year_date_check; local args = {}; local suggestions = {}; local error_text, error_state; local config = {}; for k, v in pairs( frame.args ) do config[k] = v; args[k] = v; end local capture; -- the single supported capture when matching unknown parameters using patterns for k, v in pairs( pframe.args ) do if v ~= '' then if not validate( k ) then error_text = ""; if type( k ) ~= 'string' then -- Exclude empty numbered parameters if v:match("%S+") ~= nil then error_text, error_state = set_error( 'text_ignored', {v}, true ); end elseif validate( k:lower() ) then error_text, error_state = set_error( 'parameter_ignored_suggest', {k, k:lower()}, true ); else if nil == suggestions.suggestions then -- if this table is nil then we need to load it if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version? suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions/sandbox' ); -- use the sandbox version else suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions' ); -- use the live version end end for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter capture = k:match (pattern); -- the whole match if no caputre in pattern else the capture if a match if capture then -- if the pattern matches param = substitute( param, capture ); -- add the capture to the suggested parameter (typically the enumerator) error_text, error_state = set_error( 'parameter_ignored_suggest', {k, param}, true ); -- set the error message end end if not is_set (error_text) then -- couldn't match with a pattern, is there an expicit suggestion? if suggestions.suggestions[ k:lower() ] ~= nil then error_text, error_state = set_error( 'parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}, true ); else error_text, error_state = set_error( 'parameter_ignored', {k}, true ); end end -- if #suggestions == 0 then -- suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions' ); -- end -- if suggestions[ k:lower() ] ~= nil then -- error_text, error_state = set_error( 'parameter_ignored_suggest', {k, suggestions[ k:lower() ]}, true ); -- else -- error_text, error_state = set_error( 'parameter_ignored', {k}, true ); -- end end if error_text ~= '' then table.insert( z.message_tail, {error_text, error_state} ); end end args[k] = v; elseif args[k] ~= nil or (k == 'postscript') then args[k] = v; end end return citation0( config, args) end return z pj9y5nd4q0ny056hx525cqymzi9by46 Module:Citation/CS1/Configuration 828 8438 112308 2015-09-28T22:59:02Z CFCF 5076 Page créée avec « local citation_config = {}; -- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: -- https://git.wikimedia.org/blob/m... » Scribunto text/plain local citation_config = {}; -- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: -- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 local code_style="color:inherit; border:inherit; padding:inherit;"; --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' }; local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize --[[--------------------------< M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['published'] = 'published $1', ['lay summary'] = 'Lay summary', ['retrieved'] = 'Retrieved $1', ['inactive'] = 'inactive', ['archived-dead'] = 'Archived from $1 on $2', ['archived-not-dead'] = '$1 from the original on $2', ['archived-missing'] = 'Archived from the original$1 on $2', ['archived'] = 'Archived', ['original'] = 'the original', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1 ed.)', ['episode'] = 'Episode $1', ['season'] = 'Season $1', ['series'] = 'Series $1', ['cartography'] = 'Cartography by $1', ['section'] = '§ $1', ['sections'] = '§§ $1', ['inset'] = '$1 inset', ['written'] = 'Written at $1', ['in'] = 'In', ['et al'] = 'et al.', ['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(subscription required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require a paid subscription." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' .. '[[Category:Pages containing links to subscription-only content]]', ['registration']='<span style="font-size:0.95em; font-size:90%; color:#555">(registration required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require registration." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' .. '[[Category:Pages with login required references or sources]]', ['language'] = '(in $1)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = 'minutes in', ['parameter-separator'] = ', ', ['parameter-final-separator'] = ', and ', ['parameter-pair-separator'] = ' and ', -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_manual_ID'] = 'Unrecognized manual ID mode', ['unknown_ID_mode'] = 'Unrecognized ID mode', ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty', } --[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- Error output -- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>', ['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>', ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like ['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc ['italic-title'] = "''$1''", ['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>', ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", } --[[--------------------------< A L I A S E S >---------------------------------------------------------------- Aliases table for commonly passed parameters ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, ['Agency'] = 'agency', ['AirDate'] = {'air-date', 'airdate'}, ['ArchiveDate'] = {'archive-date', 'archivedate'}, ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, ['ASINTLD'] = {'ASIN-TLD', 'asin-tld'}, ['At'] = 'at', ['Authors'] = {'authors', 'people', 'host', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Callsign'] = {'call-sign', 'callsign'}, -- cite interview ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'}, ['City'] = 'city', -- cite interview ['Class'] = 'class', -- cite arxiv and arxiv identifiers ['Coauthors'] = {'coauthors', 'coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015? ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = {'conference-format', 'event-format'}, ['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'}, ['Date'] = {'date', 'air-date', 'airdate'}, ['DeadURL'] = {'dead-url', 'deadurl'}, ['Degree'] = 'degree', ['DisplayAuthors'] = {'display-authors', 'displayauthors'}, ['DisplayEditors'] = {'display-editors', 'displayeditors'}, ['Docket'] = 'docket', ['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate'}, ['Edition'] = 'edition', ['Editors'] = 'editors', ['Embargo'] = 'embargo', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'in'}, ['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'}, ['LayDate'] = {'lay-date', 'laydate'}, ['LayFormat'] = 'lay-format', ['LaySource'] = {'lay-source', 'laysource'}, ['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'}, ['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'mapurl', 'map-url'}, -- cite map only ['MessageID'] = 'message-id', ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListFormat'] = 'name-list-format', ['Network'] = 'network', ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat', 'no-tracking', 'notracking'}, ['OrigYear'] = {'orig-year', 'origyear'}, ['Others'] = {'others', 'interviewer', 'interviewers'}, ['Page'] = {'p', 'page'}, ['Pages'] = {'pp', 'pages'}, ['Periodical'] = {'journal', 'newspaper', 'magazine', 'work', 'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary'}, ['Place'] = {'place', 'location'}, ['PPrefix'] = {'p-prefix'}, ['PPPrefix'] = 'pp-prefix', ['Program'] = 'program', -- cite interview ['PostScript'] = 'postscript', ['PublicationDate'] = {'publicationdate', 'publication-date'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'}, ['Quote'] = {'quote', 'quotation'}, ['Ref'] = {'ref', 'Ref'}, ['RegistrationRequired'] = 'registration', ['Scale'] = 'scale', ['ScriptChapter'] = 'script-chapter', ['ScriptTitle'] = 'script-title', ['Section'] = 'section', ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesSeparator'] = 'series-separator', ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['SubscriptionRequired'] = 'subscription', ['Time'] = 'time', ['TimeCaption'] = {'time-caption', 'timecaption'}, ['Title'] = 'title', ['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'}, ['TitleNote'] = 'department', ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-chapter', 'trans_chapter'}, ['TransMap'] = 'trans-map', -- cite map only ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, ['TransTitle'] = {'trans-title', 'trans_title'}, ['URL'] = {'url', 'URL'}, ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"}, ['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"}, ['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"}, ['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"}, ['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"}, ['TranslatorList-First'] = {'translator-first#','translator#-first'}, ['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< D E F A U L T S >-------------------------------------------------------------- Default parameter values ]] local defaults = { ['DeadURL'] = 'yes', ['PPrefix'] = "p.&nbsp;", ['PPPrefix'] = "pp.&nbsp;", } --[[--------------------------< K E Y W O R D S >-------------------------------------------------------------- This table holds keywords for those parameters that have defined sets of acceptible keywords. ]] local keywords = { ['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped'}, ['mode'] = {'cs1', 'cs2'}, ['name-list-format'] = {'vanc'}, } --[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >---------------------------------- Here we name maintenance categories to be used in maintenance messages. ]] local maint_cats = { ['ASIN'] = 'CS1 maint: ASIN uses ISBN', ['date_year'] = 'CS1 maint: Date and year', ['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors ['embargo'] = 'CS1 maint: PMC embargo expired', ['english'] = 'CS1 maint: English language specified', ['etal'] = 'CS1 maint: Explicit use of et al.', ['extra_text'] = 'CS1 maint: Extra text', ['unknown_lang'] = 'CS1 maint: Unrecognized language', ['untitled'] = 'CS1 maint: Untitled periodical', } --[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------ Here we name properties categories ]] local prop_cats = { ['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code ['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category ['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code } --[[--------------------------< T I T L E _ T Y P E S >-------------------------------------------------------- Here we map a template's CitationClass to TitleType ]] local title_types = { ['AV-media-notes'] = 'Media notes', ['DVD-notes'] = 'Media notes', ['mailinglist'] = 'Mailing list', ['map'] = 'Map', ['podcast'] = 'Podcast', ['pressrelease'] = 'Press release', ['report'] = 'Report', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[--------------------------< E R R O R _ C O N D I T I O N S >---------------------------------------------- Error condition table The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors ]] local error_conditions = { accessdate_missing_url = { message = '<code style="'..code_style..'">&#124;access-date=</code> requires <code style="'..code_style..'">&#124;url=</code>', anchor = 'accessdate_missing_url', category = 'Pages using citations with accessdate and no URL', hidden = true }, archive_missing_date = { message = '<code style="'..code_style..'">&#124;archive-url=</code> requires <code style="'..code_style..'">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'Pages with archiveurl citation errors', hidden = false }, archive_missing_url = { message = '<code style="'..code_style..'">&#124;archive-url=</code> requires <code style="'..code_style..'">&#124;url=</code>', anchor = 'archive_missing_url', category = 'Pages with archiveurl citation errors', hidden = false }, arxiv_missing = { message = '<code style="'..code_style..'">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, arxiv_params_not_supported = { message = 'Unsupported parameter(s) in cite arXiv', anchor = 'arxiv_params_not_supported', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, bad_arxiv = { message = 'Check <code style="'..code_style..'">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, bad_asin = { message = 'Check <code style="'..code_style..'">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, bad_authorlink = { message = 'Check <code style="'..code_style..'">&#124;author-link=</code> value', anchor = 'bad_authorlink', category = 'CS1 errors: authorlink', hidden = false }, bad_date = { message = 'Check date values in: <code style="'..code_style..'">$1</code>', anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, bad_doi = { message = 'Check <code style="'..code_style..'">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, bad_isbn = { message = 'Check <code style="'..code_style..'">&#124;isbn=</code> value', anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, bad_ismn = { message = 'Check <code style="'..code_style..'">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, bad_issn = { message = 'Check <code style="'..code_style..'">&#124;issn=</code> value', anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, bad_lccn = { message = 'Check <code style="'..code_style..'">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, bad_message_id = { message = 'Check <code style="'..code_style..'">&#124;message-id=</code> value', anchor = 'bad_message_id', category = 'CS1 errors: message-id', hidden = false }, bad_ol = { message = 'Check <code style="'..code_style..'">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, bad_pmc = { message = 'Check <code style="'..code_style..'">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, bad_pmid = { message = 'Check <code style="'..code_style..'">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, bad_url = { message = 'Check <code style="'..code_style..'">&#124;url=</code> scheme', anchor = 'bad_url', category = 'Pages with URL errors', hidden = false }, bare_url_missing_title = { message = '$1 missing title', anchor = 'bare_url_missing_title', category = 'Pages with citations having bare URLs', hidden = false }, chapter_ignored = { -- message = '<code style="'..code_style..'">&#124;chapter=</code> ignored', message = '<code style="'..code_style..'">&#124;$1=</code> ignored', anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, citation_missing_title = { message = 'Missing or empty <code style="'..code_style..'">&#124;$1=</code>', anchor = 'citation_missing_title', category = 'Pages with citations lacking titles', hidden = false }, cite_web_url = { -- this error applies to cite web and to cite podcast message = 'Missing or empty <code style="'..code_style..'">&#124;url=</code>', anchor = 'cite_web_url', category = 'Pages using web citations with no URL', hidden = true }, coauthors_missing_author = { message = '<code style="'..code_style..'">&#124;coauthors=</code> requires <code style="'..code_style..'">&#124;author=</code>', anchor = 'coauthors_missing_author', category = 'CS1 errors: coauthors without author', hidden = false }, deprecated_params = { message = 'Cite uses deprecated parameter <code style="'..code_style..'">&#124;$1=</code>', anchor = 'deprecated_params', category = 'Pages containing cite templates with deprecated parameters', hidden = true }, empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'Pages with empty citations', hidden = false }, extra_pages = { message = 'Extra <code style="'..code_style..'">&#124;pages=</code> or <code style="'..code_style..'">&#124;at=</code>', anchor = 'extra_pages', category = 'Pages with citations using conflicting page specifications', hidden = false }, first_missing_last = { message = '<code style="'..code_style..'">&#124;first$2=</code> missing <code style="'..code_style..'">&#124;last$2=</code> in $1', anchor = 'first_missing_last', category = 'CS1 errors: missing author or editor', hidden = false }, format_missing_url = { message = '<code style="'..code_style..'">&#124;$1=</code> requires <code style="'..code_style..'">&#124;$2=</code>', anchor = 'format_missing_url', category = 'Pages using citations with format and no URL', hidden = true }, implict_etal_editor = { message = '<code style="'..code_style..'">&#124;display-editors=</code> suggested', anchor = 'displayeditors', category = 'Pages using citations with old-style implicit et al. in editors', hidden = true }, invalid_param_val = { message = 'Invalid <code style="'..code_style..'">&#124;$1=$2</code>', anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, missing_name = { message = 'Missing <code style="'..code_style..'">&#124;last$2=</code> in $1', anchor = 'missing_name', category = 'CS1 errors: missing author or editor', hidden = false }, param_has_ext_link = { message = 'External link in <code style="'..code_style..'">$1</code>', anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, parameter_ignored = { message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored', anchor = 'parameter_ignored', category = 'Pages with citations using unsupported parameters', hidden = false }, parameter_ignored_suggest = { message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored (<code style="'..code_style..'">&#124;$2=</code> suggested)', anchor = 'parameter_ignored_suggest', category = 'Pages with citations using unsupported parameters', hidden = false }, redundant_parameters = { message = 'More than one of $1 specified', anchor = 'redundant_parameters', category = 'Pages with citations having redundant parameters', hidden = false }, text_ignored = { message = 'Text "$1" ignored', anchor = 'text_ignored', category = 'Pages with citations using unnamed parameters', hidden = false }, trans_missing_title = { message = '<code style="'..code_style..'">&#124;trans-$1=</code> requires <code style="'..code_style..'">&#124;$1=</code>', anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, vancouver = { message = 'Vancouver style error', anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, } --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier link: Wikipedia article name label: the alternate name to apply to link mode: 'manual' when there is a specific function in the code to handle the identifier; 'external' for identifiers that link outside of Wikipedia; prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier encode: true if uri should be percent encoded; otherwise false COinS: into rft.id separator: character or text between label and the identifier in the rendered citation ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'ARXIV', 'eprint'}, link = 'arXiv', label = 'arXiv', mode = 'manual', prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04 encode = false, COinS = 'info:arxiv', separator = ':', }, ['ASIN'] = { parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number', label = 'ASIN', mode = 'manual', prefix = '//www.amazon.', COinS = 'info:asin', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode', 'BIBCODE'}, link = 'Bibcode', label = 'Bibcode', mode = 'external', prefix = 'http://adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', }, ['DOI'] = { parameters = { 'doi', 'DOI' }, link = 'Digital object identifier', label = 'doi', mode = 'manual', prefix = '//dx.doi.org/', COinS = 'info:doi', separator = ':', encode = true, }, ['ISBN'] = { parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, link = 'International Standard Book Number', label = 'ISBN', mode = 'manual', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', label = 'ISMN', mode = 'manual', prefix = '', -- not currently used; COinS = 'info:ismn', separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number', label = 'ISSN', mode = 'manual', prefix = '//www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', label = 'JFM', mode = 'external', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'rft.jfm', encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', label = 'JSTOR', mode = 'external', prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04 COinS = 'rft.jstor', encode = false, separator = '&nbsp;', }, ['LCCN'] = { parameters = {'LCCN', 'lccn'}, link = 'Library of Congress Control Number', label = 'LCCN', mode = 'manual', prefix = 'http://lccn.loc.gov/', COinS = 'rft.lccn', encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'MR', 'mr'}, link = 'Mathematical Reviews', label = 'MR', mode = 'external', prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04 COinS = 'rft.mr', encode = true, separator = '&nbsp;', }, ['OCLC'] = { parameters = {'OCLC', 'oclc'}, link = 'OCLC', label = 'OCLC', mode = 'external', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', label = 'OL', mode = 'manual', prefix = '//openlibrary.org/', COinS = 'info:olnum', separator = '&nbsp;', endode = true, }, ['OSTI'] = { parameters = {'OSTI', 'osti'}, link = 'Office of Scientific and Technical Information', label = 'OSTI', mode = 'external', prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04 COinS = 'info:osti', encode = true, separator = '&nbsp;', }, ['PMC'] = { parameters = {'PMC', 'pmc'}, link = 'PubMed Central', label = 'PMC', mode = 'manual', -- changed to support unlinking of PMC identifier when article is embargoed prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = " ", COinS = 'info:pmc', encode = true, separator = '&nbsp;', }, ['PMID'] = { parameters = {'PMID', 'pmid'}, link = 'PubMed Identifier', label = 'PMID', mode = 'manual', -- changed from external manual to support PMID validation prefix = '//www.ncbi.nlm.nih.gov/pubmed/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', }, ['RFC'] = { parameters = {'RFC', 'rfc'}, link = 'Request for Comments', label = 'RFC', mode = 'external', prefix = '//tools.ietf.org/html/rfc', COinS = 'info:rfc', encode = false, separator = '&nbsp;', }, ['SSRN'] = { parameters = {'SSRN', 'ssrn'}, link = 'Social Science Research Network', label = 'SSRN', mode = 'external', prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04 COinS = 'info:ssrn', encode = true, separator = '&nbsp;', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', label = 'Usenet:', mode = 'manual', prefix = 'news:', encode = false, COinS = 'info:usenet', separator = '&nbsp;', }, ['ZBL'] = { parameters = {'ZBL', 'zbl'}, link = 'Zentralblatt MATH', label = 'Zbl', mode = 'external', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'info:zbl', encode = true, separator = '&nbsp;', }, } return { aliases = aliases, defaults = defaults, error_conditions = error_conditions, id_handlers = id_handlers, keywords = keywords, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, } nbxrsoij950ow5jkpwnb3tx7la9etkh Module:Citation/CS1/Date validation 828 8435 112304 2015-09-28T22:57:35Z CFCF 5076 Page créée avec « local p = {} --[[--------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= a... » Scribunto text/plain local p = {} --[[--------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= accessdate < today + 2 days Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time) accessdate is the date provided in |accessdate= at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow ]] local function is_valid_accessdate (accessdate) local lang = mw.getContentLanguage(); local good1, good2; local access_ts, tomorrow_ts; -- to hold unix time stamps representing the dates good1, access_ts = pcall( lang.formatDate, lang, 'U', accessdate ); -- convert accessdate value to unix timesatmp good2, tomorrow_ts = pcall( lang.formatDate, lang, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then access_ts = tonumber (access_ts); -- convert to numbers for the comparison tomorrow_ts = tonumber (tomorrow_ts); else return false; -- one or both failed to convert to unix time stamp end if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date return true; else return false; -- accessdate out of range end end --[[--------------------------< G E T _ M O N T H _ N U M B E R >---------------------------------------------- returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0 ]] local function get_month_number (month) local long_months = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12}; local short_months = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12}; local temp; temp=long_months[month]; if temp then return temp; end -- if month is the long-form name temp=short_months[month]; if temp then return temp; end -- if month is the short-form name return 0; -- misspelled, improper case, or not a month name end --[[--------------------------< G E T _ S E A S O N _ N U M B E R >-------------------------------------------- returns a number according to the sequence of seasons in a year: 1 for Winter, etc. Capitalization and spelling must be correct. If not a valid season, returns 0 ]] local function get_season_number (season) local season_list = {['Winter']=1, ['Spring']=2, ['Summer']=3, ['Fall']=4, ['Autumn']=4} local temp; temp=season_list[season]; if temp then return temp; end -- if season is a valid name return its number return 0; -- misspelled, improper case, or not a season name end --[[--------------------------< I S _ P R O P E R _ N A M E >-------------------------------------------------- returns a non-zero number if date contains a recognized proper name. Capitalization and spelling must be correct. ]] local function is_proper_name (name) local name_list = {['Christmas']=1} local temp; temp=name_list[name]; if temp then return temp; end -- if name is a valid name return its number return 0; -- misspelled, improper case, or not a proper name end --[[--------------------------< I S _ V A L I D _ M O N T H _ O R _ S E A S O N >------------------------------ --returns true if month or season is valid (properly spelled, capitalized, abbreviated) ]] local function is_valid_month_or_season (month_season) if 0 == get_month_number (month_season) then -- if month text isn't one of the twelve months, might be a season if 0 == get_season_number (month_season) then -- not a month, is it a season? return false; -- return false not a month or one of the five seasons end end return true; end --[[--------------------------< I S _ V A L I D _ Y E A R >---------------------------------------------------- Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable. ]] local function is_valid_year(year) if not is_set(year_limit) then year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once end return tonumber(year) <= year_limit; -- false if year is in the future more than one year end --[[ Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false. Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian. ]] local function is_valid_date (year, month, day) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; if not is_valid_year(year) then -- no farther into the future than next year return false; end if (2==month) then -- if February month_length = 28; -- then 28 days unless if 1582 > tonumber(year) then -- Julian calendar if 0==(year%4) then month_length = 29; end else -- Gregorian calendar if (0==(year%4) and (0~=(year%100) or 0==(year%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end end else month_length=days_in_month[month]; end if tonumber (day) > month_length then return false; end return true; end --[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >-------------------------- Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August. There is a special test for May because it can be either short or long form. Returns true when style for both months is the same ]] local function is_valid_month_range_style (month1, month2) local len1 = month1:len(); local len2 = month2:len(); if len1 == len2 then return true; -- both months are short form so return true elseif 'May' == month1 or 'May'== month2 then return true; -- both months are long form so return true elseif 3 == len1 or 3 == len2 then return false; -- months are mixed form so return false else return true; -- both months are long form so return true end end --[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------ Check a pair of months or seasons to see if both are valid members of a month or season pair. Month pairs are expected to be left to right, earliest to latest in time. Similarly, seasons are also left to right, earliest to latest in time. There is an oddity with seasons: winter is assigned a value of 1, spring 2, ..., fall and autumn 4. Because winter can follow fall/autumn at the end of a calender year, a special test is made to see if |date=Fall-Winter yyyy (4-1) is the date. ]] local function is_valid_month_season_range(range_start, range_end) local range_start_number = get_month_number (range_start); if 0 == range_start_number then -- is this a month range? local range_start_number = get_season_number (range_start); -- not a month; is it a season? get start season number local range_end_number = get_season_number (range_end); -- get end season number if 0 ~= range_start_number then -- is start of range a season? if range_start_number < range_end_number then -- range_start is a season return true; -- return true when range_end is also a season and follows start season; else false end if 4 == range_start_number and 1 == range_end_number then -- special case when range is Fall-Winter or Autumn-Winter return true; end end return false; -- range_start is not a month or a season; or range_start is a season and range_end is not; or improper season sequence end local range_end_number = get_month_number (range_end); -- get end month number if range_start_number < range_end_number then -- range_start is a month; does range_start precede range_end? if is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style end end return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month end --[[--------------------------< C H E C K _ D A T E >---------------------------------------------------------- Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed. If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value. Inputs: date_string - date string from date-holding parameters (date, year, accessdate, embargo, archivedate, etc.) Returns: false if date string is not a real date; else true, anchor_year, COinS_date anchor_year can be used in CITEREF anchors COinS_date is date_string without anchor_year disambiguator if any ]] local function check_date (date_string) local year; -- assume that year2, months, and days are not used; local year2=0; -- second year in a year range local month=0; local month2=0; -- second month in a month range local day=0; local day2=0; -- second day in a day range local anchor_year; local coins_date; if date_string:match("^%d%d%d%d%-%d%d%-%d%d$") then -- year-initial numerical year month day format year, month, day=string.match(date_string, "(%d%d%d%d)%-(%d%d)%-(%d%d)"); month=tonumber(month); if 12 < month or 1 > month or 1583 > tonumber(year) then return false; end -- month number not valid or not Gregorian calendar anchor_year = year; elseif date_string:match("^%a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial: month day, year month, day, anchor_year, year=string.match(date_string, "(%a+)%s*(%d%d?),%s*((%d%d%d%d)%a?)"); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif date_string:match("^%a+ +[1-9]%d?–[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial day range: month day–day, year; days are separated by endash month, day, day2, anchor_year, year=string.match(date_string, "(%a+) +(%d%d?)–(%d%d?), +((%d%d%d%d)%a?)"); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif date_string:match("^[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day-initial: day month year day, month, anchor_year, year=string.match(date_string, "(%d%d*)%s*(%a+)%s*((%d%d%d%d)%a?)"); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif date_string:match("^[1-9]%d?–[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year=string.match(date_string, "(%d%d?)–(%d%d?) +(%a+) +((%d%d%d%d)%a?)"); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif date_string:match("^[1-9]%d? +%a+ – [1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day initial month-day-range: day month - day month year; uses spaced endash day, month, day2, month2, anchor_year, year=date_string:match("(%d%d?) +(%a+) – (%d%d?) +(%a+) +((%d%d%d%d)%a?)"); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later; month = get_month_number (month); month2 = get_month_number (month2); elseif date_string:match("^%a+ +[1-9]%d? – %a+ +[1-9]%d?, +[1-9]%d%d%d?%a?$") then -- month initial month-day-range: month day – month day, year; uses spaced endash month, day, month2, day2, anchor_year, year=date_string:match("(%a+) +(%d%d?) – (%a+) +(%d%d?), +((%d%d%d%d)%a?)"); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end month = get_month_number (month); month2 = get_month_number (month2); elseif date_string:match("^[1-9]%d? +%a+ +[1-9]%d%d%d – [1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day initial month-day-year-range: day month year - day month year; uses spaced endash day, month, year, day2, month2, anchor_year, year2=date_string:match("(%d%d?) +(%a+) +(%d%d%d%d?) – (%d%d?) +(%a+) +((%d%d%d%d?)%a?)"); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); month2 = get_month_number (month2); elseif date_string:match("^%a+ +[1-9]%d?, +[1-9]%d%d%d – %a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash month, day, year, month2, day2, anchor_year, year2=date_string:match("(%a+) +(%d%d?), +(%d%d%d%d) – (%a+) +(%d%d?), +((%d%d%d%d)%a?)"); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); month2 = get_month_number (month2); elseif date_string:match("^%a+ +[1-9]%d%d%d–%d%d%a?$") then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash if nil == date_string:match("^Winter") and nil == date_string:match("^Summer") then return false end; -- 'month' can only be Winter or Summer local century; year, century, anchor_year, year2=date_string:match("%a+ +((%d%d)%d%d)–((%d%d)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years year2 = century..year2; -- add the century to year2 for comparisons if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif date_string:match("^%a+ +[1-9]%d%d%d–[1-9]%d%d%d%a?$") then -- special case Winter/Summer year-year; year separated with unspaced endash if nil == date_string:match("^Winter") and nil == date_string:match("^Summer") then return false end; -- 'month' can only be Winter or Summer year, anchor_year, year2=date_string:match("%a+ +(%d%d%d%d)–((%d%d%d%d)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif date_string:match("^%a+ +[1-9]%d%d%d% – %a+ +[1-9]%d%d%d%a?$") then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2=date_string:match("(%a+) +(%d%d%d%d) – (%a+) +((%d%d%d%d)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if not((0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2)) or -- both must be month year, same month style (0 ~= get_season_number(month) and 0 ~= get_season_number(month2))) then return false; end -- or season year, not mixed elseif date_string:match ("^%a+–%a+ +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash month, month2, anchor_year, year=date_string:match ("(%a+)–(%a+)%s*((%d%d%d%d)%a?)"); if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then return false; end elseif date_string:match("^%a+ +%d%d%d%d%a?$") then -- month/season year or proper-name year month, anchor_year, year=date_string:match("(%a+)%s*((%d%d%d%d)%a?)"); if not is_valid_year(year) then return false; end if not is_valid_month_or_season (month) and 0 == is_proper_name (month) then return false; end elseif date_string:match("^[1-9]%d%d%d?–[1-9]%d%d%d?%a?$") then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 year, anchor_year, year2=date_string:match("(%d%d%d%d?)–((%d%d%d%d?)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif date_string:match("^[1-9]%d%d%d–%d%d%a?$") then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2=date_string:match("((%d%d)%d%d)–((%d%d)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003 year2 = century..year2; -- add the century to year2 for comparisons if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif date_string:match("^[1-9]%d%d%d?%a?$") then -- year; here accept either YYY or YYYY anchor_year, year=date_string:match("((%d%d%d%d?)%a?)"); if false == is_valid_year(year) then return false; end else return false; -- date format not one of the MOS:DATE approved formats end local result=true; -- check whole dates for validity; assume true because not all dates will go through this test if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date) result=is_valid_date(year,month,day); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range) result=is_valid_date(year,month,day); result=result and is_valid_date(year,month,day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range) result=is_valid_date(year,month,day); result=result and is_valid_date(year,month2,day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range) result=is_valid_date(year,month,day); result=result and is_valid_date(year2,month2,day2); end if false == result then return false; end -- if here, then date_string is valid; get coins_date from date_string (leave CITEREF disambiguator) ... coins_date=date_string:match("^(.+%d)%a?$"); -- last character of valid disambiguatable date is always a digit coins_date= mw.ustring.gsub(coins_date, "–", "-" ); -- ... and replace any ndash with a hyphen return true, anchor_year, coins_date; -- format is good and date string represents a real date end --[[--------------------------< D A T E S >-------------------------------------------------------------------- Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes). Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially, a single error message is created as the dates are tested. ]] --function p.dates(date_parameters_list) local function dates(date_parameters_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local error_message = ""; local mismatch = 0; local good_date = false; for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(v) then -- if the parameter has a value if v:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year= local year = v:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested if 'date'==k then anchor_year, COinS_date = v:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter good_date = is_valid_year(year); elseif 'year'==k then good_date = is_valid_year(year); end elseif 'date'==k then -- if the parameter is |date= if v:match("^n%.d%.%a?") then -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v:match("((n%.d%.)%a?)"); --"n.d."; no error when date parameter is set to no date elseif v:match("^nd%a?$") then -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v:match("((nd)%a?)"); --"nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v); -- go test the date end elseif 'access-date'==k then -- if the parameter is |date= good_date = check_date (v); -- go test the date if true == good_date then -- if the date is a valid date good_date = is_valid_accessdate (v); -- is Wikipedia start date < accessdate < tomorrow's date? end else -- any other date-holding parameter good_date = check_date (v); -- go test the date end if false==good_date then -- assemble one error message so we don't add the tracking category multiple times if is_set(error_message) then -- once we've added the first portion of the error message ... error_message=error_message .. ", "; -- ... add a comma space separator end error_message=error_message .. "&#124;" .. k .. "="; -- add the failed parameter end end end return anchor_year, COinS_date, error_message, mismatch; -- and done end --[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------ Compare the value provided in |year= with the year value(s) provided in |date=. This function returns a numeric value: 0 - year value does not match the year value in date 1 - (default) year value matches the year value in date or one of the year values when date contains two years 2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx) ]] local function year_date_check (year_string, date_string) local year; local date1; local date2; local result = 1; -- result of the test; assume that the test passes year = year_string:match ('(%d%d%d%d?)'); if date_string:match ('%d%d%d%d%-%d%d%-%d%d') and year_string:match ('%d%d%d%d%a') then --special case where date and year required YYYY-MM-DD and YYYYx date1 = date_string:match ('(%d%d%d%d)'); year = year_string:match ('(%d%d%d%d)'); if year ~= date1 then result = 0; -- years don't match else result = 2; -- years match; but because disambiguated, don't add to maint cat end elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard formats of date with two three- or four-digit years date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)"); if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d[%s%-–]+%d%d") then -- YYYY-YY date ranges local century; date1, century, date2 = date_string:match ("((%d%d)%d%d)[%s%-–]+(%d%d)"); date2 = century..date2; -- convert YY to YYYY if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year date1 = date_string:match ("(%d%d%d%d?)"); if year ~= date1 then result = 0; end end return result; end return {dates = dates, year_date_check = year_date_check} -- return exported functions mdq4559zou73ecu54lzu2kht8rxy6nl Module:Citation/CS1/Whitelist 828 8436 112306 112305 2015-09-28T22:58:06Z CFCF 5076 Scribunto text/plain --[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------ This is a list of parameters that once were but now are no longer supported: ['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes ['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes ['artist'] = nil, -- unique alias of others used by old cite AV media notes ['Author'] = nil, -- non-standard capitalization ['authorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['author-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['author-name-separator'] = nil,-- primarily used to support Vancouver format which functionality now part of name-list-format ['author-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['began'] = nil, -- module handles date ranges; cite episode and cite series ['chapterlink'] = nil, -- if ever necessary to link to a chapter article, |chapter= can be wikilinked ['chapter-link'] = nil, -- ['cointerviewers'] = nil, -- unique alias of others used by old cite interview ['day'] = nil, -- deprecated in {{citation/core}} and somehow undeprecated in Module:Citation/CS1 and now finally removed ['director'] = nil, -- unique alias of author used by old cite DVD-notes ['DoiBroken'] = nil, -- not used, non-standard captialization ['Editor'] = nil, -- non-standard capitalization ['editorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['EditorSurname'] = nil, -- non-standard capitalization ['editor-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['EditorGiven'] = nil, -- non-standard capitalization ['editor-name-separator'] = nil,-- primarily used to support Vancouver format which functionality now part of name-list-format ['editor-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['Embargo'] = nil, -- not used, non-standard capitalization ['ended'] = nil, -- module handles date ranges; cite episode and cite series ['month'] = nil, -- functionality supported by |date= ['name-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['notestitle'] = nil, -- unique alias of chapter used by old cite AV media notes ['PPrefix'] = nil, -- non-standard capitalization ['PPPrefix'] = nil, -- not used, non-standard capitalization ['publisherid'] = nil, -- unique alias of id used by old cite AV media notes and old cite DVD-notes ['separator'] = nil, -- this functionality now provided by |mode= ['titleyear'] = nil, -- unique alias of origyear used by old cite DVD-notes ['Author#'] = nil, -- non-standard capitalization ['authors#'] = nil, -- no need for multiple lists of author names ['Editor#'] = nil, -- non-standard capitalization ['editors#'] = nil, -- no need for multiple lists of editor names ['EditorGiven#'] = nil, -- non-standard capitalization ['EditorSurname#'] = nil, -- non-standard capitalization ]] --[[--------------------------< S U P P O R T E D P A R A M E T E R S >-------------------------------------- Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter) ]] local whitelist = {} local basic_arguments = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = true, ['airdate'] = true, ['air-date'] = true, ['archivedate'] = true, ['archive-date'] = true, ['archive-format'] = true, ['archiveurl'] = true, ['archive-url'] = true, ['article'] = true, ['arxiv'] = true, ['ARXIV'] = true, ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['ASIN-TLD'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-last'] = true, ['authorlink'] = true, ['author-link'] = true, ['authormask'] = true, ['author-mask'] = true, ['authors'] = true, ['bibcode'] = true, ['BIBCODE'] = true, ['booktitle'] = true, ['book-title'] = true, ['callsign'] = true, -- cite interview ['call-sign'] = true, -- cite interview ['cartography'] = true, ['chapter'] = true, ['chapter-format'] = true, ['chapterurl'] = true, ['chapter-url'] = true, ['city'] = true, -- cite interview, cite episode, cite serial ['class'] = true, -- cite arxiv and arxiv identifiers ['coauthor'] = false, -- deprecated ['coauthors'] = false, -- deprecated ['conference'] = true, ['conference-format'] = true, ['conferenceurl'] = true, ['conference-url'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contributionurl'] = true, ['contribution-url'] = true, ['credits'] = true, -- cite episode, cite serial ['date'] = true, ['deadurl'] = true, ['dead-url'] = true, ['degree'] = true, ['department'] = true, ['dictionary'] = true, ['displayauthors'] = true, ['display-authors'] = true, ['displayeditors'] = true, ['display-editors'] = true, ['docket'] = true, ['doi'] = true, ['DOI'] = true, ['doi-broken'] = true, ['doi_brokendate'] = true, ['doi-broken-date'] = true, ['doi_inactivedate'] = true, ['doi-inactive-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editorlink'] = true, ['editor-link'] = true, ['editormask'] = true, ['editor-mask'] = true, ['editors'] = true, ['editor-surname'] = true, ['embargo'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episodelink'] = true, -- cite episode and cite serial ['episode-link'] = true, -- cite episode and cite serial ['eprint'] = true, -- cite arxiv and arxiv identifiers ['event'] = true, ['event-format'] = true, ['eventurl'] = true, ['event-url'] = true, ['first'] = true, ['format'] = true, ['given'] = true, ['host'] = true, ['id'] = true, ['ID'] = true, ['ignoreisbnerror'] = true, ['ignore-isbn-error'] = true, ['in'] = true, ['inset'] = true, ['institution'] = true, ['interviewer'] = true, --cite interview ['interviewers'] = true, --cite interview ['isbn'] = true, ['ISBN'] = true, ['isbn13'] = true, ['ISBN13'] = true, ['ismn'] = true, ['ISMN'] = true, ['issn'] = true, ['ISSN'] = true, ['issue'] = true, ['jfm'] = true, ['JFM'] = true, ['journal'] = true, ['jstor'] = true, ['JSTOR'] = true, ['language'] = true, ['last'] = true, ['lastauthoramp'] = true, ['last-author-amp'] = true, ['laydate'] = true, ['lay-date'] = true, ['laysource'] = true, ['lay-source'] = true, ['laysummary'] = true, ['lay-summary'] = true, ['lay-format'] = true, ['layurl'] = true, ['lay-url'] = true, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['mailinglist'] = true, -- cite mailing list only ['mailing-list'] = true, -- cite mailing list only ['map'] = true, -- cite map only ['map-format'] = true, -- cite map only ['mapurl'] = true, -- cite map only ['map-url'] = true, -- cite map only ['medium'] = true, ['message-id'] = true, -- cite newsgroup ['minutes'] = true, ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-format'] = true, ['network'] = true, ['newsgroup'] = true, ['newspaper'] = true, ['nocat'] = true, ['no-cat'] = true, ['nopp'] = true, ['no-pp'] = true, ['notracking'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['others'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['people'] = true, ['periodical'] = true, ['place'] = true, ['pmc'] = true, ['PMC'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['pp-prefix'] = true, ['p-prefix'] = true, ['program'] = true, -- cite interview ['publicationdate'] = true, ['publication-date'] = true, ['publicationplace'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['Ref'] = false, -- deprecated, non-statndard capitalization ['registration'] = true, ['rfc'] = true, ['RFC'] = true, ['scale'] = true, ['script-chapter'] = true, ['script-title'] = true, ['season'] = true, ['section'] = true, ['section-format'] = true, ['sections'] = true, -- cite map only ['sectionurl'] = true, ['section-url'] = true, ['series'] = true, ['serieslink'] = true, ['series-link'] = true, ['seriesno'] = true, ['series-no'] = true, ['seriesnumber'] = true, ['series-number'] = true, ['series-separator'] = true, ['sheet'] = true, -- cite map only ['sheets'] = true, -- cite map only ['ssrn'] = true, ['SSRN'] = true, ['station'] = true, ['subject'] = true, ['subjectlink'] = true, ['subject-link'] = true, ['subscription'] = true, ['surname'] = true, ['template doc demo'] = true, ['template-doc-demo'] = true, ['time'] = true, ['timecaption'] = true, ['time-caption'] = true, ['title'] = true, ['titlelink'] = true, ['title-link'] = true, ['trans_chapter'] = true, ['trans-chapter'] = true, ['trans-map'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcripturl'] = true, ['transcript-url'] = true, ['trans_title'] = true, ['trans-title'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-last'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['vauthors'] = true, ['veditors'] = true, ['version'] = true, ['via'] = true, ['volume'] = true, ['website'] = true, ['work'] = true, ['year'] = true, ['zbl'] = true, ['ZBL'] = true, } local numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-link#'] = true, ['author#link'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author-mask#'] = true, ['author#mask'] = true, ['author#-mask'] = true, ['authormask#'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor#-first'] = true, ['editor#-given'] = true, ['editor-given#'] = true, ['editor-last#'] = true, ['editor#-last'] = true, ['editor-link#'] = true, ['editor#link'] = true, ['editor#-link'] = true, ['editorlink#'] = true, ['editor-mask#'] = true, ['editor#mask'] = true, ['editor#-mask'] = true, ['editormask#'] = true, ['editor#-surname'] = true, ['editor-surname#'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['subject#'] = true, ['subject-link#'] = true, ['subject#link'] = true, ['subject#-link'] = true, ['subjectlink#'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } return {basic_arguments = basic_arguments, numbered_arguments = numbered_arguments}; e0pzwmohvj3jwcln0ss0jcfchy1xeqf Module:Coordinates 828 8623 112707 112706 2016-02-06T23:02:01Z 178.199.83.114 Scribunto text/plain local math_mod = require( "Module:Math" ) local p = {} --Chargement de la liste En/Au/Aux/A local gdata local success, resultat = pcall (mw.loadData, "Module:Drapeau/Data" ) if success then gdata = resultat else -- Banque de données à minima en cas de bogue dans le Module:Langue/Data gdata={} gdata.data={}; gdata.data[142]={qid="Q142", label="France", genre="fs"} end local i18n = { N = ' N', Nlong = ' Nola', W = ' L', Wlong = ' Límbe', E = ' M', Elong = ' Monyɛlɛ', S = ' S', Slong = ' Súdi', degrees = '° ', minutes = '\′ ', seconds = '″ ', geohackurl = 'http://tools.wmflabs.org/geohack/geohack.php?language=fr', tooltip = 'Cartes, vues aériennes, etc.', errorcat = 'Page avec des balises de coordonnées mal formées', sameaswikidata = 'Page avec coordonnées similaires sur Wikidata', notaswikidata = 'Page avec coordonnées différentes sur Wikidata', nowikidata = 'Page sans coordonnées Wikidata', throughwikidata = 'Page géolocalisée par Wikidata' } --Aide:Fonction_genre local genre = { ms = {le="le ", du="du ", de="du ", au="au ", en="au "}, msa = {le="l'", du="de l'", de="d'", au="à l'", en="en "}, msi = {le="", du="de ", de="de ", au="à ", en="à "}, msia = {le="", du="d'", de="d'", au="à ", en="à "}, msiae = {le="", du="d'", de="d'", au="à ", en="en "}, fs = {le="la ", du="de la ", de="de ", au="à la ",en="en "}, fsa = {le="l'", du="de l'", de="d'", au="à l'", en="en "}, fsi = {le="", du="de ", de="de ", au="à ", en="à "}, fsia = {le="", du="d'", de="d'", au="à ", en="à "}, mp = {le="les ", du="des ", de="des ", au="aux ", en="aux "}, fp = {le="les ", du="des ", de="des ", au="aux ", en="aux "} } local globedata = { --[[ notes: radius in kilometers (especially imprecise for non spheric bodies) defaultdisplay is currently disabled, activate it ? ]]-- ariel = {radius = 580, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, callisto = {radius = 2410, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, ceres = {radius = 470, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, deimos = {radius = 7, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, dione = {radius = 560, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, enceladus = {radius = 255, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, ganymede = {radius = 1631, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, earth = {radius = 6371, defaultdisplay = 'dms', trackingcat = 'Article géolocalisé sur Terre'}, europa = {radius = 1561, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, hyperion = {radius = 140, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, iapetus = {radius = 725, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, ['io'] = {radius = 1322, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, jupiter = {radius = 68911, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, mars = {radius = 3389.5, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé sur Mars' }, mercury = {radius = 2439.7, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, mimas = {radius = 197, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, miranda = {radius = 335, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, moon = {radius = 1736, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé sur la Lune'}, neptune = {radius = 24553, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, oberon = {radius = 761, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, phoebe = {radius = 110, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, phobos = {radius = 11, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, rhea = {radius = 765, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, saturn = {radius = 58232, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, titan = {radius = 2575.5, defaultdisplay = 'dec west', trackingcat = 'Article géolocalisé extraterrestre'}, tethys = {radius = 530, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, titania = {radius = 394, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, triton = {radius = 1353, defaultdisplay = 'dec west', trackingcat = 'Article géolocalisé extraterrestre'}, umbriel = {radius = 584, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, uranus = {radius = 25266, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, venus = {radius = 6051.8, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'}, vesta = {radius = 260, defaultdisplay = 'dec east', trackingcat = 'Article géolocalisé extraterrestre'} } local wikidatathreshold = 10 -- si la distance entre coordonnées Wikipédia et Wikidata dépasse se seuil (en kilomètes), une catégorie de maintenance est ajoutée local function makecat(cat, sortkey) return '[[Category:' .. cat .. '|' .. (sortkey or '*') .. ']]' end ---------------------------------------- --Error handling --[[ Notes: when errors occure a new error message is concatenated to errorstring an error message contains an error category with a sortkey For major errors, it can also display an error message (the error message will the usually be returned and the function terminated) More minor errors do only add a category, so that readers are not bothered with error texts sortkeys: * A: invalid latitude, longitude or direction * B: invalid globe * C: something wrong with other parameters * D: more than one primary coord ]]-- local errorstring = '' local function makeerror(args) local errormessage = '' if args.message then errormessage = '<strong class="error">Coordonnées: ' .. args.message .. '</strong>' end local errorcat = '' if mw.title.getCurrentTitle().namespace == 0 then errorcat = makecat(i18n.errorcat, args.sortkey) end errorstring = errormessage .. errorcat -- reinitializes the string to avoid absurdly long messages return nil end local function showerrors() return errorstring end -- Distance computation function p._distance(a, b, globe) -- calcule la [[distance orthodromique]] en kilomètres entre deux points du globe globe = string.lower(globe or 'earth') -- check arguments and converts degreees to radians local latA, latB, longA, longB = a.latitude, b.latitude, a.longitude, b.longitude if (not latA) or (not latB) or (not longA) or (not longB) then return error('coordinates missing, can\'t compute distance') end if type(latA) ~= 'number' or type(latB) ~= 'number' or type(longA) ~= 'number' or type(longB) ~= 'number' then error('coordinates are not numeric, can\'t compute distance') end if not globe or not globedata[globe] then return error('globe: ' .. globe .. 'is not supported') end -- calcul de la distance angulaire en radians local convratio = math.pi / 180 -- convertit en radians latA, latB, longA, longB = convratio * latA, convratio * latB, convratio * longA, convratio * longB local cosangle = math.sin(latA) * math.sin(latB) + math.cos(latA) * math.cos(latB) * math.cos(longB - longA) if cosangle >= 1 then -- may be above one because of rounding errors return 0 end local angle = math.acos(cosangle) -- calcul de la distance en km local radius = globedata[globe].radius return radius * angle end function p.distance(frame) local args = frame.args return p._distance( {latitude = tonumber(args.latitude1), longitude = tonumber(args.longitude1)}, {latitude = tonumber(args.latitude2), longitude = tonumber(args.longitude2)}, args.globe) end --HTML builder for a geohack link local function buildHTML(decLat, decLong, dmsLat, dmsLong, globe, displayformat, displayinline, displaytitle, objectname, extraparams) local root, text, url, noprint extraparams = extraparams or '' -- geohack url and parameters local decimalcoords = p.displaydec(decLat, decLong, displayformat) local geohacklatitude, geohacklongitude -- format latitude and longitude for the URL if tonumber(decLat) < 0 then geohacklatitude = tostring(-tonumber(decLat)) .. '_S' else geohacklatitude = decLat .. '_N' end if tonumber(decLong) < 0 then geohacklongitude = tostring(-tonumber(decLong)) .. '_W' else geohacklongitude = decLong .. '_E' end -- prepares the 'paramss=' parameter local geohackparams = geohacklatitude .. '_' .. geohacklongitude .. '_' ..extraparams -- concatenate parameteres for geohack local url = i18n.geohackurl .. "&pagename=" .. mw.uri.encode(mw.title.getCurrentTitle().prefixedText, "WIKI") .. "&params=" .. geohackparams .. (objectname and ("&title=" .. mw.uri.encode(objectname)) or "") root = mw.html.create('') root :tag("span") :addClass("plainlinks nourlexpansion") :attr('title', i18n.tooltip) :wikitext("[" .. url) :tag("span") :addClass(string.sub(displayformat,1,3) == "dec" and "geo-nondefault" or "geo-default") :tag("span") :addClass("geo-dms") :tag("span") :addClass("latitude") :wikitext(p.displaydmsdimension(dmsLat, displayformat)) :done() :wikitext(" ") :tag("span") :addClass("longitude") :wikitext(p.displaydmsdimension(dmsLong, displayformat)) :done() :done() :done() :tag("span") :addClass("geo-multi-punct") :wikitext("&ensp;/&ensp;") :done() :tag("span") :addClass(string.sub(displayformat,1,3) == 'dec' and "geo-default" or "geo-nondefault") :wikitext(objectname and "<span class=\"vcard\">" or "") :tag("span") :addClass("geo-dec") :wikitext(decimalcoords) :done() :wikitext(objectname and ("<span style=\"display:none\"> (<span class=\"fn org\">" .. objectname .. "</span>)</span></span>") or "") :done() :wikitext("]") :done() -- formatta il risultato a seconda di args["display"] (nil, "inline", "title", "inline,title") text = tostring(root) noprint = displayinline and "class=\"noprint\" " or "" htmlTitle = "<span style=\"font-size: small;\"><span " .. noprint .. "id=\"coordinates\">" return (displayinline and text or "") .. (displaytitle and (htmlTitle .. text .. "</span></span>") or "") end -- dms specific funcions function p.displaydmsdimension(valuetable, format) -- formate en latitude ou une longitude dms local str = '' local direction = valuetable.direction local degrees, minutes, seconds = '', '', '' local dimension if format == 'dms long' then direction = i18n[direction .. 'long'] else direction = i18n[direction] end degrees = valuetable.degrees .. i18n.degrees if valuetable.minutes then minutes = valuetable.minutes .. i18n.minutes if (valuetable.minutes < 10) then minutes = '0' .. minutes end end if valuetable.seconds then seconds = valuetable.seconds .. i18n.seconds if (valuetable.seconds < 10) then seconds = '0' .. seconds end end return degrees .. minutes .. seconds .. direction end local function validdms(coordtable) local direction = coordtable.direction local degrees = coordtable.degrees or 0 local minutes = coordtable.minutes or 0 local seconds = coordtable.seconds or 0 local dimension = coordtable.dimension if not dimension then if direction == 'N' or direction == 'S' then dimension = 'latitude' elseif direction == 'E' or direction == 'W' then dimension = 'longitude' else makeerror({message = 'invalid direction should be "N", "S", "E" or "W"', sortkey = 'A'}) return false end end if type(degrees) ~= 'number' or type(minutes) ~= 'number' or type(seconds) ~= 'number' then makeerror({message = 'invalid format', sortkey = 'A'}) return false end if dimension == 'latitude' and direction ~= 'N' and direction ~= 'S' then makeerror({message = 'could not find latitude direction (should be N or S)', sortkey = 'A'}) return false end if dimension == 'longitude' and direction ~= 'W' and direction ~= 'E' then makeerror({message = 'could not find longitude direction (should be W or E) ', sortkey = 'A'}) return false end if dimension == 'latitude' and degrees > 90 then makeerror({message = 'latitude > 90', sortkey = 'A'}) return false end if dimension == 'longitude' and degrees > 360 then makeerror({message = 'longitude > 360', sortkey = 'A'}) return false end if degrees < 0 or minutes < 0 or seconds < 0 then makeerror({message = 'dms coordinates should be positive', sortkey = 'A'}) return false end if minutes > 60 or seconds > 60 then makeerror({message = 'minutes or seconds > 60', sortkey = 'A'}) return false end if (math.floor(degrees) ~= degrees and minutes ~= 0) or (math.floor(minutes) ~= minutes and seconds ~= 0) then makeerror({message = 'degrees and minutes should be integers', sortkey = 'A'}) return false end return true end local function builddmsdimension(degrees, minutes, seconds, direction) -- no error checking, done in function validdms local dimensionobject = {} -- direction and dimension (= latitude or longitude) dimensionobject.direction = direction if direction == 'N' or direction == 'S' then dimensionobject.dimension = 'latitude' else dimensionobject.dimension = 'longitude' end -- degrees, minutes, seconds dimensionobject.degrees = tonumber(degrees) dimensionobject.minutes = tonumber(minutes) dimensionobject.seconds = tonumber(seconds) if degrees and not dimensionobject.degrees then dimensionobject.degrees = 'error' end if minutes and not dimensionobject.minutes then dimensionobject.minutes = 'error' end if seconds and not dimensionobject.seconds then dimensionobject.seconds = 'error' end return dimensionobject end local function parsedmsstring(str) -- prend une séquence et donne des noms aux paramètres -- output table: {latitude=, longitude = , direction = } if not str then return nil end if not tonumber(str) and not string.find(str, '/') then makeerror({message ='invalid coordinate format', sortkey= 'A'}) return nil end args = mw.text.split(str, '/', true) if #args > 4 then makeerror({message = "too many parameters for coordinates", sortkey= 'A' }) end local direction = mw.text.trim(args[#args]) table.remove(args) local degrees, minutes, seconds = args[1], args[2], args[3] local dimensionobject = builddmsdimension(degrees, minutes, seconds, direction) if validdms(dimensionobject) then return dimensionobject else return nil end end --- decimal specific functions function p.displaydec(latitude, longitude, format) if format == 'dec west' then local latsymbol = i18n.N longitude = - longitude if latitude < 0 then latsymbol = i18n.S end if longitude < 0 then longitude = 360 + longitude end return latitude .. i18n.degrees .. latsymbol .. ', ' .. longitude .. i18n.degrees .. i18n.W elseif format == 'dec east' then local latsymbol = i18n.N if latitude < 0 then latsymbol = i18n.S end if longitude < 0 then longitude = 360 + longitude end return latitude .. i18n.degrees .. latsymbol .. ', ' .. longitude .. i18n.degrees .. i18n.E else return latitude .. ', ' .. longitude end end local function parsedec(dec, coordtype) -- coordtype = latitude or longitude dec = mw.text.trim(dec) if coordtype ~= 'latitude' and coordtype ~= 'longitude' then makeerror({'invalid coord type', sortkey = "A"}) return nil end if not dec then return nil end local numdec = tonumber(dec) -- numeric value, kept separated as it looses significant zeros if not numdec then -- tries the decimal + direction format direction = mw.ustring.sub(dec, mw.ustring.len(dec), mw.ustring.len(dec)) dec = mw.ustring.sub(dec, 1, mw.ustring.len(dec)-2) -- removes the /N at the end if not dec or not tonumber(dec) then return nil end if direction == 'N' or direction == 'E' then return dec elseif direction == 'W' or direction == 'S' then return '-' .. dec else makeerror({message = 'could not find longitude direction (should be W or E) ', sortkey = 'A'}) return nil end end if coordtype == 'latitude' and math.abs(numdec) > 90 then makeerror({message = 'latitude > 90' , sortkey = 'A'}) return nil end if coordtype == 'longitude' and math.abs(numdec) > 360 then makeerror({message = 'longitude > 360' , sortkey = 'A'}) return nil end return dec end -- dms/dec conversion functions local function convertprecision(precision) -- converts a decimal precision like "2" into "dm" if precision >= 3 then return 'dms' elseif precision >=1 then return 'dm' else return 'd' end end local function determinedmsprec(decs) -- returns the most precision for a dec2dms conversion, depending on the most precise value in the decs table local precision = 0 for d, val in ipairs(decs) do precision = math.max(precision, math_mod._precision(val)) end return convertprecision(precision) end local function dec2dms_d(dec) local degrees = math_mod._round( dec, 0 ) return degrees end local function dec2dms_dm(dec) dec = math_mod._round( dec * 60, 0 ) local minutes = dec % 60 dec = math.floor( (dec - minutes) / 60 ) local degrees = dec % 360 return degrees, minutes end local function dec2dms_dms(dec) dec = math_mod._round( dec * 60 * 60, 0 ) local seconds = dec % 60 dec = math.floor( (dec - seconds) / 60 ) local minutes = dec % 60 dec = math.floor( (dec - minutes) / 60 ) local degrees = dec % 360 return degrees, minutes, seconds end function p._dec2dms(dec, coordtype, precision) -- type: latitude or longitude local degrees, minutes, seconds -- precision if not precision or precision == '' then precision = determinedmsprec({dec}) end if precision ~= 'd' and precision ~= 'dm' and precision ~= 'dms' then return makeerror({sortkey = 'C'}) end local dec = tonumber(dec) -- direction if coordtype == 'latitude' then if dec < 0 then direction = 'S' else direction = 'N' end elseif coordtype == 'longitude' then if dec < 0 then direction = 'W' else direction = 'E' end end -- conversion dec = math.abs(dec) -- les coordonnées en dms sont toujours positives if precision == 'dms' then degrees, minutes, seconds = dec2dms_dms(dec) elseif precision == 'dm' then degrees, minutes = dec2dms_dm(dec) else degrees = dec2dms_d(dec) end return builddmsdimension(degrees, minutes, seconds, direction) end function p.dec2dms(frame) -- legacy function somewhat cumbersome syntax args = frame.args local dec = args[1] if not tonumber(dec) then makeerror({message='invalid coordinate format', sortkey = 'A'}) return showerrors() end local precision = string.lower(args[4] or '') local displayformat, coordtype if args[2] == 'N' or args[2] == 'Nord' then coordtype = 'latitude' else coordtype = 'longitude' end if args[2] == 'Nord' or args[2] == 'Est' or args[3] == 'Ouest' or args[3] == 'Sud' then displayformat = 'dms long' end local coordobject = p._dec2dms(dec, coordtype, precision) if coordobject then return p.displaydmsdimension(coordobject, displayformat) .. showerrors() else return showerrors() end end function p._dms2dec(dmsobject) -- transforme une table degré minute secondes en nombre décimal local direction, degrees, minutes, seconds = dmsobject.direction, dmsobject.degrees, dmsobject.minutes, dmsobject.seconds local factor = 0 local precision = 0 if not minutes then minutes = 0 end if not seconds then seconds = 0 end if direction == "N" or direction == "E" then factor = 1 elseif direction == "W" or direction == "S" then factor = -1 elseif not direction then makeerror({message = 'no cardinal direction found in coordinates', sortkey = 'A'}) return nil else makeerror({message = 'invalid direction', sortkey = 'A'}) return nil end if dmsobject.seconds then -- vérifie la précision des données initiales precision = 5 + math.max( math_mod._precision(tostring(seconds), 0 ) ) -- passage par des strings assez tarabiscoté ? elseif dmsobject.minutes then precision = 3 + math.max( math_mod._precision(tostring(minutes), 0 ) ) else precision = math.max( math_mod._precision(tostring(degrees), 0 ) ) end local decimal = factor * (degrees+(minutes+seconds/60)/60) return math_mod._round(decimal, precision) end function p.dms2dec(frame) -- legacy function, somewhat bizarre syntax local args = frame.args if tonumber(args[1]) then return args[1] -- coordonnées déjà en décimal elseif not args[2] then local dmsobject = parsedmsstring(args[1]) if dmsobject then return p._dms2dec(dmsobject) -- coordonnées sous la fore 23/22/N else return showerrors() end else return p._dms2dec({direction = args[1], degrees = args[2], minutes = args[3], seconds = args[4]}) end end -- Wikidata local function convertwikidataprecision(precision) -- converts a decima like "0.1" into "dm" if precision < 0.016 then return 'dms' elseif precision < 1 then return 'dm' else return 'd' end end local function wikidatacoords(query) query = query or {property = 'p625'} query.formatting = 'raw' local wd = require('Module:Wikidata') local claim = wd.getClaims(query) if claim and claim[1] then -- redundant but more robust in case of a change in the code of Module:Wikidata local coords = wd.formatSnak(claim[1].mainsnak) -- todo: check for special values return coords.latitude, coords.longitude, coords.globe or 'earth', convertwikidataprecision(coords.precision or .001) end return nil end local function wikidatacat(globe) --catbase= Article géolocalisé sur Terre local entitycat = mw.wikibase.getEntityObject() local basecat = 'Article géolocalisé' local finalcat = {} --BADGES if entitycat then --BADGES for i, badgeId in ipairs( entitycat.sitelinks['frwiki'].badges ) do if badgeId == 'Q17437796' then basecat=string.gsub(basecat, "Article géolocalisé", "Article de qualité géolocalisé") end if badgeId == 'Q17437798' then basecat=string.gsub(basecat, "Article géolocalisé", "Bon article géolocalisé") end end end if globe == 'earth' then if entitycat and entitycat.claims then local country=entitycat.claims['P17'] if not country then --pas pays à récupérer basecat=basecat .. ' sur Terre' table.insert(finalcat,basecat) else --parfois plusieurs pays for i, paysId in ipairs( country ) do --on fait confiance au label wikidata local gdataone,qid if paysId.mainsnak.snaktype == 'value' then qid=paysId.mainsnak.datavalue.value['numeric-id'] gdataone=gdata.data[qid] else --Bir Tawil n'a pas de pays connu qid='?' end if gdataone ~= nil then local prep=genre[gdataone['genre']]['en'] or 'en ' local thecat=basecat .. ' '..prep ..mw.wikibase.label( 'Q'.. qid) if mw.title.new('category:'..thecat).exists then table.insert(finalcat,thecat) else --Dommage! mw.log(thecat .. ' à créer') end else --pas d'id? mw.log(qid .. ' à paramétrer') end end if #finalcat == 0 then --pas pays à récupérer basecat=basecat .. ' sur Terre' table.insert(finalcat,basecat) end end else --pas wikidata basecat=basecat .. ' sur Terre' table.insert(finalcat,basecat) end elseif globe == 'moon' then basecat=basecat .. ' sur la Lune' table.insert(finalcat,basecat) elseif globe == 'mars' then basecat=basecat .. ' sur Mars' table.insert(finalcat,basecat) else basecat=basecat .. ' extraterrestre' table.insert(finalcat,basecat) end return finalcat end -- main function for displaying coordinates function p._coord(args) -- I declare variable local displayformat = args.format -- string: one of: 'dms', 'dms long', 'dec', 'dec east' and 'dec west' local displayplace = string.lower(args.display or 'inline') --string: one of 'inline', 'title' or 'inline,title' local objectname = (args.name ~= '') and args.name -- string: name of the title displayed in geohack local notes = (' ' and args.notes) or '' -- string: notes to de displayed after coordinates local wikidata = args.wikidata -- string: set to "true" if needed local wikidataquery = args.wikidataquery -- table: see [[Module:Wikidata]] see function wikidatacoords local dmslatitude, dmslongitude -- table (when created) local extraparams = string.lower(args.extraparams or '') -- string (legacy, corresponds to geohackparams) local trackingstring = '' -- tracking cats except error cats (already in errorstring) local rawlat, rawlong = args.latitude, args.longitude if ralwat == '' then rawlat = nil end if rawlong == '' then rawlong = nil end local globe = string.lower(args.globe or '') -- string: see the globedata table for accepted values local latitude, longitude, precision, dmslatitude, dmslongitude -- latitude and longitude in decimal / dmslatitude and dmslongitude: tables withdms coords -- II extract coordinates from Wikitext if (rawlat or rawlong) then if (not rawlat) or (not rawlong) then -- if latitude is provided so should be longitude makeerror({message = 'latitude or longitude missing', sortkey = 'A'}) return showerrors() end latitude = parsedec(rawlat, 'latitude') if latitude then -- if latitude is decimal longitude = parsedec(rawlong, 'longitude') -- so should be longitude precision = determinedmsprec({latitude, longitude}) -- before conversion from string to number for trailing zeros if not latitude or not longitude then if errorstring == '' then makeerror({message = 'invalid format', sortkey = 'A'}) end return showerrors() end dmslatitude, dmslongitude = p._dec2dms(latitude, 'latitude', precision), p._dec2dms(longitude, 'longitude', precision) latitude, longitude = tonumber(latitude), tonumber(longitude) else -- if latitude is not decimal try to parse it as a dms string dmslatitude, dmslongitude = parsedmsstring(args.latitude), parsedmsstring(args.longitude) if not dmslatitude or not dmslongitude then return showerrors() end latitude, longitude = p._dms2dec(dmslatitude), p._dms2dec(dmslongitude) end end -- III extract coordinate data from Wikidata and compare them to local data local wikidatalatitude, wikidatalongitude, wikidataglobe if wikidata == 'true' then wikidatalatitude, wikidatalongitude, wikidataglobe, wikidataprecision = wikidatacoords(wikidataquery) if wikidatalatitude and latitude and longitude then local maxdistance = tonumber(args.maxdistance) or wikidatathreshold if p._distance({latitude = latitude, longitude= longitude}, {latitude = wikidatalatitude, longitude= wikidatalongitude}, wikidataglobe) < maxdistance then trackingstring = trackingstring .. makecat(i18n.sameaswikidata) else trackingstring = trackingstring .. makecat(i18n.notaswikidata) end end if wikidatalatitude and not latitude then latitude, longitude, globe, precision = wikidatalatitude, wikidatalongitude, wikidataglobe, wikidataprecision dmslatitude, dmslongitude = p._dec2dms(latitude, 'latitude', precision), p._dec2dms(longitude, 'longitude', precision) trackingstring = trackingstring .. makecat(i18n.throughwikidata) end if latitude and not wikidatalatitude then if mw.title.getCurrentTitle().namespace == 0 then trackingstring = trackingstring .. makecat(i18n.nowikidata) end end end -- exit if stil no latitude or no longitude if not latitude and not longitude then return nil -- ne rien ajouter ici pour que l'appel à cette fonction retourne bien nil en l'absence de données end -- IV best guesses for missing parameters --- globe if globe == '' then -- cherche le globe dans l'extraparams destinée à geohack local globe2 = string.match(extraparams, 'globe\:%a+') if globe2 then globe = string.sub(globe2, 7) end if globe == '' then globe = 'earth' end end if not globedata[globe] then makeerror({message = 'invalid globe:' .. globe}) globe = 'earth' end --- diplayformat if not displayformat or displayformat == '' then displayformat = globedata[globe].defaultdisplay end -- displayinline/displaytitle local displayinline = string.find(displayplace, 'inline') local displaytitle = string.find(displayplace, 'title') if not displayinline and not displaytitle then displayinline = true if displayplace ~= '' then makeerror({sortkey = 'C'}) --error if display not empty, but not not a major error, continue end end if displaytitle and mw.title.getCurrentTitle().namespace == 0 then --local cattoappend=globedata[globe].trackingcat --Récupération des badges local cats=wikidatacat(globe) for i, cat in ipairs( cats ) do trackingstring = trackingstring .. makecat(cat) end end -- V geodata local geodata = '' if latitude and longitude then local latstring, longstring = tostring(latitude), tostring(longitude) local primary = '' local frame = mw.getCurrentFrame() local geodataparams = {[1] = latstring, [2] = longstring, [3] = extraparams } if displaytitle then geodataparams[4] = 'primary' end if objectname then geodataparams.name = objectname end geodata = frame:callParserFunction('#coordinates', geodataparams ) if string.find(geodata, 'error') then -- the only error that has not been caught yet is primary key geodata = '' makeerror({sortkey='D'}) end end -- VI final output if globe ~= 'earth' then extraparams = extraparams .. '_globe:' .. globe -- pas de problème si le globe est en double end local mainstring = '' if args.formatitle then if displaytitle then mainstring = mainstring .. buildHTML(latitude, longitude, dmslatitude, dmslongitude, globe, args.formatitle, false, true, objectname,extraparams ) end if displayinline then mainstring = mainstring .. buildHTML(latitude, longitude, dmslatitude, dmslongitude, globe, displayformat, true, false, objectname,extraparams ) end else mainstring = buildHTML(latitude, longitude, dmslatitude, dmslongitude, globe, displayformat, displayinline, displaytitle, objectname,extraparams ) end return mainstring .. notes .. trackingstring .. geodata .. showerrors() end function p.coord(frame) -- parrses the strange parameters of Template:Coord before sending them to p.coord local args = frame.args local numericargs = {} for i, j in ipairs(args) do args[i] = mw.text.trim(j) if type(i) == 'number' and args[i] ~= '' then table.insert(numericargs, args[i]) end end if #numericargs %2 == 1 then -- if the number of args is odd, the last one provides formatting parameters args.extraparams = numericargs[#numericargs] if #numericargs == 1 and tonumber(numericargs[1]) then makeerror({message = 'latitude or longitude missing', sortkey = 'A'}) return showerrors() end table.remove(numericargs) end if #numericargs == 1 then makeerror({message = 'missing data for coords', sortkey = 'A'}) return showerrors() end for i, j in ipairs(numericargs) do if i <= (#numericargs / 2) then if not args.latitude then args.latitude = j else args.latitude = args.latitude .. '/' .. j end else if not args.longitude then args.longitude = j else args.longitude = args.longitude .. '/' .. j end end end if string.find(args.latitude or '', 'E') or string.find(args.latitude or '', 'W') then args.latitude, args.longitude = args.longitude, args.latitude end return p._coord(args) end function p.Coord(frame) return p.coord(frame) end function p.latitude(frame) -- helper function pour infobox, à déprécier local args = frame.args local latitude = frame.args[1] if latitude and mw.text.trim(latitude) ~= '' then return latitude elseif frame.args['wikidata'] == 'true' then local lat, long = wikidatacoords() return lat end end function p.longitude(frame) -- helper function pour infobox, à déprécier local args = frame.args local longitude = frame.args[1] if longitude and mw.text.trim(longitude) ~= '' then return longitude elseif frame.args['wikidata'] == 'true' then local lat, long = wikidatacoords() return long end end return p 1sf61xb6bfiz33ifyg09s8fp2c7a12l Module:Date 828 8356 112009 2015-07-18T11:48:43Z CFCF 5076 [[:fr:Module:Date]] Scribunto text/plain local fun = {} local TableBuilder = require( 'Module:TableBuilder' ) local Outils = require( 'Module:Outils' ) -- chargement de la base de donnée répertoriant certaines pages existant ou n'existant pas pour éviter les "ifexist". local dataLiens local success, resultat = pcall ( mw.loadData, 'Module:Date/Data' ) if success then dataLiens = resultat else -- protection au cas ou le sous module serait mal modifié dataLiens = { [''] = { mois = { aucun = 1000, tous = { 1773, 2014 } }, } } end -- nettoie un paramètre non nommé (vire les espaces au début et à la fin) -- retourne nil si le texte est vide ou n'est pas du texte. Attention c'est important pour les fonction qui l'utilise. local trim = Outils.trim -- Fonction destiné à mettre la première lettre du mois en majuscule du mois : -- utilisation de string car aucun mois ne commance par une lettre non ascii en français ou anglais. local function ucfirst( str ) return str:sub( 1, 1 ):upper() .. str:sub( 2 ) end local modelePremier = '<abbr class="abbr" title="premier">1<sup>er</sup></abbr>' -- liste des mois, écriture exacte et simplifiée, en minuscule local liste_mois = { { "janvier", "jan.", "janv.", "jan", "janv", "january", nJour = 31 }, { "février", "fevrier", "fev.", "fev", "fév.", "fév", "february", nJour = 29 }, { "mars", "mar.", "mar", "march", nJour = 31 }, { "avril", "avr.", "avr", "apr", "april", nJour = 30 }, { "mai", "may", nJour = 31 }, { "juin", "jun", "june", nJour = 30 }, { "juillet", "juil.", "juil", "juill.", "juill", "jul", "july", nJour = 31 }, { "août", "aout", "aou", "aug", "august", nJour = 31 }, { "septembre", "sept.", "sept", "sep.", "sep", "september", nJour = 30 }, { "octobre", "oct.", "oct", "october", nJour = 31 }, { "novembre", "nov.", "nov", "november", nJour = 30 }, { "décembre", "decembre", "déc.", "dec.", "dec", "déc", "december", nJour = 31 }, } local liste_saison = { { 'printemps', 'spring', }, { 'été', 'summer', }, { 'automne', 'autumn', }, { 'hiver', 'winter', }, } -- nom du mois à partir du numéro function fun.nomDuMois( num ) if type( num ) ~= "number" or num < 1 or num > 12 then return nil end return liste_mois[num][1] end --- -- valide que la chaîne passée est un mois valide. -- retourne le nom complet ou nil si non reconnu -- si reconnu, retourne aussi le numéro du mois [1-12] function fun.valideMois( mois ) local m = trim( mois ) if m then m = mw.ustring.lower( m ) for i = 1, 12 do local j = 1 while liste_mois[i][j] do if liste_mois[i][j] == m then return liste_mois[i][1], i end j = j + 1 end end end -- pas trouvé = return nil end --- -- valide que la chaîne passée est un mois valide. -- retourne le nom complet ou nil si non reconnu -- si reconnu, retourne aussi le numéro du mois [1-12] function fun.valideSaison( saison ) if type( saison ) ~= "string" then return nil end local m = mw.ustring.lower( trim( saison ) ) for i = 1, 4 do local j = 1 while liste_saison[i][j] ~= nil do if liste_saison[i][j] == m then return liste_saison[i][1] end j = j + 1 end end -- pas trouvé = return nil end --- -- determinationMois trouve le numéro du mois et son nom, -- à partir de son nom, de son numéro ou d'une expression mathématique. -- Si le deuxième paramètre est vrai, les nombres supérieur à 12 ou non entiers sont acceptés. function fun.determinationMois( mois, mod, boucle ) local num, nom if tonumber( mois ) then num = math.floor( tonumber( mois ) ) if mod then -- si le nombre du mois est calculé par une exression, le résultat peut être supérieur à 12, ou inférieur à 1 num = math.fmod( num + 239, 12 ) + 1 -- +239 car fmod(-1) = -1 et non 11 elseif num < 1 or num > 12 then num = nil end elseif trim( mois ) then nom, num = fun.valideMois( mois ) if nom == nil and boucle == nil then -- essai de détermination d'un nombre avec le parser #expr de Mediawiki. -- le paramètre boucle évite de tourner en boucle. nom, num = fun.determinationMois( mw.getCurrentFrame():callParserFunction( '#expr', mois ), true, true ) end end if num and not nom then nom = liste_mois[num][1] end return nom, num end -- fonction interne à modeleDate, pour déterminer si on peut se passer de faire un ifexit local function existDate( dataQualificatif, annee, mois ) local data if mois then data = dataQualificatif.mois else data = dataQualificatif.annee end if type( data ) ~= 'table' then -- si data n'existe pas c'est que l'on considère qu'il n'y a pas de lien. return end -- le qualificatif est remplacer par celui de la base de donnée, ce qui permet des alias. local lien = annee .. ' ' .. ( dataQualificatif.qualificatif or '' ) local seul = annee if mois then lien = mois .. ' ' .. lien seul = ucfirst( mois ) .. ' ' .. annee end local aucun = tonumber( data.aucun ) if aucun and annee <= aucun then -- si la l'année est dans la partie 'aucun' on teste s'il y a malgré tout un lien isolé if type( data.seul ) == 'table' then for i, v in ipairs( data.seul ) do if seul == v or seul == tonumber( v ) then return lien end end end -- partie aucun et pas de lien => nil return nil elseif type( data.tous ) == 'table' then local tous1, tous2 = tonumber( data.tous[1] ), tonumber( data.tous[2] ) if tous1 and tous2 and annee >= tous1 and annee <= tous2 then -- l'année est dans la partie 'tous' donc on retourne le lien return lien end end -- l'annee n'est ni dans la partie aucun, ni dans la partie tous donc il faut tester si la page existe. local cibleLien = mw.title.new( lien ) if cibleLien and cibleLien.exists then return lien end end --- -- Supprime le jour de la semaine, et "le" avant une date function fun.nettoyageJour( jour ) if type( jour ) == 'string' then local nomJour = { '[Ll]undi', '[Mm]ardi', '[Mm]ercredi', '[Jj]eudi', '[Vv]endredi', '[Ss]amedi', '[Dd]imanche', '^ *[Ll]e' } local premier = { '<abbr class="abbr" title="Premier" >1<sup>er</sup></abbr>', '1er' } for i, v in ipairs( nomJour ) do jour = jour:gsub( v, '' ) end for i, v in ipairs( premier ) do jour = jour:gsub( v, '1' ) end jour = trim( jour ) end return jour end --- -- Sépare une chaine date en un table contenant les champs jour, mois et annee. -- la date doit contenir le mois. function fun.separationJourMoisAnnee( date ) date = trim( date ) if date then local function erreur( periode, valeur ) return false, Outils.erreur( periode .. ' invalide (' .. valeur .. ')' ) end local jour, mois, annee, masquerMois, masquerAnnee -- variable pour construire les regex local j = '([0-3]?%d)' -- jour local m = '([01]?%d)' -- mois numérique local mmm = '([^%s%p%d]+)' -- mois en toute lettre local aj = '(%-?%d+)' -- année ou jour local s = '[ ./-]+' -- séparateur simple local sep = '([ ./-]+)' -- séparateur avec capture, pour le détecter deux fois local moins = '(%-?)' -- signe moins pour signifier qu'il ne faut pas afficher cette donnée local regexb = { jmmm = '^'..j..s..mmm..moins..'$', mmmjva = '^'..mmm..s..j..', ?'..aj..'$', } date = fun.nettoyageJour( date ) -- réduction av. J-C pour simplifier un peu les regex : date = date:gsub( '(%d+) ?[Aa][Vv]%.? ?[Jj][ .-]*[Cc]%.?', '-%1' ) -- gestion de 1er date = date:gsub( modelePremier, '1' ):gsub( '%f[%d]1er', '1' ) -- supression de l'heure dans les date ISO date = date:gsub( '^+?([%d-]*%d%d%-%d%d)T%d%d[%d:,.+-]*Z?$' , '%1') -- test année seule if date:match( '^'..aj..'$' ) then annee = date:match( '^'..aj..'$' ) elseif date:match( '^'..aj..s..aj..moins..'$' ) then -- jj/mm, mm/aaaa ou aaaa/mm local a, b, sb = date:match( '^'..aj..s..aj..moins..'$' ) a, b = tonumber( a ), tonumber( b ) if a > 12 and ( b < 1 or b > 31 ) or b > 12 and ( a < 1 or a > 31 ) then return erreur( 'Date', date ) elseif b < 1 or b > 31 then mois, annee, masquerAnnee = a, b, sb elseif a < 1 or a > 31 then annee, mois = a, b elseif b > 12 then return erreur( 'Mois', b ) else jour, mois, masquerMois = a, b, sb end elseif date:match( '^'..aj..sep..m..moins..'%2'..aj..moins..'$' ) then -- jj/mm/aaaa ou aaaa/mm/jj jour, sep, mois, masquerMois, annee, masquerAnnee = date:match( '^'..aj..sep..m..moins..'%2'..aj..moins..'$' ) if sep == '-' and masquerMois == '-' and masquerAnnee == '' and tonumber( annee ) > 0 then -- date au format jj-mm--aaaa type 17-06--44 pour 17 juin 44 av. JC masquerMois = nil annee = 0 - annee end elseif date:match( '^'..j..sep..mmm..moins..'%2'..aj..moins..'$' ) then -- jj mmm aaaa jour, sep, mois, masquerMois, annee, masquerAnnee = date:match( '^'..j..sep..mmm..moins..'%2'..aj..moins..'$' ) elseif date:match( '^'..mmm..s..aj..moins..'$' ) then -- mmm aaaa mois, annee, masquerAnnee = date:match( '^'..mmm..s..aj..moins..'$' ) elseif date:match( '^'..j..s..mmm..moins..'$' ) then -- jj mmmm jour, mois, masquerMois = date:match( '^'..j..s..mmm..moins..'$' ) elseif date:match( '^'..mmm..s..j..', ?'..aj..'$') then -- mmm jj, aaaa (format anglo-saxon) mois, jour, annee = date:match( '^'..mmm..s..j..', ?'..aj..'$') elseif date:match( '^'..mmm..'$' ) then mois = date else return erreur( 'Date', date ) end local jn, an = tonumber( jour ), tonumber( annee ) if jn and an and ( jn > 31 or jn < 0 or #jour >= 3 ) and an <= 31 then -- cas notamment des date ISO 2015-06-17, -0044-06-17 et -0002-06-17 -- inversion du jour et de l'année local temp = annee annee = jour jour = temp end decalage = decalage or 0 if decalage < 0 then decalage = decalage + 2 end args = args or {} return fun.validationJourMoisAnnee{ jour, mois, annee, masquerAnnee = trim( masquerAnnee ) and true or nil, masquerMois = ( trim( masquerAnnee ) or not annee ) and trim( masquerMois ) and true or nil, -- or nil sert juste à éviter de trainer une valeur false dans tous les tests unitaires. } else return true, {} end end --- -- separationJourMoisAnnee prend jusqu'a cinq paramètre et essaie de les séparer en jour, mois, annee et qualificatif -- la date peut être dans le premier paramètre ou séparée dans les paramètre 1 à 3 ou 2 à 4. -- Le qualificatif est cherché dans le paramètre suivant. -- La fonction retourne true suivit d'une table avec la date en paramètres nommé (sans accent sur année) -- ou false suivit d'un message d'erreur. function fun.validationJourMoisAnnee( frame, ... ) local args = Outils.extractArgs( frame, ... ) local jour, mois, numMois, annee, erreur local bjour = tostring( args[1] or args['jour'] or '' ) local bmois = tostring( args[2] or args['mois'] or '' ) local bannee = tostring( args[3] or args['annee'] or args['année'] or '') local function erreur( periode, valeur ) return false, Outils.erreur( periode .. ' invalide (' .. valeur .. ')' ) end -- on traite l'année if Outils.notEmpty( bannee ) then annee = tonumber( bannee ) if annee == nil and type( bannee ) == 'string' then -- test si l'année contient av. J.-C. annee = string.match( string.upper( bannee ), '^(%d+) ?[Aa][Vv]%.? ?[Jj][ .-]*[Cc]%.?' ) annee = tonumber( annee ) if annee then annee = 0 - annee else return erreur( 'Année', bannee ) end end else annee = nil end -- on traite le mois if Outils.notEmpty( bmois ) then mois, numMois = fun.determinationMois( bmois ) if mois == nil then mois = fun.valideSaison( bmois ) if mois == nil then return erreur( 'Mois', bmois ) end else -- on traite le jour si présent if Outils.notEmpty( bjour ) then jour = tonumber( bjour ) if jour == nil then jour = tonumber( fun.nettoyageJour( bjour ) ) end if jour == nil then return erreur( 'Jour', bjour ) end -- on valide que le jour est correct if jour < 1 or jour > 31 then return erreur( 'Jour', bjour ) elseif jour > liste_mois[numMois].nJour then return erreur( 'Jour', bjour .. ' ' .. mois ) elseif jour == 29 and numMois == 2 and annee and ( math.fmod( annee, 4 ) ~= 0 ) then -- l'année bisextile sur les siècles est toujours acceptée pour être compatible avec les dates juliennes. return erreur( 'Jour', '29 février ' .. annee ) end else -- S'il n'y a pas de jour on regarde si la première lettre du mois est en majuscule if bmois:match( '^%u' ) then -- oui, on passe la première lettre en majuscule mois = ucfirst( mois ) end -- s'il n'y a pas d'année non plus on retourne le mois simple end end else -- on teste le jour si présent local bjour = args[1] if Outils.notEmpty( bjour ) then if annee then return erreur( 'Mois', 'absent' ) else bjour = fun.nettoyageJour( bjour ) jour = tonumber( bjour ) if jour then if jour > 31 or jour < 1 then annee = jour jour = nil else return erreur( 'Date', 'jour seul : ' .. bjour ) end else return erreur( 'Jour', bjour ) end end end end local resultat = { jour = jour, mois = mois, numMois = numMois, annee = annee, masquerAnnee = args.masquerAnnee, masquerMois = args.masquerMois, } return true, resultat end function fun.determinationDecalage( args ) local decalage = 0 -- si pas de jour mais que args[2] est un mois on décale tout et on -- n'affiche pas l'année local arg1, arg2, arg3 = trim( args[1] ), trim( args[2] ), trim( args[3] ) if arg1 == nil and fun.determinationMois( args[3] ) then decalage = 1 elseif arg1 == nil and arg2 == nil and arg3 and fun.determinationMois( args[4] ) then decalage = 2 elseif arg1 == nil and arg2 and arg2:match( '[^ ./-][ ./-]+[^ ./-]' ) then decalage = 'D' elseif arg1 and arg3 == nil and ( arg1:match( '[^ ./-][ ./-]+[^ ./-]' ) or arg2 == nil or arg2:match( '[^ ./-][ ./-]+[^ ./-]' ) ) then -- l'année est dans le premier paramètre decalage = -2 elseif not tonumber( arg3 ) and fun.determinationMois( arg1 ) then arg2 = arg2 and arg2:gsub( '%-$', '' ) if tonumber( arg2 ) and tonumber( arg2 ) > 12 then -- le mois est dans le premier paramètre et l'année dans le deuxième decalage = -1 end end return decalage end function fun._modeleDateParam( args, decalage ) local function analyseParam( p ) -- sépare le signe moins final éventuel signifiant que le paramètre ne soit pas être affiché. p = trim( p ) if p then local d, s = p:match( '^(.-)(%-?)$' ) if s == '-' then return d, true end return d end end local param, resultat, test, mM, mA if decalage == 0 then param = { trim( args[ 1 + decalage ] ), } param[2], mM = analyseParam( args[ 2 + decalage ] ) param[3], mA = analyseParam( args[ 3 + decalage ] ) test, resultat = fun.validationJourMoisAnnee( param ) elseif decalage == -2 then test, resultat = fun.separationJourMoisAnnee( args[1] ) elseif decalage == 'D' then test, resultat = fun.separationJourMoisAnnee( args[2] ) mA = true decalage = -1 else param = { trim( args[ 1 + decalage ] ), trim( args[ 2 + decalage ] ), trim( args[ 3 + decalage ] ) } test, resultat = fun.validationJourMoisAnnee( param ) if decalage > 0 then mA = true if decalage == 2 then mM = true end end end if test then resultat.qualificatif = trim( args[ 4 + decalage ] ) resultat.masquerAnnee = resultat.masquerAnnee or mA resultat.masquerMois = resultat.masquerMois or mM end return test, resultat end --- -- émule le modèle {{m|Date}}. -- Paramètres : -- 1 : jour (numéro ou "1er"). optionnel, si absent pas de jour -- 2 : mois (en toutes lettres) -- 3 : année (nombre) -- 4 : optionnel, spécialité de l'année -- Comportement spécial ("truc à deux balles au lieu d'utiliser un -- paramètre nommé du genre "sans année=oui"...") : si 1 est vide -- mais que le reste est complet → on n'affiche pas l'année function fun.modeleDate( frame ) local args = Outils.extractArgs( frame ) local decalage = fun.determinationDecalage(args) local test, resultat = fun._modeleDateParam( args, decalage ) local cat = '' if test then for n, v in pairs( resultat ) do args[n] = v end resultat = fun._modeleDate( args ) if decalage ~= 0 then decalage = ( decalage == -2 ) and 'P' or decalage cat = '[[Catégorie:Page utilisant le modèle Date avec un décalage|' .. decalage .. ']]' -- catégorisation temporaire end else local namespaceCategorisation = { [0] = true, [4] = true, [10] = true, [14] = true, [100] = true } if namespaceCategorisation[ mw.title.getCurrentTitle().namespace ] and not Outils.notEmpty( args.nocat ) then cat = '[[Catégorie:Page utilisant le modèle date avec une syntaxe erronée]]' end end return ( resultat or '' ) .. cat end function fun._modeleDate( args ) local annee, mois, numMois, jour = args.annee, args.mois, args.numMois, args.jour local qualificatif = args.qualificatif if ( annee or mois or jour ) == nil then return end -- on traite l'age, naissance et mort local age = trim( args['âge'] or args['age'] ) age = age and fun.age( annee, numMois, jour ) local naissance = trim( args.naissance ) local mort = trim( args.mort ) -- on traite le calendrier local gannee, gmois, gjour = annee, numMois, jour -- date suivant le calendrier grégorien pour <time> local jannee, jmois, jjour = annee, mois, jour -- servira éventuellement à a affiché la date selon le calendrier julien local julien2, julien3 = nil, nil -- servira éventuellement à a affiché des parenthèses local julien = trim( string.lower( args.julien or '' ) ) if annee and jour then local amj = annee * 10000 + numMois * 100 + jour if amj < 15821014 then if annee > 0 then gannee, gmois, gjour = fun.julianToGregorian( annee, numMois, jour ) else -- calendrier grégorien proleptique avec année 0. gannee, gmois, gjour = fun.julianToGregorian( annee + 1, numMois, jour ) end elseif julien == 'oui' then gannee, gmois, gjour = fun.julianToGregorian( annee, numMois, jour ) annee, mois, jour = gannee, liste_mois[gmois][1], gjour end else if annee and annee < 0 then gannee = gannee + 1 end end -- on génère le résultat -- Déclarations des variables local wikiListe = TableBuilder.new() -- reçois le texte affiché pour chaque paramètre local iso = TableBuilder.new() -- reçois le format date ISO de ce paramètre local dataQualificatif, dataCat if not args.nolinks then dataQualificatif = dataLiens[qualificatif or ''] if type( dataQualificatif ) ~= 'table' then -- si le qualifiquatif n'est pas dans la base de donnée, on crée une table minimum, -- qui imposera un test sur l'annee, mais considère qu'il n'y a pas de lien sur le jour ou le mois dataQualificatif = { qualificatif = ' ' .. qualificatif, annee = { } } end dataCat = dataLiens[dataQualificatif.cat] if type( dataCat ) ~= 'table' or dataCat == dataQualificatif then dataCat = { qualificatif = '' } end end local function wikiLien( lien, texte ) if lien == texte then return '[[' .. texte .. ']]' else return '[[' .. lien .. '|' .. texte .. ']]' end end -- Date julienne if jjour ~= jour then if jjour == 1 then jjour = '<abbr class="abbr" title="premier">1<sup>er</sup></abbr>' end if jannee ~= annee then julien3 = '(<abbr class=abbr title="selon le calendrier julien">' .. jjour .. ' ' .. jmois .. ' ' .. jannee .. '</abbr>)' else julien2 = '(<abbr class=abbr title="selon le calendrier julien">' .. jjour .. ' ' .. jmois .. '</abbr>)' end end -- le jour si présent local qualifJour = '' if jour then local texteJour = jour if args.nolinks then if jour == 1 then jour = modelePremier end wikiListe.insert( jour ) else qualifJour = dataQualificatif.jour and dataQualificatif.qualificatif or dataCat.jour and dataCat.qualificatif or '' local lien = jour .. ' ' .. mois .. ' ' .. qualifJour if jour == 1 then jour = '1<sup>er</sup>' lien = '1er ' .. mois .. ' ' .. qualifJour end -- s'il n'y a pas de lien sur le mois, il sera affiché avec le jour. wikiListe.insert( wikiLien( lien, jour ) ) wikiListe.insert( wikiLien( lien, jour .. ' '.. mois ) ) end iso.insert( 1, string.sub( '0' .. gjour, -2 ) ) end -- le mois if mois then if #wikiListe == 0 and annee == nil then return mois end if args.nolinks then if not args.masquerMois then wikiListe.insert( mois ) end else local lien if annee then lien = existDate( dataQualificatif, annee, mois ) or existDate( dataCat, annee, mois ) if lien == nil and qualificatif and qualifJour == '' then -- test nouveau test sans le qualificatif uniquement s'il n'y a pas d'éphémérides pour ce qualificatif. lien = existDate( dataLiens[''], annee, mois ) end end if lien or args.masquerMois then -- s'il y a un lien on retire le lien affichant 'jour mois' pour ajouter '[[mois annee|mois']] wikiListe.remove() if not args.masquerMois then wikiListe.insert( wikiLien( lien, mois ) ) end elseif #wikiListe > 0 then -- sinon on retire le lien affichant 'jour' pour ne garder que le lien 'jour mois' wikiListe.remove( #wikiListe - 1 ) elseif args.masquerAnnee then -- s'il n'y a pas de jour et que l'année n'est pas affichée, on insère le mois seul. wikiListe.insert( mois ) end end if gmois then iso.insert( 1, string.sub( '0' .. gmois, -2 ) ) end end if( julien2 ) then wikiListe.insert( julien2 ) end -- l'année if annee then if not args.masquerAnnee then local texteAnnee = annee local lien if annee < 0 then local annneeAvJc = 0 - annee lien = lien or ( annneeAvJc .. ' av. J.-C.' ) local avJC = trim( string.lower( args.avJC or '' ) ) if args.avJC == 'non' then texteAnnee = annneeAvJc else texteAnnee = annneeAvJc .. ' <abbr class="abbr" title="' .. annneeAvJc .. ' avant Jésus-Christ">av. J.-C.</abbr>' end end if args.nolinks then -- seulement si on doit l'affichée wikiListe.insert( texteAnnee ) else lien = existDate( dataQualificatif, annee ) or existDate( dataCat, annee ) or lien or annee if mois and #wikiListe == 0 then -- si le mois n'a pas de lien et n'est pas affiché avec le jour, il est affiché avec l'année. texteAnnee = mois .. ' ' .. texteAnnee end wikiListe.insert( wikiLien( lien, texteAnnee ) ) end end if gannee > 999 then iso.insert( 1, gannee ) elseif gannee > -1 then iso.insert( 1, string.sub( '000' .. gannee , -4 ) ) elseif gannee > -999 then -- calendrier grégorien proleptique avec année 0. iso.insert( 1, 'U-' .. string.sub( '000' .. ( 0 - gannee ), -4 ) ) else iso.insert( 1, 'U' .. gannee ) end end if( julien3 ) then wikiListe.insert( julien3 ) end -- l'age if type( age ) == 'number' and age >= 0 and ( not naissance or age < 120 ) then if age == 0 then age = '(moins d’un&nbsp;an)' elseif age == 1 then age = '(1&nbsp;an)' else age = '(' .. age .. '&nbsp;ans)' end else age = false end -- compilation du résultat local wikiTexte = wikiListe.concat( ' ' ) local isoTexte = iso.concat( '-' ) -- On ajoute un peu de sémantique. local wikiHtml = mw.html.create( '' ) local dateHtml = wikiHtml:tag( 'time' ) :wikitext( wikiTexte ) if wikiTexte:match( ' ' ) then dateHtml:addClass( 'nowrap' ) end if isoTexte ~= wikiTexte then dateHtml:attr( 'datetime', isoTexte ) end if not args.nolinks then dateHtml:addClass( 'date-lien' ) end if naissance then dateHtml:addClass( 'bday' ) elseif mort then dateHtml:addClass( 'dday' ) end if age then wikiHtml:wikitext( ' ' ) :tag( 'span' ) :addClass( 'noprint') :wikitext( age ) :done() end return tostring( wikiHtml ) end --- -- fonction destinée aux infobox, notamment pour afficher les dates de naissance et de mort -- les liens présent dans les dates fournies sont automatiquement supprimées pour gérer les cas ou -- le paramètre contient déjà un modèle date. -- Paramètres : -- 1 : type de date à afficher (naissance / n, mort / m, ou date / d) -- 1 : Date ou date de naissance -- 2 : Date de mort si type n ou m -- qualificatif = suffixe des page de date à lier (exemple : en musique) -- nolinks : n'affiche pas de lien function fun.dateInfobox( frame ) local args = frame.args if not args[1] and args[2] then return end local function nettoyageDate( date ) -- supprime les liens date = date:gsub( '%[%[([^%[%]|]*)|?([^%[%]]*)%]%]', function ( l, t ) return trim( t ) or l end ) --date = date:gsub( '%([^()]+%)$', '' ) if date:match( '^%s*[-?/Nn][/Aa.]*%s*$' ) or date:match( 'inconn?ue?' ) then return false else return trim( date ) end end local naissance = args[1]:match( '^n' ) local mort = args[1]:match( '^m' ) -- S'il y a des liens il y a probablement déjà un modèle date, évitons de l'exècuter une 2e fois if mort then if args[3] and args[3]:match( '</time>' ) then return args[3] end elseif args[2]:match( '</time>' ) then return args[2] end local nolinks = trim( args.nolinks ) local nocat = args.nocat local dateN = nettoyageDate( args [2] or '' ) local dateM, qualificatif if naissance or mort then dateM = nettoyageDate( args[3] or '' ) qualificatif = args.qualificatif or args[4] else qualificatif = args.qualificatif or args[3] end if mort then if not dateM then return end local t2, tdateM = fun.separationJourMoisAnnee( dateM ) if t2 then local age = '' if dateN then local t1, tdateN = fun.separationJourMoisAnnee( dateN ) if t1 and t2 then local calcul = fun.age( tdateN.annee, tdateN.numMois, tdateN.jour, tdateM.annee, tdateM.numMois, tdateM.jour ) if tonumber( calcul ) then if calcul > 1 then age = ' (à ' .. calcul .. '&nbsp;ans)' elseif calcul == 1 then age = ' (à un&nbsp;an)' elseif calcul == 0 then age = ' (à moins d’un&nbsp;an)' end end end end return fun.modeleDate{ dateM, qualificatif = qualificatif, mort = '1', nolinks = nolinks, nocat = nocat } .. age else return args[3] end else if not trim( dateN ) then return end local t1, tdateN = fun.separationJourMoisAnnee( dateN ) if t1 then if naissance and dateM == nil then return fun.modeleDate{ dateN, qualificatif = qualificatif, age = 'oui', naissance='1', nolinks = nolinks, nocat = nocat } else return fun.modeleDate{ dateN, qualificatif = qualificatif, naissance=naissance, nolinks = nolinks, nocat = nocat } end else return args [2] end end end --- -- la fonction dateISO renvoie un date au format aaaa-mm-jj (sans liens) -- l'année peut être sous la forme 2013 ou [[2013 en litérature|2013]] -- le mois peut être en lettre ou en chiffres -- le jour peut être sous la forme '05', '{{1er}}' ou 'vendredi 13' function fun.dateISO( frame ) local args = Outils.extractArgs( frame ) local annee = Outils.notEmpty( args['année'], args.annee, args.year, args.date ) -- extraction de l'année if type( annee ) == 'string' then annee = ( tonumber( annee ) -- match '2013' or string.match ( annee, '%D(%d%d%d%d)%D' ) -- match '[[2013 en musique|2013]]' or string.match ( annee, '%D(%d%d%d%d)$' ) -- match '17 septembre 2013' or string.match ( annee, '^(%d%d%d%d)%D' ) -- match '2013-09-17' ) end annee = tonumber( annee ) -- le format de date iso est défini suivant le calendrier grégorien. -- Avant l'année 1583 la date est calendrier est probablement du calendrier julien, -- donc autant s'abstenir. if annee and annee > 1582 then local mois = Outils.notEmpty( args.mois, args.month ) -- num mois trouve le numéro du mois, qu'il soit numérique ou texte, complet ou abrégé. local nomMois, numMois = fun.determinationMois( mois ) if numMois then mois = '-' .. string.sub( '0' .. numMois, -2 ) local jour = Outils.notEmpty( args.jour, args.day, args['quantième'] ) if type( jour ) == 'string' then jour = tonumber( jour ) or tonumber( string.match ( jour, '%d+') ) end jour = tonumber( jour ) if jour and jour <= liste_mois[numMois].nJour then jour = '-' .. string.sub( '0' .. jour, -2 ) return annee .. mois .. jour else return annee .. mois end else return tostring( annee ) end end end --- -- Rang du jour dans l'année -- Usage : do_dayRank{année,mois,jour} function fun.do_dayRank(arguments) local yr = tonumber(arguments.year or arguments[1]) or 1 local mt = tonumber(arguments.month or arguments[2]) or 1 local dy = tonumber(arguments.day or arguments[3]) or 1 -- Rangs des premiers des mois local ranks = {0,31,59,90,120,151,181,212,243,273,304,334} local rank = (ranks[mt] or 0) + dy - 1 if(fun.isLeapYear(yr) and (mt >= 3)) then rank = rank+1 end return rank end -- Nombre de jours entre deux années (du 1er janvier au 1er janvier) -- Suit le calendrier grégorien function fun.do_daysBetween(arguments) local yr1 = tonumber(arguments[1]) or 0 local yr2 = tonumber(arguments[2]) or 0 return fun.daysSinceOrigin(yr2) - fun.daysSinceOrigin(yr1) end -- Nombre de jours depuis l'année 1 (du 1er janvier au 1er janvier) function fun.daysSinceOrigin(year) local yr = year-1 return 365*yr + math.floor(yr/4) - math.floor(yr/100) + math.floor(yr/400) end -- Test d'année bissextile (Suit le calendrier grégorien) function fun.isLeapYear(year) local yr = tonumber(year) or 1 return (yr%4 == 0) and ((yr%100 ~= 0) or (yr%400 == 0)) end -- Conversion d'un nombre en chiffres romains function fun.toRoman(number) local n = math.floor(number) local letters = {"I","V","X","L","C","D","M","",""} local pattern = {"","0","00","000","01","1","10","100","1000","02"} local result = "" if(n<=0 or n>=4000) then result = "---" else for i=1,7,2 do local p = pattern[n%10 + 1] for j=0,2 do p = string.gsub(p,tostring(j),letters[i+j]) end result = p .. result n = math.floor(n/10) end end return result end -- Conversion et affichage d'une date dans le calendrier républicain function fun.dateRepublicain(frame) local pframe = frame:getParent() local arguments = pframe.args return fun.formatRepCal(fun.do_toRepCal(arguments)) end --- -- Calcul d'une date dans le calendrier républicain -- On suppose que les années 4n+3 sont sextiles (3, 7, 11...) function fun.do_toRepCal(arguments) local yr = tonumber(arguments.year or arguments[1]) or 2000 -- rang absolu du jour demandé, le jour 0 étant le 22 septembre 1792 (1er jour de l'an I) local repDays = fun.do_dayRank(arguments) + fun.do_daysBetween{1792,yr} - fun.do_dayRank{1792,9,22} local repYear = math.floor((repDays+731)/365.25) - 1 local repDayRank = repDays - 365*(repYear-1) - math.floor(repYear/4) local repMonth, repDay = math.floor(repDayRank/30)+1, (repDayRank%30)+1 return {repYear, repMonth, repDay} end --- -- Formatage d'une date selon le calendrier républicain -- Usage : fun.formatRepCal{année,mois,jour} function fun.formatRepCal(arguments) local months = {"Vendémiaire","Brumaire","Frimaire","Nivôse","Pluviôse","Ventôse","Germinal","Floréal","Prairial","Messidor","Thermidor","Fructidor"} local extras = {"de la vertu","du génie","du travail","des récompenses","de l'opinion","de la révolution"} local result = "" if(arguments[2] < 13) then result = result .. tostring(arguments[3]) .. "&nbsp;" .. months[arguments[2]] else result = result .. "jour " .. extras[arguments[3]] end result = result .. " de l'an " .. fun.toRoman(arguments[1]) return result end --- -- Voir Modèle:Âge -- retourne l'age en fonction de la ou les dates fournies. La valeur retounée est de type 'number' -- Parammètres : -- 1, 2, 3 : année, mois jour de naissance (supposé dans le calendrier grégorien) -- 4, 5, 6 : année, mois, joue du calcul (facultatif, par défaut la date UTC courante). function fun.age( an, mn, jn, ac, mc, jc ) local an = tonumber( an ) if an == nil then -- pas de message d'erreur qui risque de faire planter la fonction appelante -- à elle de gérer ce retour. return end -- les jours et mois sont par défaut égal à 1, pour pouvoir calculer un age même si la date est incompète. local mn = tonumber( mn ) or 1 local jn = tonumber( jn ) or 1 local today = os.date( '!*t' ) local ac = tonumber( ac ) or today.year local mc = tonumber( mc ) or today.month local jc = tonumber( jc ) or today.day local age = ac - an if mc < mn or ( mc == mn and jc < jn ) then age = age - 1 end return age end function fun.modeleAge( frame ) local args = frame.getParent().args local annee = args[1] or args['année'] if annee == nil then return Outils.erreur( "Il faut au minimum l'année pour calculer un âge" ) end local age = fun.age ( args[1] or args['année'], args[2] or args['mois'], args[3] or args['jour'], args[4], args[5], args[6] ) if age then return age else return Outils.erreur("les paramètres doivent être des chiffres" ) end end --- -- calcul du jour julien à partir d'une date du calendrier grégorien function fun.julianDay( year, month, day, hour, min, sec ) local julian julian = math.floor( math.floor( ( year * 12 + month + 57609 ) / 12 - 1 ) * 1461 / 4 ) - math.floor( math.floor( ( year * 12 + month + 57609 ) / 12 - 1 ) / 100 ) + math.floor( math.floor( ( year * 12 + month + 57609 ) / 12 - 1 ) / 400 ) + math.floor( ( math.fmod( month + 57609, 12 ) + 4 ) * 153 / 5 ) + day + ( hour or 12 ) / 24 + ( min or 0 ) / 1440 + ( sec or 0 ) / 86400 - 32167.5 return julian end --- -- calcul du jour julien à partir d'une date du calendrier julien function fun.julianDayJulian( year, month, day, hour, min, sec ) local julian julian = math.floor( math.floor( ( year * 12 + month + 57609 ) / 12 - 1 ) * 1461 / 4 ) + math.floor( ( math.fmod( month + 57609, 12 ) + 4 ) * 153 / 5 ) + day + ( hour or 12 ) / 24 + ( min or 0 ) / 1440 + ( sec or 0 ) / 86400 - 32205.5 return julian end --- -- calcul d'une date dans le calendrier grégorien à partir du jour julien function fun.julianDayToGregorian( julianDay ) local base = math.floor( julianDay + 32044.5 ) -- 1 March -4800 (proleptic Gregorian date) local nCentury = math.floor( ( base * 4 + 3 ) / 146097 ) local sinceCentury = base - math.floor( nCentury * 146097 / 4 ) local nYear = math.floor( ( sinceCentury * 4 + 3 ) / 1461 ) local sinceYear = sinceCentury - math.floor( nYear * 1461 / 4 ) local nMonth = math.floor( ( sinceYear * 5 + 2 ) / 153 ) local day = sinceYear - math.floor( ( nMonth * 153 + 2 ) / 5 ) + 1 local month = nMonth - math.floor( nMonth / 10 ) * 12 + 3 local year = math.floor( sinceYear / 306 ) + nYear + 100 * nCentury - 4800 return year, month, day end --- -- calcul d'une date dans le calendrier julien à partir du jour julien -- calcul basé sur l'algorythme de la page fr.wikipedia.org/wiki/Jour_julien (1/10/2013) function fun.julianDayToJulian( julianDay ) local year = math.modf( ( julianDay * 4 - 6884469 ) / 1461 ) local r2 = julianDay - math.modf( ( 1461 * year + 6884472 ) / 4 ) local month = math.modf( ( 5 * r2 + 461 ) / 153 ) local day = r2 - math.modf( ( 153 * month - 457 ) / 5 ) + 1 if month > 12 then year = year + 1 month = month - 12 end return year, month, day end --- -- calcul d'une date dans le calendrier grégorien à partir d'une date dans le calendrier julien function fun.julianToGregorian( year, month, day ) return fun.julianDayToGregorian( fun.julianDayJulian( year, month, day ) ) end --- -- calcul d'une date dans le calendrier julien à partir d'une date dans le calendrier grégorien function fun.gregorianToJulian( year, month, day ) year = tonumber(year) if month then month = tonumber(month) else month = 6 end --prend une valeur centrale pour donner un best "guess" if day then day = tonumber(day) else day = 15 end return fun.julianDayToJulian( fun.julianDay( year, month, day ) ) end --- -- erreurModuleData affiche d'un message d'erreur si le Module:Langue/Data n'a pas été chargé correctement, -- pour la page de discussion de la base de donnée et ceux qui veulent surveiller cette page. function fun.erreurModuleData() local success, resultat = pcall ( mw.loadData, 'Module:Date/Data' ) if success == false then local message = [[<strong class="error">Le chargement du module Date/Data génère une erreur : </strong><br />%s<br /> <span class="error">Cette erreur doit être corrigée au plus vite car des milliers de page ne s'affichent pas correctement</span> ]] return string.format( message, resultat ) end end --- -- checkDataCat génère des liens vers les pages annuelles, mensuelles et d'éphémérides liè aux -- catégories du Module:Date/Data. La date la plus ancienne dépend de 'aucun' et 'seul[1]' -- Paramètres : -- 1 : la catégorie. Il y aura une section par qualificatif de cette catégorie. -- mois : oui pour avoir les liens vers les pages mensuelles et éphémérides (4 jours dans l'année) -- alias : pour avoir des lien pour les alias en plus des qualificatif function fun.checkDataCat( frame ) local category = trim(frame.args[1]) local monthLinks = frame .args.mois == 'oui' local alias = frame.args.alias == 'oui' local dataLink = mw.loadData( 'Module:Date/Data' ) local wikiList = TableBuilder.new() local currentYear = tonumber( os.date( '%Y' ) ) local columns = '<div style="-moz-column-width:5em;-webkit-column-width:5em;column-width:5em;-moz-column-gap:1em;-webkit-column-gap:1em;column-gap:1em;text-align:left;">' local newSection if monthLinks then newSection = '\n\n== %s ==\n\n=== Années ===\n' .. columns else newSection ='\n\n== %s ==\n' .. columns end for field, dataField in pairs( dataLink ) do -- boucle sur tous les qualificatif ayant pour catégorie le premier paramère if dataField.cat == category or ( category == 'cat' and dataField.cat == field ) then local monthInitialYear, initialYear -- définition de l'année à partir de laquelle on va tester toutes les année / mois if dataField.qualificatif == field or ( category == 'cat' and dataField.cat == field ) then if dataField.annee and dataField.annee.aucun and dataField.annee.aucun < currentYear then local aucun = ( dataField.annee.seul and dataField.annee.seul[1] ) or dataField.annee.aucun initialYear = math.min( aucun - math.ceil( (currentYear - aucun) / 4 ), currentYear - 50 ) else initialYear = currentYear - 50 end if dataField.mois and tonumber( dataField.mois.aucun ) and ( tonumber( dataField.mois.aucun ) < currentYear ) then local aucun = dataField.mois.aucun monthInitialYear = math.min( aucun - math.ceil( (currentYear - aucun) / 4 ), currentYear - 8 ) else monthInitialYear = currentYear - 8 end elseif alias then -- si le paramètre alias est défini on teste aussi tous les alias, sinon ils sont ignorés initialYear = currentYear - 50 monthInitialYear = currentYear - 8 end -- création de l'ensembles des liens if initialYear then -- ajout de lien vers les pages annuelles de l'année en court + 5 jusqu'à initialYear wikiList.insert( string.format( newSection, field ) ) local fieldLink = ' ' .. field if category == 'cat' then fieldLink = ' ' .. dataField.qualificatif end for year = ( currentYear + 5 ), initialYear, -1 do wikiList.insert( '\n* [[' .. year .. fieldLink ..'|' .. year .. ']]' ) end wikiList.insert( '\n</div>' ) if monthLinks then -- insertstion de liens vers les mois de l'année en court + 1 jusqu'à monthInitialYear wikiList.insert( '\n\n=== Mois ===' ) local month, sep for year = ( currentYear + 1 ), monthInitialYear, -1 do wikiList.insert( '\n* ' .. year .. ' : ' ) sep = ' • ' for j = 1, 12 do month = ucfirst( liste_mois[j][1] ) .. ' ' if j == 12 then sep = '' end wikiList.insert( '[[' .. month .. year .. ' ' .. fieldLink .. '|' .. month .. ']]' .. sep ) end end -- insertion de quelques date pour tester les éphémérides wikiList.insert( '\n\n=== Jours ===' ) wikiList.insert( '\n* [[1er janvier ' .. fieldLink .. ']]' ) wikiList.insert( '\n* [[14 mars ' .. fieldLink .. ']]' ) wikiList.insert( '\n* [[22 juin ' .. fieldLink .. ']]' ) wikiList.insert( '\n* [[3 septembre ' .. fieldLink .. ']]' ) end end end end return table.concat( wikiList ) end --[[ Cette fonction retourne "CET" ou "CEST" selon que dans la pseudo-timezone en cours c'est l'heure d'été ou l'heure d'hiver. Cette fonction n'a de sens a priori que pour des modèles utilisés en Europe Paramètre optionnel non nommé : "sans lien" : retourne le texte CET/CEST. sinon retourne ce même texte avec un wikilien vers les articles correspondant --]] function fun.CEST(frame) -- option : ne pas créer de wikilien local opt = trim(frame.args[1] or frame:getParent().args[1]) -- on récupère l'information dans la zone courante local t = mw.getContentLanguage():formatDate("I", nil, true) if (t == "1") then -- heure d'été if (opt == "sans lien") then return "CEST" elseif (opt == "décalage") then return "2" else return "[[Heure d'été d'Europe centrale|CEST]]" end else -- heure d'hiver (ou autre zone où ça ne s'applique pas) if (opt == "sans lien") then return "CET" elseif (opt == "décalage") then return "1" else return "[[Heure normale d'Europe centrale|CET]]" end end end return fun kcv1ab41dlyjye9jll2brvlcgxazfrv Module:Langue 828 8357 112010 2015-07-18T11:50:22Z CFCF 5076 [[:fr:Module:Langue]] Scribunto text/plain local Langue = { } -- Chargement de la base de données des langues avec gestion d'erreur. local dataLangue local moduleData = 'Module:Langue/Data' local langErrorMess = '<span class=error>langue non reconnue : %s</span>' local success, resultat = pcall (mw.loadData, moduleData ) success = success and type( resultat.en ) == 'table' if success then dataLangue = resultat else -- Base de données a minima en cas de bug sur le Module:Langue/Data dataLangue = { en = { code = 'en', nom = anglais }, fr = { code = 'fr', nom = 'français' }, de = { code = 'de', nom = 'allemand' }, es = { code = 'es', nom = 'espagnol' }, it = { code = 'it', nom = 'italien' }, la = { code = 'la', nom = 'latin' }, ['rtl script'] = { Arab = true } } dataLangue.anglais = dataLangue.en dataLangue['français'] = dataLangue.fr dataLangue.allemand = dataLangue.de dataLangue.espagnol = dataLangue.es dataLangue.italien = dataLangue.it end -- premierParametre renvoie le premier paramètre de Frame, que celui-ci ait été passé au module par invoke, directement au modèle, -- ou à l'intérieur d'un module sous forme de string dans un tableau ou directement de string. -- Si aucun de ces arguments ne contient de chaine, la fonction renvoie nil. -- Si le deuxième paramètre est true, la chaine est renvoyée trimée et en minuscules. local function premierParametre( frame, lowerCase ) local arg if type( frame ) == 'table' then arg = ( frame.getParent and ( frame.args[1] or frame:getParent().args[1] ) ) or frame[1] elseif type( frame ) == 'string' then arg = frame end if type( arg ) ~= 'string' then arg = nil end if arg and lowerCase then arg = mw.ustring.lower( mw.text.trim ( arg ) ) end return arg end -- determinationCode retourne une table contenant le code de langue principal et la liste des subcode -- si le code de langue principal n'est pas reconnu, retourne nil. function Langue.determinationCode( langue ) if type( langue ) == 'string' and langue ~= '' then local tabCode = mw.text.split( langue, '-' ) local tabLangue = dataLangue[ mw.ustring.lower( tabCode[1] ) ] if tabLangue and tabLangue.code then tabCode[1] = tabLangue.code if tabLangue.invalide then tabCode.invalide=true end return tabCode end end end -- Voir Modèle:Code langue -- Paramètre : -- 1 : nom de langue. function Langue.codeLangue( frame ) local arg = premierParametre( frame, true ) local tabCode = Langue.determinationCode( arg ) return ( tabCode and table.concat( tabCode, '-' ) ) or arg or '' end -- Voir Modèle:Code langue 2 -- Paramètre : -- 1 : nom de langue. function Langue.codeLangue2( frame ) local arg = premierParametre( frame, true ) local tabCode = Langue.determinationCode( arg ) return ( tabCode and table.concat( tabCode, '-' ) ) or '' end -- Voir Modèle:Direction langue -- Paramètre : -- 1 : nom de langue ou code IETF. function Langue.directionLangue( frame ) local arg = premierParametre( frame, true ) if type( arg ) ~= 'string' or arg == '' then return 'ltr' end -- séparation du code de langue en code principal et les différents subcode. local tabCode = Langue.determinationCode( arg ) if tabCode then -- on essaye de savoir si la direction est de droite à gauche local codeScript = tabCode[2] if codeScript and string.len( codeScript ) == 4 and dataLangue[ 'rtl script' ] then -- il y a un subcode d'écritrure, c'est lui qui est pris en compte codeScript = string.upper( string.sub( codeScript, 1, 1 ) ) .. string.sub( codeScript, 2 ) if dataLangue[ 'rtl script' ][ codeScript ] then return 'rtl' end else -- il n'y a pas de sub-code d'écriture, on prend en compte le code de langue principal. local tabLangue = dataLangue[ tabCode[1] ] if tabLangue and tabLangue.rtl then return 'rtl' end end end -- la langue n'est pas écrite de droite à gauche, donc ltr. return 'ltr' end -- Voir Modèle:Nom langue -- Paramètre : -- 1 : code IETF de langue. function Langue.nomLangue( frame ) local arg = premierParametre( frame, true ) if type( arg ) ~= 'string' or arg == '' then return '<span class=error>langue non précisée</span>' end local tabLangue = dataLangue[ arg ] if tabLangue == nil then tabLangue = dataLangue[ mw.ustring.match( arg, '^(%a-)%-' ) ] end if tabLangue then local nom if type( tabLangue.page ) == 'string' then nom = tabLangue.page .. '|' .. tabLangue.nom else nom = tabLangue.nom end return '[[' .. nom .. ']]' else if success then return string.format( langErrorMess, arg ) else return '<span title="erreur dans ' .. moduleData .. '">' .. arg .. '</span>' end end end -- Voir Modèle:Langue -- Paramètres : -- 1 : code IETF de langue ; -- texte ou 2 : texte dans cette langue ; -- trans : translittération du texte ; -- dir : direction de la langue (obsolète : peut être en paramètre 1, avec code en 2 et texte en 3). function Langue.langue( frame ) local args = ( frame.getParent and frame:getParent().args ) or frame or { } -- préparation pour appel par modèle ou direct. local code = mw.ustring.lower( mw.text.trim( args[1] or '' ) ) local texte = args.texte or '' if texte == '' then texte = args[2] or '' end local dir = args.dir local trans = args.trans -- Décalage des paramètres si code contient la direction du texte (obsolète mais toujours possible). if code == 'ltr' or code == 'rtl' then dir = code code = mw.ustring.lower( mw.text.trim( args[2] ) or '' ) texte = args[3] or '' end local codeArg = code -- Si la langue est reconnue, la valeur de la table est prise en compte (permet de corriger les noms de langue en toutes lettres). local tabCode = Langue.determinationCode( code ) local tabLangue if tabCode then code = table.concat( tabCode, '-' ) tabLangue = dataLangue[ tabCode[1] ] local codeScript = tabCode[2] -- Si codeScript est bien un style d'écriture (len = 4) on applique sa direction if codeScript and string.len( codeScript ) == 4 and dataLangue[ 'rtl script' ] then -- formatage type Latn correspondant au fromat dans dataLangue[ 'rtl script' ] codeScript = string.upper( string.sub( codeScript, 1, 1 ) ) .. string.sub( codeScript, 2 ) tabLangue = { code = tabLangue.code, rtl = dataLangue[ 'rtl script' ][ codeScript ], invalide = tabLangue.invalide } end end -- Prépatation du rendu de direction du texte. dir = dir and dir:lower() if dir ~= 'ltr' and dir ~= 'rtl' then dir = ( tabLangue and tabLangue.rtl and 'rtl' ) end -- Translittération. local htmlTrans = mw.html.create() if trans and trans ~= '' then trans = trans:gsub( "^''([^'].*[^'])''$", "%1" ) htmlTrans:wikitext( " (''" ) :tag( 'span' ) :addClass( 'transcription lang-' .. code ) :attr( 'lang', code .. '-Latn' ) :attr( 'dir', 'ltr' ) :wikitext( trans ) :done() :wikitext( "'')" ) end -- Compilation du texte à retourner. local html = mw.html.create( '' ) if code == '' then html:wikitext( texte ) else html:tag( 'span' ) :addClass( 'lang-' .. code ) :attr{ lang = code, dir = dir } :wikitext( texte ) :done() :node( htmlTrans ) end -- Ajout de la catégorie Page avec code de langue invalide si le code langue non reconnu ou invalide. if success and ( type( tabLangue ) ~= 'table' or tabCode.invalide ) then local namespaceCategorisation = { [0] = true, [4] = true, [10] = true, [14] = true, [100] = true } if namespaceCategorisation[ mw.title.getCurrentTitle().namespace ] then if codeArg == '' then codeArg = ' ' -- sinon la catégorie n'est pas wikifiée end html:wikitext( '[[Catégorie:Page avec code de langue invalide]] ' ) :wikitext( string.format( langErrorMess, codeArg ) ) end end return tostring( html ) end function Langue.lang( frame ) return Langue.langue( frame ) end -- Voir Modèle:Indication de langue -- Paramètres : -- 1 : nom de langue ; -- 2 : code IETF ; -- texte : texte dans cette langue ; -- dir : direction de la langue. function Langue.indicationDeLangue( frame ) local args = ( frame.getParent and frame:getParent().args ) or frame or { } local nomLangue = args[1] or '' local code = args.langue or mw.text.trim( args[2] or '' ) local texte = args.texte local dir = args.dir local wikiText = '' -- Cas où le premier et/ou le deuxième paramètre est vide. if code .. nomLangue == '' then return texte elseif nomLangue == '' then nomLangue = dataLangue[ mw.ustring.lower( code ) ] nomLangue = (nomLangue and nomLangue.nom or '???') elseif code == '' then code = dataLangue[ nomLangue ] code = ( code and code.code or '' ) if code == '' then return texte end end -- Gestion du texte. if texte and texte ~= '' then texte = '&nbsp;' .. Langue.lang{ code, dir = dir, texte = texte } else texte = '' end -- Compilation de l'indicateur de langue et du texte. local html = mw.html.create() html:tag( 'span' ) :addClass( 'indicateur-langue' ) :wikitext( '(' ) :tag( 'abbr' ) :addClass( 'abbr' ) :attr( 'title', 'Langue : ' .. nomLangue ) :wikitext( code ) :done() :wikitext( ')' ) :done() :wikitext( texte ) return tostring( html ) end -- Voir Modèle:Multiling -- Paramètres : codes IETF ou noms de langue, en nombre indéfini (string ou nil uniquement). function Langue.indicationMultilingue( frame ) local args = (frame.getParent and frame:getParent().args) or frame local listeNom = { } local listeCode = { } local tabLangue -- Valeur par défaut du premier paramètre = 'mul'. local code = mw.text.trim( args[1] or '' ) if code == '' then code = 'mul' end if not args[2] and not dataLangue[ mw.ustring.lower( code ) ] then local split = mw.text.split( code, '[+,;:/ .]+' ) if #split > 1 then return Langue.indicationMultilingue( split ) end end -- Ajout des noms et codes de langue de chaque paramètre dans listeNom et ListeCode. local i = 1 repeat code = mw.ustring.lower( code ) local tabLangue = dataLangue[ code ] if not tabLangue then code = mw.text.split( code, '-' )[1] tabLangue = dataLangue[ code ] end if type( tabLangue ) == 'table' then table.insert( listeNom, tabLangue.nom ) table.insert( listeCode, tabLangue.code ) elseif success then table.insert( listeNom, '???' ) local erreur = ' ' .. string.format( langErrorMess, code ) table.insert( listeCode, erreur ) else table.insert( listeNom, '??? (erreur dans ' .. moduleData .. ')' ) table.insert( listeCode, code ) end i = i + 1 code = mw.text.trim( args[i] or '' ) until code == '' -- Préparation et renvoi du texte. local n = #listeCode local pluriel = '' if #listeCode == 0 then return '' elseif n > 1 then pluriel = 's' end local html = mw.html.create( 'span' ) html:addClass( 'indicateur-langue' ) :wikitext( '(' ) :tag( 'abbr' ) :addClass( 'abbr' ) :attr( 'title', 'Langue' .. pluriel .. ' : ' .. mw.text.listToText( listeNom ) ) :wikitext( table.concat( listeCode, '+' ) ) :done() :wikitext( ')' ) :done() return tostring( html ) end -- Voir Modèle:Langue avec nom -- Paramètres : -- 1 : code IETF de langue ; -- texte ou 2 : texte dans cette langue ; -- trans : translittération du texte ; -- dir : direction de la langue. function Langue.langueAvecNom( frame ) local args = ( frame.getParent and frame:getParent().args ) or frame or { } local code = mw.ustring.lower( mw.text.trim( args [1] or '') ) local texte = args.texte or args[2] or '' local trans = args.trans local dir = args.dir local wikiText = '' -- Détection de la direction du texte. if code == 'ltr' or code == 'rtl' then dir = code code = mw.ustring.lower( mw.text.trim( args[2] ) ) texte = args[3] or '' end -- Définition du nom de la langue en français. local nom = Langue.nomLangue{ code } if texte ~= '' then texte = '&nbsp;' .. Langue.lang{ code, dir = dir, texte = texte, trans = trans } end wikiText = nom .. ' :' .. texte return wikiText end --- -- latinOnly détermine si la chaine fournie contien uniquement des caractère latin (étendu, unicode < 880) function Langue.nonLatin( frame ) texte = premierParametre( frame ) for codepoint in mw.ustring.gcodepoint( texte ) do if codepoint > 879 and not ( codepoint > 7424 and codepoint < 7936 or -- suppléments phonétique, diacritiques et latin codepoint > 8191 and codepoint < 11392 -- espace, indices, monaies et symboles divers ) then return true end end return false end -- erreurModuleData affiche un message d'erreur si le Module:Langue/Data n'a pas été chargé correctement, -- pour la page de discussion de la base de données et ceux qui veulent surveiller cette page. function Langue.erreurModuleData() if success == false then local message = [[<strong class="error">Le chargement du module Langue/Data génère une erreur : </strong> <br>%s <br> <span class="error">Cette erreur doit être corrigée au plus vite car des milliers de pages ne s'affichent pas correctement.</span> ]] return string.format( message, resultat ) end end -- tableauLangues génère un tableau triable de la liste des langues disponible dans Module:langue/Data. function Langue.tableauLangues() if type( dataLangue ) ~= 'table' then return end local tableau = { } local entete = [[{| class="wikitable alternance sortable" |- !scope=col|Alias !scope=col|Code IETF !scope=col|Nom principal !scope=col|Page (si différente du nom) !scope=col|RTL !scope=col|Invalide]] local ligneTab, ligneSrt for i, v in pairs( dataLangue ) do if v.code then ligneTab = { i, v.code, v.nom, v.page or '', v.rtl and '[[Image:Yes check.svg|15px|oui|lien=]]' or '', v.invalide and '[[Image:Yes check.svg|15px|oui|lien=]]' or '', } ligneSrt = table.concat( ligneTab, '\n|' ) table.insert( tableau, ligneSrt ) end end table.sort( tableau ) table.insert( tableau, 1, entete ) table.insert( tableau, '}' ) return table.concat( tableau, '\n|-\n|' ) end -- listeCodeAlias génère une liste ; les langues sont la forme : * code : alias1, alias2 function Langue.listeCodeAlias () if type( dataLangue ) ~= 'table' then return end local languesTab, listeCodesAlias = { }, { } local code, alias, codeAlias for i, v in pairs( dataLangue ) do -- on construit un table avec pour indices les codes de langue, et pour valeurs une table avec la liste des alias code = v.code if code then languesTab[code] = languesTab[code] or { } if i ~= mw.ustring.lower( code ) then table.insert( languesTab[code], i ) end end end for i, v in pairs( languesTab ) do -- transformation en un table séquence, avec pour valeur une chaine correspondant à une ligne de la liste alias = table.concat( v, ', ' ) if alias == '' then codeAlias = '\n* <code>' .. i .. '</code>' else codeAlias = '\n* <code>' .. i .. '</code> : ' .. alias end table.insert( listeCodesAlias, codeAlias ) end table.sort( listeCodesAlias ) return table.concat( listeCodesAlias ) end -- listeCodeAlias génère une liste ; les langues sont la forme : * code : alias1, alias2 function Langue.listeAliasCode () if type( dataLangue ) ~= 'table' then return end local languesTab = { '' } local code for i, v in pairs( dataLangue ) do -- on construit un table avec pour indices les codes de langue, et pour valeurs une table avec la liste des alias code = v.code if code and i ~= code then table.insert( languesTab, i .. ' = ' .. code ) end end table.sort( languesTab ) return table.concat( languesTab, '\n*' ) end return Langue s5v6s6oc2iivzwl9r1wpx4plgr986kv Module:Math 828 8624 112708 2016-02-06T23:04:07Z 178.199.83.114 Page créée avec « --[[ This module provides a number of basic mathematical operations. ]] local z = {} -- Generate random number function z.random( frame ) local first = tonumber(fra... » Scribunto text/plain --[[ This module provides a number of basic mathematical operations. ]] local z = {} -- Generate random number function z.random( frame ) local first = tonumber(frame.args[1]) -- if it doesn't exist it's NaN, if not a number it's nil local second = tonumber(frame.args[2]) if first then -- if NaN or nil, will skip down to final return if first <= second then -- could match if both nil, but already checked that first is a number in last line return math.random(first, second) end return math.random(first) end return math.random() end --[[ order Determine order of magnitude of a number Usage: {{#invoke: Math | order | value }} ]] function z.order(frame) local input_string = (frame.args[1] or frame.args.x or '0'); local input_number; input_number = z._cleanNumber( frame, input_string ); if input_number == nil then return '<strong class="error">Formatting error: Order of magnitude input appears non-numeric</strong>' else return z._order( input_number ) end end function z._order(x) if x == 0 then return 0 end return math.floor(math.log10(math.abs(x))) end --[[ precision Detemines the precision of a number using the string representation Usage: {{ #invoke: Math | precision | value }} ]] function z.precision( frame ) local input_string = (frame.args[1] or frame.args.x or '0'); local trap_fraction = frame.args.check_fraction or false; local input_number; if type( trap_fraction ) == 'string' then trap_fraction = trap_fraction:lower(); if trap_fraction == 'false' or trap_fraction == '0' or trap_fraction == 'no' or trap_fraction == '' then trap_fraction = false; else trap_fraction = true; end end if trap_fraction then local pos = string.find( input_string, '/', 1, true ); if pos ~= nil then if string.find( input_string, '/', pos + 1, true ) == nil then local denominator = string.sub( input_string, pos+1, -1 ); local denom_value = tonumber( denominator ); if denom_value ~= nil then return math.log10(denom_value); end end end end input_number, input_string = z._cleanNumber( frame, input_string ); if input_string == nil then return '<strong class="error">Formatting error: Precision input appears non-numeric</strong>' else return z._precision( input_string ) end end function z._precision( x ) x = string.upper( x ) local decimal = string.find( x, '.', 1, true ) local exponent_pos = string.find( x, 'E', 1, true ) local result = 0; if exponent_pos ~= nil then local exponent = string.sub( x, exponent_pos + 1 ) x = string.sub( x, 1, exponent_pos - 1 ) result = result - tonumber( exponent ) end if decimal ~= nil then result = result + string.len( x ) - decimal return result end local pos = string.len( x ); while x:byte(pos) == string.byte('0') do pos = pos - 1 result = result - 1 if pos <= 0 then return 0 end end return result end --[[ max Finds the maximum argument Usage: {{#invoke:Math| max | value1 | value2 | ... }} OR {{#invoke:Math| max }} When used with no arguments, it takes its input from the parent frame. Note, any values that do not evaluate to numbers are ignored. ]] function z.max( frame ) local args = frame.args; if args[1] == nil then local parent = frame:getParent(); args = parent.args; end local max_value = nil; local i = 1; while args[i] ~= nil do local val = z._cleanNumber( frame, args[i] ); if val ~= nil then if max_value == nil or val > max_value then max_value = val; end end i = i + 1; end return max_value end --[[ min Finds the minimum argument Usage: {{#invoke:Math| min | value1 | value2 | ... }} OR {{#invoke:Math| min }} When used with no arguments, it takes its input from the parent frame. Note, any values that do not evaluate to numbers are ignored. ]] function z.min( frame ) local args = frame.args; if args[1] == nil then local parent = frame:getParent(); args = parent.args; end local min_value = nil; local i = 1; while args[i] ~= nil do local val = z._cleanNumber( frame, args[i] ); if val ~= nil then if min_value == nil or val < min_value then min_value = val; end end i = i + 1; end return min_value end --[[ round Rounds a number to specified precision Usage: {{#invoke:Math | round | value | precision }} --]] function z.round(frame) local value, precision; value = z._cleanNumber( frame, frame.args[1] or frame.args.value or 0 ); precision = z._cleanNumber( frame, frame.args[2] or frame.args.precision or 0 ); if value == nil or precision == nil then return '<strong class="error">Formatting error: Round input appears non-numeric</strong>' else return z._round( value, precision ); end end function z._round( value, precision ) local rescale = math.pow( 10, precision ); return math.floor( value * rescale + 0.5 ) / rescale; end --[[ precision_format Rounds a number to the specified precision and formats according to rules originally used for {{template:Rnd}}. Output is a string. Usage: {{#invoke: Math | precision_format | number | precision }} ]] function z.precision_format( frame ) -- For access to Mediawiki built-in formatter. local lang = mw.getContentLanguage(); local value_string, value, precision; value, value_string = z._cleanNumber( frame, frame.args[1] or 0 ); precision = z._cleanNumber( frame, frame.args[2] or 0 ); -- Check for non-numeric input if value == nil or precision == nil then return '<strong class="error">Formatting error: invalid input when rounding</strong>' end local current_precision = z._precision( value ); local order = z._order( value ); -- Due to round-off effects it is neccesary to limit the returned precision under -- some circumstances because the terminal digits will be inaccurately reported. if order + precision >= 14 then local orig_precision = z._precision( value_string ); if order + orig_precision >= 14 then precision = 13 - order; end end -- If rounding off, truncate extra digits if precision < current_precision then value = z._round( value, precision ); current_precision = z._precision( value ); end local formatted_num = lang:formatNum( math.abs(value) ); local sign; -- Use proper unary minus sign rather than ASCII default if value < 0 then sign = '−'; else sign = ''; end -- Handle cases requiring scientific notation if string.find( formatted_num, 'E', 1, true ) ~= nil or math.abs(order) >= 9 then value = value * math.pow( 10, -order ); current_precision = current_precision + order; precision = precision + order; formatted_num = lang:formatNum( math.abs(value) ); else order = 0; end formatted_num = sign .. formatted_num; -- Pad with zeros, if needed if current_precision < precision then local padding; if current_precision <= 0 then if precision > 0 then local zero_sep = lang:formatNum( 1.1 ); formatted_num = formatted_num .. zero_sep:sub(2,2); padding = precision; if padding > 20 then padding = 20; end formatted_num = formatted_num .. string.rep( '0', padding ); end else padding = precision - current_precision if padding > 20 then padding = 20; end formatted_num = formatted_num .. string.rep( '0', padding ); end end -- Add exponential notation, if necessary. if order ~= 0 then -- Use proper unary minus sign rather than ASCII default if order < 0 then order = '−' .. lang:formatNum( math.abs(order) ); else order = lang:formatNum( order ); end formatted_num = formatted_num .. '<span style="margin:0 .15em 0 .25em">×</span>10<sup>' .. order .. '</sup>' end return formatted_num; end --[[ Helper function that interprets the input numerically. If the input does not appear to be a number, attempts evaluating it as a parser functions expression. ]] function z._cleanNumber( frame, number_string ) if number_string == nil or number_string:len() == 0 then return nil, nil; end -- Attempt basic conversion local number = tonumber( number_string ) -- If failed, attempt to evaluate input as an expression if number == nil then local attempt = frame:preprocess( '{{#expr: ' .. number_string .. '}}' ); attempt = tonumber( attempt ); if attempt ~= nil then number = attempt; number_string = tostring( number ); else number = nil; number_string = nil; end else -- String is valid but may contain padding, clean it. number_string = number_string:match( "^%s*(.-)%s*$" ); end return number, number_string; end return z 92ccd3wl5xeycxpm0lxw4rs3f5wak4c Module:Outils 828 8249 111449 2015-03-06T14:18:59Z Eruedin 149 Page créée avec « local Outils = { } --[[ trim nettoie un paramètre non nommé (supprime les espaces et retours ligne au début et à la fin) retourne nil si le texte est vide ou n'es... » Scribunto text/plain local Outils = { } --[[ trim nettoie un paramètre non nommé (supprime les espaces et retours ligne au début et à la fin) retourne nil si le texte est vide ou n'est pas du texte. Les nombres ne sont PAS considérés comme du texte. ]] function Outils.trim( texte ) if type( texte ) == 'string' and texte ~= '' then texte = mw.text.trim( texte ) if texte ~= '' then return texte end end end -- erreur génère un message d'erreur function Outils.erreur( texte ) return '<span class="error">' .. (texte or "''erreur : raison non précisée''") .. "</span>" end --[[ validTextArg renvoit le premier paramètre chaine non vide Paramètre : 1 - tableau contenant tous paramètres 2, ... - les noms des paramètres qui doivent êtres testés. ]] function Outils.validTextArg( args, name, ... ) local texte = Outils.trim( args[name] ) if texte then return texte end if select( '#', ... ) > 0 then return Outils.validTextArg( args, ... ) end end --[[ notEmpty renvoie le premier paramètre non vide ou nul. Paramètre : 1, ... - les variables qui doivent êtres testés. ]] function Outils.notEmpty( var, ... ) local tvar = type( var ) if tvar == 'string' and mw.text.trim( var ) ~= '' then return mw.text.trim( var ) elseif tvar == 'table' then local nextFunc = pairs( var ) -- n'utilise pas next car non défini par mw.loadData if nextFunc( var ) ~= nil then return var end elseif var == true or ( tvar == 'number' and var ~= 0 ) or tvar == 'function' then return var end if select( '#', ... ) > 0 then return Outils.notEmpty( ... ) end end --[[ extractArgs permet de récupérer les arguements du modèle, ou la table transmise à la fonction par une autre fonction d'un module Paramètres : 1 - un objet frame ou une table contenant les paramètre 2, ... - une liste de nom de paramètre pour déterminé si les paramètres sont transmis par #invoke. Le premier paramètre de frame sera systématiquement testé. ]] function Outils.extractArgs ( frame, ... ) if type( frame ) == 'table' then if type( frame.getParent ) == 'function' then if Outils.notEmpty( frame.args.invokeArgsOnly ) then return frame.args else local args = frame:getParent().args; for k,v in pairs( frame.args ) do args[k] = v; end return args end else return frame end else return { frame, ... } end end --[[ abr génère une abréviation (discrète par défaut) paramètres : 1 = abréviation, 2 = texte, 3 = langue, nbsp = '-' pour une espace insécable avant l'abréviation, '+' pour l'avoir après. visible = true pour une abréviation non discrète ]] function Outils.abr( frame, ... ) local args = Outils.extractArgs( frame, ... ) if args[2] == nil then return args[1] or '' -- retoune l'abréviation ou au minimum une chaine vide s'il n'y a pas de texte end local wikiText = { '<abbr' } if not args.visible then table.insert( wikiText, ' class="abbr"' ) end table.insert( wikiText, ' title="' .. args[2] ) if args[3] then table.insert( wikiText, '" lang="' .. args[3] ) end table.insert( wikiText, '">' .. args[1] .. '</abbr>' ) if args.nbsp == '-' then table.insert( wikiText, 1, '&nbsp;' ) elseif args.nbsp == '+' then table.insert( wikiText, '&nbsp;' ) end return table.concat( wikiText ) end function Outils.nobr( texte ) if type( texte ) == 'number' or Outils.trim( texte) then return '<span class="nowrap">' .. texte .. '</span>' else return '' end end --[=[ texteLien trouve le premier lien interwiki '[[lien|texte]]' de str et retourne : texte, lien Si le lien est '[[texte]]', retourne : texte, texte. Si str ne contient pas de lien interwiki, retourne : str (et nil) Les fichiers et images ne sont pas considéré comme des liens. Si str n'est pas une chaine, retourne : nil ]=] function Outils.texteLien( str ) if type( str ) == 'string' then for lien, texte in mw.ustring.gmatch( str, '%[%[ *([^%[%]|]*) *|? *([^%[%]]*) *%]%]' ) do texte = ( texte ~= '' and texte ) or lien or str if not lien then return str end local testlien = string.lower( lien ) local fichier = string.match( testlien, '^fichier:' ) or string.match( testlien, '^image:' ) or string.match( testlien, '^file:' ) if not fichier then return texte, lien end end return str end end --[=[ texteLien trouve la première lien externe '[adresse texte]' de str et retourne : texte, adresse Une adresse doit commencer par 'http://' Si le lien est '[adresse]', retourne : '', adresse. Si str ne contient pas de lien externe, retourne : str (et nil) Si adresse ou texte contenienne le caratère '[', retourne l'adresse suivante ou str Si str n'est pas une chaine, retourne : nil ]=] function Outils.texteAdresse( str ) if type( str ) == 'string' then local lien, texte = string.match( str, '%[(http://[^%[%] ]*) *([^%[%]]-)%]' ) texte = texte or str return texte, lien end end --[[ ordinal renvoie une chaine correspondant à l'abréviation de l'adjectif ordinal du nombre. Paramètres : 1 = nombre (string ou number) 2 = true pour avoir première au lieu de premier su nombre = 1 --]] function Outils.ordinal( nombre, feminin ) local num = tonumber( nombre ) if num == nil then return Outils.trim( tostring( nombre ) ) or '' else local nom = Outils.nombre2texte_reel( nombre, nil, 'ordinal', 'réformée', feminin and 'féminin' ) return Outils.abr{ num .. '<sup>e</sup>', nom } end end --[[ Fonction de traitement d'une "tranche" de nombres entre 0 et 999. Retourne la forme texturelle (5 → cinq, 46 → quarante six, 432 → quatre cent trente deux…) Les paramètres sont les chiffres, du plus grand au plus petit (centaine, dizaine, unité). La valeur nil signifie "0" (pour n'importe lequel des paramètres) La fonction retourne le texte ou 'nil' si la valeur est zéro (pour gérer les 0 millier…) Le paramètre 'langue' indique la variante de langue (fr, be, ch ou ch2). Data est la table des données (issue de loadData()) --]] function Outils.traite_tranche(_c1, _c2, _c3, langue, Data) if (_c1 == nil) then c1 = 0 else c1 = tonumber(_c1) or 0 end if (_c2 == nil) then c2 = 0 else c2 = tonumber(_c2) or 0 end if (_c3 == nil) then c3 = 0 else c3 = tonumber(_c3) or 0 end if (c1 == 0 and c2 == 0 and c3 == 0) then return nil -- sil signifie "zéro" (mais à traiter spécialement quand entouré) end local resu = "" -- on calcule la valeur restante (sans les centaines) local val = 10*c2 + c3 -- présence d'une centaine ? if (c1 ~= 0) then if (c1 == 1) then resu = "cent " -- séparateur else -- plusieurs centaines : on ajoute l'unité resu = Data.infcent[c1] .. " cent" -- si pas d'unité 100 prend un 's' if (val == 0) then resu = resu .. "s " else resu = resu .. " " end end end -- reste = 0 ? if (val == 0) then -- on retourne directement la centaine return resu end -- c'est forcément un nombre pré-défini local vvv if (langue == "fr") then vvv = Data.infcent[val] elseif (langue == "be") then vvv = Data.infcent_be[val] or Data.infcent[val] elseif (langue == "ch") then vvv = Data.infcent_ch[val] or Data.infcent_be[val] or Data.infcent[val] else vvv = Data.infcent_ch2[val] or Data.infcent_be[val] or Data.infcent[val] end return resu .. vvv .. " " -- note : cette fonction retourne *toujours* un " " à la fin du terme end --[[ Fonction principale Reçoit en paramètre (premier non nommé) le nombre à traiter. Retourne la forme textuelle de ce nombre. --]] function Outils.nombre2texte_reel(pnombre, plangue, ptype, porthographe, pgenre, pmajuscule, pordinal) -- le nombre à convertir (vient toujours du modèle) local valeur = pnombre if (valeur == nil) then return Outils.erreur("Il faut un paramètre non nommé numérique.") elseif type(valeur) == "sting" then -- s'il y a une virgule, on l'ignore local bla = mw.ustring.find(valeur, "[.,]") if (bla ~= nil) then -- extraction de la partie avant la virgule valeur = mw.ustring.match(mw.text.trim(valeur), "^[-]?[0-9]*") end elseif type(valeur) == "number" then valeur = math.floor(valeur) end local nvaleur = tonumber(valeur) if (type(nvaleur) ~= "number") then return Outils.erreur("Le paramètre doit être un nombre.") end -- limites if (nvaleur < -999999999999 or nvaleur > 999999999999) then return Outils.erreur("Nombre trop grand ou trop petit.") end -- note : ici il faudrait s'assurer que le nombre est un entier ! -- on extrait le moins si présent signe = false if (nvaleur < 0) then nvaleur = -nvaleur signe = true end -- option : choix de la langue local langue = plangue if (langue == nil) then langue = "fr" else langue = mw.text.trim(langue) end -- validation des valeurs permises if (langue ~= "fr" and langue ~= "be" and langue ~= "ch" and langue ~= "ch2") then return Outils.erreur("Paramètre langue non reconnu (fr, be, ch ou ch2).") end -- type de résultat : seule valeur autorisée : 'ordinal' local style = ptype if (style ~= nil and style ~= "ordinal") then style = nil end -- type d'orthographe local ortho = porthographe if (ortho ~= nil and ortho ~= "réformée") then ortho = nil end -- genre : uniquement pour l'ordinal "premier / première" local genre = pgenre if (genre ~= nil and genre ~= "féminin") then genre = nil end -- majuscule : mettre une majuscule au premier mot local maj = pmajuscule if (maj ~= nil and maj ~= "oui") then maj = nil end -- cas (très) simple : 0 if (nvaleur == 0) then if (style == "ordinal") then if (maj) then return "Zéroième" else return "zéroième" end else if (maj) then return "Zéro" else return "zéro" end end end -- on charge les données local Data = mw.loadData( 'Module:Outils/Data' ) -- on traite les autres cas simples : le nombre est pré-codé local val if (langue == "fr") then val = Data.infcent[nvaleur] elseif (langue == "be") then val = Data.infcent_be[nvaleur] or Data.infcent[nvaleur] elseif (langue == "ch") then val = Data.infcent_ch[nvaleur] or Data.infcent_be[nvaleur] or Data.infcent[nvaleur] else val = Data.infcent_ch2[nvaleur] or Data.infcent_be[nvaleur] or Data.infcent[nvaleur] end local res = val or "" if (val == nil) then -- pas de résultat, on fait le "calcul" -- on l'éclate en une table des différents caractères local tvaleur = mw.text.split(valeur, "") local nb = #tvaleur -- nombre d'éléments -- on boucle sur les triplets de chiffres et on stocke le résultat dans une table local tbl = {} while (true) do -- on prend les 3 valeurs concernées local p1 = tvaleur[nb-2] local p2 = tvaleur[nb-1] local p3 = tvaleur[nb] -- si les 3 sont 'nil' on a terminé if (p1 == nil and p2 == nil and p3 == nil) then break end -- on calcule la valeur du bloc concerné (rangé dans la table) local tmp = mw.text.trim(Outils.traite_tranche(p1, p2, p3, langue, Data) or "zéro") table.insert(tbl, tmp) -- décalage nb = nb - 3 end -- on construit le résultat final en combinant les éléments -- et en ajoutant les milliers/millions/... local pos = 1 while (tbl[pos] ~= nil) do local el = "" -- on l'ajoute, s'il existe if (tbl[pos] ~= "zéro " and tbl[pos] ~= "zéro") then if (pos == 1) then -- rang "1", on ajoute simplement la valeur el = tbl[pos] .. " " else -- si la valeur est "un" on ajoute seulement le rang if (tbl[pos] == "un " or tbl[pos] == "un") then el = Data.sup[pos] .. " " else -- on ajoute X + rang el = tbl[pos] .. " " .. Data.sup[pos] -- le pluriel, sauf pour 1000, et le séparateur if (pos ~= 2) then el = el .. "s " else el = el .. " " end end end end -- on insert res = el .. res -- on passe au suivant pos = pos + 1 end -- suppression espaces res = mw.text.trim(res) end -- fin (si on n'avait pas trouvé en pré-défini) if (style ~= nil) then -- ordinal : on cherche la fin du nombre pour ajouter le "ième" qui convient if (res == "zéro") then res = "zéroième" -- eurk! elseif (res == "un") then if (genre == nil) then res = "premier" else res = "première" end else -- on récupère le dernier mot local fin = mw.ustring.match(res, "%a*$") -- on récupère le reste (début) local debut = mw.ustring.gsub(res, "%a*$", "") -- on génère la fin en ordinal local nfin = Data.iemes[fin] if (nfin == nil) then nfin = Outils.erreur("erreur interne d'ordinal.") end res = debut .. nfin end end -- si orthographe réformée on remplace les espaces par des tirets if (ortho == "réformée") then res = mw.ustring.gsub(res, "[ ]", "-") else -- sinon on remplace les espaces par des insécables res = mw.ustring.gsub(res, "[ ]", "&#160;") end if (style == nil) then -- traitement de signe éventuel (sauf ordinaux) if (signe) then res = "moins&#160;" .. res end end -- si demandé on passe la première lettre en majuscule if (maj) then local langage = mw.getContentLanguage() res = langage:ucfirst(res) end -- on retourne return res end --[[ Fonction principale Reçoit en paramètre (premier non nommé) le nombre à traiter. Retourne la forme textuelle de ce nombre. --]] function Outils.nombre2texte(frame) local pframe = frame:getParent() return Outils.nombre2texte_reel( pframe.args[1] or frame.args[1], -- pas obligé. Pour permettre des exemples, avec priorité au modèle frame.args["langue"] or pframe.args["langue"], frame.args["type"] or pframe.args["type"], frame.args["orthographe"] or pframe.args["orthographe"], frame.args["genre"] or pframe.args["genre"], frame.args["majuscule"] or pframe.args["majuscule"], frame.args["ordinal"] or pframe.args["ordinal"]); end return Outils mo969qeo15y1sr4yjb9mfdglzdqqr4j Module:TableBuilder 828 8358 112011 2015-07-18T11:50:53Z CFCF 5076 [[:Fr:Module:TableBuilder]] Scribunto text/plain --Module appliquant aux fonctions de la librairie Table une inteface fluide. local meta = { insert = function ( t, ... ) table.insert( t, ... ) return t end, remove = function ( t, ... ) table.remove( t, ... ) return t end, sort = function ( t, ... ) table.sort( t, ... ) return t end, maxn = function ( t ) return table.maxn( t ) end, concat = function ( t, ... ) return table.concat( t, ... ) end, minsert = function( t, ... ) local sel for i = 1, select( '#', ... ) do sel = select( i, ... ) if sel then table.insert( t, sel ) end end return t end, tinsert = function( t, tab, first, last ) if type( tab ) == 'table' then for i = ( tonumber( first ) or 1 ), ( tonumber( last ) or #tab ) do table.insert( t, tab[i] ) end end return t end, } meta.__index = function ( t, key ) local metafunc = meta[key] if type( metafunc ) == 'function' then return function ( ... ) return metafunc( t, ... ) end end end -- fin des fonctions de la meta-table local TableBuilder = { new = function( ... ) local t = { ... } setmetatable( t, meta ) return t end, set = function( t ) if type( t ) == 'table' then setmetatable( t, meta ) end return t end, clone = function ( t ) local tableRefs = { } local function recursiveClone( val ) if type( val ) == 'table' then -- Encode circular references correctly if tableRefs[val] ~= nil then return tableRefs[val] end local retVal = { } tableRefs[val] = setmetatable( retVal, meta ) for key, elt in pairs( val ) do retVal[key] = recursiveClone( elt ) end return retVal else return val end end return recursiveClone( t ) end, } return TableBuilder m48ybr81epfbrs6xhgea65v3muisez4 Mói 0 3288 111801 111576 2015-04-27T07:58:54Z Magioladitis 1757 All info is kept in Wikidata, removed: {{Lien AdQ|da}} (8) using [[Project:AWB|AWB]] (10903) wikitext text/x-wiki [[Fichier:Sun920607.jpg|thumb|Mói]] '''Mói''' mozalí [[monzɔ́tɔ mwa mɔ̌tɔ]] moye mongalaka mpé mopɛ́saka [[bogɛngi]] mpé [[molungé]] o [[Mabelé]], o mokili, mpé o minzɔ́tɔ mya malíli misúsu. Mabelé mabalukaka o nzinga ya Mói. Yangó wâná Mói motɛ́lɛmaka na monyɛlɛ tǒ [[Ɛ́sita]], mpé elálaka o límbe, eloli tǒ [[Wɛ́sita]]. {{ndámbo}} [[Catégorie:Monzɔ́tɔ mwa mɔ̌tɔ́]] 302i7pr04fmrmb2of7a1ql2jtuaby1e Mokapo 0 8053 110893 110889 2014-05-11T10:21:37Z Moyogo 11 wikitext text/x-wiki {{ndámbo}} '''Mokapo''', '''mokabo''' tǒ '''sapítɛ''', ezalí eténi ya mosála mwa kokoma mwa lomeko, ndakisa [[búku]]. Mikapo mikokí kozwa [[motángo|mitángo]], ndákisa ''mokapo 7'' tǒ mikokí kozwa [[nkómbó]]. [[Catégorie:Búku]] linylfiohsy0qixmka1owwz2kthao3l Molongo ya ba komini ya Kinshasa 0 1732 20346 5845 2007-09-26T09:58:06Z Esáliseli-Moyogo 112 Bot : Remplacement de texte automatisé (-Molongo ya bakomini ya Kinshasa +Molɔngɔ́ mwa komíni ya Kinsásá) wikitext text/x-wiki #redirect [[Molɔngɔ́ mwa komíni ya Kinsásá]] rv3o0v1v8xl2di7j62tm00o57znnu5l Mondonga 0 7205 112724 108965 2016-02-07T11:47:31Z 178.199.83.114 wikitext text/x-wiki {{sous-titre/Taxon|ns1=Okapia johnstoni}} {{Taxobox début | animal | ''Okapia johnstoni'' | Okapi2.jpg | Okapi }} {{Taxobox | embranchement | Chordata }} {{Taxobox | classe | Mammalia }} {{Taxobox | sous-classe | Theria }} {{Taxobox | ordre | Artiodactyla }} {{Taxobox | famille | Giraffidae }} {{Taxobox taxon | animal | genre | Okapia | [[Edwin Ray Lankester|Lankester]], [[1901]] }} {{Taxobox taxon | animal | espèce | Okapia johnstoni | ([[Philip Lutley Sclater|Sclater]], [[1901]]) }} {{Taxobox synonymes | * ''Equus johnstoni'' <small>P.L. Sclater, 1901</small>}} {{Taxobox UICN | EN | A2abcd+4abcd }} {{Taxobox répartition | Okapi map.jpg }} {{Taxobox répartition | Okapi distribution.PNG }} {{Taxobox fin}} '''Mondonga''' ezalí [[nyama ya mabɛ́lɛ]] ya [[Afríka]]. Nkunza ya yangó ezalí na biténi bya [[lángi]]. Evándaka o [[zámba ya Mambénga]] ya [[Afríka]], o [[Kongó-Kinsásá]] mpé o [[Uganda]]. Ewúláni na [[mbólókó]] enɛ́nɛ na bolaí bwá yango mpéna [[dikálá]] na motó mwa yango. Nkómbó ya yangó o lokótá latɛ́ ezalí ''Okapia johnstoni''. [[Fichier:Okapi2.jpg|thumb|left|Mondonga mɔ̌kɔ.]] {{ndámbo}} [[Catégorie:Nyama ya mabɛ́lɛ]] l6577rw9o92yp0vhj75hmyba2c5a9sr *Mongolie 0 4505 21967 2007-10-28T21:19:08Z Moyogo 11 [[*Mongolie]] moved to [[Mongolí]] wikitext text/x-wiki #REDIRECT [[Mongolí]] ffd8iwfzco6pbhxafjpfjhwqq348m1f Monsai 0 5588 108457 101346 2013-03-08T13:47:48Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 90 interwiki links, now provided by [[d:|Wikidata]] on [[d:q34583]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:DSRCA0J0A113.JPG|thumb|Minsai mínei na manzáka mínei.]] [[Fichier:Likanza.svg|thumb|]] '''Monsai''' tǒ '''mosapi''' mozalí eténi ya [[likanza]] o [[lobɔ́kɔ]]. Lobɔ́kɔ mɔ̌kɔ ya [[moto]] ezalí na minsai mítáno, mpé monsai mɔ̌kɔ́ ezalí na [[linzáka]] o libosó. == Tálá mpé == * [[Mosapi]] {{Ndámbo}} [[Catégorie:Eténi ya nzóto]] idch9rksvsdx2s2xsicour336mnszgb Monzɔ́tɔ mwa malíli 0 3179 111799 107741 2015-04-27T07:58:51Z Magioladitis 1757 All info is kept in Wikidata, removed: {{Lien AdQ|en}} using [[Project:AWB|AWB]] (10903) wikitext text/x-wiki [[Fichier:Terrestrial_planet_size_comparisons.jpg|thumb|Minzɔ́tɔ mínei mya malíli: [[Mekuli (monzɔ́tɔ)|Mekuli]], ''[[Vénus]]'', [[Mabelé]] et [[Mársi (monzɔ́tɔ)|Mársi]].]] '''Monzɔ́tɔ mwa malíli''' mozalí loléngé la [[monzɔ́tɔ]]. Etandó ya mwangó ezalí malíli, na mɔ̌tɔ tɛ́. Ndakisa : [[Mabelé]] mazalí monzɔ́tɔ mwa malíli, [[Mói]] mozalí [[monzɔ́tɔ mwa mɔ̌tɔ]]. {{ndámbo}} [[Catégorie:Monzɔ́tɔ]] jihd1szv9vvt7scs8pc8tpbypogulyu Mosɔlɔ 0 3505 112760 111293 2016-02-17T02:06:50Z YiFeiBot 5200 Retrait de 1 lien(s) interlangue(s), désormais fourni(s) par [[d:|Wikidata]] à la page [[d:q8142]] wikitext text/x-wiki '''Mosɔlɔ''' ezalí [[nkásá]] tǒ [[bibendé]] mpɔ̂ na kofúta mpé na kosómba. [[Catégorie:Mbɔ́ngɔ]] [[es:Moneda]] [[hu:Pénznem]] [[nl:Lijst van munteenheden]] t1c1kpny4yhx4kew6nqut0ew4hjpt2q Motéyi 0 6733 77059 2011-04-19T15:33:54Z Moyogo 11 Page redirigée vers [[Molakisi]] wikitext text/x-wiki #REDIRECT [[Molakisi]] ozxf41rpqfm52smgqxg7nhsgbkxjoa3 Motóngolóngo 0 3665 109343 107894 2013-03-11T10:07:41Z Legobot 3793 [[M:User:Addbot|Bot:]] Migrating 2 interwiki links, now provided by [[d:|Wikidata]] on [[d:q10478]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Ursa_Minor_constellation_map.png|thumb|Motóngolóngo]] '''Motóngolóngo''' mozalí lisangá lya [[minzɔ́tɔ mya mɔ̌tɔ]] o [[likoló]]. Mozalí na monzɔ́tɔ moye molakisaka [[Nola]] o likoló. Mozalí lokóla [[Ndambákole|Motóngolóngo mwa Nzɔku]] kasi mokɛ́. {{ndámbo}} [[Catégorie:Nzɔ́tɔ]] gv75z24g755am1dqpap3zshbpr9a62t Mpáo 0 4194 108080 96650 2013-03-08T02:02:59Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 26 interwiki links, now provided by [[d:|Wikidata]] on [[d:q216642]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Image:Bêche.jpg|thumb|Mpáo mɔ̌kɔ́]] '''Mpáo''' tǒ '''mpáu''' ezalí [[esáleli]] eye etóngamaka na [[nzéte]] tǒ [[ebúní]] mpé na [[likɛ́lɛ]] minya. Babóngolaka [[mabelé]] na mpáo. {{ndámbo}} [[Category:Esáleli]] ne1ljce7474qug6op3vgyrg5hs45gkx Mpɔ̂ ya Kɔ́ngɔ-Kinsásá 0 3418 13007 2007-03-12T00:51:45Z Esáliseli-Moyogo 112 [[Mpɔ̂ ya Kɔ́ngɔ-Kinsásá]] moved to [[Lisapo lya Kongó-Kinsásá]]: Page renommée par bot wikitext text/x-wiki #REDIRECT [[Lisapo lya Kongó-Kinsásá]] j6fu92bff9mpqdfj9v4956f0ydvziqb Mpúku 0 3330 12516 12515 2007-02-17T00:18:57Z Moyogo 11 Redirecting to [[Mpóko]] wikitext text/x-wiki #REDIRECT [[Mpóko]] d3nojxxzglp7jpjtjeiycddknsuooup Mvemba Nzinga 0 7676 104320 2012-12-22T16:24:23Z 144.85.150.144 Page créée avec « '''Mvemba Nzinga''' (Afonso I) azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1506]]-[[1543]]. [[Category:Mani ya Kɔ́ngɔ]] » wikitext text/x-wiki '''Mvemba Nzinga''' (Afonso I) azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1506]]-[[1543]]. [[Category:Mani ya Kɔ́ngɔ]] 0irdq5b3onigi3v7b3z5u6o4r1uev02 Nanga 0 7672 104316 2012-12-22T16:19:58Z 144.85.150.144 Page créée avec « '''Nanga''' azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1420]] na [[1435]]. Category:Mani ya Kɔ́ngɔ » wikitext text/x-wiki '''Nanga''' azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1420]] na [[1435]]. [[Category:Mani ya Kɔ́ngɔ 7bozjs2r2g3407ok6zowr2v1uht543o Neoni 0 6312 108708 105041 2013-03-08T14:46:40Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 123 interwiki links, now provided by [[d:|Wikidata]] on [[d:q654]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Neoni''' ezalí na elembo '''Ne''' mpé masi ya atomi ma yango ezalí 20,1797. Na [[Etánda ya bileko]] ezalí motuya mwa zómi. == Tála mpé == * [[Etánda ya bileko]] {{ndámbo}} gjtjdf8e6kxv0tsu399058s6hqbz7ce Ngɛmbo 0 6178 108630 107265 2013-03-08T14:26:38Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 116 interwiki links, now provided by [[d:|Wikidata]] on [[d:q28425]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[image:Big-eared-townsend-fledermaus.jpg|thumb|300px|right|Ngɛmbo]] '''Ngɛmbo''' (na boyike '''[[nyama]]''' ngɛmbo, '''[[moto]]''' bangɛmbo) * Ezali nyama ya mikúwa mpé ya [[mabɛ́lɛ]]. Nzóto ya yangó ezalí lokóla [[mpóko]] kasi ezalí na mapapú mpé epumbwaka lokóla [[ndɛkɛ]]. Ebimaka o mokili sɔ́kí bútu eyingeli, mpé elálaka o [[mói]] mpé ezókanga o esíká ya yangó ya kofánda sɔ́kí [[ntɔ́ngɔ́]] elíngi kotána. Efándaka o ntéi ya mabúlú masálámá o [[ngómbá]] tǒ o likoló lya [[ndáko]]. * Moto óyo alandadaka tǒ akúmisaka lingómbá lya miziki tǒ mangómbá ndéngé na ndéngé mpé akendɛkɛ kolitála ntángo lizali kobɔngisa mayangani ma yangó tǒ kobima ya lyangó o mǐso mya bato, tǒ mpé lisúsu moto óyo ayeí o limpáti tǒ o esíká bato bazalí koyangana kasi akɔ́ti na kati tɛ́ mpé azalí kolanda manso sé o libándá mpó yě azalí na masengeli tǒ makoki ya kokota tɛ́ (Masengeli makoki kozala [[mbɔ́ngɔ]] tǒ elɔ́kɔ esúsu). [[category:Nyama]] [[category:Nyama ya mikúwa]] [[category: Nyama ya mabɛ́lɛ]] {{ndambo}} 6zkortu3ht1o8eyu2cs4ats7ezeuau3 Nimi ya Mpanzu 0 7686 111073 104337 2014-08-28T23:37:28Z Faolin42 3039 fix typo wikitext text/x-wiki '''Nimi ya Mpanzu (Alvaro III)''' azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1615]] na [[1622]]. [[Category:Mani ya Kɔ́ngɔ]] az095np9hjp2msz9ncagvobvay39tg7 Nimi ya Nkanga (Ambrosio) 0 7689 104340 2012-12-22T16:55:55Z 144.85.150.144 Page créée avec « '''Nimi ya Nkanga (Ambrosio)''' azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1626]] na [[1631]]. [[Category:Mani ya Kɔ́ngɔ]] » wikitext text/x-wiki '''Nimi ya Nkanga (Ambrosio)''' azalákí mani ya [[Ekólo Kɔ́ngɔ]] útá na [[1626]] na [[1631]]. [[Category:Mani ya Kɔ́ngɔ]] jhzcc4y2jmbcbwjg2xgfdct7gfez1ni Nkái 0 8606 112688 2016-02-06T22:03:12Z 178.199.83.114 Page créée avec « [[Fichier:Marinekutter Kieler Woche 2009.jpg|thumb|right|250px|]] '''Nkái''' tǒ '''kápi''' ezalí [[nzeté]] elaí bapalóla basálelaka na kotámbwisa [[bwǎto]]. ... » wikitext text/x-wiki [[Fichier:Marinekutter Kieler Woche 2009.jpg|thumb|right|250px|]] '''Nkái''' tǒ '''kápi''' ezalí [[nzeté]] elaí bapalóla basálelaka na kotámbwisa [[bwǎto]]. [[Category:Masúwa]] 381rhmva5kiyg4zwhra4ber3kn95n5j Nkíngó 0 2496 107542 106808 2013-03-07T19:32:27Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 95 interwiki links, now provided by [[d:|Wikidata]] on [[d:q9633]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Nkíngó''' tǒ '''likókiti''' ezalí eténi ya [[nzóto]] bandá [[motó]] kín’o [[libɛkɛ]] mpé [[ntólo]]. [[Mongóngó]] ezalí eténi ya nkíngó, mpé [[ngongolí]] na moto [[mobáli]]. {{ndámbo}} [[Catégorie:Eténi ya nzóto|nkingo]] lrn5hln44p5f1x1i67b9k44xf0jhyob Nkɔi etáné 0 8632 112734 112730 2016-02-07T14:48:51Z 178.199.83.114 wikitext text/x-wiki {{sous-titre/Taxon|ns1=Panthera tigris}} {{Taxobox début | animal | ''Panthera tigris'' | Tigerramki.jpg | [[Nkɔi etáné ya Bengalia]] (''Panthera tigris tigris'') }} {{Taxobox | sous-embranchement | Vertebrata }} {{Taxobox | super-classe | Tetrapoda }} {{Taxobox | classe | Mammalia }} {{Taxobox | cohorte | Placentalia }} {{Taxobox | ordre | Carnivora }} {{Taxobox | sous-ordre | Feliformia }} {{Taxobox | famille | Felidae }} {{Taxobox | sous-famille | Pantherinae }} {{Taxobox | genre | Panthera }} {{Taxobox taxon | animal | espèce | Panthera tigris | ([[Carl von Linné|Linné]], [[1758]]) }} {{Taxobox UICN | EN | A2bcd+4bcd; C1+2a(i) | }} {{Taxobox CITES | I | 22/10/1987 }} {{Taxobox répartition début | Tiger distribution3.PNG }} {{Taxobox répartition légende | En 1900 | FF8040 }} {{Taxobox répartition légende | En 1990 | FF0000 }} {{Taxobox répartition fin}} {{Taxobox fin}} '''Nkɔi etáné''' ezalí nyama énɛnɛ ya libótá lya kɔi ezalí na sálá manzáni mpé itáné na mikɔlɔ́tɔ́miyíndo. Ezalí nyama ya [[Azía]]. [[category:Nyama]] [[category:Nyama ya mikúwa]] [[Category:Nyama ya mabɛ́lɛ]] {{ndámbo}} nz6dim4f9gafeer1p2pbn0jh35qiqt0 Nzelá-masíni ya Kinsásá 0 5620 109701 108469 2013-03-22T19:56:12Z Axpde 1828 icon fix wikitext text/x-wiki {| {{Railway line header}} {{BS-header|Nzelá-masíni ya Kinsásá}} {{BS-table}} {{BS3|FLUG||KBHFa||Ndjili Elanga na Pépo }} {{BS3|||HST||Masína Siforco Camp Bandara}} {{BS3|||BHF||Masína Quartier 3}} {{BS3|||HST||Masína Sans Fil}} {{BS3|||HST||Masína Petro-Congo}} {{BS3||STRrg|ABZr+r|}} {{BS3||HST|STR||Limeté UZAM (''Kingabwa'')}} {{BS3||DST|STR||Limeté}} {{BS3||HST|STR||Limeté Amicongo}} {{BS3|FLUG|BHF|STR||Ndolo}} {{BS3|KBHFl|ABZgr+xr|STR|365|Kinsásá Ɛ́sita (307 m)}} {{BS3||exBHF|STR|| Kinsásá Wɛ́sita (''Kitambo Magasin'')}} {{BS3||exKBHFe|STR||Kinsuka Pompi (''[[Ngaliema]]'')}} {{BS3|||BHF||Matete}} {{BS3|||BHF||Rifflart}} {{BS3|||HST||Kilembo}} {{BS3|||BHF|338|Kimwenza (330 m)}} {{BS3|||HST||}} {{BS3|||HST|| Bloc 329 }} {{BS3|||HST||}} {{BS3|||BHF|321|Kazangulu (400 m)}} {{BS3|BOOT||CONTf|0||''na Matadi'' }} |} |} == Banzelá == * Kinsásá Ɛ́sita – Masína – Ndjili Aéroport * Kinsásá Ɛ́sita – Matete – Kimwenza – Kasangulu * Kinsásá Ɛ́sita – Kinsuka Pompi (Ngaliema) == Masíni == * 2 masíni kala * 25 vatiri Engbunduka na libosó ezalí na 12 vatiri ezalí na nzelá Kinsásá Ɛ́sita–Ndjili mpé engbunduka na mibálé ezalí na 13 vatiri ezalí na nzelá Kinsásá Ɛ́sita– Kasangulu.<ref>{{fr}} [http://www.lepotentiel.com/afficher_article.php?id_edition=&id_article=10906 ''L’enfer des chemins de fer urbains kinois''], [[Le Potentiel]], 25 juillet 2005.</ref> == Tála mpé == * [[Nzelá-masíni Matadi–Kinsásá]] * [[ONATRA]] <references/> [[Catégorie:Nzelá-masíni]] [[Catégorie: Kinsásá]] nl19j0rq7ij8elw29onm17q9yxvd57l Odele 0 8626 112711 2016-02-06T23:37:04Z 178.199.83.114 Page créée avec « {{coord|49.6133|17.5208|type:waterbody_region:CZ-OL_source:dewiki|format=dms|display=title}} {{Infobox Cours d'eau |nom=Odele |autres noms=Oder, Odra, Wódra |image=Wikime... » wikitext text/x-wiki {{coord|49.6133|17.5208|type:waterbody_region:CZ-OL_source:dewiki|format=dms|display=title}} {{Infobox Cours d'eau |nom=Odele |autres noms=Oder, Odra, Wódra |image=Wikimedia-050117-Wroclaw-Oder-1.jpg |légende image=Odele na Wrocław |carte=Oder.png |légende carte=Le bassin de l’Oder |longueur=854 |longueur notes= |débit=529 |débit lieu= |débit notes= |bassin=119000 |bassin notes= |pays=[[Shekia]], [[Poloni]], [[Alémani]] |régime= |embouchure=[[maí mɔnɛ́nɛ Baltik]] |embouchure altitude=0 |embouchure localisation=[[monɔkɔ mwa Stéttin]] |embouchure latitude=53/36/6/N |embouchure longitude=14/35/23/E |bassin collecteur=Odele |subdivision1= |lien subdivision1= |subdivision2= |lien subdivision2= |subdivision3= |lien subdivision3= |régions= |villes=[[Ostrava]], [[Wrocław]], [[Lubusz]], [[Stéttin]] |source=au ''Fidlův kopec'', dans l’''Oderské vrchy'', contrefort oriental des [[Sudètes (montagne)|Sudètes]] (massif de [[Hrubý Jeseník]]) |source altitude=627 |source localisation=près d’[[Olomuk]] |source latitude=49/36/47.85/N |source longitude=17/31/14.8/E |affluents rive gauche= |affluents rive droite= |sources= }} '''Odele''' ezalí [[ebale]] ya [[Erópa]]. [[Category:Ebale ya Erópa]] 8mqxb0nmsjbxz95halgrxfmm961fteg Okapí 0 8628 112723 112720 2016-02-07T11:45:35Z 178.199.83.114 Page redirigée vers [[Mondonga]] wikitext text/x-wiki #REDIRECT [[Mondonga]] l07nlwcd1nkt43wpmo4ajfc6i6p6ap8 Palemá 0 3783 111827 107942 2015-04-27T07:59:47Z Magioladitis 1757 /* O libándá */All info is kept in Wikidata, removed: {{Lien AdQ|ms}} (2) using [[Project:AWB|AWB]] (10903) wikitext text/x-wiki '''Palemá''' ezalí esíká mpé lisangá lya [[ntómá|bantómá]] ba [[mwǎna-mbóka|bǎna-mbóka]] bapɛ́saka makanisi libosó ’te bapɔ́na mangó lokóla [[mobéko|mibéko]] mya kokamba [[letá]] mpé [[ekólo]]. Esálaka na [[bokonzi bwa mibéko]]. Nkómbó « palemá » eútí ''parlement'' o [[lifalansé]]. Palemá eúlaka bǎna-mbóka, kasi mpé ekokí koúla bitúká bya lisangá lya bitúká. Palemá ekokí kozála na ndéngé íbalé : * [[palemá ya ndáko yɔ̌kɔ́]], eye ekelí mpé endími mobéko mwa sika. * [[palemá ya ndáko íbalé]], ndáko yɔ́kɔ ya [[lisangá lya bokeli mibéko|bokeli mibéko]] mpé ndáko esúsu ya [[lisangá lya bobɔngisi mibéko|bobɔngisi mibéko]], esengélí ndáko íbalé indimí mobéko mwa sika. == Tálá mpé == === O libándá === * Bureau de la traduction du Canada (Biló ya bobóngoli minkandá na nkóta isúsu ya guvɛnɛmá ya Canada), [http://www.btb.gc.ca/btb.php?lang=fra&cont=lin-1623 ''Maloba ma Afríka matálí nzelá ya misálá na palemá''], 2010. {{ndámbo}} [[Catégorie:Palemá]] dmvir5n65aw1eao8fnbdvc73y8pspnb Pápa Yoane Polo II 0 4772 110926 110844 2014-05-19T21:57:56Z Onuphriate 4886 wikitext text/x-wiki {{Infobox Pápa | Nkómbó lingála = Santu Yoane Polo II| image = [[Fichier:JohannesPaulII.jpg|170px]]| Nkómbó ya mbótama = Karol Józef Wojtyła| Pápa bandá = [[16 ɔkɔtɔbɛ]] [[1978]]| nsúka = [[2 aprili]] [[2005]]| wa libóso = [[Pápa Yoane Polo I|Yoane Polo I]]| mokitani = [[Pápa Benwa XVI|Benwa XVI]]| Elaká ya mbótama = [[18 mai]] [[1920]]| Ekólo = [[Poloni]]| Elaká ya liwâ = [[2 aprili]] [[2005]]| }} [[Santu]] '''Yoane Polo II''' ([[Latɛ]]: ''Ioannes Paulus PP. II''; abótámi o [[mokɔlɔ 18 mai]], [[1920]] nkómbó '''Karol Józef Wojtyła''', † [[2 aprili]] [[2005]]) ezalakí [[Mokambi-Ekólo]] ya [[Vatikani]] na [[Pápa]] ya [[Eklezya ya bakatolike]] na [[16 ɔkɔtɔbɛ]] [[1978]] nsúka 2 aprili 2005. Santu - [[2014]]. [[Catégorie:Pápa|Yoane Polo II]] [[Catégorie:Santu|Yoane Polo II]] [[Catégorie:Santu (Bonkámá ya 20)|Yoane Polo II]] [[Catégorie:Santu (Bonkámá ya 21)|Yoane Polo II]] [[Catégorie:Akúfí na 2005|Yoane Polo II]] [[Catégorie:Abótami na 1920|Yoane Polo II]] 24nlwl5rr1x2zud03xzqel6ypqxvh79 Papi Benwa XVI 0 1848 6361 6356 2005-09-28T00:22:15Z Moyogo 11 wikitext text/x-wiki #REDIRECT [[Pápa Benwa XVI]] 3zp62zpg7hoygxolofzh4g5axkmcyu3 Pie Tshibanda 0 7050 108937 105260 2013-03-08T15:38:19Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3382593]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Pie Tshibanda''' (*1951) azalí [[mokomi]] ya [[lisoló]] ya [[Kongó-Kinsásá]]. == Mikandá == === Babúku === * 1979 ''Femmes libres femmes enchaînées'' éd. Saint Paul Afrique, Lubumbashi * 1987 '' Psychologie'' éd. Impala, Lubumbashi, * 2001 '' Sexualité, amour et éducation des enfants'', Médiaspaul, Textes littéraires : * 1980 ''De Kolwezi à Kasai'' (roman), éd saint Paul Afrique, Kinshasa * 1981 ''Je ne suis pas un sorcier'' (roman), éd. Saint Paul, Kinshasa * 1990 ''Train des malheurs'' (récit), éd. Saint Paul, Lubumbashi, * 1994 ''Un cauchemar'' (roman), éd. Impala, Lubumbashi * 1986 ''Au clair de la lune'' (contes) , à compte d’auteur * 1984 ''Londola ou cercueil volant'' (nouvelles), éd. Saint Paul Lubumbashi * 1999 ''Un fou noir au pays des blancs'' (roman), éd. Pré aux sources, Bruxelles * 2001 '' Ces enfants qui n’ont envie de rien'', éd. Bernard Gilson, Bruxelles Bandes dessinées : * 1989 ''Alerte à Kamoto'' éd. Lanterne, Lubumbashi * 1995 ''Les refoulés du Katanga'' éd. Impala, Lubumbashi == Tála mpé == * [http://www.tshibanda.be/ Site officiel] [[Catégorie:Mokomi wa Kongó-Kinsásá]] fqevwri9tmav2mbtdt0sp4p797hs1xt Prag 0 4668 111586 110314 2015-04-12T14:02:59Z Magioladitis 1757 All info is kept in Wikidata, removed: {{Link FA|gl}} using [[Project:AWB|AWB]] (10902) wikitext text/x-wiki Engumba '''Prag''' ezalí [[mbóka-mokonzi]] ya [[Republíki Sheki]]. Ezali engumba enɛ́nɛ na bato {{formatnum:1 251 072}} o mobú 2010. [[Fichier:Assemblageprague.jpg|right|300px|]] {{Commons|Praha}} [[Catégorie:Ndámbo]] [[Catégorie:Shekia]] [[Catégorie:Mbóka-mokonzi]] 8qxgoru6h28t66n8ci99195f5x20sce Puerto Rico 0 4685 108300 107273 2013-03-08T13:04:02Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 124 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1183]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Puerto Rico''' (''Estado Libre Asociado de Puerto Rico'' (span.) tǒ ''Commonwealth of Puerto Rico'') ezalí [[provinsi]] ya [[Lisangá ya Ameríka]] na [[káti]] ya [[Ameríka]]. Monɛ́nɛ Puerto Rico ezalí ya [[atlantíki]]. {{Bisé ya Ameríka}} {{ndámbo}} [[Catégorie:Esé ya Ameríka]] [[Catégorie:Esé]] [[Catégorie:Monɛ́nɛ]] [[Catégorie:Lisangá ya Ameríka]] rq4tknohcsj2atw8kji1wafvruqwx38 Radio Amani 0 7153 91674 91673 2012-02-19T10:16:39Z Eruedin 149 wikitext text/x-wiki '''Radio Amani''' ezalí [[radio]] [[katolike]] ya [[Kisangáni]]. == Tála mpé == * [http://www.intermirifica.net/entity.aspx?Id=104 Radio Amani na intermirifica.net] [[Category:Radio katolike ya Kongó-Kinsásá]] [[Category:Radio ya Tshopo]] [[Category:Kisangáni]] fglsbkdcmn4mldbz5jibrkq3pf0sc26 Radio Canal Révélation 0 5659 91657 71770 2012-02-19T09:43:09Z Eruedin 149 /* Mankásá o libándá */ wikitext text/x-wiki '''Radio Canal Révélation (RCR)''' ezalí [[radio]] communautaire o Ekólo [[Ituri]]. Boakisi na nsango ezalí o [[Bunya]]. [[Lokótá|Nkótá]] ya *émisions bazalí [[falansé]] mpé [[kiswahíli]]. [[Eklesia katolike]] esúkí ''Radio Canal Révélation''. ''Radio Canal Révélation'' ezalí esanganí na ''Agence de presse audiovisuel Écho des Grands Lacs''. ==Tála mpé== === Mankásá o libándá === * {{fr}} [http://rcr.uniluk.org Sitɛ ya Radio RCR] * {{fr}} [http://www.echos-grandslacs.info Émissions ya Radio RCR] {{ndámbo}} [[Category:Radio ya Ituri]] [[Category:Bunia]] trw25mrro1dgxak1adk7idv1ymkv076 Rein 0 8625 112713 112709 2016-02-06T23:44:24Z 178.199.83.114 category added wikitext text/x-wiki {{Infobox Cours d'eau |nom=Rein |autres noms=Rhein, Rhin, Reno |image=Rhine Rhein Basel 2006 871.JPG |légende image=Rein na [[Bâle]]. |carte=Rheinsystem small francais.jpg |légende carte=Cours et bassin versant du Rhin<br>(voir aussi la [[:Fichier:Flusssystemkarte Rhein 05.jpg|carte détaillée]]) |longueur=1233 |longueur notes=<ref name="Iskr">[http://www.iksr.org/index.php?id=203 Diverses données], sur le site internet de la Commission Internationale pour la Protection du Rhin, consultée le 16 novembre 2008.</ref> |bassin=198000 |bassin notes=<ref name="Iskr"/> |bassin collecteur=[[Bassin versant du Rhin]] |débit=2300 |débit lieu=[[Lobith]] |débit notes=<ref>[http://www.waternormalen.nl/ Le site du ministère néerlandais chargé de la gestion de l'eau], consultée le 16 novembre 2008.</ref> |régime= |source principale=[[Etímá Toma]] |source principale localisation=Súdi ya [[nzelá ya Oberalp]], Swísi |source principale altitude=2346 |source principale latitude=46/37/57/N |source principale longitude=08/40/20/E |source secondaire=[[Rein ya nsima]] |source secondaire localisation=[[Tujetsch]] |source secondaire altitude= |source secondaire latitude=46/39/10/N |source secondaire longitude=09/24/28/E |source confluence=[[Tamins]] |source confluence localisation= |source confluence altitude=590 |source confluence latitude=46/49/24/N |source confluence longitude=09/24/28/E |embouchure=[[Mái mɔnɛ́nɛ mwa Nola]] |embouchure localisation=[[Delta de la Meuse et du Rhin]] |embouchure altitude=0 |embouchure latitude=51/58/52/N |embouchure longitude=04/04/54/E |affluents rive gauche=[[Aar]], [[Mosel (motíma)|Mosel]] |affluents rive droite=[[Main (motíma)|Main]], [[Neckar]] |pays={{Suisse}}, {{Liechtenstein}} (partie de la frontière avec la Suisse), {{Autriche}}, {{Allemagne}}, {{France}} (partie de la frontière avec l'Allemagne), {{Pays-Bas}} |villes=[[Bâle]], [[Strasburg]], [[Mannheim]], [[Mayence]], [[Wiesbaden]], [[Bonn]], [[Cologne]], [[Düsseldorf]], [[Duisburg]], [[Rotterdam]] |sources= }} '''Rein''' ezalí [[ebale]] na [[Erópa]]. [[Category:Ebale ya Erópa]] d0quuc6rvyy97mwch3gmq50yxmqvmwc Sakata 0 5285 108411 100838 2013-03-08T13:34:21Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 4 interwiki links, now provided by [[d:|Wikidata]] on [[d:q425205]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Bokokani}} == Sakáta == * [[Sakáta]], ekólo ya ya Bandundu. * [[Kisakáta]] tǒ Sakáta tǒ Odual tǒ Lesa tǒ Saka, lokótá na bato Sakáta. == Sakata == * [[Sakata (Zapɔ́)|Sakata]], engumba ya Zapɔ́. six0n3kb9jzlb8005cdmm0m0t8kq0pi Sánzá ya mwambe 0 2481 109320 107535 2013-03-11T10:04:46Z Legobot 3793 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q122]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{sánzá ya mwambe}} '''Sánza ya mwambe''' tǒ '''augústo''' ezalí [[sánzá (ntángo)|sánzá]] ya mwambe o [[manáka]]. Ezalí na [[mokɔlɔ|mikɔlɔ]] ntúku misáto na mɔ̌kɔ́ (31). {{sánzá}} rddnwj9bnilhvvvmi8o08t0kco3kei1 Sánzá ya yambo 0 2234 109318 107495 2013-03-11T10:04:40Z Legobot 3793 [[M:User:Addbot|Bot:]] Migrating 2 interwiki links, now provided by [[d:|Wikidata]] on [[d:q108]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{Sánzá ya yambo}} '''Sánza ya yambo''', tǒ '''yanwáli''' ezalí [[sánzá (ntángo)|sánzá]] ya libosó o [[manáka]]. Ezalí na [[mokɔlɔ|mikɔlɔ]] ntúku misáto na mɔ̌kɔ́ (31). Mokɔlɔ ya yambo o sánzá ya yambo ezalí mokɔlɔ ya ''Bónaná elámu''. {{sánzá}} o13c1f9ujhh50vt1wh8pxh6tl3xcc5r Sénégal 0 3550 13873 2007-03-27T13:17:07Z Bombo 12 [[Sénégal]] moved to [[Senegale]] wikitext text/x-wiki #REDIRECT [[Senegale]] o93vwi4orqhdi388xpkn6b9fbg0mhqo Sofibanque 0 8650 112802 112800 2016-03-23T14:35:30Z CommonsDelinker 87 Removing "Logo_Sofibanque_avec_slogan.pdf", it has been deleted from Commons by [[commons:User:EugeneZelenko|EugeneZelenko]] because: Copyright violation; see [[:c:Commons:Licensing|]]: Non-trivial corporate logo. wikitext text/x-wiki '''Sofibanque''' ezalí [[ebombelo]] ya [[La Gombe (Kinshasa)|Gombe]] na [[Kinsásá]] mpé [[Etúká|bitúká]]. Mokonzi azalí [[Abdallah Wazni]], moyángeli azalí [[Hassan Wazni]] ya [[Liban]]. == Etongelelo-mwǎna == === [[Kinsásá]] === * [[La Gombe (Kinshasa)|Gombe]], Kabasele Tshamala 4258 (ex Flambeau) mpé Avenue Colonel Mondjiba 2366 (Tissakin) * [[Limete]], Avenue Icoras 382 (Place Commerciale) === [[Kasai ya Monyɛlɛ]] === * Mbuji Mayi: Kanshi, avenue Inga 62 === [[Kɔ́ngɔ ya Nsé]] === * [[Matadi]], Avenue Kinkanda 20 (Ville Basse) === [[Katanga]] === * [[Lubumbashi]], Avenue Luvua 18 (matákanelo Kambove) === [[Mongala]] === * [[Bumba]], avenue du Fleuve (Grisa) == Tála mpé == * [http://sofibanque.com Sofibanque] [[Category:Ebombelo ya Kongó-Kinsásá]] 45122oxt6stv2tvu2ghib77egbnq81e Soka 0 4323 108129 52504 2013-03-08T02:33:14Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3489007]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {{bokokani}} * [[Soka (Yapan)|Soka]], engumba ya Yapan * [[Soka (mabína)|Soka]] tǒ ''Soca'', mabína ma bǎna ya [[Trinidad]]. * Tálá mpé [[Nsoka]] : [[nsóka]], [[nsɔ́ka]] gzuo4egx2jskwofpv53riu9m9n3klmk Sosɛ́ti ya Mompɛpɛ 0 6520 108831 100095 2013-03-08T15:10:58Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 25 interwiki links, now provided by [[d:|Wikidata]] on [[d:q216346]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Image:Anemoscopi.JPG|thumb|right|250px|Sosɛ́ti ya mopɛpɛ]] '''Sosɛ́ti ya Mompɛpɛ''' esungaka kolakisa nzéla níni [[mompɛpɛ]] mozalí kokɛndɛ na ezelelo ya mpɛ́pɔ mpé ekokí kolakisa lisúsu nguyá níni mompɛpɛ mozalí. {{Ndámbo}} [[Catégorie:Mopɛpɛ]] [[Catégorie:Mpɛ́pɔ]] q336oc9xqrqd11ery2htqqxwls8v2oh Sosialisime 0 1071 4639 2338 2005-03-06T17:59:44Z Bombo 12 wikitext text/x-wiki #REDIRECT [[Sosialisimɛ]] tu8iskseah3i8t1g7gd88tija6zrrlo Swisi 0 1130 111944 111744 2015-05-30T14:51:38Z CommonsDelinker 87 Removing "Bundesrat_der_Schweiz_2015.jpg", it has been deleted from Commons by [[commons:User:Green Giant|Green Giant]] because: [[:c:COM:OTRS|OTRS]]: Unaccepted or insufficient permission for use on Commons: No response for more than 30 days.. wikitext text/x-wiki {{Infobox Esé| nkómbó = Swisi | nkómbó_na_lokótá = Schweizerische Eidgenossenschaft<br />Confédération suisse<br />Confederazione Svizzera<br />Confederaziun svizra<br />Confoederatio Helvetica| elílí_bɛndɛ́lɛ = Flag of Switzerland (Pantone).svg | elílí_elembo-nkita = Coat of Arms of Switzerland (Pantone).svg| image_map = LocationSwitzerland.png | liloba-lokúmu = "Unus pro omnibus, omnes pro uno"<br />([[Latɛ́]]):| loyémbo = [[Nzémbo ya Swisi]] | nkótá_ya_letá = [[Lialémani]], [[Lifalansé]], [[Litaliano]], [[Liromansh]]| nkótá_ya_ekólo =| mbóka-mokonzi = [[Bern]] (engumba mokonzi fedelali) |latd=46|latm=57|latNS=N|longd=7|longm=27|longEW=E| engumba_monɛ́nɛ = [[Zurich]] | loléngé_letá = [[Ekólo Fedelali]] | babengí_mokambi = [[*Conceil Fedelali ya Swisi|*Conceil Fedelali]]| nkómbó_mokambi = <!-- ordered by seniority -->[[Moritz Leuenberger]] </small><br />[[Pascal Couchepin]]<small>([[Prezidà ya Confederation ya Swisi|Prezidà 2008]])<br />[[Doris Leuthard]]<br />[[Samuel Schmid]] <small>([[Prezidà ya Confederation ya Swisi|Prezidà 2005]])</small><br />[[Micheline Calmy-Rey]]<small>([[Prezidà ya Confederation ya Swisi|Prezidà 2007]])<br />[[Hans-Rudolf Merz]]<br />[[Eveline Widmer-Schlumpf]]| etando = 41,285|etando_limati=132nd|etando_bonɛ́nɛ=1 E10|ndámbo_mái=4.2| bato_ndakisa-mitúya = 7 507 300| bato_ndakisa-mitúya_mobú=2006| bato_ndakisa-mitúya_limati=ya 92| bato_na_etando = 181| bato_na_etando_limati=ya 44 | bato_botángi = 7 288 010| bato_botángi_mobú= 2000| BOTIBO_BOZIBI = $233 billion| BOTIBO_BOZIBI_mobú=2003| BOTIBO_BOZIBI_limati=ya 35| BOTIBO_BOZIBI_moto_na_moto = $30,186| BOTIBO_BOZIBI_moto_na_moto_limati=ya 8| sovereignty_type = [[Dipanda]] | established_events = [[Balobaki]]<br /> [[Endimamaki]]<br /><br />[[Ekólo Fedelali]] | established_dates =[[Mokandá ya mibéko Fedelali ya 1291]];<br /> [[1]], [[Sánzá ya mwambe]], [[1291]];<br /> [[24]], [[Sánzá ya zómi]], [[1648]];| mosɔlɔ = [[Falánga ya Swisi]]|currency_code=CHF| ngonga = [[Central European Time|CET]] |utc_offset=+1 | ngonga_DST = [[Central European Summer Time|CEST]] |utc_offset_DST=+2 | cctld = [[.ch]] |calling_code = 41| footnotes = | }} '''Swisi''' ezalí [[esé]] tǒ [[ekólo]] o ntéi ya [[Erópa]] ya [[límbe]]. Ezalí o katikáti ya Erópa kasi ezalí o Lisangá lya Erópa (''Union Européenne'' o lifalansé) tɛ́. Ekabwání o monyɛlɛ tǒ Ɛ́sita na [[Otrish]] mpé [[Liechtenstein]], o límbe tǒ Wɛ́sita na [[Falansia]], o Súdi na [[Italya]] mpé o Nola na [[Alémani]] tǒ Zemani. Ezalí esé na kimya, esálaka etumba tɛ́ tíí mibú 150. Nkómbó ya mpénza ezalí ''Confoederatio Helvetica''. Ezalí nkómbó o lokótá la [[latɛ́]]. Bato ba Swisi balobaka lifalansé, lialemani, litaliani tǒ liromanch. Mbóka-mokonzi ezalí [[Bern]]. Mbóka elekí monɛ́nɛ ezalí [[Zurich]]. <br clear="all"/> == Lokótá == [[Fichier:Karte Schweizer Sprachgebiete 2015.png|thumb|310px|Lokótá ya Swisi (2015): Lialémani, lifalansé, litaliano mpé liromanch.]] [[Lialémani]] (63.7%), [[lifalansé]] (20.4%), [[litaliano]] (6.5%) mpé liromanch (0.5%) izalí [[lokótá ya Letá|nkótá ya Letá]] ya Swisi. == Lisapo == ''Ekakoli ya molayi: [[Lisapo ya Swisi]]'' == Politíki == ''Ekakoli ya molayi: [[Politíki ya Swisi]]'' [[Fichier:Bundeshaus Bern 2009, Flooffy.jpg|thumb|[[Le parlement Swisi]] Bern]] <br clear="all"/> == Bakanton (Provinsi Fedelali) == [[Fichier:Switzerland, administrative divisions - de - colored.svg|thumb|310px|Bakanton ya Swisi]] ''Ekakoli ya molayi: [[Bakanton ya Swisi]]'' [[Fichier:Aare river in Bern.jpg|right|thumb|[[Berne]], (engumba mokonzi fedelali)- le pont sur l’[[Aar]]]] == Jyografi == '''Ekakoli ya molayi: [[Jyografi ya Swisi]]''' [[Fichier:Satellite image of Switzerland in September 2002.jpg|thumb|Satellite Swisi]] [[Fichier:Rhonegletscher.jpg|thumb|Glacier ya Rhône]] [[Fichier:Waldemmental Juli2007.jpg|thumb|Entlebuch, Emmental]] == Bâtiments, Monuments == <gallery> Image:Matterhorn Riffelsee 2005-06-11.jpg|Le [[Cervin]] pembeni[[Zermatt]] na[[Canton du Valais|Valais]] Image:Schweiz Schloss Chillon Gesamtansicht.jpg|[[Château ya Chillon]] Image:Switzerland Lucerne.jpg|Le [[Kapellbrücke]] na[[Lucerne]] Image:UN building, Genevra.jpg|[[Palais des Nations|Les Nations Unies na Genève]] Image:Basel Messeturm.jpg|Le Messeturm à [[Bâle]] Image:CH-Bundeshaus-Nord.jpg|Le parlement suisse Image:Morges chateau ag1.jpg | Morges Image:ETHZ.JPG|L'[[École polytechnique fédérale na Zurich]] Image:CH Landwasser 2.jpg| Le [[Glacier Express]] sur le viaduc de la Landwasser Image:Oberengadin.jpg|L'[[Engadine]] Image:Piz Bernina mit Biancograt.jpg|Le [[Piz Bernina]] Image:Picswiss BE-95-11 Postauto (Sustenpass - Urnerseite).jpg | Car alpine Image:SchaffhausenRheinfall1.jpg|[[Chutes du Rhin]] Image:University of Lausanne.jpg | Lausanne Image:Picswiss VS-62-04.jpg|Le barrage de la [[Grande-Dixence]] Image:NyonCastle.jpg | Nyon Image:Tram in Basel BLT.jpg | Tram na Bâle Image:Jet-d'eau-Genève.jpg|Le [[jet d'eau de Genève]] Image:Sbb rabde500.jpg|[[SBB RABDe 500]] Image:Einsiedeln wide.jpg|Le couvent d'[[Einsiedeln]] Image:A5 Aarebruecke.jpg |Grenchen Image:Scbern bordeleau.jpg | Image:Grosser Aletschgletscher 3178.JPG|Le [[Glacier d'Aletsch]] Image:Castelli.JPG|Les [[châteaux de Bellinzone]] Image:Soleure cathedral.JPG| Solothurn Image:Gotthard Südrampe.jpg|La rampe sud du [[Saint-Gothard]] Image:Basel rathaus.jpg|L'Hotel de ville de [[Bâle]] Image:BancadelGottardo(Botta).JPG | Lugano Image:Grossmuenster_Wasserkirche.jpg|[[Zurich]] Image:Langstrasse.jpg | Langstrasse, Zürich Image:Breithorn Enzian 2005-06-11.jpg | Fololo: Gentiana brachyphylla, Mont: Breithorn Image:Jungfrau 2416.jpg|Mont La [[Jungfrau]] Image:Eiger 2415.jpg|Face nord de L'[[Eiger]] </gallery> {{Bisé bya Erópa}} [[Catégorie:Maps of Switzerland]] [[Catégorie:Swisi]] pbt6lwl950eiwyekgsxbvm2l2wx5ily Théo Baruti 0 5789 108514 100431 2013-03-08T14:02:54Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q3526308]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki '''Théo Baruti''' azalí [[moí-politíki]] wa [[Kongó-Kinsásá]]. Azalákí moyángeli ya étuka ya [[Etúká ya Monyɛlɛ]] banda mokɔlɔ 11 sánzá ya 7 ya 2004 tee mokɔlɔ 15 sánzá ya 11 ya motóbá ya 2005. Azalákí ''Ministre du Travail et de la Prévoyance sociale'' banda mokɔlɔ 30 sánzá ya 6 ya 2003 tee mokɔlɔ 11 yúli ya motóbá ya 2004 mpé ''Ministre de l’Enseignement supérieur et universitaire'' banda mokɔlɔ 18 sánzá ya 11 ya 2005. == Tála mpé == <references/> {{Début dynastie}} {{Insérer dynastie|couleur1=|couleur2=lightgrey|couleur3= | avant = ? | nom = Etúká ya Monyɛlɛ <br /> [[Moyángeli ya Etúká ya Monyɛlɛ (lístɛ)|Moyángeli ya Etúká ya Monyɛlɛ]] <br /> yúli 2004 - novɛ́mbɛ 2005 | après = [[Jean-Pierre Lola Kisanga]] }} [[Category:Moyángeli ya Etúká ya Monyɛlɛ]] 1wkuhis7h8dbsi1c1pj445j1gia1zf2 Theobroma cacao 0 5864 65415 2010-11-30T02:00:53Z Kmoksy 1877 Page redirigée vers [[Kaukau]] wikitext text/x-wiki #REDIRECT [[Kaukau]] a12uol0vifmc4aujykaytseoa0nmksm Tresor Mvoula 0 8642 112742 112739 2016-02-13T20:22:54Z Apipo1907 6094 wikitext text/x-wiki [[Fichier:Tresor Mvoula1.jpg|thumb|Tresor Mvoula en 2014]] '''Neil Tresor Bouya Itambala''', tô mpé '''Tresor Mvoula''' a botami le 3 février 1980 na [[Brazzaville]]. Aza [[moyémbi]] wâ na [[rumba]] wâ [[Kongó-Brazzaville]]<ref>[https://www.lesdepechesdebrazzaville.fr/node/23336 Tresor Mvoula], Dépêches ya Brazzaville</ref>. == Tala == [[Catégorie:Moyémbi wa Kongó-Brazzaville]] luvsxxhm9ndchemc2dfpni36d3mmuff Tuku mísáto 0 5898 108499 100562 2013-03-08T14:00:48Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 68 interwiki links, now provided by [[d:|Wikidata]] on [[d:q42817]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| class="infobox" style="width: 20em;" |- ! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 30 |- |} '''Ntúkú mísáto''' [[Catégorie:Motuya]] htrt3y6okolmc3rdup83f30079upxk3 Tuku sambo 0 5902 108508 100560 2013-03-08T14:02:22Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 60 interwiki links, now provided by [[d:|Wikidata]] on [[d:q712514]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| class="infobox" style="width: 20em;" |- ! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 70 |- |} '''Ntúkú sambo''' [[Catégorie:Motuya]] 4pj7liy86l2ncvamzab93xeeaym8i2m Vertigo 0 8562 112666 112606 2016-01-26T14:54:28Z Eruedin 149 +cat wikitext text/x-wiki '''Vertigo''' eza ntango mutu akoyoka neti aza to biloko biye bizali nzinga nzinga naye biza koningana ntango bizali koningana te.<ref name="AFP2010">{{Modèle:Cite journal|last1 = Post|first1 = RE|last2 = Dickerson|first2 = LM|title = Dizziness: a diagnostic approach|journal = American Family Physician|year = 2010|volume = 82|issue = 4|pages = 361–369|url = http://www.aafp.org/afp/2010/0815/p361.html|pmid = 20704166}}</ref> Mingi mingi ezalaka neti kobaluka to kotepatepa.<ref name="AFP2010">{{Modèle:Cite journal|last1 = Post|first1 = RE|last2 = Dickerson|first2 = LM|title = Dizziness: a diagnostic approach|journal = American Family Physician|year = 2010|volume = 82|issue = 4|pages = 361–369|url = http://www.aafp.org/afp/2010/0815/p361.html|pmid = 20704166}}</ref><ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Ekoki kolandana na nausée, kosanza, kotoka, to nkokoso mpo na kotambola. Mingi mpeza ekomaka mabe koleka ntango ya koningisa moto. Vertigo eza lolenge loye loyebani mingi ya ba kizunguzungu.<ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Maladi eye esukaka mingi mingi na vertigo eza vertige positionnel paroxystique bénin, bokono ya Ménière, mpe labyrinthite.<ref name="AFP2010">{{Modèle:Cite journal|last1 = Post|first1 = RE|last2 = Dickerson|first2 = LM|title = Dizziness: a diagnostic approach|journal = American Family Physician|year = 2010|volume = 82|issue = 4|pages = 361–369|url = http://www.aafp.org/afp/2010/0815/p361.html|pmid = 20704166}}</ref><ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Eza na ba ntina misusu oyo eyebani mingi te na batu kasi ememaka mpe bokono ya vertigo, yango ezali <nowiki/>[[AVC]], kovimba bongo, kozoka na bongo, sclérose kilikili, na migraine.<ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Vertigo physiologique ekoki kosalema kolandana na kotiama na lolenge ya koningana na eleko molayi neti ntango mutu azali na masuwa to azali kaka kolandela eloko eye ekoningana na miso ya kanga.<ref>{{Modèle:Cite book|last1 = Falvo|first1 = Donna R.|title = Medical and psychosocial aspects of chronic illness and disability|date = 2014|publisher = Jones & Bartlett Learning|location = Burlington, MA|isbn = 9781449694425|page = 273|edition = 5|url = https://books.google.ca/books?id=SdM6FsykfWAC&pg=PA273}}</ref><ref>{{Modèle:Cite book|last1 = Wardlaw|first1 = Joanna M.|title = Clinical neurology|date = 2008|publisher = Manson|location = London|isbn = 9781840765182|page = 107|url = https://books.google.ca/books?id=Q8q7E6EJr7IC&pg=PA107}}</ref> Ntina misusu eza kozala exposer na ba toxine neti na monoxide ya carbone, masanga, to aspirine.<ref>{{Modèle:Cite book|last1 = Goebel|first1 = Joel A.|title = Practical management of the dizzy patient|date = 2008|publisher = Lippincott Williams & Wilkins|location = Philadelphia|isbn = 9780781765626|page = 97|edition = 2nd|url = https://books.google.ca/books?id=ecrwrKCRr7YC&pg=PA97}}</ref> Vertigo ezali nkokoso nakati ya eteni ya vestibule. Ntina misusu ya kizunguzungu eza yambo na kweya makalekale, kobungisa kotelema alima, mpe kizunguzungu eye esembolami te.<ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Vertige positionnel paroxystique bénin mingi ekoki kokomela mutu oyo azwamaka na bileko ya vertigo na koningana mbala na mbala mpe azalaka kaka malamu na bileko bina.<ref name="Emerg2009">{{Modèle:Cite journal|last1 = Kerber|first1 = KA|title = Vertigo and dizziness in the emergency department|journal = Emergency medicine clinics of North America|year = 2009|volume = 27|issue = 1|pages = 39–50|pmid = 19218018|doi = 10.1016/j.emc.2008.09.002|pmc = 2676794}}</ref> Bileko ya vertigo esengeli biwumela na se ya monuti moko.<ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Teste ya Dix-Hallpike mingi mingi epesaka eleko ya liso koningana na lobango oyo eyebani bo nystagmus.<ref name="AFP2010">{{Modèle:Cite journal|last1 = Post|first1 = RE|last2 = Dickerson|first2 = LM|title = Dizziness: a diagnostic approach|journal = American Family Physician|year = 2010|volume = 82|issue = 4|pages = 361–369|url = http://www.aafp.org/afp/2010/0815/p361.html|pmid = 20704166}}</ref> Na bokono ya Ménière mingi mingi ezalaka <nowiki/>[[Piololo nakati ya matoyi|ngonga kobeta nakati ya matoyi]], [[Lokó|kobungisa koyoka]], mpe vertigo ntango elandaka ewumelaka koleka minuti ntuku mibale. Na labyrinthite vertigo ebimelaka na mbalakata mpe nystagmus esalemaka na boningani te.<ref name="Emerg2009">{{Modèle:Cite journal|last1 = Kerber|first1 = KA|title = Vertigo and dizziness in the emergency department|journal = Emergency medicine clinics of North America|year = 2009|volume = 27|issue = 1|pages = 39–50|pmid = 19218018|doi = 10.1016/j.emc.2008.09.002|pmc = 2676794}}</ref> Na lolenge oyo vertigo ekoki kowumela mikolo.<ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Esengeli mpe kotala ba ntina misusu oyo ezalaka ya makasi.<ref name="Emerg2009">{{Modèle:Cite journal|last1 = Kerber|first1 = KA|title = Vertigo and dizziness in the emergency department|journal = Emergency medicine clinics of North America|year = 2009|volume = 27|issue = 1|pages = 39–50|pmid = 19218018|doi = 10.1016/j.emc.2008.09.002|pmc = 2676794}}</ref> Yango ezali mpeza yasolo soki nkokoso misusu neti bolembu, moto mpasi, komona biloko mibale-mibale, to kobungisa ndenge ya koningana to kosimba eloko esalemi.<ref name="Hog2015">{{Modèle:Cite journal|last1 = Hogue|first1 = JD|title = Office Evaluation of Dizziness.|journal = Primary care|date = June 2015|volume = 42|issue = 2|pages = 249–258|pmid = 25979586|doi = 10.1016/j.pop.2015.01.004}}</ref> Kizunguzungu etungisaka pene na 20%-40% ya batu na eleko songolo mpe pene na 7.5%-10% baza na vertigo.<ref name="Bre2011">{{Modèle:Cite journal|last1 = von Brevern|first1 = M|last2 = Neuhauser|first2 = H|title = Epidemiological evidence for a link between vertigo & migraine|journal = Journal of vestibular research: equilibrium & orientation|volume = 21|issue = 6|pages = 299–304|year = 2011|pmid = 22348934|doi = 10.3233/VES-2011-0423}}</ref> Pene na 5% ya batu bazwaka vertigo na mobu songolo. Ekomaka kozwa mingi ntango bazakokola mpe etungisaka basi mbala mibale to misato koleka mibali. Vertigo ememaka pene na 2-3% ya batu na salle d'urgence nakati ya ba pays développés.<ref name="Epi09">{{Modèle:Cite journal|author = Neuhauser HK, Lempert T|title = Vertigo: epidemiologic aspects|journal = Semin Neurol|volume = 29|issue = 5|pages = 473–81|date = November 2009|pmid = 19834858|doi = 10.1055/s-0029-1241043|url = }}</ref> == References == <div class="reflist columns references-column-width" style="-moz-column-width: 30em; -webkit-column-width: 30em; column-width: 30em; list-style-type: decimal;" data-template-mapping="{&quot;targetname&quot;:&quot;Reflist&quot;}"> <references></references></div> [[Category:Bokɔnɔ]] 1kpe6rotv6dpt382qc7sdjfo46nt7nq VIH 0 3636 56525 14130 2010-05-06T15:23:47Z Moyogo 11 Page redirigée vers [[Mikɔlɔ́bɛ ya kolɛmbisa makilá]] wikitext text/x-wiki #REDIRECT [[Mikɔlɔ́bɛ ya kolɛmbisa makilá]] 9slwj1owfpsl2fzvy96haqvkd4wb4a8 Viva riva! 0 7190 92585 2012-03-15T10:36:48Z Eruedin 149 Eruedin a déplacé la page [[Viva riva!]] vers [[Viva Riva!]] wikitext text/x-wiki #REDIRECTION [[Viva Riva!]] 0i64zklb9lrceo27cl6f8id57mhl5a1 Wangila 0 7323 111105 108977 2014-09-19T01:55:41Z CommonsDelinker 87 The file [[:Image:SesamEdit.jpg]] has been removed, as it has been deleted by [[:commons:User:INeverCry]]: ''Per [[commons:Commons:Deletion requests/File:SesamEdit.jpg]]''. ''[[m:User:CommonsDelinker|Translate me!]]'' wikitext text/x-wiki [[File:Sesamum_indicum_-_Köhler–s_Medizinal-Pflanzen-129.jpg|thumb|Wangila tǒ ''Sesamum indicum'']] '''Wangila''' {{ndambo}} sgrvzvi4ny6h4zom545j6yz0i3dyfam WP:ADMIN 0 4842 29862 2008-06-14T20:32:07Z Eruedin 149 Redirection vers [[Wikipedia:Moyángeli]] wikitext text/x-wiki #REDIRECT [[Wikipedia:Moyángeli]] im2ge8m3oeq1iqdtmruf76hzwqusn41 Yahoo 0 5050 108366 106892 2013-03-08T13:25:18Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 83 interwiki links, now provided by [[d:|Wikidata]] on [[d:q37093]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki [[Fichier:Yahoo 701 First Avenue.jpg|thumb|Yahoo!]] '''Yahoo''' tǒ '''Yahoo!''' (''yahú'') ezalí [[motɛ́lɛ mwa boluki]] na [[ɛntɛrnɛ́tɛ]] mpé [[sítɛ wɛ́bɛ]] na [[engbóngóló y'ímɛ́lɛ]]. Ezalí embémbí. Ezalí na [[lingála]] tɛ̂. == Tála mpé == * [[ímɛ́lɛ]] === Nkásá o libándá === * {{fr}} http://fr.yahoo.com [[Category:Motɛ́lɛ mwa boluki]] [[Category:kompaní ya ɛntɛrnɛ́tɛ]] 0xo2jbu3w9tr4rfljyxmivhan1jiez8 Zamenga Batukezanga 0 7044 112746 108931 2016-02-14T20:27:07Z 178.199.83.114 /* Babúku */ wikitext text/x-wiki '''Zamenga Batukezanga''' (2 febwáli 1923 – 2 yúni 2000) azalákí [[mokomi]] wa [[lisoló]] wa [[Kongó-Kinsásá]]. == Mikandá == === Babúku === *[[1971]]: «''Les hauts et les bas''», éditions Saint Paul, Kinshasa, récit, 60 pages <ref>[http://ntemeson.populus.org/rub/3]</ref>. *[[1971]]: «''Souvenir du village''», éditions Okapi, Kinshasa, récit, 91 pages. *[[1973]]: «''Bandoki''», éditions Saint Paul Afrique, Kinshasa, nouvelles, 87 pages. *[[1974]]: «''Carte postale''», éditions Basenzi, Kinshasa, récit, 136 pages. *[[1974]]: «''Terre des ancêtres''», éditions Basenzi, Kinshasa, récit, 125 pages. *[[1975]]: «''Village qui disparaît dans les promesses''», éditions Presses Africaines, Kinshasa. *[[1975]]: «''Sept frères et une sœur''», éditions Basenzi, Kinshasa, récit. *[[1979]]: «''Mille Kilomètres à pied''», éditions Saint Paul Afrique, Kinshasa, récit, 102 pages. *[[1979]]: «''Les îles Soyo''», éditions Zabat, Kinshasa, récit. *[[1980]]: «''Lettre d’Amérique''», éditions Saint Paul Afrique, Kinshasa, récit. *[[1982]]: «''Un Croco à Luozi''», éditions Saint Paul Afrique, Kinshasa, Conte. *[[1983]]: «''Chérie Basso''», éditions Saint Paul Afrique, Kinshasa, récit. *[[1984]]: «''Le réfugié''», éditions Edicva, Kinshasa, récit. *[[1985]]: «''Psaumes sur le fleuve Zaïre''», éditions Zabat, Kinshasa, poème. *[[1985]]: «''Luozi 30 ans après''», éditions Zabat, Kinshasa, récit. *[[1986]]: «''Mon mari en grève''», éditions Zabat, Kinshasa, récit. *[[1987]]: «''Le mariage des singes à Yambi''», éditions Zabat, Kinshasa, récit. *[[1988]]: «''Un Blanc en Afrique''», éditions Zabat, Kinshasa, roman. *[[1988]]: «''Un villageois à Kinshasa''», éditions Zabat, Kinshasa, roman. *[[1989]]: «''La pierre qui saigne''», éditions Saint Paul Afrique, Kinshasa, récit. *[[1989]]: «''Pour une démystification: la littérature en Afrique''», éditions Zabat, Kinshasa, essai. *[[1990]]: «''Un boy à Pretoria''», éditions Saint Paul Afrique, roman *[[1992]]: «''Laveur des Cadavres''», éditions Zabat, roman *[[1992]]: «''Le Trafiquant''», éditions Zabat, roman *[[1995]]: «''Belle est aussi ma peau''», Kinshasa, OMS, 1995. *[[1996]]: «''Ce qui bloque le développement de l'Afrique''», éditions Saint Paul Afrique, roman, 205 pages. *[[2005]]: «''Pour un cheveu blanc''», œuvre posthume, éditions Zabat, Kinshasa, 127 pages, roman *[[2005]]: «''La Mercèdes qui saute le trou''», œuvre posthume, éditions Zabat, Kinshasa == Tála mpé == [[Catégorie:Mokomi wa Kongó-Kinsásá]] gb9ug1w9xcplffg3wvn3izt6qrw8n80 Zómi na motóbá 0 5892 108554 100553 2013-03-08T14:08:23Z Addbot 4154 [[M:User:Addbot|Bot:]] Migrating 73 interwiki links, now provided by [[d:|Wikidata]] on [[d:q40254]] [[M:User:Addbot/WDS|(translate me)]] wikitext text/x-wiki {| class="infobox" style="width: 20em;" |- ! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 16 |- |} '''Zómi na motóbá''' [[Catégorie:Motuya]] 7mwyso14v95z4sh2ks0yc11hyfx9yrc