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="{"targetname":"Reflist"}">
<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 °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="{"targetname":"Reflist"}">
<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]]
[[Atlantic-Congo]]<br>
[[Volta-Congo]]<br>
[[Benue-Congo]]<br>
[[Bantoid]]<br>
[[Bantoid Meridional]]<br>
Bantu<br>
Bangi-Ntoma<br>
'''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
|
|}
=== [[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 |
| t || d
| colspan=2 |
| ||
| k || ɡ
|-
! style="font-size:x-small" | Na zólo
| colspan="2" | m
| colspan="2" |
| colspan="2" | n
| colspan="2" |
| colspan="2" | ɲ
| colspan="2" | ŋ
|-
! style="font-size:x-small" | Enyíkámá
| ||
| f || v
| s || z
| ʃ || (ʒ)
| ||
| ||
|-
! style="font-size:x-small" | Ya ndámbo
| colspan=2 |
| colspan=2 |
| colspan=2 |
| colspan=2 |
| colspan=2 | j
| colspan=2 |
|-
! style="font-size:x-small" | Ya mái
| colspan=4 style="background:#ccc" |
| l || r
| colspan=2 |
| colspan=2 |
| colspan=2 |
|-
|}
== 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 7/17)<br />„Lokwa la Erópa“
D plug.jpg|[[Lokwa D]]<br />(BS 546, 5 A)<br />na Kongó-Kin
E plug and socket.jpg|[[Lokwa E]]<br />(CEE 7/5)<br />na Kongó-Brazzaville
BritishPlugforWikipedia.jpg|[[Stecker BS 1363|Lokwa G (BS 1363)]]<br />„Lokwa la Commonwealth“
J plug - 1.jpg|Lokwa J<br />(SEV 1011)<br />„Lokwa la Swísi“
M plug.jpg|Lokwa M<br />(BS 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. falciparum]]'' na ''[[Plasmodium vivax|P. vivax]]'', ''[[Plasmodium ovale|P. ovale]]'', mpe ''[[Plasmodium malariae|P. malariae]]'' ememaka mingi mingi mpeza lolenge moko ya malariyá ya mua katikati.<ref name=WHO2014/><ref name=EBMED2014/> ''[[Plasmodium knowlesi|P. 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. 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="{"targetname":"Reflist"}">
<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
|
|-
| – ''Vikram Samvat''
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+55 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+56 }}
|-
| – ''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''}}
|-
| – ''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
|-
| – ''[[Dangun]]-Ära''
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+2333 }}
|-
| – ''[[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 na 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 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 mpé Dhekelia]]<sup>2</sup> | [[Basanga ya Faroe|Basanga ya Faroe]] | [[Gibraltar]] | [[Guernsey]] | [[Jan Mayen|Jan Mayen]] | [[Jersey]] | [[Esanga ya Man|Esanga ya 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]] · [[Ejipte]] {{1}} · [[Libîya]] · [[Marɔkɛ]] {{3}} · [[Tunisia]]
'''Bisé ya Afríka ya Wɛ́sita''' : [[Bénin]] · [[Burkina Faso]] · [[Cap-Vert]] {{2}} · [[Kotdivuar]] · [[Gambie]] · [[Ghana]] · [[Gine]] · [[Gine-Bisau]] · [[Liberia]] · [[Mali]] · [[Moritani]] · [[Nizer]] · [[Nizeria]] · [[Senegale]] · [[Sierra Leone]] · [[Togo]]
'''Bisé ya Afríka ya Katikati''' : [[Kamerun]] · [[Santrafríka]] · [[Kongó-Brazzaville]] · [[Kongó-Kinsásá]] · [[Gabɔ́]] · [[Gine-Ekwatorial]] · [[Santu Tome mpé Príncipe]] · [[Tshadi]]
'''Bisé ya Afríka ya Ɛ́sita''' : [[Burundi]] · [[Djibuti]] · [[Elitré]] · [[Etiopi]] · [[Kénya]] · [[Uganda]] · [[Rwanda]] · [[Seyshel]] {{2}} · [[Somalia]] · [[Sudani]] · [[Tanzania]]
'''Bisé ya Afríka ya Sidi''' : [[Sidafríka]] · [[Angola]] · [[Botswana]] · [[Lisanga ya ba Komori|Komori]] {{2}} · [[Lesoto]] · [[Madagasikari]] {{2}} · [[Malawi]] · [[Morisi]] {{2}} · [[Mozambíki]] · [[Namibia]] · [[Swaziland]] · [[Zambia]] · [[Zimbabwe]]
|- align="center" style="font-size: 90%;"
| style="border-top: 1px solid #8888aa;" |
'''Bisé mosusu''' : [[Sahara ya Limbɛ]] {{4}} · [[Somaliland]]
<small><span style="white-space:nowrap;">{{1}} ezalí kaká eténi ya Afríka ndámbo </span>
<span style="white-space:nowrap;">{{2}} ekólo óyo ekútání o káti ya mái-mozindó </span>
<span style="white-space:nowrap;">{{3}} ezalí eténi ya [[Lisangá ya Afríka]] te </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á]] · [[Lisangá ya Ameríka]] · [[Mexiko]]
'''Bisé ya Ameríka ya káti''' : [[Antigua mpé Barbuda]] · [[Bahamas]] · [[Barbados]] · [[Belize]] · [[Kosta Rika]] · [[Dominica]] · [[El Salvador]] · [[Grenada]] · [[Gwatemala]] · [[Haiti]] · [[Honduras]] · [[Jamaïke]] · [[Kuba]] · [[Nikalagwa]] · [[Panama]] · [[Republíki Dominikani]] · [[Santa Luzia]] · [[Santu Cristof mpé Nevis]] · [[Santu Vicent mpé Granadines]] · [[Trinidadi mpé Tobago]]
'''Bisé ya Ameríka ya Sidi''' : [[Argentina]] · [[Bolivia]] · [[Brazil]] · [[Republíki ya Ekwatéli|Ekwatéli]] · [[Gwiana]] · [[Kolombi]] · [[Palagway]] · [[Peru]] · [[Shili]] · [[Suriname]] · [[Ulugwai]] · [[Venezwela]]
|- align="center" style="font-size: 90%;"
| style="border-top: 1px solid #8888aa;" | '''Bisé Mosusu''' : [[Groenlandi]] <small>([[Danemark]])</small> | [[Gwadelupe]] · [[Guyana ya Falansia]] · [[Martiniki]] · [[Sántu Petelo mpé Miquelon]] <small>([[Falansia]])</small> | [[Aruba]] · [[Antiya ya Holanda]] <small>([[Holanda]])</small> | [[Angwila]] · [[Bermuda]] · [[Esanga Vierges ya Ingɛlɛ́tɛlɛ]] · [[Esanga ya Cayman]] · [[Esanga ya Falkland]] · [[Esanga ya South Georgia mpé Sandwich ya Sidi]] · [[Montserrat]] · [[Turks mpé Caicos]] <small>([[Ingɛlɛ́tɛlɛ]])</small> | [[Esanga Vierges ya Lisangá ya Ameríka]] · [[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ó. [[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|}}}| 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|}}}| + }}{{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= }}</del>
}}
|{{
#if: {{{Authorlink1|}}}
|[[{{{Authorlink1}}} |{{{Surname1}}}{{
#if: {{{Given1|}}}
|{{{NameSep|, }}}{{{Given1}}}
}}]]
|{{{Surname1}}}{{
#if: {{{Given1|}}}
|{{{NameSep|, }}}{{{Given1}}}
}}
}}
}}{{
#if: {{{Surname2|}}}
|{{#ifexpr:{{{Trunc|8}}}<2
| ''et al''.
|{{
#iferror: {{ #expr: 1*0.0{{{AuthorMask|}}} }}
| <!-- then punctuation should be included in AuthorMask -->
|{{
#if: {{{Surname3|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}
}}{{
#if: {{{Authorlink2|}}}
|[[{{{Authorlink2}}} |{{{Surname2}}}{{
#if: {{{Given2|}}}
|{{{NameSep|, }}}{{{Given2}}}
}}]]
|{{{Surname2}}}{{
#if: {{{Given2|}}}
|{{{NameSep|, }}}{{{Given2}}}
}}
}}{{
#if: {{{Surname3|}}}
|{{#ifexpr:{{{Trunc|8}}}<3
| ''et al''.
|{{
#if: {{{Surname4|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink3|}}}
|[[{{{Authorlink3}}} |{{{Surname3}}}{{
#if: {{{Given3|}}}
|{{{NameSep|, }}}{{{Given3}}}
}}]]
|{{{Surname3}}}{{
#if: {{{Given3|}}}
|{{{NameSep|, }}}{{{Given3}}}
}}
}}{{
#if:{{{Surname4|}}}
|{{#ifexpr:{{{Trunc|8}}}<4
| ''et al''.
|{{
#if: {{{Surname5|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink4|}}}
|[[{{{Authorlink4}}} |{{{Surname4}}}{{
#if: {{{Given4|}}}
|{{{NameSep|, }}}{{{Given4}}}
}}]]
|{{{Surname4}}}{{
#if: {{{Given4|}}}
|{{{NameSep|, }}}{{{Given4}}}
}}
}}{{
#if:{{{Surname5|}}}
|{{#ifexpr:{{{Trunc|8}}}<5
| ''et al''.
|{{
#if: {{{Surname6|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink5|}}}
|[[{{{Authorlink5}}} |{{{Surname5}}}{{
#if: {{{Given5|}}}
|{{{NameSep|, }}}{{{Given5}}}
}}]]
|{{{Surname5}}}{{
#if: {{{Given5|}}}
|{{{NameSep|, }}}{{{Given5}}}
}}
}}{{
#if:{{{Surname6|}}}
|{{#ifexpr:{{{Trunc|8}}}<6
| ''et al''.
|{{
#if: {{{Surname7|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink6|}}}
|[[{{{Authorlink6}}} |{{{Surname6}}}{{
#if: {{{Given6|}}}
|{{{NameSep|, }}}{{{Given6}}}
}}]]
|{{{Surname6}}}{{
#if: {{{Given6|}}}
|{{{NameSep|, }}}{{{Given6}}}
}}
}}{{
#if:{{{Surname7|}}}
|{{#ifexpr:{{{Trunc|8}}}<7
| ''et al''.
|{{
#if: {{{Surname8|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink7|}}}
|[[{{{Authorlink7}}} |{{{Surname7}}}{{
#if: {{{Given7|}}}
|{{{NameSep|, }}}{{{Given7}}}
}}]]
|{{{Surname7}}}{{
#if: {{{Given7|}}}
|{{{NameSep|, }}}{{{Given7}}}
}}
}}{{
#if:{{{Surname8|}}}
|{{#ifexpr:{{{Trunc|8}}}<8
| ''et al''.
|{{
#if: {{{Surname9|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Authorlink8|}}}
|[[{{{Authorlink8}}} |{{{Surname8}}}{{
#if: {{{Given8|}}}
|{{{NameSep|, }}}{{{Given8}}}
}}]]
|{{{Surname8}}}{{
#if: {{{Given8|}}}
|{{{NameSep|, }}}{{{Given8}}}
}}
}}{{
#if:{{{Surname9|}}}
| ''et al''.
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}{{
#if: {{{Coauthors|}}}
|{{{AuthorSep|; }}}{{{Coauthors|}}}|
}}{{
#if: {{{Date|}}}
| ({{{Date}}}){{
#if:{{{YearNote|}}}
| [{{{YearNote}}}]
}}
}}
|{{<!-- ============== No author: display editors first == -->
#if: {{{EditorSurname1|}}}
|{{
#if: {{{Editorlink1|}}}
|[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}]]
|{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}
}}{{
#if: {{{EditorSurname2|}}}
|{{
#if: {{{EditorSurname3|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink2|}}}
|[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}]]
|{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}
}}{{
#if: {{{EditorSurname3|}}}
|{{
#if: {{{EditorSurname4|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink3|}}}
|[[{{{Editorlink3}}} |{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}]]
|{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}
}}{{
#if:{{{EditorSurname4|}}}
| et al.
}}
}}
}}, ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}}{{
#if: {{{Date|}}}
| ({{{Date}}}){{
#if:{{{YearNote|}}}
| [{{{YearNote}}}]
}}
}}
}}
}}{{
<!--============ Title of included work ============-->
#if: {{{IncludedWorkTitle|}}}{{#if:{{{Periodical|}}}||{{#if:{{{TransItalic|}}}||{{{TransTitle|}}}}}}}
|{{
#if:{{{Surname1|}}}{{{EditorSurname1|}}}
|{{{Sep|,}}} 
}}{{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|}}}
| 
}}[{{{TransTitle}}}]
}}"
}}
}}
}}{{
<!--============ Place (if different than PublicationPlace) ============-->
#if: {{{Place|}}}
|{{
#ifeq: {{{Place|}}} | {{{PublicationPlace|}}}
|
|{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}
|{{{Sep|,}}} written at {{{Place}}}
}}
}}
}}{{
<!--============ Editor of compilation ============-->
#if: {{{EditorSurname1|}}}
|{{
#if: {{{Surname1|}}}
|{{{Sep|,}}} {{
#if: {{{IncludedWorkTitle|}}}
|in 
}}{{
#if: {{{Editorlink1|}}}
|[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}]]
|{{{EditorSurname1}}}{{
#if: {{{EditorGiven1|}}}
|, {{{EditorGiven1}}}
}}}}{{
#if: {{{EditorSurname2|}}}
|{{
#if: {{{EditorSurname3|}}}
|{{{AuthorSep|; }}}
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink2|}}}
|[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}]]
|{{{EditorSurname2}}}{{
#if: {{{EditorGiven2|}}}
|, {{{EditorGiven2}}}
}}
}}{{
#if: {{{EditorSurname3|}}}
|{{
#if: {{{EditorSurname4|}}}
|; 
|{{#if:{{{amp|}}}| & |{{{AuthorSep|; }}}}}
}}{{
#if: {{{Editorlink3|}}}
|[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}]]
|{{{EditorSurname3}}}{{
#if: {{{EditorGiven3|}}}
|, {{{EditorGiven3}}}
}}
}}{{
#if:{{{EditorSurname4|}}}
| et al.
}}
}}
}}{{
#if: {{{IncludedWorkTitle|}}}
|
|{{{Sep|,}}} ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}}
}}
}}
}}{{
<!--============ Periodicals ============-->
#if: {{{Periodical|}}}
|{{
#if: {{{Other|}}}
|{{{Sep|,}}} {{{Other|}}}
}}{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}
|{{{Sep|,}}} }}{{
#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|}}}
| 
}}[{{{TransTitle}}}]
}}"
}}{{
#if: {{{TitleNote|}}}
|{{{Sep|,}}} {{{TitleNote}}}
}}
}}
}}{{
#if: {{{language|}}}
| (in {{{language}}})
}}{{
#if: {{{format|}}}
| ({{{format}}})
}}{{
#if: {{{Periodical|}}}
|{{
#if:{{{IncludedWorkTitle|}}}{{{Title|}}}{{{TransTitle|}}}
|{{{Sep|,}}} 
}}''<nowiki />{{{Periodical}}}<nowiki />''{{
#if: {{{Series|}}}
|{{{Sep|,}}} {{{Series}}}
}}{{
#if: {{{PublicationPlace|}}}
|{{
#if: {{{Publisher|}}}
| ({{{PublicationPlace}}}<nowiki>: </nowiki>{{{Publisher}}})
| ({{{PublicationPlace}}})
}}
|{{
#if: {{{Publisher|}}}
| ({{{Publisher}}})
}}
}}{{
#if: {{{Volume|}}}
| '''<nowiki />{{{Volume}}}<nowiki />'''{{
#if: {{{Issue|}}}
| ({{{Issue}}})
}}
|{{
#if: {{{Issue|}}}
| ({{{Issue}}})
}}
}}{{
#if: {{{At|}}}
|<nowiki>: </nowiki> {{{At}}}
}}
|{{
<!--============ Anything else with a title, including books ============-->
#if: {{{Title|}}}{{{TransItalic|}}}
|{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}}
|{{{Sep|,}}}
}} {{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|}}}| [{{{TransItalic}}}]
}}<nowiki />''
}}
}}{{
#if: {{{TitleType|}}}
| ({{{TitleType}}})
}}{{
#if: {{{Series|}}}
|{{{Sep|,}}} {{{Series}}}
}}{{
#if: {{{Volume|}}}
|{{{Sep|,}}} '''<nowiki />{{{Volume}}}<nowiki />'''
}}{{
#if: {{{Other|}}}
|{{{Sep|,}}} {{{Other|}}}
}}{{
#if: {{{Edition|}}}
| ({{{Edition}}} ed.)
}}{{
#if: {{{PublicationPlace|}}}
|{{{Sep|,}}} {{{PublicationPlace}}}
}}{{
#if: {{{Publisher|}}}
|{{
#if: {{{PublicationPlace|}}}
|<nowiki>:</nowiki>
|{{{Sep|,}}}
}} {{{Publisher}}}
}}
}}{{
<!--============ Date (if no author/editor) ============-->
#if: {{{Surname1|}}}{{{EditorSurname1|}}}
|
|{{
#if: {{{Date|}}}
|{{{Sep|,}}} {{{Date}}}{{
#if:{{{YearNote|}}}
| [{{{YearNote}}}]
}}
}}
}}{{
<!--============ Publication date ============-->
#if: {{{PublicationDate|}}}
|{{
#ifeq: {{{PublicationDate|}}} | {{{Date|}}}
|
|{{
#if: {{{EditorSurname1|}}}
|{{
#if: {{{Surname1|}}}
|{{{Sep|,}}} {{{PublicationDate}}}
| (published {{{PublicationDate}}})
}}
|{{
#if: {{{Periodical|}}}
|{{{Sep|,}}} {{{PublicationDate}}}
| (published {{{PublicationDate}}})
}}
}}
}}
}}{{
<!--============ Page within included work ============-->
#if: {{{Periodical|}}}
|
|{{
#if: {{{At|}}}
|{{{Sep|,}}} {{{At}}}
}}
}}{{
<!--===============DOI================-->
#if:{{{DOI|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=doi |input1={{{DOI|}}} |input2={{{DoiBroken|}}} }}
}}{{
<!--============ Misc. Identifier ============-->
#if: {{{ID|}}}
|{{
#if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}}{{{Title|}}}{{{TransItalic|}}}
|{{{Sep|,}}} {{{ID}}}
|{{{ID}}}
}}
}}{{
<!--============ ISBN ============-->
#if: {{{ISBN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=isbn |input1={{{ISBN|}}} }}
}}{{
<!--============ ISSN ============-->
#if: {{{ISSN|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=issn |input1={{{ISSN|}}} }}
}}{{
<!--============ OCLC ============-->
#if: {{{OCLC|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=oclc |input1={{{OCLC|}}} }}
}}{{
<!--============ PMID ============-->
#if: {{{PMID|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=pmid |input1={{{PMID|}}} }}
}}{{
<!--============ PMC ============-->
#if: {{{PMC|}}}
|{{
#if: {{{URL|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=pmc |input1={{{PMC|}}} }}
|{{only in print|{{{Sep|,}}} {{citation/identifier |identifier=pmc |input1={{{PMC|}}} }} }}<!--Should only display by default in print-->
}}
}}{{
<!--============ BIBCODE ============-->
#if: {{{Bibcode|}}}
|{{{Sep|,}}} {{citation/identifier |identifier=bibcode |input1={{{Bibcode|}}} }}
}}{{
<!--============ Archive data, etc ===========-->
#if: {{{Archive|}}}
|{{{Sep|,}}} {{{Archive}}}[[Category:Pages using deprecated citation archive parameters]]
|{{
#if:{{{ArchiveURL|}}}{{{ArchiveDate|}}}
|{{{Sep|,}}} {{#ifeq:{{{Sep}}}|.|A|a}}rchived{{
#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}
|{{#if:{{{ArchiveURL|}}}| from {{Citation/make link|{{{OriginalURL|{{{IncludedWorkURL|}}}}}}|the original}}}}
}}{{
#if:{{{ArchiveDate|}}}
| on {{{ArchiveDate}}}
}}{{
#if:{{#if:{{{ArchiveURL|}}}||A}}{{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}||B}}{{#if:{{{ArchiveDate|}}}||C}}
|. {{citation error
|If you specify <code>|{{#if:{{{ArchiveURL|}}}|archiveurl|archivedate}}=</code>, you must {{#if:{{{OriginalURL|}}}{{{IncludedWorkURL|}}}| also specify <code>|{{#if:{{{ArchiveURL|}}}|archivedate|archiveurl}}=</code>|first specify <code>|url=</code>}}}}
}}
}}
}}{{
<!--============ URL and AccessDate ============-->
#if: {{{URL|}}}{{{IncludedWorkURL|}}}
|{{
#if: {{{Title|}}}{{{IncludedWorkTitle|}}}{{{TransTitle|}}}
|<span class="printonly">{{{Sep|,}}} {{
#if: {{{IncludedWorkURL|}}}
|{{{IncludedWorkURL}}}
|{{{URL}}}
}}</span>
|{{{Sep|,}}} {{
#if: {{{IncludedWorkURL|}}}
|{{{IncludedWorkURL}}}
|{{{URL}}}
}}
}}{{
#if: {{{AccessDate|}}}
| <span class="reference-accessdate">{{#ifeq:{{{Sep|,}}}|,|, r|. R}}etrieved {{{AccessDate}}}</span>
}}
}}{{#if:{{{laysummary|}}}
|{{{Sep|,}}} [{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}| – ''<nowiki />{{{laysource}}}<nowiki />''}}
}}{{#if:{{{laydate|}}}
|  ({{{laydate}}})
}}{{#if:{{{quote|}}}
|{{{Sep|,}}} "{{{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|, }}}{{{Given1}}}}}
}}
}}{{
#if: {{{Surname2|}}} |&rft.au={{urlencode:{{{Surname2}}}}}{{
#if: {{{Given2|}}} |{{urlencode:{{{NameSep|, }}}{{{Given2}}}}}
}}
}}{{
#if: {{{Surname3|}}} |&rft.au={{urlencode:{{{Surname3}}}}}{{
#if: {{{Given3|}}} |{{urlencode:{{{NameSep|, }}}{{{Given3}}}}}
}}
}}{{
#if: {{{Surname4|}}} |&rft.au={{urlencode:{{{Surname4}}}}}{{
#if: {{{Given4|}}} |{{urlencode:{{{NameSep|, }}}{{{Given4}}}}}
}}
}}{{
#if: {{{Surname5|}}} |&rft.au={{urlencode:{{{Surname5}}}}}{{
#if: {{{Given5|}}} |{{urlencode:{{{NameSep|, }}}{{{Given5}}}}}
}}
}}{{
#if: {{{Surname6|}}} |&rft.au={{urlencode:{{{Surname6}}}}}{{
#if: {{{Given6|}}} |{{urlencode:{{{NameSep|, }}}{{{Given6}}}}}
}}
}}{{
#if: {{{Surname7|}}} |&rft.au={{urlencode:{{{Surname7}}}}}{{
#if: {{{Given7|}}} |{{urlencode:{{{NameSep|, }}}{{{Given7}}}}}
}}
}}{{
#if: {{{Surname8|}}} |&rft.au={{urlencode:{{{Surname8}}}}}{{
#if: {{{Given8|}}} |{{urlencode:{{{NameSep|, }}}{{{Given8}}}}}
}}
}}{{
#if: {{{Surname9|}}} |&rft.au={{urlencode:{{{Surname9}}}}}{{
#if: {{{Given9|}}} |{{urlencode:{{{NameSep|, }}}{{{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;"> </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]] [//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 {{{input1|}}}
}}
|bibcode={{hide in print
|[[Bibcode]] [http://adsabs.harvard.edu/abs/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|Bibcode {{{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]] [[Special:BookSources/{{{input1|}}}|{{{input1|}}}]]
}}<!--
-->{{only in print
|ISBN {{{input1|}}}
}}
|issn={{hide in print
|[[International Standard Serial Number|ISSN]] [//www.worldcat.org/issn/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|ISSN {{{input1|}}}
}}
|jfm={{hide in print
|[[Jahrbuch über die Fortschritte der Mathematik|JFM]] [http://www.zentralblatt-math.org/zmath/en/search/?q{{=}}an:{{{input1|}}}&format{{=}}complete {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|JFM {{{input1|}}}
}}
|jstor={{hide in print
|[[JSTOR]] [http://www.jstor.org/stable/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|JSTOR {{{input1|}}}
}}
|lccn={{hide in print
|[[Library of Congress Control Number|LCCN]] [http://lccn.loc.gov/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|LCCN {{{input1|}}}
}}
|mr={{hide in print
|[[Mathematical Reviews|MR]] [http://www.ams.org/mathscinet-getitem?mr{{=}}{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|MR{{{input1|}}}
}}
|oclc={{hide in print
|[[OCLC]] [//www.worldcat.org/oclc/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|OCLC {{{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]] [http://www.osti.gov/energycitations/product.biblio.jsp?osti_id{{=}}{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|OSTI {{{input1|}}}
}}
|pmc={{hide in print
|[[PubMed Central|PMC]] [//www.ncbi.nlm.nih.gov/pmc/articles/PMC{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|PMC {{{input1|}}}
}}
|pmid={{hide in print
|[[PubMed Identifier|PMID]] [//www.ncbi.nlm.nih.gov/pubmed/{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|PMID {{{input1|}}}
}}
|rfc={{hide in print
|[[Request for Comments|RFC]] [//tools.ietf.org/html/rfc{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|RFC {{{input1|}}}
}}
|ssrn={{hide in print
|[[Social Science Research Network|SSRN]] [http://ssrn.com/abstract{{=}}{{{input1|}}} {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|SSRN {{{input1|}}}
}}
|zbl={{hide in print
|[[Zentralblatt MATH|Zbl]] [http://www.zentralblatt-math.org/zmath/en/search/?q{{=}}an:{{{input1|}}}&format{{=}}complete {{#tag:nowiki|{{{input1|}}}}}]
}}<!--
-->{{only in print
|Zbl {{{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}}} }}}|;|;|{{{separator|{{{seperator|.}}} }}} }}
|PS = {{{postscript|.}}}
|AuthorSep = {{#ifeq:{{{author-separator|}}}|;|;|{{{author-separator|;}}}}} 
|NameSep = {{{author-name-separator|,}}} 
|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>|title=</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}}} }}}|;|;|{{{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}}° {{padleft:{{#expr:(((3600 * ({{{1|0}}})) round 0) / 60) mod 60}}|2|0}}′ {{padleft:{{#expr:((360000 * (... »
wikitext
text/x-wiki
{{#expr:(((({{{1|0}}}) * 3600) round 0) / 3600) mod 360}}° {{padleft:{{#expr:(((3600 * ({{{1|0}}})) round 0) / 60) mod 60}}|2|0}}′ {{padleft:{{#expr:((360000 * ({{{1|0}}})) round -2) mod 6000 div 100}}|2|0}}″ <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¶ms={{{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/> }}<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]] ·
[[Pusupúsu]] ·
[[Nkíngá]] ·
[[Mobilette]] ·
[[Tukutuku]] ·
[[Mótuka]] ·
[[Kaminyɔ]] ·
[[Bendabénda]]<br/>
[[Toleka]] ·
[[Taksí Ekspresi]] ·
[[Taksí]] ·
[[Taksíbísí]] ·
[[Bísi]] ·
[[Fúlafúla]] ·
[[Engbunduka]]<br/>
[[Mpɛ́po]] ·
[[Elikɔptɛ́lɛ]]<br/>
[[Bwǎto]] ·
[[Kaoka]] ·
[[Pakapáka]] ·
[[Ebeí]] ·
[[Ekátiseli]] ·
[[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> • Nyɛ̂<br> • Mái (%)
| <br>[[{{{etando_bonɛ́nɛ}}} m²|{{{etando}}} km²]] ([[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>
• [[Na mobú {{{bato_ndakisa-mitúya_mobú}}}|{{{bato_ndakisa-mitúya_mobú|}}}]] ndakisa-mitúya <br>
• [[Na {{{bato_botángi_mobú}}}|{{{bato_botángi_mobú|}}}]] botángi <br>
• [[bato_na_etando|Bato na etando]]
| <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² ([[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> • Nyɛ̂<br> • 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> • Summer ([[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>''<Placeholder>''</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 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§ion=0}}<span style="color:#555;">modifier</span>]</span> {{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%"| ||style="background-color:purple; width: 20%"| ||style="background-color:darkblue; width: 20%"| ||style="background-color:#553A26; width: 20%"| ||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%"| ||style="background-color:orange; width: 20%"| ||style="background-color:pink; width: 20%"| ||style="background-color:red; width: 20%"| ||style="background-color:#965220; width: 20%"|
|---------------
|align="center" width="100%" colspan="5"| lisúsu :
|---------------
|colspan="2" align="center"| [[mpɛ́mbɛ́]] || ||colspan="2" align="center"| [[mbwé]] ||colspan="2" align="center"|
|-
|colspan="2" style="background-color:white; "| ||style="background-color:lightgrey;"| ||colspan="2" style="background-color:grey;"|
|}
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§ion=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)}}}]]. [[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 = }}<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]]
|
|
|
|
|}
|-
|
<!-- {{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]]
|
|
|
|
|}
|-
|
<!-- {{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> • </small>}}|{{#if:{{{nsd1|}}}|{{{nsd1}}}{{#if:{{{nsd2|}}}|, {{{nsd2}}}}}{{#if:{{{nsd3|}}}|, {{{nsd3}}}}}{{#if:{{{nv1|}}}|<small> • </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 = #70C0C0
| algue = #70C0C0
| animal = pink
| archaea = darkgray
| bactérie = lightgrey
| champignon = lightblue
| protiste = khaki
| végétal = lightgreen
| virus = #EEBBEE
| neutre = #EEEEEE
| eucaryote = lightgrey
| procaryote = lightgrey
| #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 = #C0F0E0
| algue = #FFFFFF
| animal = #FFFFFF
| archaea = #FFFFFF
| bactérie = #FFFFFF
| champignon = #FFFFFF
| protiste = #FFFFFF
| végétal = #FFFFFF
| virus = #FFFFFF
| neutre = #FFFFFF
| eucaryote = ##FFFFFF
| procaryote = #FFFFFF
| #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 = #50A0A0
| algue = #50A0A0
| animal = #FF9999
| archaea = gray
| bactérie = darkgray
| champignon = #4682B4
| protiste = goldenrod
| végétal = #66CC66
| virus = violet
| neutre = #EEEEEE
| eucaryote = darkgray
| procaryote = darkgray
| #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> <span style="background: #{{{2|{{{couleur}}} }}}">''' <font color="#{{{3|{{{couleur2|{{{2|{{{... »
wikitext
text/x-wiki
<p class="legend" style="text-align:left"><small> <span style="background: #{{{2|{{{couleur}}} }}}">''' <font color="#{{{3|{{{couleur2|{{{2|{{{couleur}}} }}} }}} }}}">/</font> '''</span> {{{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 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 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|}}}| {{{2|}}}{{#if:{{{3|}}}|{{exp|{{{3|}}}}}}}{{#if:{{{4|}}}|⋅{{{... »
wikitext
text/x-wiki
<includeonly><span class="nowrap">{{formatnum:{{{1}}}}}{{#if:{{{e|}}}|{{x10|{{{e|}}}}}}}{{#if:{{{2|}}}| {{{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]] 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 = [=[ <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>[[[' .. ref .. '|détail de l’édition]]]</small>'
end
function Commun.detailEditions( ref )
return '<small>[[[' .. ref .. '|détail des éditions]]]</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( ',‎ ', 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 ', partie )
elseif string.match ( partie, '^[ivxlcmIVXLCM]+$' ) then
wiki.minsert( ', partie ', 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]] ' .. 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]] ' .. mw.text.listToText( liste )
end
end
local function databaseExterne( num, lienIinterne, lienExterne, complement, texteAffiche )
if Outils.notEmpty( num ) then
local adresse =
lienIinterne
.. ' <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 = ' '
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 .. '] (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 ' ' .. '[' .. format .. ']' -- '[' = '<nowiki>[</nowiki>', ']' = '<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]', {
['['] = '[',
[']'] = ']',
['\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 " ",
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 " ",
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 (– etc.) with hyphens; do we need to replace numerical entities like   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("—",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 .. "|" .. 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>|id=</code> and <code>|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 .. '|year= / |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]]: ' .. 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=, |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=, |pages=, |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 = " – ''" .. 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;"> </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'] = " – 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..'">|$1=</code>',
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
['trans-italic-title'] = "[''$1'']",
['trans-quoted-title'] = "[$1]",
}
--[[--------------------------< 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. ",
['PPPrefix'] = "pp. ",
}
--[[--------------------------< 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..'">|access-date=</code> requires <code style="'..code_style..'">|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..'">|archive-url=</code> requires <code style="'..code_style..'">|archive-date=</code>',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
hidden = false },
archive_missing_url = {
message = '<code style="'..code_style..'">|archive-url=</code> requires <code style="'..code_style..'">|url=</code>',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
hidden = false },
arxiv_missing = {
message = '<code style="'..code_style..'">|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..'">|arxiv=</code> value',
anchor = 'bad_arxiv',
category = 'CS1 errors: arXiv',
hidden = false },
bad_asin = {
message = 'Check <code style="'..code_style..'">|asin=</code> value',
anchor = 'bad_asin',
category ='CS1 errors: ASIN',
hidden = false },
bad_authorlink = {
message = 'Check <code style="'..code_style..'">|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..'">|doi=</code> value',
anchor = 'bad_doi',
category = 'CS1 errors: DOI',
hidden = false },
bad_isbn = {
message = 'Check <code style="'..code_style..'">|isbn=</code> value',
anchor = 'bad_isbn',
category = 'CS1 errors: ISBN',
hidden = false },
bad_ismn = {
message = 'Check <code style="'..code_style..'">|ismn=</code> value',
anchor = 'bad_ismn',
category = 'CS1 errors: ISMN',
hidden = false },
bad_issn = {
message = 'Check <code style="'..code_style..'">|issn=</code> value',
anchor = 'bad_issn',
category = 'CS1 errors: ISSN',
hidden = false },
bad_lccn = {
message = 'Check <code style="'..code_style..'">|lccn=</code> value',
anchor = 'bad_lccn',
category = 'CS1 errors: LCCN',
hidden = false },
bad_message_id = {
message = 'Check <code style="'..code_style..'">|message-id=</code> value',
anchor = 'bad_message_id',
category = 'CS1 errors: message-id',
hidden = false },
bad_ol = {
message = 'Check <code style="'..code_style..'">|ol=</code> value',
anchor = 'bad_ol',
category = 'CS1 errors: OL',
hidden = false },
bad_pmc = {
message = 'Check <code style="'..code_style..'">|pmc=</code> value',
anchor = 'bad_pmc',
category = 'CS1 errors: PMC',
hidden = false },
bad_pmid = {
message = 'Check <code style="'..code_style..'">|pmid=</code> value',
anchor = 'bad_pmid',
category = 'CS1 errors: PMID',
hidden = false },
bad_url = {
message = 'Check <code style="'..code_style..'">|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..'">|chapter=</code> ignored',
message = '<code style="'..code_style..'">|$1=</code> ignored',
anchor = 'chapter_ignored',
category = 'CS1 errors: chapter ignored',
hidden = false },
citation_missing_title = {
message = 'Missing or empty <code style="'..code_style..'">|$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..'">|url=</code>',
anchor = 'cite_web_url',
category = 'Pages using web citations with no URL',
hidden = true },
coauthors_missing_author = {
message = '<code style="'..code_style..'">|coauthors=</code> requires <code style="'..code_style..'">|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..'">|$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..'">|pages=</code> or <code style="'..code_style..'">|at=</code>',
anchor = 'extra_pages',
category = 'Pages with citations using conflicting page specifications',
hidden = false },
first_missing_last = {
message = '<code style="'..code_style..'">|first$2=</code> missing <code style="'..code_style..'">|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..'">|$1=</code> requires <code style="'..code_style..'">|$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..'">|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..'">|$1=$2</code>',
anchor = 'invalid_param_val',
category = 'CS1 errors: invalid parameter value',
hidden = false },
missing_name = {
message = 'Missing <code style="'..code_style..'">|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..'">|$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..'">|$1=</code> ignored (<code style="'..code_style..'">|$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..'">|trans-$1=</code> requires <code style="'..code_style..'">|$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 = ' ',
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 = ' ',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
label = 'ISMN',
mode = 'manual',
prefix = '', -- not currently used;
COinS = 'info:ismn',
separator = ' ',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'International Standard Serial Number',
label = 'ISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.issn',
encode = false,
separator = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
label = 'OCLC',
mode = 'external',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
encode = true,
separator = ' ',
},
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library',
label = 'OL',
mode = 'manual',
prefix = '//openlibrary.org/',
COinS = 'info:olnum',
separator = ' ',
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 = ' ',
},
['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 = ' ',
},
['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 = ' ',
},
['RFC'] = {
parameters = {'RFC', 'rfc'},
link = 'Request for Comments',
label = 'RFC',
mode = 'external',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'info:rfc',
encode = false,
separator = ' ',
},
['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 = ' ',
},
['USENETID'] = {
parameters = {'message-id'},
link = 'Usenet',
label = 'Usenet:',
mode = 'manual',
prefix = 'news:',
encode = false,
COinS = 'info:usenet',
separator = ' ',
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
link = 'Zentralblatt MATH',
label = 'Zbl',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'info:zbl',
encode = true,
separator = ' ',
},
}
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 .. "|" .. 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") ..
"¶ms=" .. 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(" / ")
: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 an)'
elseif age == 1 then
age = '(1 an)'
else
age = '(' .. age .. ' 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 .. ' ans)'
elseif calcul == 1 then
age = ' (à un an)'
elseif calcul == 0 then
age = ' (à moins d’un 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]) .. " " .. 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 = ' ' .. 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 = ' ' .. 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, ' ' )
elseif args.nbsp == '+' then
table.insert( wikiText, ' ' )
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, "[ ]", " ")
end
if (style == nil) then
-- traitement de signe éventuel (sauf ordinaux)
if (signe) then
res = "moins " .. 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="{"targetname":"Reflist"}">
<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