Wikipedia
rnwiki
https://rn.wikipedia.org/wiki/Urupapuro_nyamukuru
MediaWiki 1.42.0-wmf.15
first-letter
Media
Vyisangije
Ikiyago
Uwukoresha
Ikiyago c'uwukoresha
Wikipedia
Ikiyago kuri Wikipedia
Dosiye
Ikiyago kw'idosiye
MediaWiki
Ikiyago kuri MediaWiki
Ingero
Ikiyago cerekeye ingero
Ubufasha
Ikiyago k'ubufasha
Umuce
Ikiyago cerekeye umuce
TimedText
TimedText talk
Module
Module talk
Gadget
Gadget talk
Gadget definition
Gadget definition talk
Urupapuro nyamukuru
0
596
23540
23538
2023-09-20T16:31:15Z
Ferdinand IF99
7746
wikitext
text/x-wiki
{{DISPLAYTITLE:Urupapuro rw'intango Kaze kuri Wikipediya y'Ikirundi}}
{| width="100%" style="margin-top:+.7em; background-color:white; border:1px solid red; padding:0em"
|-
| [[File:Flag of Burundi.svg|border|160px]] [[File:Burundi location map.svg|thumb|Ikarata y'Uburundi]]
||
|align="center"|
<div style="font-size: 162%; border: none; margin: 0; padding:.1em; color:#000">
'''Murahawe ikaze''' kuri Wikipediya mu rurimi rw'[[Ikirundi]]!
Nimwisanzure mu gusoma no gutanga ivyiyumviro unakosore ivyanditswe
Gushika ubu dufise inyandiko [[Special:Statistics|{{NUMBEROFARTICLES}}]] mu rurimi rw'Ikirundi.
</div>
||
| align="right" |
|}
<div class="center"><div style="font-size:83%;">
== Izindi ndimi zo muri Afirika zitandikwa cane kumbuga ngurukanabumenyi ==
[[:af:|Afrikaans]] ·
[[:ak:|Akan]] ·
[[:am:|አማርኛ]] ·
[[:bm:|Bamanankan]] ·
[[:ny:|Chi-Chewa]] ·
[[:sn:|chiShona]] ·
[[:tum:|chiTumbuka]] ·
[[:ee:|Ɛʋɛ]] ·
[[:ff:|Fulfude]] ·
[[:ki:|Gĩkũyũ]] ·
[[:ha:|هَوُسَ]] ·
[[:ig:|Ìgbo]] ·
[[:xh:|isiXhosa]] ·
[[:zu:|isiZulu]] ·
[[:rw:|Kinyarwanda]] ·
[[:sw:|Kiswahili]] ·
[[:kg:|Kongo]] ·
[[:ln:|Lingala]] ·
[[:lg:|Luganda]] ·
[[:mg:|Malagasy]] ·
[[:om:|Oromoo]] ·
[[:sg:|Sängö]] ·
[[:st:|seSotho]] ·
[[:nso:|Sesotho sa Leboa]] ·
[[:tn:|Setswana]] ·
[[:ss:|SiSwati]] ·
[[:so:|Soomaaliga]] ·
[[:ti:|ትግርኛ]] ·
[[:ve:|Tshivenda]] ·
[[:tw:|Twi]] ·
[[:wo:|Wolof]] ·
[[:ts:|Xitsonga]] ·
[[:yo:|Yorùbá]]
</div></div>
[[Category: Wikipedia]]
__INDEX__
__NEWSECTIONLINK__
<!--[[Category:Akahise]]
[[Category:Ubutunzi]]
[[Category:Imibano]]
[[Category:Indero]]
[[Category:Ubuhinga]]
[[Category:Utugenegene (arts)]]
[[Category:Ivyaranze abantu bamwebamwe]]
[[Category:Indimi]]
-->
== Ikirere ca Rumonge ==
Intara ya [https://www.yaga-burundi.com/2018/igisagara-rumonge-gitere-imbere/ Rumonge] n'imwe mu ntara 18 [https://cdn.accf-francophonie.org/2019/10/Burundi-constitution-2018.pdf z’Uburundi].
Rumonge, nk'intara, ihana imbibi n'intara ya [https://m.facebook.com/zero/policy/optin?_rdc=1&_rdr&wtsid=rdr_06gjPqI7I2kI0RbWL Bujumbura] mu majaruguru, intara ya Makamba mu majepfo, intara ya Bururi mu burasirazuba yamara mu burengerazuba, intara ya Rumonge ihana imbibi na Repubulika Iharanira Intwaro Rusangi ya Kongo.
Ku rundi ruhande, intara ya Rumonge ni imwe mu zo mu Burundi ziherereye ku nkombe z'ikiyaga ca Tanganyika, kandi ifite icambu cakira amato ava mu bihugu nka [https://rw.m.wikipedia.org/wiki/Tanzaniya Tanzaniya], Republika Iharanira Intwaro Rusangi ya [https://rw.m.wikipedia.org/wiki/Repubulika_Iharanira_Demokarasi_ya_Kongo Kongo], [https://m.facebook.com/zero/policy/optin/ Malawi] na [https://rw.m.wikipedia.org/wiki/Zambiya Zambiya].
Rumonge ni kamwe mu turere two mu Burundi dufite ubutaka bwimbuka cane. Hano hari imisozi, ibiyaya, inzuzi na Tanganyika.
Ikirere ca Rumonge kirashushe kandi kigakanya bisanzwe. Ubushuhe buri hagati ya dogere selisiyusi 18 na 33 ukabona impuzandengo y'imvura ya mm 800 kugeza 1200 kumwaka. Hamwe n'imvura yizewe, abarimyi barashobora kurima no kwimbura. Imvura itangira muri Gitugutu ikarangira muri Rusama.
Igihe c'impeshi kigeze (Ukwakira kugeza Gicurasi), amazu canke amashure bikunze gutwarwa n’imvura y’umwuzure mu turere dutandukanye tw’intara ya Rumonge, ariko kandi n’ibiti bifata insinga z’umuyagankuba wa REGIDESO.
Igihe c'urushana gikurikirwa n'igihe c'izuba arico twita igihe c'ici. Ici ritangura cane cane muri Ruheshi kugeza muri Nyakanga aho dusanga haba hari izuba ryinshi. [[Uwukoresha:Ntahonsigaye|Ntahonsigaye]] ([[Ikiyago c'uwukoresha:Ntahonsigaye|ikiyago]]) 19:11, 30 Ndamukiza 2023 (UTC)
4t6a6x0myrtb2bfdjhlgvtosmsuyvf7
Uburundi
0
1539
23587
23169
2023-10-25T05:40:02Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big>'''Repubilika y'u Burundi<br />République du Burundi<br />Repuburika y’Uburundi <br /> Republic of Burundi'''<br />Jamhuri ya Burundi<br />
Ndungukulu kwa Burundi
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:Flag of Burundi.svg|125px]]
| align="center" width="140px" | [[File:Blason du Burundi.svg|125px]]
|-
| align="center" width="140px" |
| align="center" width="140px" |
|}
|-
| align=center colspan=2 | [[File:LocationBurundi.svg|300px]]
|}
'''Repuburika y’Uburundi (Uburundi)''' ni igihugu kiri muri [[Bufirika|Afirika]] y’ubuseruko. Bukikujwe n'[[Urwanda]] mu buraruko; [[Tanzania|Tanzaniya]] mu buseruko hamwe na Repuburika iharanira intwaro rusangi ya Kongo [[RDC]] mu burengero. Ikiyaga [[Tanganyika]] kiri mu burengero bw’[[Uburundi]] kiri hafi y’umurwa mukuru w'ubutunzi [[Bujumbura]] kikaba ari ica kabiri kw’isi gifise munsi kure cane.
* ''Izina ry’Igihugu'': Repuburika y’Uburundi;
* ''Umurwa mukuru w'intwaro (Politike)'': [[Bujumbura|Gitega]];
*''Umurwa mukuru w'ubutunzi'': [[Bujumbura]];
* ''Uburinganire'': Ibirometero kwadarato 27.834 (incuro indwi izinga rya Mayoroka);
* ''Abanyagihugu'': 12.100.000 (2019) muri iyi myaka mirongo itatu iheze igitigiri c’abantu caraduze incuro kabiri;
* ''Ukurundana'': Abantu 435 ku kilometero kwadarato: Uburundi buri mu bihugu bifise abantu benshi muri [[Bufirika|Afirika]];
* ''Ukwikukira'': Ku wa mbere Mukakaro 1962 (01/07/1962); (vyakozwe n'Umuganwa Ludoviko GWAGASORE nawe akaba yari UMUGANWA)
* ''Icitiro'': Umurundi, Umurundikazi.
== Akahise ==
Abashakashatsi bavuga ko Uburundi bwamyeho nk'igihugu cikwiye kuva mu kinjana ca 16. Mu mwaka w'1903 niho catakaza intahe y’ukwikukira igihe hashikiye abadagi; umwami w’ico gihe [[Mwezi Gisabo]] akaba yasinyanye nabo Amasezerano y’i Kiganda. Haheze ingwano ya mbere y’isi yose caciye gicurwa bufuni na buhoro n'igihugu c’Ububirigi. Uburundi bwarafatanijwe n’igihugu c'[[Urwanda]]: [[Rwanda-Urundi]]. Ku wa 1 Mukakaro 1962 niho casubira kuronka intahe yaco y'ukwikukira irondewe n'umuganwa [[Rudoviko Rwagasore|Rwagasore Rudoviko]] umuhungu w'umwami Mwambutsa Bangiricenge akaba n'umukuru w’umugambwe w'Abadasigana [[UPRONA]]. Uburundi cari igihugu cifashe kandi cagutse. Mu nyuma ku ntwaro y'Ababirigi gitakaza Ubugufi, imwe mu ntara yari nini, ica yegukira igihugu ca Tanzaniya.
Akahise k’Uburundi karanzwe n’igihe c’ubwami bwa kera bwabayeho imbere y’ubukoroni, n’imbibe zitahindutse. Uburundi bwashinze imizi kuva mu kinjana ca 16 canke ca 17 mu karere karimwo abantu kuva mu kimpumbi ca mbere imbere y’umuzo wa Yezu Kirisu. Bwari Ubwami bushingiye ku migenzo n’amategeko kama y’Imana, umwe wese akamenya ico ajejwe ariko kandi ata migenderanire ishemeye n’amakungu iriho. Ico gihugu rero kitagira imihora co muri Afirika y’Ubuseruko, gitumbereye mu karere k’ibiyaga binini kikaba kigizwe n’[[abahutu]] (bangana n’ibice 85%), [[abatutsi]] (bangana n’ibice 14%) n’[[abatwa]] (bangana n’igice 1%) kikaba kirangwa n’imico imwe n’ururimi rumwe. Indimi zizwi kandi zikoreshwa mu kazi ni ikirundi, igifaransa; igiswahili gikoreshwa canecane mu buzima b'urudandazwa.
Kuva Uburundi buronse ukwikukira, bwagize ingorane nyinshi zijanye n’ivy'imibano na poritike zagumye zigaruka ari zo zatumye haba indwano, haba abahungiye mu mahanga abandi bakegeranirizwa hagati mu gihugu, harasamburwa inyubakwa rusangi n’ubutunzi. Ingwano yabaye mu Burundi mu 1993, niyo yabaye ndende cane kandi ni nayo yagize inkurikizi mbi cane ku vyerekeye poritike. Kukaba nkako, uretse ihagarikwa ry’umuzo w'intwaro rusangi n’itituka ry’ivyerekana iterambere mu vyerekeye ubutunzi ico kiza nyene c’intambara cateye, caranatumye haba itituka ry’ubutegetsi n’akaranga mu bice vyinshi vy’igihugu.
Kimwe mu bituma indyane zidahera, ni igwirirana ry’abantu mu matongo yaze n’inkurikizi zaryo ku butunzi busanzwe bushimikiye canecane k'uburimyi. Abenegihugu bangana n'imiriyoni umunani ugereranije bagwirirana ku rugero rugwijije na kabiri uko imyaka mirongo itatu iheze, bakagwira kurugero rungana n’ibice bitatu kw'ijana (3%) ku mwaka. Tugereranije, dusanga hafi ica kabiri c’abarundi bafise munsi y’imyaka 15, ibice bingana mirongo icenda kw'ijana (90%) babeshwaho n’uburimyi.
[[File:FLII_Burundi.png|thumb|FLII Burundi]]
Abangana n’ibice mirondo indwi (70%) nabo usanga baronka agahembo kari munsi y’idorari rimwe ry’Abanyamerika ku musi.
Inyuma y’ihagarikwa ry'intwaro rusangi mu 1993, ibihugu bigize kano karere ([[Ubuganda]], Tanzaniya, Afirika y’epfo), bishigikiwe n’amakungu , vyarafashe ingingo yo kugarukana amahoro mu gihugu, ibiganiro vyatumye haba ishirwa ry’igikumu i Arusha ku masezerano y’amahoro n’umwumvikano mu Burundi. Amasezerano y’i Arusha ashimikiye ku mwumvikano n’ubumwe mu gihugu, agategekanya n’ingene abadasangiye ubwoko boserukirwa ata mahinyu. Ishirwa mu ngiro ry’Amasezerano ryabaye intango y’intwaro y’infatakibanza, mu ntambwe yashitseko iyihambaye ikaba yabaye ishikirizwa muri Gitugutu umwaka wa 2001, ry’ibwirizwa shingiro rigenga itunganywa ry’inzego mu kiringo c’amezi 36.
Muri Ruhuhuma umwaka wa 2005, Abarundi barahamagariwe kwemeza irindi bwirizwa shingiro biciye mu matora. Iryo bwirizwa shingiro risubirira iryamaze amezi 36, rirasigura neza ko Uburundi ari irepuburika yigenga, ifise intwaro rusangi kandi itisunga idini na rimwe , " yubahiriza ubudasa bw’amoko n’amadini ". Iryo bwirizwa shingiro rirubahiriza urugero amoko aserukirwa mu vya poritike, mu nzego, mu buzi bwa reta, rikongera rikubahiriza intwaro ihuriyemwo abanyeporitike n’abajejwe umutekano mu gushinga urugero ahahutu n’abatutsi baserukirwako, badasize inyuma kwubahiriza uguserukirwa kw’abakenyezi ku bice 30%.
== Ubutunzi ==
[[File:Burundi_2010_2.jpg|thumb|Burundi 2010 2]]
Uburundi ni igihugu gitunzwe canecane n´uburimyi hamwe n´ubworozi. Ibice mirongo icenda kw'ijana (90%) vy´abarundi nico bakora. Kuva mu 1993 aho ingwano itereye bifatanijwe n´ibihano bwafatiwe mu 1996 n´ibihugu bibanyi vyo kwugara imbibe; ubukene bwariyongereye cane. Ubu Uburundi buriko buranaganaga kuva aho hasinyiwe amasezerano hagati y'imigwi yahora irwanya ubutegetsi hamwe n'igisoda ca reta. Abahinga babona ko Uburundi bufise kazoza keza.
* [[Ubwislamu mu Burundi]]
== Indero ==
[[File:Juego_Burundi.jpg|thumb|Juego Burundi]]
[[Amashure matoya]] : Mu Burundi, abana batangura amashure matoya bafise imyaka itandatu.
Amashure matoya atunganijwe mu myaka itandatu. Umwaka wa gatandatu uherezwa n'ikibazo ca Reta giha abarushije abandi uburenganzira bwo kwiga mu mashure yisumbuye akukira Reta. Abamenye mugabo bataronse ubwo burenganzira, baca biga amashure yisumbuye akukira amakomine. Abo kinaniye barashobora guhitira canke bagaheba kwiga, bakaja kurondera ubuzima mu myuga mitomito. Abenshi muri abo birabagora cane kwiteza imbere kuko baba bavuye mw'ishure bakiri bato kandi ata bumenyi bukwiye bafise.
[[Amashure y'isumbuye]]
Mu Burundi abana batangura amashure yisumbuye bafise imyaka icumi n'ibiri canke icumi n'itatu iyo batahitiye. Mu bisanzwe amashure yisumbuye agizwe n'ibice bibiri. Mu gice ca mbere abana bamara imyaka ine ku ntebe y'ishure.Ivyirwa bikuru bikuru bakurikira ni ibi: 1. Indimi(ikirundi, igifaransa n'icongereza ubu harimwo n'igiswahili): 2. Ibiharuro 3. Akahise 4. Indonda bihugu 5. Uburimyi 6. Kunonora imitsi 7. Ubuhinga
Kugira babandanye igice ca kabiri, bategerezwa kumenya ikibazo co mu mwaka w'icumi. Abafise ubumenyi bujanye n'ibiharuro, barashobora guhitamwo kubandanya amashure yisumbuye mu gisata c'ibiharuro n'ibindi vyirwa bijanye. Abafise amanota meza mu ndimi n'ibindi vyirwa bijanye na bo bashobora kubandanya amashure yisumbuye mu gisata c'indimi. Muri ico gihe, ivyirwa abana biga biba bishimikiye ku ndimi canke ku biharuro. Bitayeko, abana barashobora guhitamwo kwiga amashure y'imyuga. Abana bahisemwo kunonosora ibiharuro canke indimi, bategerezwa gukora ikibazo co mu mwaka w'icumi na gatatu. Ni ikibazo ca Reta gihambaye cane gitanga uburenganzira bwo kwinjira muri kaminuza. (Ariko ivyo vyose kugeza unomusi vyinshi vyarahindutse kubera haje ISHURE SHINGIRO).<ref>{{cite web|url=http://www.university-directory.eu/Burundi/Burundi-Universities.html|title=Amashure kaminuza}}</ref>
<br /><gallery mode="packed" heights="100" class="center">
File:Juego Burundi escondida.jpg
File:Batwa women in Burundi.jpg
File:Burundi tamarillo.jpg
File:Karuzi Burundi goats.jpg
</gallery>
== Notes ==
<references/>
== Liens ==
* [https://commons.wikimedia.org/wiki/Category:Burundi Uburundi @ Wikimedia Commons]
[[Category:Burundi|*]]
2v0z2ywe9crv91z3lsmzu8chfhgshzd
Ingero:Db
10
1649
19634
19632
2018-12-05T13:04:28Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{#ifexist:Template:db-{{lc:{{{1}}}}}|{{db-{{lc:{{{1}}}}}}}|
{{db-meta
|bot={{{bot|}}}
|criterion=NA
|1={{#if:{{{1|}}}
| because: {{{1}}}
|, but {{red|no reason has been given}} for why it qualifies
}}
|2={{#if:{{{1|}}}
| For valid criteria, see [[Wikipedia:Criteria for speedy deletion|CSD]]| Please ensure that your reason is based on one of the [[Wikipedia:Criteria for speedy deletion|speedy deletion criteria]]. Replace this tag with <code><nowiki>{{db|</nowiki>1=''some reason''<nowiki>}}</nowiki></code>'''
}}
|note=If no reason for ''speedy'' deletion exists, consider nominating this material through one of the [[Wikipedia:Deletion policy|other deletion processes]].
|temp=db-reason-notice
|temp2={{!}}{{{1|no reason given}}}
|summary={{#if:{{{1|}}}|{{{1}}}|}}
|help={{{help|}}}
}}<includeonly>{{category handler
| all = [[Category:Candidates for speedy deletion|{{PAGENAME}}]][[Category:Candidates for speedy deletion for unspecified reason]]
| nocat = {{{nocat|}}}
| category2 = {{{category|¬}}}
| page = Foo <!--CIRCUMVENT BLACKLIST-->
}}</includeonly>}}}}<noinclude>
{{documentation}}
</noinclude>
aniptx4dp6leog8hqev5j1z8axbys0l
Umuce:Candidates for speedy deletion
14
1650
23099
16978
2022-07-05T10:23:12Z
Vargenau
81
wikidata interwiki
wikitext
text/x-wiki
These pages should be deleted.
To propose a page for deletion, add '''<nowiki>{{delete|</nowiki>''your reason for deletion''<nowiki>}}</nowiki>'''. If the page contains spam, blank it first.
[[Category:Wikipedia]]
6igmuy1l81fps7xwualt3r7gleyhixs
Umuce:Wikipedia
14
1651
16872
16353
2013-04-13T08:28:00Z
KLBot2
2946
Bot: Migrating 12 interwiki links, now provided by [[Wikidata]] on [[:d:Q4966679]]
wikitext
text/x-wiki
Wikipedia
by5rs3vn8jsqoq11mrwlpnov0nq4ww8
Rudoviko Rwagasore
0
1653
22297
22296
2022-05-07T15:56:55Z
NIHEREWENIMANA Richard
7914
wikitext
text/x-wiki
Umuganwa Rudoviko RWAGASORE
'''Rudoviko RWAGASORE''' yavutse itariki [[10 nzero]] [[1932]] mu ntara ya [[Gitega]]. Yavyawe n'umwami [[Mwambutsa|MWAMBUTSA]] n´umwamikazi [[Tereza Kanyonga|Tereza KANYONGA]]. Ahejeje kaminuza [[1956]] yaciye ataha i Burundi aca ashinga umugambwe [[UPRONA]] kugira ngo agwanye [[Ababirigi]].
[[File:BDI_1966_MiNr0214_pm_B002a.jpg|thumb|BDI 1966 MiNr0214 pm B002a]]
[[File:Prince_Rwagasore_Tomb_-_Flickr_-_Dave_Proffer_(1).jpg|thumb|Prince Rwagasore Tomb - Flickr - Dave Proffer (1)]]
[[File:BDI_1963_MiNr0044A_pm_B002.jpg|thumb|BDI 1963 MiNr0044A pm B002]]
[[Category:Burundi]]
gz962zm6ro587j4soearzkxm5e4p4d7
Rwagasore Louis
0
1655
10006
5987
2011-02-06T09:20:22Z
Xqbot
687
Bot: Fixing double redirect to [[Rudoviko Rwagasore]]
wikitext
text/x-wiki
#REDIRECT [[Rudoviko Rwagasore]]
0vxp0eyib4fw052xdgob1h0z2idnyl9
Ikinyarwanda
0
1666
23282
23280
2023-02-12T06:22:41Z
Holder
974
Reverted edits by [[Special:Contributions/190.61.88.147|190.61.88.147]] ([[User talk:190.61.88.147|talk]]) to last revision by [[User:41.186.78.38|41.186.78.38]]
wikitext
text/x-wiki
[[File:OER_Logo_in_Kinyarwanda.svg|thumb|OER Logo in Kinyarwanda]]
'''Ikinyarwanda''' ni ururimi rw'[[rwanda|abanyarwanda]], ruvugwa kugataka k'Urwanda mumpande zose zigize iguhugu c'Urwanda. Ikinyarwanda gisa n'[[kirundi|Ikirundi]], ururimi rw'i [[Burundi]], rukanasa n'Igiha cyo muri [[Tanzaniya]]. Nkico umuhungu umwe yitwa AMANI Nasson twasanz'''Ikinyarwanda''' ni ururimi rw'[[rwanda|abanyarwanda]], ruvugwa kugataka k'Urwanda mumpande zose zigize iguhugu c'Urwanda. Ikinyarwanda gisa n'[[kirundi|Ikirundi]], ururimi rw'i [[Burundi]], rukanasa n'Igiha cyo muri [[Tanzaniya]]. Nkico umuhungu umwe yitwa AMANI Nasson twasanze avuga.
kuwushaka kumenya vyinshi kugiha yoturondera kuri email:
amannassonmukosa25@gmail.com
[[Category:Rwanda]]
6e47b207gu5yxypfof4ja46pu8h694w
Interahamwe
0
1668
22980
22928
2022-05-15T13:41:41Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Interahamwe''' ni imbaraga z'abaturage b'abahutu b'abextremist b'igihugu c'u [[Rwanda]]. Mw'[[itsembabwoko ry'1994]], Interahamwe zishe [[abatutsi]] (n'[[abahutu]] bateranije abatutsi) [[miliyoni]]. Interahamwe zise abatutsi inyenzi n'inzoka, na zise abahutu batari abatutsi ibyitso. Kuberako, zihisha muri Kongo. Zishaka gutsembesha abatutsi ibyuma n'imipanga.
[[Category:Rwanda]]
[[Category:Burundi]]
f9pbv91z2kah1l7s3id8ecsxh4hwlp7
Ingero:Protected title
10
1944
5074
5073
2007-03-31T07:42:06Z
Az1568
67
Protected "[[Template:Protected title]]": High risk [edit=sysop:move=sysop]
wikitext
text/x-wiki
<includeonly>'''{{#ifexist:{{#if:{{{ns|}}}|{{{ns}}}:}}{{{1|{{{pg}}}}}}|{{#ifeq:{{lc:{{{ns}}}}}|image|[[:Image:{{{1|{{{pg}}}}}}]]|[[{{#if:{{{ns|}}}|{{{ns}}}:}}{{{1|{{{pg}}}}}}]]}}|{{#ifeq:{{lc:{{{ns}}}}}|image|{{#ifeq:{{lc:{{{commons}}}}}|yes|[[:Commons:Image:{{{1|{{{pg}}}}}}|Image:{{{1|{{{pg}}}}}}]] <small>(Local page protected against creation; Commons image ''not'' affected.)</small>|[[Image:{{{1|{{{pg}}}}}}|1px]]}}|{{:{{#if:{{{ns|}}}|{{{ns}}}:|}}{{{1|{{{pg}}}}}}}}}}}} ·''' <span class="plainlinks">[{{fullurl:Special:Log|page={{urlencode:{{#if:{{{ns|}}}|{{{ns}}}:|}}{{{1|{{{pg}}}}}}}}}} activity log]</span>{{#ifeq:{{lc:{{{talk}}}}}|no||{{#if:{{{ns|}}}|{{#switch:{{lc:{{{ns}}}}}|talk|category talk|help talk|image talk|mediawiki talk|portal talk|template talk|user talk|wikipedia talk=| '''·''' [[{{{ns}}} talk:{{{1|{{{pg}}}}}}|talk page]]}}| '''·''' [[Talk:{{{1|{{{pg}}}}}}|talk page]]}}}}{{#if:{{{2|{{{reason|}}}}}}| — {{{2|{{{reason}}}}}}|}}{{#ifeq:{{lc:{{{commons}}}}}|yes|{{#ifeq:{{lc:{{{ns}}}}}|image|[[Image:{{{1|{{{pg}}}}}}|1px]]|}}}}{{#ifexist:{{#if:{{{ns|}}}|{{{ns}}}:}}{{{1|{{{pg}}}}}}|  '''<span class="plainlinks"><font style="background: #ffff00" color="#000000">[http://rn.wikipedia.org/w/index.php?title={{urlencode:{{#if:{{{ns|}}}|{{{ns}}}:|}}{{{1|{{{pg}}}}}}}}&action=delete Delete page] to enable cascading protection.</font></span>'''|}}</includeonly>
<noinclude>
[[or:Template:Protected title]]
[[pih:Template:Protected title]]
</noinclude>
ibunwn2u6oohlfps9colvqjrnuuaqc2
Wikipedia:Protected titles
4
1945
5078
5077
2007-03-31T07:46:03Z
Az1568
67
Protected "[[Wikipedia:Protected titles]]" [edit=sysop:move=sysop]
wikitext
text/x-wiki
The following titles have been deleted, and/or protected to prevent re-creation:
*{{Protected title|pg=W/w/index.php}}
*{{Protected title|pg=W/index.php}}
*{{Protected title|pg=Main Page/|ns=Talk}}
*{{Protected title|pg=Index.php}}
*{{Protected title|pg=W/w/index.php|ns=Talk}}
*{{Protected title|pg=Ipb already blocked|ns=MediaWiki talk}}
*{{Protected title|pg=Tooltip-mytalk|ns=MediaWiki talk}}
*{{Protected title|pg=Accesskey-preferences|ns=MediaWiki talk}}
*{{Protected title|pg=Exif-scenecapturetype-0|ns=MediaWiki talk}}
*{{Protected title|pg=Grouprightspheading|ns=MediaWiki talk}}
*{{Protected title|pg=Ipb expiry invalid|ns=MediaWiki talk}}
*{{Protected title|pg=Ipb cant unblock|ns=MediaWiki talk}}
*{{Protected title|pg=Ipb cant unblock/w/w/index.php|ns=mediawiki talk}}
*'''{{:Talk:PhpBB/w/index.php?title=PhpBB/w/index.php}}'''
*'''{{:PhpBB/w/index.php?title=PhpBB/w/index.php}}'''
*{{Protected title|pg=Main Page/index.php|ns=Talk}}
*{{Protected title|pg=Phorum/w/index.php|ns=Talk}}
*{{Protected title|pg=Comparison of Internet forum software/w/w/w/wiki/|ns=Talk}}
*{{Protected title|pg=ROOT/|ns=Talk}}
*{{Protected title|pg=World Social Forum/|ns=Talk}}
*{{Protected title|pg=Preview/|ns=Talk}}
*{{Protected title|pg=Comment/|ns=Talk}}
*{{Protected title|pg=Send/|ns=Talk}}
*{{Protected title|pg=Spamdexing/|ns=Talk}}
*{{Protected title|pg=Edit summary/|ns=Help talk}}
*{{Protected title|pg=Ans/Forum/w/w/index.php|ns=User talk}}
*{{Protected title|pg=Invision Power Board/|ns=Talk}}
*{{Protected title|pg=Internet forum/w/index.php|ns=Talk}}
*{{Protected title|pg=Bulletin board system/|ns=Talk}}
*{{Protected title|pg=W/w/index.php|ns=Talk}}
*{{Protected title|pg=W/index.php|ns=Talk}}
*{{Protected title|pg=Main Page/wiki/|ns=Talk}}
*{{Protected title|pg=Link title}}
*{{Protected title|pg=Forum/w/w/w/w/index.php}}
*{{Protected title|pg=Insert text}}
*{{Protected title|pg=Forum/w/w/w/wiki/Forum/w/w/w/w/index.php|ns=Talk}}
*{{Protected title|pg=Forum/w/index.php}}
*{{Protected title|pg=Forum/w/w/index.php?title=Forum/w/w/index.php|ns=Talk}}
lngzt4kimxo9hdb5xlrc95ceyn88083
Umuce:Burundi
14
1971
17083
16802
2013-11-13T16:38:28Z
Chabi1
2484
wikitext
text/x-wiki
[[Category:Bufirika]]
csdji5psj9vscsnt1fqozytpcmz7jc3
Wikipedia:Community Portal
4
1979
23745
23733
2024-01-31T17:00:35Z
MediaWiki message delivery
3316
/* Last days to vote on the Charter for the Universal Code of Conduct Coordinating Committee */ new section
wikitext
text/x-wiki
* '''rn:'''
* '''en:''' Requests for the [[m:bot|bot]] flag should be made on this page. This wiki uses the [[m:bot policy|standard bot policy]], and allows [[m:bot policy#Global_bots|global bots]] and [[m:bot policy#Automatic_approval|automatic approval of certain types of bots]]. Other bots should apply below, and then [[m:Steward requests/Bot status|request access]] from a steward if there is no objection.
==Bot flag requests==
===[[User:BotMultichill|BotMultichill]]===
Hi, i request a bot bit for [[User:BotMultichill|BotMultichill]].
* Botmaster : [[User:Multichill|Multichill]]
* Bot's name : [[User:BotMultichill|BotMultichill]]
* List of botflags on others wikipedias: about 100+ atm (see [[meta:User:Multichill]] for the current list)
* Purpose: Interwiki (pywikipedia)
* Technical details : [[User:BotMultichill|BotMultichill]] is an interwiki bot starting at the [[:nl:Gebruiker:BotMultichill|Dutch wikipedia]]. The bot uses the pywikipedia framework and runs day and night in autonomous mode. Sometimes the bot will run in manual assisted mode to solve interwiki conflicts.
[[User:Multichill|Multichill]] 15:43, 6 September 2007 (UTC)
: Already done. —<small>[[m:User:Pathoschild|Pathoschild]] 02:17:51, 13 March 2009 (UTC)</small>
===[[User:PipepBot|PipepBot]]===
Hello! I ask for permission to run my interwiki bot [[User:PipepBot|PipepBot]] here, and to get a bot flag for it.
* Operator: [[:it:User:Pipep]]
* Purpose: Interwiki
* Software: Pywikipedia
* Has bot flag at: als, am, an, ar, arc, ast, av, az, bat-smg, be, be-x-old, bn, bpy, bs, bug, ca, ce, ceb, co, cs, cu, cv, da, de, eml, en, eo, et, fo, fr, frp, fur, fy, ga, gd, haw, hr, hsb, ht, hu, hy, id, ie, ilo, io, is, ja, ka, kk, ksh, ku, kw, la, lb, li, lij, ln, lt, lv, mi, mk, ml, ms, nap, nds, nds-nl, nn, no, oc, pl, pms, qu, rm, rmy, ro, roa-tara, ru-sib, sc, scn, sco, sh, si, simple, sk, sl, sq, sr, su, sv, te, th, tl, udm, uk, uz, vec, vls, vo, wa, wo, wuu, yi, yo, zea, zh, zh-classical, zh-yue
* Details: Interwiki using Pywikipediabot. It mostly runs manually assisted. May run automatically in some cases.
Thank you!
--[[:it:User:Pipep]] 18:51, 31 August 2007 (UTC)
: PipepBot has now bot status. Thank you! [[:it:User:Pipep]] 07:30, 14 October 2007 (UTC)
===[[User:AlleborgoBot|AlleborgoBot]]===
Hi, i request a bot flag for [[User:AlleborgoBot|AlleborgoBot]]
*'''Operator''': [[:it:Utente:Alleborgo|Alleborgo]]
*'''Automatic or Manually Assisted''': Automatic, in "-autonomous" mode. Sometimes the bot will run in manual assisted mode to solve interwiki conflicts.
*'''Programming Language(s)''': Pywikipedia framework daily updated to the last SVN version
*'''Function Summary''': interwiki
*'''Already has a bot flag in''': ar, am, an, ast, az, bar, bat-smg, bg, br, bn, bpy, bs, ca, ceb, cs, cv, da, de, el, en, eo, es, et, eu, fa, fi, fiu-vro, fr, frp, fy, ga, gl, he, hr, hsb, ht, hu, hy, id, is, it, iu, ja, jv, ka, kk, ksh, ku, lb, li, lmo, ln, lt, lv, mk, mi, ml, mr, ms, mt, nap, nds, nds-nl, nl, nn, no, pl, pms, ps, pt, ro, roa-tara, ru, sco, sh, sk, simple, sl, sq, sr, su, sv, ta, tg, th, to, tr, tt, uk, ur, vec, vi, vls, vo, zh, zh-classical, zh-min-nan, zh-yue. On it.wiki has done more than 65000 edit.
Thanks --[[User:AlleborgoBot|AlleborgoBot]] 16:03, 2 November 2007 (UTC)
: Done. —<small>[[m:User:Pathoschild|Pathoschild]] 02:19:13, 13 March 2009 (UTC)</small>
<div lang="en" dir="ltr" style="text-align:left">
===[[:User:Purbo T|Purbo T]]===
Hi, I'd like to request a bot flag for [[:User:Purbo_T|Purbo_T]] <small>([[:Special:Contributions/Purbo T|contribs]])</small>
*'''Operator''': [[:User:Purodha]] = [[:ksh:User:Purodha]] (b'crat @ [[:ksh:|ksh]])
*'''Function''': interwiki link maintenance
*'''Operation''': manually-assisted, occasionally in automatic or autonomous mode, starting mostly from the [[:ksh:|Wikipedia of Ripuarian languages]]
*'''Software:''' [[:meta:pywikipedia|pywikipediabot]] framework updated daily from [http://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia/ svn] to latest version
*'''Already has bot flag on:''' <span class="plainlinks"> [{{fullurl:am:Special:Userlist|limit=1&username=Purbo_T}} am], [{{fullurl:ar:Special:Userlist|limit=1&username=Purbo_T}} ar], [{{fullurl:be-x-old:Special:Userlist|limit=1&username=Purbo_T}} be-x-old], [{{fullurl:bn:Special:Userlist|limit=1&username=Purbo_T}} bn], [{{fullurl:bo:Special:Userlist|limit=1&username=Purbo_T}} bo], [{{fullurl:bxr:Special:Userlist|limit=1&username=Purbo_T}} bxr], [{{fullurl:cdo:Special:Userlist|limit=1&username=Purbo_T}} cdo], [{{fullurl:co:Special:Userlist|limit=1&username=Purbo_T}} co], [{{fullurl:crh:Special:Userlist|limit=1&username=Purbo_T}} crh], [{{fullurl:de:Special:Userlist|limit=1&username=Purbo_T}} de], [{{fullurl:dsb:Special:Userlist|limit=1&username=Purbo_T}} dsb], [{{fullurl:dz:Special:Userlist|limit=1&username=Purbo_T}} dz], [{{fullurl:fa:Special:Userlist|limit=1&username=Purbo_T}} fa], [{{fullurl:fr:Special:Userlist|limit=1&username=Purbo_T}} fr], [{{fullurl:gv:Special:Userlist|limit=1&username=Purbo_T}} gv], [{{fullurl:hr:Special:Userlist|limit=1&username=Purbo_T}} hr], [{{fullurl:hsb:Special:Userlist|limit=1&username=Purbo_T}} hsb], [{{fullurl:ht:Special:Userlist|limit=1&username=Purbo_T}} ht], [{{fullurl:ig:Special:Userlist|limit=1&username=Purbo_T}} ig], [{{fullurl:ja:Special:Userlist|limit=1&username=Purbo_T}} ja], [{{fullurl:ksh:Special:Userlist|limit=1&username=Purbo_T}} ksh], [{{fullurl:ku:Special:Userlist|limit=1&username=Purbo_T}} ku], [{{fullurl:lbe:Special:Userlist|limit=1&username=Purbo_T}} lbe], [{{fullurl:lmo:Special:Userlist|limit=1&username=Purbo_T}} lmo], [{{fullurl:ml:Special:Userlist|limit=1&username=Purbo_T}} ml], [{{fullurl:mr:Special:Userlist|limit=1&username=Purbo_T}} mr], [{{fullurl:nds:Special:Userlist|limit=1&username=Purbo_T}} nds], [{{fullurl:nl:Special:Userlist|limit=1&username=Purbo_T}} nl], [{{fullurl:pms:Special:Userlist|limit=1&username=Purbo_T}} pms], [{{fullurl:simple:Special:Userlist|limit=1&username=Purbo_T}} simple], [{{fullurl:stq:Special:Userlist|limit=1&username=Purbo_T}} stq], [{{fullurl:sv:Special:Userlist|limit=1&username=Purbo_T}} sv], [{{fullurl:tg:Special:Userlist|limit=1&username=Purbo_T}} tg], [{{fullurl:ts:Special:Userlist|limit=1&username=Purbo_T}} ts], [{{fullurl:vec:Special:Userlist|limit=1&username=Purbo_T}} vec], [{{fullurl:vi:Special:Userlist|limit=1&username=Purbo_T}} vi], [{{fullurl:vls:Special:Userlist|limit=1&username=Purbo_T}} vls], [{{fullurl:vo:Special:Userlist|limit=1&username=Purbo_T}} vo], [{{fullurl:zea:Special:Userlist|limit=1&username=Purbo_T}} zea], </span> more pending, [http://tools.wikimedia.de/~purodha/sample/dbswithuser.php?usr=Purbo_T cumulated data] (sorry, the [[:m:toolserver|toolserver]] is having technical problems at the moment, so the data is partially not up to date)
Thank you! --[[User:Purbo T|Purbo T]] 22:36, 8 February 2008 (UTC)
: Already done. —<small>[[m:User:Pathoschild|Pathoschild]] 02:19:43, 13 March 2009 (UTC)</small>
</div>
===[[User:SieBot|SieBot]]===
Hi, I request a bot bit for [[User:SieBot|SieBot]].
* Botmaster : [[User:Siebrand|Siebrand]]
* Bot's name : [[User:SieBot|SieBot]]
* List of botflags on others Wikipedias: Almost every Wikipedia (some 25 missing). See [http://toolserver.org/~vvv/sulutil.php?user=SieBot current list of user status and edits]
* Purpose: Interwiki (pywikipedia)
* Technical details : [[User:SieBot|SieBot]] is an interwiki bot starting at any Wikipedia. The bot uses the pywikipedia framework and runs day and night in autonomous mode. Sometimes the bot will run in manual assisted mode to solve interwiki conflicts. It has made over 5 million edits since it started.
[[User:Siebrand|Siebrand]] 22:40, 26 June 2008 (UTC)
: Not done; a local bot flag is no longer needed. This is a [[m:bot policy|global bot]], and this wiki recently enabled global bots. —<small>[[m:User:Pathoschild|Pathoschild]] 02:20:11, 13 March 2009 (UTC)</small>
===[[User:タチコマ robot|タチコマ robot]]===
Hi, I'd like to request a bot flag for タチコマ robot:
*'''Operator:''' [[:commons:User:White Cat]]
*'''Purpose:''' Interwiki, Double redirects, commons delinking
*'''Software:''' Pywikipedia, awb
*'''Bot with Flag:''' [[m:User:White Cat#bots|(full list)]]
*'''Details:''' autonomous and supervised.
::*If this is the wrong place for this request, please move it to the right location.
Thanks! --<small> [[User:White Cat|Cat]]</small> <sup>[[User talk:White Cat|chi?]]</sup> 17:56, 3 September 2008 (UTC)
: Done. —<small>[[m:User:Pathoschild|Pathoschild]] 02:21:01, 13 March 2009 (UTC)</small>
===[[User:Synthebot|Synthebot]]===
Dear all, this is to request a bot flag for [[User:Synthebot|Synthebot]]. Its technical information is summarized below.
*'''Operator''': [[:en:User:Julian Mendez|Julian Mendez]]
*'''Automatic or Manually Assisted''': mostly automatic in autonomous mode; sometimes manually assisted to solve interwiki conflicts
*'''Programming Language(s)''': [[:m:Using the python wikipediabot|pywikipedia]] ([http://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia source code])
*'''Function Summary''': interwiki links
*'''Already has a bot flag on''': [{{fullurl:meta:Special:GlobalUsers|group=Global_bot&username=Synthebot&limit=1}} global bot] running on more than [http://toolserver.org/~vvv/sulutil.php?user=Synthebot 200 wikipedias].
Further technical information is available on its [[:ia:User:Synthebot|main page]]. Thank you in advance. Regards, --[[User:Julian Mendez|Julian]] 18:18, 10 December 2008 (UTC)
: Not done; a local bot flag is no longer needed. This is a [[m:bot policy|global bot]], and this wiki recently enabled global bots. —<small>[[m:User:Pathoschild|Pathoschild]] 02:21:57, 13 March 2009 (UTC)</small>
=== [[User:HiW-Bot|HiW-Bot]] ===
* Bot : [[User:HiW-Bot|HiW-Bot]]
* Operator : [[:de:Benutzer:Hedwig in Washington|Hedwig in Washington]]
* Automatic or Manually Assisted : automatic
* Programming Language(s) : Python (pywikipedia), daily update
* Function Summary : Interwiki
* Already has a bot flag (Y/N) : Yes, [http://toolserver.org/~vvv/sulutil.php?user=HiW-Bot please see here]
* Function Details : just using the standard interwiki.py
I humbly request bot status on this wiki in order to maintain Interwiki.
Thank you --[[User:Hedwig in Washington|Hedwig in Washington]] 18:13, 24 October 2011 (UTC)
==Need help==
Dear all, I am in process of translating the biography of the Rector of my university found on English here https://en.wikipedia.org/wiki/Ninoslav_Marina but also I have translation to Kirundi but there is need for fine corrections. The translation can be found on this link https://rn.wikipedia.org/wiki/Ninoslav_Marina I want to thank you in forward for the help.
[[User:Jovanuist|Jovanuist]] ([[User talk:Jovanuist|talk]]) 11:48, 8 June 2015 (UTC)
== connectivity project ==
Hallo, my name is Anastasiya Lvova, I'm "duty" in [http://toolserver.org/~lvova/cgi-bin/go.sh?language=rn&interface=en&listby=zns Connectivity project]. The essence of the "Connectivity" project is to study and [http://toolserver.org/~lvova/cgi-bin/go.sh enhance] the coherence of Wikipedia, or, in other words, to improve hypertext navigation between articles. The project deals with deadends, isolated articles, non-categorized articles, transitivity of the category tree, etc.
We want to work with your language version, but we need configured MediaWiki:Disambiguationspage for it (with direct links to template namespace pages, for example, [[:ru:MediaWiki:Disambiguationspage]]/[[:de:MediaWiki:Disambiguationspage]]/[[:fr:MediaWiki:Disambiguationspage]]). Is it possible to set it up for our usage?
thanks in advance, [[User:Lvova|Lvova]] 18:40, 12 June 2010 (UTC)
==Merged from [[Talk:Main Page]]==
===Tidying up the Arabic translation===
Hi! Could someone with sysop rights replace the Arabic welcoming text with the following? It's now talking about Kanuri, not Kirundi...
<div style="width:96%;margin-top:.7em;border:1px solid #cedff2;background:#f5faff;padding:.7em;text-align:center" dir="rtl">
<big>'''هذا الموقع مختص لكتابة موسوعة حرة "ويكيبيديا" [[:en:Kirundi|بالكيروندية]]..'''</big><br />
<big>إذا يعجب الفكرة، فاكتبها! إضغط على edit وترجم هذا النص إلى الكيروندية أو ابدأ أن تكتب مقالات.</big><br />
[[:ar:|لمعلومات أخرى ومساعدة بالعربية إضغط هنا.]]
</div>
:Done. -- [[User:Az1568|Az1568]] 02:16, 23 March 2007 (UTC)
===OUI!===
Enfin une wikipédia en kirundi!
==Bot policy==
Hello. To facilitate [[m:steward|steward]] granting of bot access, I suggest implementing the [[m:Bot policy|standard bot policy]] on this wiki. In particular, this policy allows stewards to automatically flag known interlanguage linking bots (if this page says that is acceptable), which form the vast majority of such requests. The policy also enables [[m:Bot policy#Global_bots|global bots]] on this wiki (if this page says that is acceptable), which are trusted bots that will be given bot access on every wiki that allows global bots.
This policy makes bot access requesting much easier for local users, operators, and stewards. To implement it we only need to create a redirect to this page from [[Project:Bot policy]], and add a line at the top noting that it is used here. Please read the text at [[m:Bot policy]] before commenting. If you object, please say so; I hope to implement in one week if there is no objection, since it is particularly written to streamline bot requests on wikis with little or no community interested in bot access requests. [[User:Luckas Blade|Luckas Blade]] 15:23, 1 March 2009 (UTC)
: Implemented. —<small>[[m:User:Pathoschild|Pathoschild]] 02:17:18, 13 March 2009 (UTC)</small>
== Small request ==
Hello! I am a Polish wikipedian and I would like to ask you for your help - writing a new article about former Polish President who won the Nobel Peace Prize in 1983 – '''Lech Wałęsa'''. I have looked for his biography in your Wikipedia but without success. Polish Wikipedians will be grateful for your help. Thank you so much in advance! PS you can find the English version of the article '''[[w:en:Lech Wałęsa|here]]'''. Best wishes from Poland, [[User:Patrol110|Patrol110]] 20:49, 3 October 2009 (UTC)
==Wikimania Scholarships==
The call for applications for Wikimania Scholarships to attend Wikimania 2010 in Gdansk, Poland (July 9-11) is now open. The Wikimedia Foundation offers Scholarships to pay for selected individuals' round trip travel, accommodations, and registration at the conference.
To apply, visit the [[wm2010:Main Page|Wikimania 2010]] [[wm2010:Scholarships|scholarships information page]], click the secure link available there, and fill out the form to apply.
For additional information, please visit the Scholarships information and FAQ pages:
* [[wm2010:Scholarships|Scholarships]]
* [[wm2010:Scholarships/FAQ|Scholarships FAQ]]
Yours very truly,
[[m:User:Cary Bass|Cary Bass]]</br>
Volunteer Coordinator</br>
Wikimedia Foundation
== Localized logo ==
Hello!
The Wikimedia Foundation recently <span class="plainlinks">[http://blog.wikimedia.org/2010/wikipedia-in-3d/ updated]</span> the official Wikipedia globe. We realize that a lot of projects have never had a localized logo in their native language, so we are making sure that we create logos for every Wikipedia project that we have. The only issue is: we can't figure out what should be on your localized logo. <tt>:-)</tt>
Could you please provide a translation for the following?
* Wikipedia
* The Free Encyclopedia
Please put the translation on my [[m:User talk:Cbrown1023|Meta talk page]]. Thank you! '''[[User:Cbrown1023|<span style="color:green">Cbrown1023</span>]]''' '''<small>[[User talk:Cbrown1023|<span style="color:#002bb8">discussion</span>]]</small>''' 00:55, 25 May 2010 (UTC)
==Fundraising time is around the corner!==
Hello Wikimedians, my name is Deniz and I am working for the Wikimedia Foundation during the 2010 Fundraiser. My job is to be the liaison between the Kirundi community and the Foundation. This year's fundraiser is intended to be a collaborative and global effort, we recognize that banner messages that perform well in the United States don't necessarily translate well, or appeal to international audiences. <Br>
I'm contacting you as I am currently looking for translators who are willing to contribute to this project, helping to translate and localize messages into Kirundi and suggesting messages that would appeal to Kirundi readers on the Fundraising Meta Page. We've started the setup on [http://meta.wikimedia.org/wiki/Fundraising_2010 meta] for both [http://meta.wikimedia.org/wiki/Fundraising_2010/Messages banner submission], [http://meta.wikimedia.org/wiki/Fundraising_2010/Banner_testing statistical analysis], and [http://meta.wikimedia.org/wiki/Fundraising_2010/Committee grouping volunteers together].<br>Use the talk pages on meta, talk to your local communities, talk to others, talk to us, and add your feedback to the proposed messages as well! I look forward to working with you during this year's fundraiser.<br>
Please translate this message into Kirundi if you can and post it below.--[[User:Dgultekin|Dgultekin]] 16:54, 10 September 2010 (UTC)
===Fundraising 2010: Beat Jimmy Challenge===
The Fundraising Committee is issuing all interested community members a challenge: [http://meta.wikimedia.org/wiki/Fundraising_2010 we want you to beat Jimmy]. The appeal from Jimmy Wales and the corresponding banner have been tested head-to-head with other successful banners, and the results are clear: it's our best performing message... by a lot. This year we have a lofty fundraising goal; we need all of our banners to bring in donations like the Jimmy Appeal, but no one wants to keep the Jimmy banner up for two months. We want to run donor quotes, and other wonderful ideas, but we have to have banners that work as well as or better than the Jimmy appeal.
We've just released the highlights from a [http://meta.wikimedia.org/wiki/Fundraising_2010#Focus_Group donor focus group], and the results of our [http://meta.wikimedia.org/wiki/File:FR_Donor_survey_report.pdf donor survey]. With one month to the launch of the fundraiser, the messages we test must be driven by data from our tests and surveys - we can no longer rely on instinct alone.
We've redesigned our fundraising meta pages with the Jimmy challenge; check out the survey results and propose/discuss banners that reflect these findings. Add the banners you think will 'beat Jimmy' [http://meta.wikimedia.org/wiki/Fundraising_2010/Messages/BeatJimmy here] to be tested '''Tuesday October 12''' against Jimmy. -[[User:Dgultekin|Dgultekin]] 21:51, 6 October 2010 (UTC)
==Wiki-Language==
Isn't English the wrong language for Rwanda and Burundi? English is an official language of Rwanda since 1994 ([http://de.wikipedia.org/Ruanda#Sprachen German Wiki]) while French is one since the colonial time in both countries. May a change to a French based Wikipedia could bring more articles and solve the closing discussion. [[Special:Contributions/84.227.49.241|84.227.49.241]] 20:25, 1 January 2011 (UTC)
== Multilingual Challenge ==
{| class="center" style="border:2px double; color:#009900; background-color:#CCFFCC;"
|-
| style="color:red;" | Please help: replace this red text with a translation of the English message below. Thank you!
|-
| style="color:black;" | '''Announcing [[:en:Wikipedia:GLAM/Derby/Multilingual Challenge|the Derby Multilingual Challenge]]'''<br />
This is the first multilingual Wikipedia collaboration. All Wikipedians can take part, in any Wikipedia language. The challenge runs from 1 May until 3 September 2011.<br />
'''[[:en:Wikipedia:GLAM/Derby/Multilingual Challenge/Participants|Sign up now!]]'''<br />
<small>" Wikipedia is particularly pleased to see that Derby Museums are encouraging the creation of articles in languages other than English." ([http://uk.wikimedia.org/wiki/Press_releases/First_GLAMWIKI_outside_Capital Jimmy Wales, 14 January 2011])</small>
|}
[[User:Andrew Dalby|Andrew Dalby]] 13:42, 2 May 2011 (UTC)
==Wikipedia in Tatar==
Dear friends, may I ask you to add a hyperlink to our Tatar Wikipedia (http://tt.wikipedia.org) to yourr Front page. Tatars - are turkic nation living in Tatarstan Republic, second biggest nation in Russian Federation. hope to hear from you soon. sincerely yours, [[User:Muhtac|Muhtac]] 21:49, 20 March 2011 (UTC)
== Call for image filter referendum ==
The Wikimedia Foundation, at the direction of the Board of Trustees, will be holding a vote to determine whether members of the community support the creation and usage of an opt-in personal image filter, which would allow readers to voluntarily screen particular types of images strictly for their own account.
Further details and educational materials will be available shortly. The referendum is scheduled for 12-27 August, 2011, and will be conducted on servers hosted by a neutral third party. Referendum details, officials, voting requirements, and supporting materials will be posted at [[Meta:Image filter referendum]] shortly.
Sorry for delivering you a message in English. Please help translate the pages on the referendum on Meta and join the [[mail:translators-l|translators mailing list]].
For the coordinating committee,<br />
[[m:User:Philippe (WMF)|Philippe (WMF)]]<br />
[[m:User:Cbrown1023|Cbrown1023]]<br/>
[[m:User:Risker|Risker]]</br>
[[m:User:Mardetanha|Mardetanha]]<br/>
[[m:User:PeterSymonds|PeterSymonds]]<br/>
[[m:User:Robertmharris|Robert Harris]]
<!-- EdwardsBot 0090 -->
== Terms of Use update ==
''I apologize that you are receiving this message in English. Please help translate it.''
Hello,
The Wikimedia Foundation is discussing changes to its Terms of Use. The discussion can be found at [[m:Talk:Terms of use|Talk:Terms of use]]. Everyone is invited to join in. Because the new version of [[m:Terms of use|Terms of use]] is not in final form, we are not able to present official translations of it. Volunteers are welcome to translate it, as German volunteers have done at [[:m:Terms of use/de]], but we ask that you note at the top that the translation is unofficial and may become outdated as the English version is changed. The translation request can be found at [[m:Translation requests/WMF/Terms of Use 2]] -- [[m:User:Mdennis (WMF)|Maggie Dennis, Community Liaison]] 01:14, 27 October 2011 (UTC)
<!-- EdwardsBot 0119 -->
== Open Call for 2012 Wikimedia Fellowship Applicants ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''I apologize that you are receiving this message in English. Please
help translate it.''
*Do you want to help attract new contributors to Wikimedia projects?
*Do you want to improve retention of our existing editors?
*Do you want to strengthen our community by diversifying its base and increasing the overall number of excellent participants around the world?
The Wikimedia Foundation is seeking Community Fellows and project ideas for the Community Fellowship Program. A Fellowship is a temporary position at the Wikimedia Foundation in order to work on a specific project or set of projects. Submissions for 2012 are encouraged to focus on the theme of improving editor retention and increasing participation in Wikimedia projects. If interested, please submit a project idea or apply to be a fellow by January 15, 2012. Please visit https://meta.wikimedia.org/wiki/Wikimedia_Fellowships for more information.
Thanks!
--[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Community Fellowships,
Wikimedia Foundation]] 03:02, 22 December 2011 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0139 -->
== Announcing Wikipedia 1.19 beta ==
Wikimedia Foundation is getting ready to push out 1.19 to all the WMF-hosted wikis. As we finish wrapping up our code review, you can test the new version ''right now'' on [http://beta.wmflabs.org/ beta.wmflabs.org]. For more information, please read the [https://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/RELEASE-NOTES-1.19?view=markup release notes] or the [[mw:MediaWiki_1.19|start of the final announcement]].
The following are the areas that you will probably be most interested in:
* [https://bugzilla.wikimedia.org/show_bug.cgi?id=33711#c2 Faster loading of javascript files makes dependency tracking more important.]
* New common*.css files usable by skins instead of having to copy piles of generic styles from MonoBook or Vector's css.
* The default user signature now contains a talk link in addition to the user link.
* Searching blocked usernames in block log is now clearer.
* Better timezone recognition in user preferences.
* Improved diff readability for colorblind people.
* The interwiki links table can now be accessed also when the interwiki cache is used (used in the API and the Interwiki extension).
* More gender support (for instance in logs and user lists).
* Language converter improved, e.g. it now works depending on the page content language.
* Time and number-formatting magic words also now depend on the page content language.
* Bidirectional support further improved after 1.18.
Report any [http://labs.wikimedia.beta.wmflabs.org/wiki/Problem_reports problems] on the labs beta wiki and we'll work to address them before they software is released to the production wikis.
'''Note''' that this cluster does have SUL but it is not integrated with SUL in production, so you'll need to create another account. You should avoid using the same password as you use here. — [[m:Global message delivery|Global message delivery]] 16:30, 15 January 2012 (UTC)
<!-- EdwardsBot 0145 -->
== MediaWiki 1.19 ==
(Apologies if this message isn't in your language.) The Wikimedia Foundation is planning to upgrade MediaWiki (the software powering this wiki) to its latest version this month. You can help to test it before it is enabled, to avoid disruption and breakage. More information is available [[:mw:MediaWiki 1.19/Deployment announcement|in the full announcement]]. Thank you for your understanding.
[[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]] <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>. 15:16, 12 February 2012 (UTC)
<!-- EdwardsBot 0154 -->
==hi==
{| class="center" style="border:2px double; color:#009900; background-color:#FFFFCC;"
|-
| style="color:red;" | Please help: replace this red text with a translation of the English message below. Thank you!
|-
| style="color:black;" | '''<big>[[:en:Wikipedia:GLAM/MonmouthpediA|@MonmouthpediA]]</big> announces [[:en:Wikipedia:GLAM/MonmouthpediA/Charles Rolls Challenge/The Challenge|the <big>Charles Rolls Challenge</big>]]'''<br />
This is the first multilingual Wikipedia collaboration to create a wiki-town. All Wikipedians can take part, in any Wikipedia language. The challenge runs from 1 March until the 19th of April 2012. (Prizegiving webstreamed on 21st April).<br />
'''[[:en:Wikipedia:GLAM/MonmouthpediA/Charles_Rolls_Challenge/Points| Sign up now!]]'''<br />
<small>"Can you imagine a Wiki Project that involves 1,000 [[:en:QRpedia|QRpedia]] codes and free WiFi?"</small>
|} [[User:Victuallers|Victuallers]] ([[User talk:Victuallers|talk]]) 20:18, 2 March 2012 (UTC)
==RfA==
I've added a new page for RfA's here: [[Wikipedia:Requests for Adminship]]. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 12:10, 31 March 2012 (UTC)
== Update on IPv6 ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
(Apologies if this message isn't in your language. Please consider translating it, as well as '''[[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement on Meta]]''')
The Wikimedia Foundation is planning to do limited testing of IPv6 on June 2-3. If there are not too many problems, we may fully enable IPv6 on [http://www.worldipv6day.org/ World IPv6 day] (June 6), and keep it enabled.
What this means for your project:
*At least on June 2-3, 2012, you may see a small number of edits from IPv6 addresses, which are in the form "<code>2001:0db8:85a3:0000:0000:8a2e:0370:7334</code>". See e.g. [[w:en:IPv6 address]]. These addresses should behave like any other IP address: You can leave messages on their talk pages; you can track their contributions; you can block them. (See [[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement]] for notes on range blocks.)
*In the mid term, some user scripts and tools will need to be adapted for IPv6.
*We suspect that IPv6 usage is going to be very low initially, meaning that abuse should be manageable, and we will assist in the monitoring of the situation.
Read [[m:Special:MyLanguage/IPv6 initiative/2012 IPv6 Day announcement|the full version of this announcement]] on how to test the behavior of IPv6 with various tools and how to leave bug reports, and to find a fuller analysis of the implications of the IPv6 migration.
--[[m:User:Eloquence|Erik Möller, VP of Engineering and Product Development, Wikimedia Foundation]] 01:19, 2 June 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0201 -->
== 2011 Picture of the Year competition ==
<small>[[:commons:Commons:Picture of the Year/2011/Translations/mk|{{#language:mk}}]] • [[:commons:Commons:Picture of the Year/2011/Translations/no|{{#language:no}}]] • [[:commons:Commons:Picture of the Year/2011/Translations/pl|{{#language:pl}}]]</small>
Dear Wikimedians,
Wikimedia Commons is happy to announce that the ''2011 Picture of the Year competition'' is now open. We are interested in your opinion as to which images qualify to be the ''Picture of the Year 2011''. Any user registered at Commons or a Wikimedia wiki SUL-related to Commons [//toolserver.org/~pathoschild/accounteligibility/?user=&wiki=&event=24 with more than 75 edits before 1 April 2012 (UTC)] is welcome to vote and, of course everyone is welcome to view!
Detailed information about the contest can be found [[:commons:Commons:Picture of the Year/2011/Introduction|at the introductory page]].
About 600 of the best of Wikimedia Common's photos, animations, movies and graphics were chosen –by the international Wikimedia Commons community– out of 12 million files during ''2011'' and are now called ''Featured Pictures''.
From professional animal and plant shots to breathtaking panoramas and skylines, restorations of historically relevant images, images portraying the world's best architecture, maps, emblems, diagrams created with the most modern technology, and impressive human portraits, Commons ''Features Pictures'' of all flavors.
For your convenience, we have sorted the images [[:commons:Commons:Picture of the Year/2011/Galleries|into topic categories]].
We regret that you receive this message in English; we intended to use banners to notify you in your native language but there was both, human and technical resistance.
See you on Commons!
--[[:commons:Commons:Picture of the Year/2011/Committee|Picture of the Year 2011 Committee]] 18:36, 5 June 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0205 -->
== Help decide about more than $10 million of Wikimedia donations in the coming year ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''(Apologies if this message isn't in your language. Please consider translating it)''
Hi,
As many of you are aware, the Wikimedia Board of Trustees recently initiated important changes in the way that money is being distributed within the Wikimedia movement. As part of this, a new community-led "[[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC|Funds Dissemination Committee]]" (FDC) is currently being set up. Already in 2012-13, its recommendations will guide the decisions about the distribution of over 10 million US dollars among the Foundation, chapters and other [[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC#Eligible_fund-seeking_entities|eligible entities]].
Now, seven capable, knowledgeable and trustworthy community members are sought to volunteer on the initial Funds Dissemination Committee. It is expected to take up its work in September. In addition, a community member is sought to be the [[m:Funds_Dissemination_Committee/Framework_for_the_Creation_and_Initial_Operation_of_the_FDC#FDC_Ombudsperson|Ombudsperson]] for the FDC process. If you are interested in joining the committee, read the [[m:Funds Dissemination Committee/Call for Volunteers|call for volunteers]]. Nominations are planned to close on August 15.
--[[m:User:ASengupta_(WMF)|Anasuya Sengupta]], Director of Global Learning and Grantmaking, Wikimedia Foundation 20:21, 19 July 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0223 -->
== More opportunities for you to access free research databases ==
The quest to get editors free access to the sources they need is gaining momentum.
* '''[[w:en:Wikipedia:Credo|Credo Reference]]''' provides full-text online versions of nearly 1200 published reference works from more than 70 publishers in every major subject, including general and subject dictionaries and encyclopedias. There are '''125''' full Credo 350 accounts available, with access even to 100 more references works than in Credo's original donation. All you need is a 1-year old account with 1000 edits. Sign up [[w:en:Wikipedia:Credo#Sign-up sheet|here]].
* '''[[w:en:Wikipedia:HighBeam|HighBeam Research]]''' has access to over 80 million articles from 6,500 publications including newspapers, magazines, academic journals, newswires, trade magazines and encyclopedias. Thousands of new articles are added daily, and archives date back over 25 years covering a wide range of subjects and industries. There are '''250''' full access 1-year accounts available. All you need is a 1-year old account with 1000 edits. Sign up [[w:en:Wikipedia:HighBeam/Applications|here]].
* '''[[w:en:Wikipedia:Questia|Questia]]''' is an online research library for books and journal articles focusing on the humanities and social sciences. Questia has curated titles from over 300 trusted publishers including 77,000 full-text books and 4 million journal, magazine, and newspaper articles, as well as encyclopedia entries. There will soon be '''1000''' full access 1-year accounts available. All you need is a 1-year old account with 1000 edits. Sign up [[w:en:Wikipedia:Questia#Apply here: Round 1|here]].
You might also be interested in the idea to create a central '''Wikipedia Library''' where approved editors would have access to ''all'' participating resource donors. Add your feedback to the [[m:Wikimedia Fellowships/Project Ideas/The Wikipedia Library|Community Fellowship proposal]]. Apologies for the English message ([http://translate.google.com/ translate here]). Go sign up :) --[[w:en:User:Ocaasi|Ocaasi]] ([[w:en:User talk:Ocaasi|talk]]) 02:23, 16 August 2012 (UTC)
<!-- EdwardsBot 0232 -->
== Request for Comment: Legal Fees Assistance Program ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''I apologize for addressing you in English. I would be grateful if you could translate this message into your language.''
The Wikimedia Foundation is conducting a [[:m:Request_for_comment/Legal_Fees_Assistance_Program|request for comment]] on a [[:m:Legal_and_Community_Advocacy/Legal_Fees_Assistance_Program|proposed program]] that could provide legal assistance to users in specific support roles who are named in a legal complaint as a defendant because of those roles. We wanted to be sure that your community was aware of this discussion and would have a chance to participate in [[:m:Request_for_comment/Legal_Fees_Assistance_Program|that discussion]].
If this page is not the best place to publicize this request for comment, please help spread the word to those who may be interested in participating. (If you'd like to help translating the "request for comment", program policy or other pages into your language and don't know how the translation system works, please come by my user talk page at [[:m:User talk:Mdennis (WMF)]]. I'll be happy to assist or to connect you with a volunteer who can assist.)
Thank you! --[[:m:User:Mdennis (WMF)|Mdennis (WMF)]]02:10, 6 September 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0245 -->
== Wikidata is getting close to a first roll-out ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
(Apologies if this message isn't in your language.)
As some of you might already have heard Wikimedia Deutschland is working on a new Wikimedia project. It is called [[m:Wikidata]]. The goal of Wikidata is to become a central data repository for the Wikipedias, its sister projects and the world. In the future it will hold data like the number of inhabitants of a country, the date of birth of a famous person or the length of a river. These can then be used in all Wikimedia projects and outside of them.
The project is divided into three phases and "we are getting close to roll-out the first phase". The phases are:
# language links in the Wikipedias (making it possible to store the links between the language editions of an article just once in Wikidata instead of in each linked article)
# infoboxes (making it possible to store the data that is currently in infoboxes in one central place and share the data)
# lists (making it possible to create lists and similar things based on queries to Wikidata so they update automatically when new data is added or modified)
It'd be great if you could join us, test the [http://wikidata-test.wikimedia.de demo version], provide feedback and take part in the development of Wikidata. You can find all the relevant information including an [[m:Wikidata/FAQ|FAQ]] and sign-up links for our on-wiki newsletter on [[m:Wikidata|the Wikidata page on Meta]].
For further discussions please use [[m:Talk:Wikidata|this talk page]] (if you are uncomfortable writing in English you can also write in your native language there) or point [[m:User_talk:Lydia Pintscher (WMDE)|me]] to the place where your discussion is happening so I can answer there.
--[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] 13:35, 10 September 2012 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0248 -->
== Upcoming software changes - please report any problems ==
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
<div dir=ltr>
''(Apologies if this message isn't in your language. Please consider translating it)''
All Wikimedia wikis - including this one - will soon be upgraded with new and possibly disruptive code. This process starts today and finishes on October 24 (see the [[mw:MediaWiki_1.21/Roadmap|upgrade schedule]] & [[mw:MediaWiki 1.21/wmf2|code details]]).
Please watch for problems with:
* revision diffs
* templates
* CSS and JavaScript pages (like user scripts)
* bots
* PDF export
* images, video, and sound, especially scaling sizes
* the CologneBlue skin
If you notice any problems, please [[mw:How to report a bug|report problems]] at [[mw:Bugzilla|our defect tracker site]]. You can test for possible problems at [https://test2.wikipedia.org test2.wikipedia.org] and [https://mediawiki.org/ mediawiki.org], which have already been updated.
Thanks! With your help we can find problems fast and get them fixed faster.
[[mw:User:Sharihareswara (WMF)|Sumana Harihareswara, Wikimedia Foundation Engineering Community Manager]] ([[mw:User talk:Sharihareswara (WMF)|talk]]) 03:10, 16 October 2012 (UTC)
P.S.: For the regular, smaller MediaWiki updates every two weeks, please [[mw:MediaWiki_1.21/Roadmap|watch this schedule]].
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
</div>
<!-- EdwardsBot 0278 -->
== Fundraising localization: volunteers from outside the USA needed ==
''Please translate for your local community''
Hello All,
The Wikimedia Foundation's Fundraising team have begun our 'User Experience' project, with the goal of understanding the donation experience in different countries outside the USA and enhancing the localization of our donation pages. I am searching for volunteers to spend 30 minutes on a Skype chat with me, reviewing their own country's donation pages. It will be done on a 'usability' format (I will ask you to read the text and go through the donation flow) and will be asking your feedback in the meanwhile.
The only pre-requisite is for the volunteer to actually live in the country and to have access to at least one donation method that we offer for that country (mainly credit/debit card, but also real-time banking like IDEAL, E-wallets, etc...) so we can do a live test and see if the donation goes through. ''All volunteers will be reimbursed of the donations that eventually succeed'' (and they will be low amounts, like 1-2 dollars)
By helping us you are actually helping thousands of people to support our mission of free knowledge across the world. Please sing up and help us with our 'User Experience' project! :)
If you are interested (or know of anyone who could be) please email ppena@wikimedia.org. All countries needed (excepting USA)!
Thanks!<br />
[[wmf:User:Ppena|Pats Pena]]<br />
Global Fundraising Operations Manager, Wikimedia Foundation
Sent using [[m:Global message delivery|Global message delivery]], 17:16, 17 October 2012 (UTC)
<!-- EdwardsBot 0280 -->
[[:de:Wikipedia:Fragen zur Wikipedia]]
== Be a Wikimedia fundraising "User Experience" volunteer! ==
Thank you to everyone who volunteered last year on the Wikimedia fundraising 'User Experience' project. We have talked to many different people in different countries and their feedback has helped us immensely in restructuring our pages. If you haven't heard of it yet, the 'User Experience' project has the goal of understanding the donation experience in different countries (outside the USA) and enhancing the localization of our donation pages.
I am (still) searching for volunteers to spend some time on a Skype chat with me, reviewing their own country's donation pages. It will be done on a 'usability' format (I will ask you to read the text and go through the donation flow) and will be asking your feedback in the meanwhile.
The only pre-requisite is for the volunteer to actually live in the country and to have access to at least one donation method that we offer for that country (mainly credit/debit card, but also real time banking like IDEAL, E-wallets, etc...) so we can do a live test and see if the donation goes through. **All volunteers will be reimbursed of the donations that eventually succeed (and they will be very low amounts, like 1-2 dollars)**
By helping us you are actually helping thousands of people to support our mission of free knowledge across the world. If you are interested (or know of anyone who could be) please email ppena@wikimedia.org. All countries needed (excepting USA)!!
Thanks!
[[m:User:Ppena (WMF)|Pats Pena]]<br/>
Global Fundraising Operations Manager, Wikimedia Foundation
: Sent using [[m:Global message delivery|Global message delivery]], 21:14, 8 January 2013 (UTC)
<!-- EdwardsBot 331 -->
== Wikimedia sites to move to primary data center in Ashburn, Virginia. Read-only mode expected. ==
(Apologies if this message isn't in your language.) Next week, the Wikimedia Foundation will transition its main technical operations to a new data center in Ashburn, Virginia, USA. This is intended to improve the technical performance and reliability of all Wikimedia sites, including this wiki. There will be some times when the site will be in read-only mode, and there may be full outages; the current target windows for the migration are January 22nd, 23rd and 24th, 2013, from 17:00 to 01:00 UTC (see [http://www.timeanddate.com/worldclock/fixedtime.html?msg=Wikimedia+data+center+migration&iso=20130122T17&ah=8 other timezones] on timeanddate.com). More information is available [https://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/ in the full announcement].
If you would like to stay informed of future technical upgrades, consider [[m:Tech/Ambassadors|becoming a Tech ambassador]] and [https://lists.wikimedia.org/mailman/listinfo/wikitech-ambassadors joining the ambassadors mailing list]. You will be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions.
Thank you for your help and your understanding.
[[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]] <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>. 15:38, 19 January 2013 (UTC)
<!-- EdwardsBot 0338 -->
== Help turn ideas into grants in the new IdeaLab ==
<div class="mw-content-ltr">
[[File:Wikimedia_Foundation_RGB_logo_with_text.svg|80px|right]]
''I apologize if this message is not in your language. Please help translate it.''
*Do you have an idea for a project to improve this community or website?
*Do you think you could complete your idea if only you had some funding?
*Do you want to help other people turn their ideas into project plans or grant proposals?
Please join us in the [[m:Grants:IdeaLab|IdeaLab]], an incubator for project ideas and Individual Engagement Grant proposals.
The Wikimedia Foundation is seeking new ideas and proposals for Individual Engagement Grants. These grants fund individuals or small groups to complete projects that help improve this community. If interested, please submit a completed proposal by February 15, 2013. Please visit https://meta.wikimedia.org/wiki/Grants:IEG for more information.
Thanks! --[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Individual Engagement Grants, Wikimedia Foundation]] 20:48, 30 January 2013 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small>
</div>
<!-- EdwardsBot 0344 -->
== Wikidata phase 1 (language links) coming to this Wikipedia ==
[[File:Wikidata-logo-en.svg|150px|right]]
Sorry for writing in English. I hope someone can translate this locally.
[[d:|Wikidata]] has been in development for a few months now. It is now time for the roll-out of the first part of it on your Wikipedia. Phase 1 is the support for the management of language links. It is already being used on the Hungarian, Hebrew, Italian and English Wikipedias. The next step is to enable the extension on all other Wikipedias. We have currently planned this for March 6.
=== What is Wikidata? ===
Wikidata is a central place to store data that you can usually find in infoboxes. Think of it as something like Wikimedia Commons but for data (like the number of inhabitants of a country or the length of a river) instead of multimedia. The first part of this project (centralizing language links) is being rolled out now. The more fancy things will follow later.
=== What is going to happen? ===
Language links in the sidebar are going to come from Wikidata in addition to the ones in the wiki text. To edit them, scroll to the bottom of the language links, and click edit. You no longer need to maintain these links by hand in the wiki text of the article.
=== Where can I find more information and ask questions? ===
Editors on en:wp have created a [[:en:Wikipedia:Wikidata|great page with all the necessary information for editors]] and there is also an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. Please ask questions you might have on [[meta:Wikidata/Deployment Questions|the FAQ’s discussion page]].
=== I want to be kept up to date about Wikidata ===
To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages. You can see previous editions [[meta:Wikidata/Newsletter/Archive|here]].
--[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] 16:15, 21 February 2013 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0366 -->
== Wikidata phase 1 (language links) live on this Wikipedia ==
[[File:Wikidata-logo-en.svg|150px|right]]
Sorry for writing in English. I hope someone can translate this locally. If you understand German better than English you can have a look at the announcement on [[:de:Wikipedia:Kurier]].
As I annonced 2 weeks ago, [[d:|Wikidata]] phase 1 (language links) has been deployed here today. Language links in the sidebar are coming from Wikidata in addition to the ones in the wiki text. To edit them, scroll to the bottom of the language links, and click edit. You no longer need to maintain these links by hand in the wiki text of the article.
'''Where can I find more information and ask questions?'''
Editors on en:wp have created a [[:en:Wikipedia:Wikidata|great page with all the necessary information for editors]] and there is also an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. It'd be great if you could bring this to this wiki if that has not already happened. Please ask questions you might have on [[meta:Talk:Wikidata/Deployment Questions|the FAQ’s discussion page]].
'''I want to be kept up to date about Wikidata'''
To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages.
--[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] 23:08, 6 March 2013 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0373 -->
== Convert complex templates to Lua to make them faster and more powerful ==
<small>(Please consider translating this message for the benefit of your fellow Wikimedians)</small>
Greetings. As you might have seen on the [https://blog.wikimedia.org/2013/03/11/lua-templates-faster-more-flexible-pages/ Wikimedia tech blog] or the [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-March/000171.html tech ambassadors list], a new functionality called "Lua" is being enabled on all Wikimedia sites today. [[mw:Lua|Lua]] is a scripting language that enables you to write faster and more powerful MediaWiki templates.
If you have questions about how to convert existing templates to Lua (or how to create new ones), we'll be holding two support sessions on IRC next week: [http://www.timeanddate.com/worldclock/fixedtime.html?hour=02&min=00&sec=0&day=20&month=03&year=2013 one on Wednesday] (for Oceania, Asia & America) and [http://www.timeanddate.com/worldclock/fixedtime.html?hour=18&min=00&sec=0&day=22&month=03&year=2013 one on Friday] (for Europe, Africa & America); see [[m:IRC office hours]] for the details. If you can't make it, you can also get help at [[mw:Talk:Lua scripting]].
If you'd like to learn about this kind of events earlier in advance, consider becoming a [[m:Tech/Ambassadors|Tech ambassador]] by subscribing to the [https://lists.wikimedia.org/mailman/listinfo/wikitech-ambassadors mailing list]. You will also be able to help your fellow Wikimedians have a voice in technical discussions and be notified of important decisions.
[[:m:user:guillom|Guillaume Paumier]], via the [[:m:Global message delivery|Global message delivery system]]. 20:17, 13 March 2013 (UTC) <small>([[:m:Distribution list/Global message delivery|wrong page? You can fix it.]])</small>
<!-- EdwardsBot 0379 -->
== Wikidata phase 2 (infoboxes) coming to this Wikipedia ==
[[File:Wikidata-logo-en.svg|150px|right]]
Sorry for writing in English. I hope someone can translate this. If you understand German better than English you can have a look at the announcement on [[:de:Wikipedia:Kurier]].
A while ago the first phase of [[d:|Wikidata]] was enabled on this Wikipedia. This means you are getting the language links in each article from Wikidata. It is soon time to enable the second phase of Wikidata (infoboxes) here. We have already done this on the [[http://blog.wikimedia.de/2013/03/27/you-can-have-all-the-data/ first 11 Wikipedias]] (it, he, hu, ru, tr, uk, uz, hr, bs, sr, sh) and things are looking good. The next step is English Wikipedia. This is planned for April 8. '''If everything works out fine we will deploy on all remaining Wikipedias on April 10.''' I will update [[m:Wikidata/Deployment Questions#When_will_this_be_deployed_on_my_Wikipedia.3F|this part of the FAQ]] if there are any issues forcing us to change this date. I will also sent another note to this village pump once the deployment is finished.
'''What will happen once we have phase 2 enabled here?'''
Once it is enabled in a few days you will be able to make use of the structured data that is available on Wikidata in your articles/infoboxes. It includes things like the symbol for a chemical element, the ISBN for a book or the top level domain of a country. (None of this will happen automatically. Someone will have to change the article or infobox template for this to happen!)
'''How will this work?'''
There are two ways to access the data:
* Use a parser function like <nowiki>{{#property:p169}}</nowiki> in the wiki text of the article on Yahoo!. This will return “[[d:Q14086|Marissa Mayer]]” as she is the [[d:Property:P169|chief executive officer]] of the [[d:Q37093|company]].
* For more complicated things you can use Lua. The documentation for this is [[mw:Extension:WikibaseClient/Lua|here]].
We are working on expanding the parser function so you can for example use <nowiki>{{#property:chief executive officer}}</nowiki> instead of <nowiki>{{#property:p169}}</nowiki>. The complete plan for this is [[meta:Wikidata/Notes/Inclusion syntax|here]].
'''Where can I test this?'''
You can already test it on [http://test2.wikipedia.org test2].
'''Where can I find more information and ask questions?'''
We have collected the main questions in an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. Please ask questions you might have on [[meta:Talk:Wikidata/Deployment Questions|the FAQ’s discussion page]].
'''I want to be kept up to date about Wikidata'''
To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages.
--[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] 17:10, 5 April 2013 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0399 -->
== [[m:Requests for comment/Activity levels of advanced administrative rights holders|Request for comment on inactive administrators]] ==
<small>(Please consider translating this message for the benefit of your fellow Wikimedians. Please also consider translating [[m:Requests for comment/Activity levels of advanced administrative rights holders/Summary|the proposal]].)</small>
<small>[[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message|Read this message in English]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ast|Lleer esti mensaxe n'asturianu]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/bn|বাংলায় এই বার্তাটি পড়ুন]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ca|Llegiu aquest missatge en català]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/da|Læs denne besked på dansk]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/de|Lies diese Nachricht auf Deutsch]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/egl|Leś cal mesag' chè in Emiliàn]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/es|Leer este mensaje en español]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/fi|Lue tämä viesti suomeksi]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/fr|Lire ce message en français]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/gl|Ler esta mensaxe en galego]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/hi|हिन्दी]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/hr|Pročitajte ovu poruku na hrvatskom]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/id|Baca pesan ini dalam Bahasa Indonesia]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/it|Leggi questo messaggio in italiano]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/kn|ಈ ಸಂದೇಶವನ್ನು ಕನ್ನಡದಲ್ಲಿ ಓದಿ]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/mt|Aqra dan il-messaġġ bil-Malti]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/nb|norsk (bokmål)]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/nl|Lees dit bericht in het Nederlands]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/pl|Przeczytaj tę wiadomość po polsku]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ro|Citiți acest mesaj în română]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/ru|Прочитать это сообщение на русском]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/so|Farriintaan ku aqri Af-Soomaali]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/sr|Pročitaj ovu poruku na srpskom (Прочитај ову поруку на српском)]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/th|อ่านข้อความนี้ในภาษาไทย]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/uk|Прочитати це повідомлення українською мовою]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/vi|Đọc thông báo bằng tiếng Việt]] / [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message/zh|使用中文阅读本信息。]]</small>
Hello!
There is [[m:Requests for comment/Activity levels of advanced administrative rights holders|a new request for comment]] on Meta-Wiki concerning the removal of administrative rights from long-term inactive Wikimedians. Generally, this proposal from stewards would apply to wikis without an administrators' review process.
We are also compiling a [[m:Talk:Requests for comment/Activity levels of advanced administrative rights holders|list of projects]] with procedures for removing inactive administrators on the talk page of the request for comment. Feel free to add your project(s) to the list if you have a policy on administrator inactivity.
All input is appreciated. The discussion may close as soon as 21 May 2013 (2013-05-21), but this will be extended if needed.
Thanks, [[m:User:Billinghurst|Billinghurst]] <small>(thanks to all the [[m:Requests for comment/Activity levels of advanced administrative rights holders/Global message|translators]]!)</small> 05:14, 24 April 2013 (UTC)
:<small>Distributed via [[m:Global message delivery|Global message delivery]] (Wrong page? [[m:Distribution list/Global message delivery|You can fix it]].)</small>
<!-- EdwardsBot 0430 -->
== Wikidata phase 2 (infoboxes) is here ==
[[File:Wikidata-logo-en.svg|150px|right]]
Sorry for writing in English. I hope someone can translate this. If you understand German better than English you can have a look at the announcement on [[:de:Wikipedia:Kurier]].
A while ago the first phase of [[d:|Wikidata]] was enabled on this Wikipedia. This means you are getting the language links in each article from Wikidata. We have now enabled the second phase of Wikidata (infoboxes) here. We have already done this on the [[http://blog.wikimedia.de/2013/03/27/you-can-have-all-the-data/ first 11 Wikipedias]] (it, he, hu, ru, tr, uk, uz, hr, bs, sr, sh) a month ago and [http://blog.wikimedia.de/2013/04/22/and-that-makes-12/ two days ago on the English Wikipedia]. Today all the remaining Wikipedias followed.
'''What does having phase 2 enabled here mean?'''
You are now able to make use of the structured data that is available on Wikidata in your articles/infoboxes. It includes things like the symbol for a chemical element, the ISBN for a book or the top level domain of a country. (None of this will happen automatically. Someone will have to change the article or infobox template for this to happen!) The current state is just the beginning though. It will be extended based on feedback we get from you now.
'''How will this work?'''
There are two ways to access the data:
* Use a parser function like <nowiki>{{#property:p159}}</nowiki> in the wiki text of the article on Wikimedia Foundation. This will return “[[d:Q62|San Francisco]]” as that is the [[d:Property:P159|headquarter location]] of the [[d:180|non-profit]].
* For more complicated things you can use Lua. The documentation for this is [[mw:Extension:WikibaseClient/Lua|here]].
We are working on expanding the parser function so you can for example use <nowiki>{{#property:headquarter location}}</nowiki> instead of <nowiki>{{#property:p159}}</nowiki>. The complete plan for this is [[meta:Wikidata/Notes/Inclusion syntax|here]].
'''Where can I test this?'''
You can test it on [http://test2.wikipedia.org test2] if you don't want to do it in an article here.
'''Where can I find more information and ask questions?'''
We have collected the main questions in an [[meta:Wikidata/Deployment Questions|FAQ for this deployment]]. Please ask questions you might have on [[meta:Talk:Wikidata/Deployment Questions|the FAQ’s discussion page]].
'''I want to be kept up to date about Wikidata'''
To stay up-to-date on everything happening around Wikidata please [[meta:Global message delivery/Targets/Wikidata|subscribe]] to the newsletter that is delivered weekly to subscribed user’s talk pages.
We are excited about taking yet another step towards allowing all Wikipedias share structured data and collect and curate it together.
--[[m:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] 19:19, 24 April 2013 (UTC)
<small>Distributed via [[m:Global message delivery|Global message delivery]]. (Wrong page? [[m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0431 -->
== [en] Change to wiki account system and account renaming ==
<div class="mw-content-ltr">
Some accounts will soon be renamed due to a technical change that the developer team at Wikimedia are making. [[m:Single User Login finalisation announcement|More details on Meta]].
<small>(Distributed via [[m:global message delivery|global message delivery]] 04:04, 30 April 2013 (UTC). Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small>
</div>
<!-- EdwardsBot 0437 -->
== [en] Change to section edit links ==
<div class="mw-content-ltr">
The default position of the "edit" link in page section headers is going to change soon. The "edit" link will be positioned adjacent to the page header text rather than floating opposite it.
Section edit links will be to the immediate right of section titles, instead of on the far right. If you're an editor of one of the wikis which already implemented this change, nothing will substantially change for you; however, scripts and gadgets depending on the previous implementation of section edit links will have to be adjusted to continue working; however, nothing else should break even if they are not updated in time.
[[m:Change to section edit links|Detailed information and a timeline]] is available on meta.
Ideas to do this all the way to 2009 at least. It is often difficult to track which of several potential section edit links on the far right is associated with the correct section, and many readers and anonymous or new editors may even be failing to notice section edit links at all, since they read section titles, which are far away from the links.
<small>(Distributed via [[m:global message delivery|global message delivery]] 18:54, 30 April 2013 (UTC). Wrong page? [[m:Distribution list/Global message delivery|Correct it here]].)</small>
</div>
<!-- EdwardsBot 0438 -->
== Tech newsletter: Subscribe to receive the next editions ==
<div style="width:auto; padding: 1em; background:#fdf6e3;" class="plainlinks" ><big>Latest '''[[m:Tech/News|<span style="color:#268bd2;">Tech news</span>]]''' from the Wikimedia technical community.</big> ''Please inform other users about these changes.''</div>
<div style="width:auto; padding: 1em; border: 2px solid #fdf6e3;" class="plainlinks" >
;Recent software changes: ''(Not all changes will affect you.)''
* The latest version of MediaWiki (version [[mw:MediaWiki 1.22/wmf4|1.22/wmf4]]) was added to non-Wikipedia wikis on May 13, and to the English Wikipedia (with a Wikidata software update) on May 20. It will be updated on all other Wikipedia sites on May 22. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commitdiff;h=ed976cf0c14fa3632fd10d9300bb646bfd6fe751;hp=c6c7bb1e5caaddf7325de9eef0e7bf85bcf5cc35] [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* A software update will perhaps result in temporary issues with images. Please [[m:Tech/Ambassadors|report any problems]] you notice. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* MediaWiki recognizes links in twelve new [[:w:en:URI scheme|schemes]]. Users can now link to [[:w:en:SSH|SSH]], [[:w:en:XMPP|XMPP]] and [[:w:en:Bitcoin|Bitcoin]] directly from wikicode. [https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/core.git;a=commitdiff;h=a89d623302b5027dbb2d06941a22372948757685]
* VisualEditor was added to [[bugzilla:48430|all content namespaces]] on mediawiki.org on May 20. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* A new extension ("TemplateData") was added to all Wikipedia sites on May 20. It will allow a future version of VisualEditor to [[bugzilla:44444|edit templates]]. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* New sites: [[:voy:el:|Greek Wikivoyage]] and [[:wikt:vec:|Venetian Wiktionary]] joined the Wikimedia family last week; the total number of project wikis is now 794. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=5d7536b403730bb502580e21243f923c3b79da0e] [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=43c9eebdfc976333be5c890439ba1fae3bef46f7]
* The logo of 18 Wikipedias was changed to [[w:en:Wikipedia:Wikipedia_logos#The_May_2010_logo|version 2.0]] in a [http://lists.wikimedia.org/pipermail/wikimedia-l/2013-May/125999.html third group of updates]. [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commitdiff;h=4688adbe467440eea318eecf04839fdd9ffa0565]
* The [[:commons:Special:UploadWizard|UploadWizard]] on Commons now shows links to the old upload form in 55 languages ([[:bugzilla:33513|bug 33513]]). [https://gerrit.wikimedia.org/r/gitweb?p=operations/mediawiki-config.git;a=commit;h=4197fa18a22660296d0e5b84820d5ebb4cef46d4]
;Future software changes:
* The next version of MediaWiki (version 1.22/wmf5) will be added to Wikimedia sites starting on May 27. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* An updated version of [[mw:Echo (Notifications)|Notifications]], with new features and fewer bugs, will be added to the English Wikipedia on May 23. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069458.html]
* The [[m:Special:MyLanguage/Single User Login finalisation announcement|final version]] of the "single user login" (which allows people to use the same username on different Wikimedia wikis) is moved to August 2013. The software will [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-April/000217.html automatically rename] some usernames. [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-May/000233.html]
* A [[m:Special:MyLanguage/Flow|new discussion system]] for MediaWiki, called "Flow", is under development. Wikimedia designers need your help to inform other users, [http://unicorn.wmflabs.org/flow/ test the prototype] and discuss the interface. [http://lists.wikimedia.org/pipermail/wikitech-l/2013-May/069433.html].
* The Wikimedia Foundation is hiring people to act as links between software developers and users for VisualEditor. [http://lists.wikimedia.org/pipermail/wikitech-ambassadors/2013-May/000245.html]
</div>
<div style="font-size:90%; font-style:italic; background:#fdf6e3; padding:1em;">'''[[m:Tech/News|Tech news]]''' prepared by [[m:Tech/Ambassadors|tech ambassadors]] and posted by [[m:Global message delivery|Global message delivery]] • [[m:Tech/News#contribute|Contribute]] • [[m:Tech/News/2013/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Unsubscribe]] • 21:06, 20 May 2013 (UTC)
</div>
<div style="float:left; background:#eee8d5; border: .2em solid #dc322f; border-left: .7em solid #dc322f; padding: 1em; "><span style="color:#dc322f;font-weight:bold;">Important note:</span> This is the first edition of the [[m:Tech/News|Tech News]] weekly summaries, which help you monitor recent software changes likely to impact you and your fellow Wikimedians.
'''If you want to continue to receive the next issues every week''', please '''[[m:Global message delivery/Targets/Tech ambassadors|subscribe to the newsletter]]'''. You can subscribe your personal talk page and a community page like this one. The newsletter can be [[m:Tech/News/2013/21|translated into your language]].
You can also [[m:Tech/Ambassadors|become a tech ambassador]], [[m:Tech/News|help us write the next newsletter]] and [[m:Talk:Tech/News|tell us what to improve]]. Your feedback is greatly appreciated. [[m:user:guillom|guillom]] 21:06, 20 May 2013 (UTC)</div>
<!-- EdwardsBot 0455 -->
== Trademark discussion ==
Hi, apologies for posting this in English, but I wanted to alert your community to a discussion on Meta about potential changes to the Wikimedia Trademark Policy. Please translate this statement if you can. We hope that you will all participate in the discussion; we also welcome translations of the legal team’s statement into as many languages as possible and encourage you to voice your thoughts there. Please see the [[:m:Trademark practices discussion|Trademark practices discussion (on Meta-Wiki)]] for more information. Thank you! --[[:m:User:Mdennis_(WMF)|Mdennis (WMF)]] ([[:m:User talk:Mdennis_(WMF)|talk]])
<!-- EdwardsBot 0473 -->
== Free Research Accounts from Leading Medical Publisher. Come and Sign up! ==
[[:EN:W:TWL|The Wikipedia Library]] gets Wikipedia editors free access to reliable sources that are behind paywalls. I want to alert you to our latest donation.
*'''[[Cochrane Collaboration]]''' is an independent medical nonprofit organization that conducts systematic reviews of randomized controlled trials of health-care interventions, which it then publishes in the Cochrane Library.
*Cochrane has generously agreed to give ''free, full-access accounts to medical editors''. Individual access would otherwise cost between $300 and $800 per account.
*'''If you are active as a medical editor, come and [[WP:COCHRANE|sign up :)]]'''
Cheers, [[:EN:W:User:Ocaasi|Ocaasi]] 21:17, 16 June 2013 (UTC)
<!-- EdwardsBot 0487 -->
== Cochrane Library Sign-up (correct link) ==
My apologies for the incorrect link: You can sign up for '''[[:EN:W:Cochrane Collaboration|Cochrane Collaboration]]''' accounts at the [[:EN:W:WP:COCHRANE|COCHRANE sign-up page]]'''. Cheers, [[:EN:W:User:Ocaasi|Ocaasi]] 21:51, 16 June 2013 (UTC)
<!-- EdwardsBot 0488 -->
== [[:m:Requests_for_comment/X!'s_Edit_Counter|X!'s Edit Counter]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<small>(Sorry for writing in English. You can [[:m:Special:MyLanguage/Requests_for_comment/X!%27s_Edit_Counter/Summary|translate the proposal]].)</small>
Should [[tools:~tparis/pcount|X!'s edit counter]] retain the opt-in requirement? Your input is strongly encouraged. [[:m:Requests_for_comment/X!'s_Edit_Counter|Voice your input here]].—[[:m:w:User:Cyberpower678|<span style="color:green;font-family:Neuropol">cyberpower]] [[:m:w:User talk:Cyberpower678|<sup style="color:purple;font-family:arnprior">Chat]]<sub style="margin-left:-4.4ex;color:purple;font-family:arnprior">Automation</sub> 04:55, 23 June 2013 (UTC)
:<small>Distributed via [[:m:Global message delivery|Global message delivery]]. (Wrong page? [[:m:Distribution list/Global message delivery|Fix here]].)</small>
</div>
<!-- EdwardsBot 0505 -->
== Universal Language Selector will be enabled on 2013-07-09 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
On July 9, 2013, [[mw:Universal Language Selector|Universal Language Selector]] (ULS) will be enabled on this wiki. The ULS provides a flexible way to configure and deliver language settings like interface language, fonts, and input methods (keyboard mappings). Making it available here is the last phase of making ULS available on all Wikimedia wikis.
Please read the announcement on [[m:Announcement Universal Language Selector|Meta-Wiki]] for more information. [[m:User_talk:Siebrand|Siebrand]] 12:52, 4 July 2013 (UTC) <small>(via [[m:Global message delivery|Global message delivery]]).</small>
</div>
<!-- EdwardsBot 0515 -->
== Pywikipedia is migrating to git ==
Hello, Sorry for English but It's very important for bot operators so I hope someone translates this.
[[mw:PWB|Pywikipedia]] is migrating to Git so after July 26, SVN checkouts won't be updated If you're using Pywikipedia you have to switch to git, otherwise you will use out-dated framework and your bot might not work properly. There is a [[mw:Manual:Pywikipediabot/Gerrit|manual]] for doing that and a [https://blog.wikimedia.org/2013/07/23/pywikipediabot-moving-to-git-on-july-26/ blog post] explaining about this change in non-technical language. If you have question feel free to ask in [[mw:Manual talk:Pywikipediabot/Gerrit]], [https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l mailing list], or in the [irc://irc.freenode.net/#pywikipediabot IRC channel]. Best [[mw:User:Ladsgroup|Amir]] <small>(via [[m:Global message delivery|Global message delivery]]).</small> 13:42, 23 July 2013 (UTC)
<!-- EdwardsBot 0534 -->
== VisualEditor and your Wikipedia ==
''(Please translate this message)''
Greetings,
The Wikimedia Foundation will soon turn on [[mw:VisualEditor|VisualEditor]] for all users, all the time on your Wikipedia. Right now your Wikipedia does not have any local documents on VisualEditor, and we hope that your community can change that. To find out about how you can help with translations visit the [[mw:VisualEditor/TranslationCentral|TranslationCentral for VisualEditor]] and read the easy instructions on [[mw:VisualEditor/Portal/Localization|bringing information to your Wikipedia]]. The [[mw:Help:VisualEditor/User_guide|User Guide]] and the [[mw:Help:VisualEditor/FAQ|FAQ]] are very important to have in your language.
We want to find out as much as we can from you about VisualEditor and how it helps your Wikipedia, and having local pages is a great way to start. We also encourage you to [[mw:VisualEditor/Feedback|leave feedback on Mediawiki]] where the community can offer ideas, opinions, and point out bugs that may still exist in the software that need to be reported to [https://bugzilla.wikimedia.org/describecomponents.cgi?product=VisualEditor Bugzilla].
If you are able to speak for the concerns of others in English on MediaWiki or locally I encourage you to help your community to be represented in this process.
If you can help translate the user interface for VisualEditor to your language, you can help with that as well. [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor#sortable:3=desc Translatewiki] has open tasks for translating VisualEditor. A direct link to translate the user interface is [https://translatewiki.net/wiki/Special:Translate?filter=!translated&action=translate&group=ext-visualeditor here]. You can see how we are doing with those translations [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor#sortable:3=desc here]. You need an account on Translatewiki to translate. This account is free and easy to create.
If we can help your community in any way with this process, please let me know and I will do my best to assist your Wikipedia with this |exciting development. You can contact me on my [[m:User_talk:Keegan (WMF)|meta talk page]] or by [[Special:EmailUser/Keegan (WMF)|email]]. You can also contact [[mw:User_talk:PEarley_(WMF)|Patrick Earley]] for help with translations and documents on Mediawiki. We look forward to working with you to bring the VisualEditor experience to your Wikipedia! [[:m:User:Keegan (WMF)|Keegan (WMF)]] ([[:m:User talk:Keegan (WMF)|talk]]) 19:12, 30 July 2013 (UTC)
:<small>Distributed via [[:m:Global message delivery|Global message delivery]]. (Wrong page? [[:m:Distribution list/Global message delivery|Fix here]].)</small>
<!-- EdwardsBot 0549 -->
== HTTPS for users with an account ==
Greetings. Starting on August 21 (tomorrow), all users with an account will be using [[m:w:en:HTTPS|HTTPS]] to access Wikimedia sites. HTTPS brings better security and improves your privacy. More information is available at [[m:HTTPS]].
If HTTPS causes problems for you, tell us [https://bugzilla.wikimedia.org on bugzilla], [[m:IRC|on IRC]] (in the <code>#wikimedia-operations</code> channel) or [[m:Talk:HTTPS|on meta]]. If you can't use the other methods, you can also send an e-mail to <code>https@wikimedia.org</code>.
[[m:User:Greg (WMF)|Greg Grossmeier]] <small>(via the [[m:Global message delivery|Global message delivery]] system)</small>. 19:36, 20 August 2013 (UTC) <small>(wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small>
<!-- EdwardsBot 0560 -->
== [[:m:Community Logo/Request for consultation|Request for consultation on community logo]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Wikimedia Community Logo.svg|thumb|Request for consultation on this community logo]]
First, I’d like to apologize for the English. If you can, please help to translate this for other members of your community.
The legal team at the Wikimedia Foundation would greatly appreciate your input on the best way to manage the "community logo" (pictured here) to best balance protection of the projects with community support. Accordingly, they have created a “request for consultation” on Meta where they set out briefly some of the issues to be considered and the options that they perceive. [[:m:Community Logo/Request for consultation|Your input would be invaluable]] in helping guide them in how best to serve our mission.
Thank you! --[[m:User:Mdennis|Mdennis]] ([[m:User talk:Mdennis|talk]]) <small>(via the [[m:Global message delivery|Global message delivery]] system)</small>. 03:05, 24 September 2013 (UTC) <small>(wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small>
</div>
<!-- EdwardsBot 0590 -->
== [[mw:Echo|Notifications]] ==
[[File:Notifications-Flyout-Screenshot-08-10-2013-Cropped.png|thumb|300px|Notifications inform you of new activity that affects you -- and let you take quick action.]]
''(This message is in English, please translate as needed)''
Greetings!
[[mw:Echo|Notifications]] will inform users about new activity that affects them on this wiki in a unified way: for example, this new tool will let you know when you have new talk page messages, edit reverts, mentions or links -- and is designed to augment (rather than replace) the watchlist. The Wikimedia Foundation's editor engagement team developed this tool (code-named 'Echo') earlier this year, to help users contribute more productively to MediaWiki projects.
We're now getting ready to bring Notifications to almost all other Wikimedia sites, and are aiming for a 22 October deployment, as outlined in [[mw:Echo/Release_Plan_2013|this release plan]]. It is important that notifications is translated for all of the languages we serve.
There are three major points of translation needed to be either done or checked:
*[https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-echo#sortable:3=desc Echo on translatewiki for user interface] - you must have an account on translatewiki to translate
*[https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-thanks#sortable:3=desc Thanks on translatewiki for user interface] - you must have an account on translatewiki to translate
*[[mw:Help:Notifications|Notifications help on mediawiki.org]]. This page can be hosted after translation on mediawiki.org or we can localize it to this Wikipedia. You do not have to have an account to translate on mediawiki, but single-user login will create it for you there if you follow the link.
:*[[mw:Echo/Release Plan 2013#Checklist|Checklist]]
Please let us know if you have any questions, suggestions or comments about this new tool. For more information, visit [[mw:Echo_(Notifications)|this project hub]] and [[mw:Help:Notifications|this help page]]. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 19:08, 4 October 2013 (UTC)
:<small>(via the [[m:Global message delivery|Global message delivery]] system) (wrong page? [[m:Distribution list/Global message delivery|You can fix it.]])</small>
<!-- EdwardsBot 0597 -->
== Speak up about the trademark registration of the Community logo. ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi all,
Please join the consultation about the Community logo that represents Meta-Wiki: [[:m:Community Logo/Request for consultation]].
This community consultation was commenced on September 24. The following day, two individuals filed a legal opposition against the registration of the Community logo.
The question is whether the Wikimedia Foundation should seek a collective membership mark with respect to this logo or abandon its registration and protection of the trademark.
We want to make sure that everyone get a chance to speak up so that we can get clear direction from the community. We would therefore really appreciate the community's help in translating this announcement from English so that everyone is able to understand it.
Thanks,
[[m:User:Geoffbrigham|Geoff]] & [[m:User:YWelinder (WMF)|Yana]] 20:45, 8 October 2013 (UTC)
</div>
<!-- EdwardsBot 0601 -->
==Closure proposal==
This project is once again being considered for closure. [[m:Proposals for closing projects/Closure of Kirundi Wikipedia 2]]. [[Special:Contributions/72.65.238.239|72.65.238.239]] 21:58, 21 October 2013 (UTC)
== Introducting Beta Features ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for writing in English. Please translate if necessary)''
We would like to let you know about [[mw:About_Beta_Features|Beta Features]], a new program from the Wikimedia Foundation that lets you try out new features before they are released for everyone.
Think of it as a digital laboratory where community members can preview upcoming software and give feedback to help improve them. This special preference page lets designers and engineers experiment with new features on a broad scale, but in a way that's not disruptive.
Beta Features is now ready for testing on [[mw:Special:Preferences#mw-prefsection-betafeatures|MediaWiki.org]]. It will also be released on Wikimedia Commons and MetaWiki this Thursday, 7 November. Based on test results, the plan is to release it on all wikis worldwide on 21 November, 2013.
Here are the first features you can test this week:
* [[mw:Multimedia/About_Media_Viewer|Media Viewer]] — view images in large size or full screen
* [[mw:VisualEditor/Beta_Features/Formulae|VisualEditor Formulæ]] (for wikis with [[mw:VisualEditor|VisualEditor]]) — edit algebra or equations on your pages
* [[mw:Typography_Update|Typography Refresh]] — make text more readable (coming Thursday)
Would you like to try out Beta Features now? After you log in on MediaWiki.org, a small 'Beta' link will appear next to your 'Preferences'. Click on it to see features you can test, check the ones you want, then click 'Save'. Learn more on the [[mw:About_Beta_Features|Beta Features page]].
After you've tested Beta Features, please let the developers know what you think on [[mw:Talk:About_Beta_Features|this discussion page]] -- or report any bugs [http://wmbug.com/new?product=MediaWiki%20extensions&component=BetaFeatures here on Bugzilla]. You're also welcome to join [[m:IRC_office_hours#Upcoming_office_hours|this IRC office hours chat]] on Friday, 8 November at 18:30 UTC.
Beta Features was developed by the Wikimedia Foundation's Design, Multimedia and VisualEditor teams. Along with other developers, they will be adding new features to this experimental program every few weeks. They are very grateful to all the community members who helped create this project — and look forward to many more productive collaborations in the future.
Enjoy, and don't forget to let developers know what you think! [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 20:32, 5 November 2013 (UTC)
:<small>Distributed via [[m:Global message delivery|Global message delivery]] (wrong page? [[m:Distribution list/Global message delivery|Correct it here]])</small>, 20:32, 5 November 2013 (UTC)
</div>
<!-- EdwardsBot 0622 -->
== Call for comments on draft trademark policy ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi all,
The Wikimedia legal team invites you to participate in the development of the new Wikimedia trademark policy.
The [[:wmf:Trademark policy|current trademark policy]] was introduced in 2009 to protect the [[:wmf:Wikimedia trademarks|Wikimedia marks]]. We are now updating this policy to better balance permissive use of the marks with the legal requirements for preserving them for the community. The new draft trademark policy is ready for your review [[:m:Trademark policy|here]], and we encourage you to discuss it [[:m:Talk:Trademark policy|here]].
We would appreciate if someone would translate this message into your language so more members of your community can contribute to the conversation.
Thanks, <br />
[[:m:User:YWelinder (WMF)|Yana]] & [[:m:User:Geoffbrigham|Geoff]]
</div>
<!-- EdwardsBot 0657 -->
==VisualEditor coming to this wiki==
Hello. Please excuse the English. I would be grateful if you can translate this message!
VisualEditor is coming to this project on December 2, 2013. VisualEditor is software in development to allow people to edit pages in MediaWiki without needing to learn wikitext syntax (like typing <nowiki>[[</nowiki> to start a link). It is already available and in use on some Wikipedia projects. Please see [[:mw:Help:VisualEditor/FAQ]] for more information.
When this software arrives, you will have the option to use it or to use the current wikitext editor. When you press “edit”, you will get the new VisualEditor software. To use the wikitext editor, you can press “edit source”. For more information about how to use VisualEditor, see [[:mw:Help:VisualEditor/User guide]].
We hope that this software will be useful to people in your community, and we can really use your help to make it better! Please let us know if you find any problems. If you're willing and able, please [[:mw:Special:MyLanguage/How to report a bug|report the issue in bugzilla]] in the [https://bugzilla.wikimedia.org/enter_bug.cgi?product=VisualEditor&format=guided "VisualEditor" product]. If you would prefer not, please explain the issue you found on the [[mw:VisualEditor/Feedback|central feedback page]] on mediawiki.org. Once VisualEditor is made available, if there are any urgent problems, like an unexpected bug suddenly causing widespread severe problems, please e-mail James Forrester, the Product Manager, at jforrester@wikimedia.org for immediate attention.
We would also appreciate help with translation with the pages about VisualEditor here and on MediaWiki.org, and its user interface. To translate the user interface, start by creating an account at [https://translatewiki.net/w/i.php?title=Special:UserLogin&returnto=Special%3AFirstSteps&type=on TranslateWiki]. Once your account request is approved, all you need to do is select your language from [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor#sortable:3=desc this list]. This will give you a list of individual lines and paragraphs. The English original will be on one side, with the option to “edit” on the other. Pressing “edit” will open an edit window where you can work.
The User Guide is another important document. To translate this, simply go to [[:mw:Help:VisualEditor/User_guide|the MediaWiki.org page]], and select “translate this page”. Your language should be available from the drop-down menu on the right. If you want to help with translations and would like to talk about how, please leave a message for me on my talk page.
Thank you, and happy editing! --[[User:Mdennis (WMF)|Mdennis (WMF)]] ([[User talk:Mdennis (WMF)|talk]]) 19:40, 19 November 2013 (UTC)
== Request for comment on Commons: Should Wikimedia support MP4 video? ==
''I apologize for this message being only in English. Please translate it if needed to help your community.''
The Wikimedia Foundation's [[mw:Multimedia|multimedia team]] seeks community guidance on a proposal to support the [[w:MP4|MP4 video format]]. This digital video standard is used widely around the world to record, edit and watch videos on mobile phones, desktop computers and home video devices. It is also known as [[w:MP4|H.264/MPEG-4 or AVC]].
Supporting the MP4 format would make it much easier for our users to view and contribute video on Wikipedia and Wikimedia projects -- and video files could be offered in dual formats on our sites, so we could continue to support current open formats (WebM and Ogg Theora).
However, MP4 is a patent-encumbered format, and using a proprietary format would be a departure from our current practice of only supporting open formats on our sites -- even though the licenses appear to have acceptable legal terms, with only a small fee required.
We would appreciate your guidance on whether or not to support MP4. Our Request for Comments presents views both in favor and against MP4 support, based on opinions we’ve heard in our discussions with community and team members.
[[commons:Commons:Requests for comment/MP4 Video|Please join this RfC -- and share your advice]].
All users are welcome to participate, whether you are active on Commons, Wikipedia, other Wikimedia project -- or any site that uses content from our free media repository.
You are also welcome to join tomorrow's [[m:IRC_office_hours#Upcoming_office_hours|Office hours chat on IRC]], this Thursday, January 16, at 19:00 UTC, if you would like to discuss this project with our team and other community members.
We look forward to a constructive discussion with you, so we can make a more informed decision together on this important topic. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:46, 16 January 2014 (UTC)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MP4_notice_targets&oldid=7105580 -->
== Universal Language Selector will be enabled by default again on this wiki by 21 February 2014 ==
<div class="mw-content-ltr" lang="en" dir="ltr">
On January 21 2014 the MediaWiki extension [[mw:Universal Language Selector|Universal Language Selector]] (ULS) was [[mw:Universal Language Selector/Announcement Jan2014|disabled]] on this wiki. A new preference was added for logged-in users to turn on ULS. This was done to prevent slow loading of pages due to ULS webfonts, a behaviour that had been observed by the Wikimedia Technical Operations team on some wikis.
We are now ready to enable ULS again. The temporary preference to enable ULS will be removed. A [[commons:File:ULS-font-checkbox.png|new checkbox]] has been added to the Language Panel to enable/disable font delivery. This will be unchecked by default for this wiki, but can be selected at any time by the users to enable webfonts. This is an interim solution while we improve the feature of webfonts delivery.
You can read the [[mw:Universal Language Selector/Announcement Feb2014|announcement]] and the [[mw:Universal Language Selector/Upcoming Development Plan|development plan]] for more information. Apologies for writing this message only in English. Thank you. [[m:User_talk:Runab WMF|Runa]]
</div>
<!-- Message sent by User:Runab WMF@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Reenable_2014&oldid=7490703 -->
== Amendment to the Terms of Use ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello all,
Please join a discussion about a [[:m:Terms of use/Paid contributions amendment|proposed amendment]] to the [[wmf:Terms of Use|Wikimedia Terms of Use]] regarding undisclosed paid editing and we encourage you to voice your thoughts there. Please translate this statement if you can, and we welcome you to translate the proposed amendment and introduction. Please see [[:m:Terms of use/Paid contributions amendment|the discussion on Meta Wiki]] for more information. Thank you! [[:m:User:Slaporte (WMF)|Slaporte (WMF)]] 22:00, 21 February 2014 (UTC)
</div>
<!-- Message sent by User:Jalexander@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7499312 -->
== Call for project ideas: funding is available for community experiments ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:IEG_key_blue.png|100px|right]]
''I apologize if this message is not in your language. Please help translate it.''
Do you have an idea for a project that could improve your community? [[m:Grants:IEG|Individual Engagement Grants]] from the Wikimedia Foundation help support individuals and small teams to organize experiments for 6 months. You can get funding to try out your idea for online community organizing, outreach, tool-building, or research to help make {{SITENAME}} better. In March, we’re looking for new project proposals.
Examples of past Individual Engagement Grant projects:
*[[m:Grants:IEG/Build_an_effective_method_of_publicity_in_PRChina|Organizing social media for Chinese Wikipedia]] ($350 for materials)
*[[m:Grants:IEG/Visual_editor-_gadgets_compatibility|Improving gadgets for Visual Editor]] ($4500 for developers)
*[[m:Grants:IEG/The_Wikipedia_Library|Coordinating access to reliable sources for Wikipedians]] ($7500 for project management, consultants and materials)
*[[m:Grants:IEG/Elaborate_Wikisource_strategic_vision|Building community and strategy for Wikisource]] (€10000 for organizing and travel)
'''[[m:Grants:IEG#ieg-applying|Proposals]] are due by 31 March 2014.''' There are a number of ways to [[m:Grants:IEG|get involved]]!
Hope to have your participation,
--[[m:User:Sbouterse (WMF)|Siko Bouterse, Head of Individual
Engagement Grants, Wikimedia Foundation]] 19:44, 28 February 2014 (UTC)
</div>
<!-- Message sent by User:AKoval (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=IEG/MassMessageList&oldid=7675744 -->
== Proposed optional changes to Terms of Use amendment ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello all, in response to some community comments in the discussion on the amendment to the Terms of Use on undisclosed paid editing, we have prepared two optional changes. Please [[m:Terms_of_use/Paid_contributions_amendment#Optional_changes|read about these optional changes on Meta wiki]] and share your comments. If you can (and this is a non english project), please translate this announcement. Thanks! [[m:User:Slaporte (WMF)|Slaporte (WMF)]] 21:56, 13 March 2014 (UTC) </div>
<!-- Message sent by User:Jalexander@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7592057 -->
== Catalan Culture Challenge ==
I apologize if this message is not in your language. Please help translate it.
The Catalan-speaking world... Want to find out more? From March 16 to April 15 we will organise the [[:en:Wikipedia:Catalan culture challenge|Catalan Culture Challenge]], a Wikipedia editing contest in which victory will go to those who start and improve the greatest number of articles about 50 key figures of Catalan culture. You can take part by creating or expanding articles on these people in your native language (or any other one you speak). It would be lovely to have you on board. :-)
We look forward to seeing you!
[[:m:Amical Wikimedia|Amical Wikimedia]]--[[User:Kippelboy|Kippelboy]] ([[User talk:Kippelboy|talk]]) 05:58, 16 March 2014 (UTC)
== Changes to the default site typography coming soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, the typography on Wikimedia sites will be updated for all readers and editors who use the default "Vector" skin. This change will involve new serif fonts for some headings, small tweaks to body content fonts, text size, text color, and spacing between elements. The schedule is:
* '''April 1st''': non-Wikipedia projects will see this change live
* '''April 3rd''': Wikipedias will see this change live
This change is very similar to the "Typography Update" Beta Feature that has been available on Wikimedia projects since November 2013. After several rounds of testing and with feedback from the community, this Beta Feature will be disabled and successful aspects enabled in the default site appearance. Users who are logged in may still choose to use another skin, or alter their [[Special:MyPage/vector.css|personal CSS]], if they prefer a different appearance. Local [[MediaWiki:Common.css|common CSS]] styles will also apply as normal, for issues with local styles and scripts that impact all users.
For more information:
* [[mw:Typography refresh|Summary of changes and FAQ]]
* [[mw:Talk:Typography refresh|Discussion page]] for feedback or questions
* [https://blog.wikimedia.org/2014/03/27/typography-refresh/ Post] on blog.wikimedia.org
-- [[m:User:Steven (WMF)|Steven Walling]] (Product Manager) on behalf of the Wikimedia Foundation's [[mw:Design|User Experience Design]] team
</div>
<!-- Message sent by User:Steven (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=7990801 -->
== No one needs free knowledge in Esperanto ==
There is a [[:de:Wikipedia Diskussion:Kurier#.E2.80.9ENiemand braucht freies Wissen auf Esperanto.E2.80.9C|current discussion]] on German Wikipedia on a decision of Asaf Bartov, Head of WMF Grants and Global South Partnerships, Wikimedia Foundation, who rejected a request for funding a proposal from wikipedians from eowiki one year ago with the explanation ''[[:meta:Grants_talk:PEG/KuboF_-_Esperanto_kaj_Libera_Scio/WikiTrans_training_and_work_session_2013#An_Esperanto_Wikipedia_does_not_advance_our_mission|the existence, cultivation, and growth of the Esperanto Wikipedia does not advance our educational mission. No one needs free knowledge in Esperanto]]''. On meta there has also started a discussion about that decision. --[[User:Holder|Holder]] ([[User talk:Holder|talk]]) 10:44, 5 May 2014 (UTC)
== Media Viewer ==
<br>
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings, my apologies for writing in English.
I wanted to let you know that [[mw:Multimedia/About Media Viewer|Media Viewer]] will be released to this wiki in the coming weeks. Media Viewer allows readers of Wikimedia projects to have an enhanced view of files without having to visit the file page, but with more detail than a thumbnail. You can try Media Viewer out now by turning it on in your [[Special:Preferences#mw-prefsection-betafeatures|Beta Features]]. If you do not enjoy Media Viewer or if it interferes with your work after it is turned on you will be able to disable Media Viewer as well in your [[Special:Preferences#mw-prefsection-rendering|preferences]]. I invite you to [[mw:Talk:Multimedia/About Media Viewer|share what you think]] about Media Viewer and how it can be made better in the future.
Thank you for your time. - [[m:User:Keegan (WMF)|Keegan (WMF)]] 21:29, 23 May 2014 (UTC)
<small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small>
</div>
</br>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Multimedia/Media_Viewer&oldid=8631315 -->
== Media Viewer is now live on this wiki ==
<br>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Media_Viewer_Desktop_-_Large_Image_Opaque_Info.png|thumb|Media Viewer lets you see images in larger size]]
Greetings— and sorry for writing in English, please translate if it will help your community,
The Wikimedia Foundation's [[mw:Multimedia|Multimedia team]] is happy to announce that [[mw:Multimedia/About Media Viewer|Media Viewer]] was just released on this site today.
Media Viewer displays images in larger size when you click on their thumbnails, to provide a better viewing experience. Users can now view images faster and more clearly, without having to jump to separate pages — and its user interface is more intuitive, offering easy access to full-resolution images and information, with links to the file repository for editing. The tool has been tested extensively across all Wikimedia wikis over the past six months as a [[Special:Preferences#mw-prefsection-betafeatures|Beta Feature]] and has been [[mw:Multimedia/Media_Viewer/Release_Plan#Timeline|released]] to the largest Wikipedias, all language Wikisources, and the English Wikivoyage already.
If you do not like this feature, you can easily turn it off by clicking on "Disable Media Viewer" at the bottom of the screen, pulling up the information panel (or in your [[Special:Preferences#mw-prefsection-rendering|your preferences]]) whether you have an account or not. Learn more [[mw:Help:Multimedia/Media_Viewer#How_can_I_turn_off_this_feature.3F|in this Media Viewer Help page]].
Please let us know if you have any questions or comments about Media Viewer. You are invited to [[mw:Talk:Multimedia/About_Media_Viewer|share your feedback in this discussion on MediaWiki.org]] in any language, to help improve this feature. You are also welcome to [https://www.surveymonkey.com/s/media-viewer-1-all?c=announce-all take this quick survey in English], [https://www.surveymonkey.com/s/media-viewer-1-fr en français], [https://www.surveymonkey.com/s/media-viewer-1-es o español].
We hope you enjoy Media Viewer. Many thanks to all the community members who helped make it possible. - [[mw:User:Fabrice Florin (WMF)|Fabrice Florin (WMF)]] ([[m:User talk:Fabrice Florin (WMF)|talk]]) 21:54, 19 June 2014 (UTC)
<small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small>
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Multimedia/Media_Viewer&oldid=8631315 -->
== VisualEditor global newsletter—June 2014 ==
<div class="mw-content-ltr" lang="en" dir="ltr">
This is a <u>one-time mailing</u> to projects that may need this information. Future newsletters will be available as '''opt-in only'''. To receive future newsletters (about one per month), please '''add your page to the subscribers' list at [[:m:VisualEditor/Newsletter]]. You're welcome to translate to your language.'''
<div style="width:25%; float:left;height:4px; background:#666666;"></div>
<div style="width:25%; float:left;height:4px; background:#A7D7F9;"></div>
<div style="width:25%; float:left;height:4px; background:#339966;"></div>
<div style="width:25%; float:left;height:4px; background:#990000;"></div>
<br />
<div style="float:right;width:230px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center]][[File:VisualEditor - Toolbar - Formatting.png|alt=The character formatting menu|centre|frameless|316x316px]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
The character formatting menu, or "{{int:visualeditor-toolbar-style-tooltip}}" menu lets you set bold, italic, and other text styles. "Clear formatting" removes all text styles and removes links to other pages.
Do you think that clear formatting should remove links? Are there changes you would like to see for this menu? [[:mw:Thread:VisualEditor/Feedback/Clearing formatting_and_links|Share your opinion at MediaWiki.org]].
[[:mw:VisualEditor/User guide|The user guide]] has information about how to use VisualEditor.
</div></div>
''The [[:mw:VisualEditor|VisualEditor]] team is mostly working to fix bugs, improve performance, reduce technical debt, and other infrastructure needs. You can find [[:mw:VisualEditor/status|on Mediawiki.org]] weekly updates detailing recent work.''
* They have moved the "{{int:visualeditor-dialog-command-help-title}}" link out of the "{{int:visualeditor-pagemenu-tooltip}}" menu, into the "{{int:visualeditor-help-tool}}" menu. Within dialog boxes, buttons are now more accessible (via the Tab key) from the keyboard.
* You can now '''see the target of the link''' when you click on it, without having to open the inspector.
* The team also expanded '''[[:mw:VisualEditor/Portal/TemplateData|TemplateData]]''': You can now add a parameter type "<code>date"</code> for dates and times in the [[w:ISO 8601|ISO 8601]] format, and "<code>boolean"</code> for values which are true or false. Also, templates that redirect to other templates (like <code><nowiki>{{citeweb}}</nowiki></code> → <code><nowiki>{{cite web}}</nowiki></code>) now get the TemplateData of their target ([[bugzilla:50964|bug 50964]]). You can test TemplateData by editing [[:mw:Template:Sandbox/doc]].
* Category: and File: pages now display their contents correctly after saving an edit ([[bugzilla:65349|bug 65349]], [[bugzilla:64239|bug 64239]])
* They have also improved '''reference editing''': You should no longer be able to add empty citations with VisualEditor (bug 64715), as with references. When you edit a reference, you can now empty it and click the "use an existing reference" button to replace it with another reference instead.
* It is now possible to edit '''inline images''' with VisualEditor. Remember that inline images cannot display captions, so existing captions get removed. Many other bugs related to images were also fixed.
* You can now add and edit <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> and <code><nowiki>__DISAMBIG__</nowiki></code> in the "{{int:visualeditor-pagemenu-tooltip}}" menu, rounding out the full set of page options currently planned.
* The tool to insert '''special characters''' is now wider and simpler.</div>
=== Looking ahead ===
<div class="mw-content-ltr" lang="en" dir="ltr">
The VisualEditor team has posted a draft of their goals for the next fiscal year. You can read them and suggest changes [[:mw:Wikimedia Engineering/2014-15 Goals#Editing|on MediaWiki.org]].
The team posts details about planned work on [[:mw:VisualEditor/Roadmap|VisualEditor's roadmap]]. You will soon be able to '''drag-and-drop text''' as well as images. If you drag an image to a new place, it won't let you place it in the middle of a paragraph. All dialog boxes and windows will be simplified based on user testing and feedback. The VisualEditor team [[:mw:Cite-from-id|plans to add '''autofill features''']]''' for citations'''. <mark>Your [[:mw:VisualEditor/Design/Reference Dialog|ideas about making referencing quick and easy]] are still wanted.</mark> Support for '''upright image sizes''' is being developed. The designers are also working on support for '''viewing and editing hidden HTML comments''' and '''adding rows and columns to tables'''.
</div>
=== Supporting your wiki ===
<div class="mw-content-ltr" lang="en" dir="ltr">
Please read [[:mw:VisualEditor/Citation tool|VisualEditor/Citation tool]] for information on configuring the new '''citation template menu''', labeled "{{int:visualeditor-toolbar-cite-label}}". This menu will not appear unless it has been configured on your wiki.
If you speak a language other than English, '''we need your help with translating [[:mw:VisualEditor/User guide|the user guide]]'''. The guide is out of date or incomplete for many languages, and what's on your wiki may not be the most recent translation. Please [[:mw:Talk:VisualEditor/TranslationCentral#Getting_started_with_translations|contact us]] if you need help getting started with translation work on MediaWiki.org.
VisualEditor can be made available to most non-Wikipedia projects. If your community would like to test VisualEditor, please contact product manager [[:m:User:Jdforrester (WMF)|James Forrester]] or file an enhancement request in Bugzilla.
Please share your questions, suggestions, or problems by posting a note at [[:mw:VisualEditor/Feedback]] or by joining the [[:m:IRC office hours|office hours]] on '''Saturday, 19 July 2014 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=21&min=00&sec=0&day=19&month=07&year=2014 21:00 UTC]''' (daytime for the Americas and Pacific Islands) or on '''Thursday, 14 August 2014 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&min=00&sec=0&day=14&month=08&year=2014 9:00 UTC]''' (daytime for Europe, Middle East, Asia).
If you'd like to get this newsletter on your own page (about once a month), please subscribe at [[:m:VisualEditor/Newsletter|Meta]] (or at [[:w:en:Wikipedia:VisualEditor/Newsletter]] for English Wikipedia only). Thank you! --[[:m:User:Elitre (WMF)|Elitre (WMF)]], 22:33, 25 June 2014 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/MassMessage/VE_Global_Newsletter_2&oldid=9006419 -->
== Updates related to VisualEditor ==
<div class="mw-content-ltr" lang="en" dir="ltr">
:''Please help translate this message in your language. Thanks :) ''
Hi, everybody. This is a reminder that we invite you to discuss VisualEditor's recent development and plans ahead during the '''[[:m:IRC office hours|next office hours]]''' with James Forrester (Product Manager):
*[http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&min=00&sec=0&day=14&month=08&year=2014 Thursday, August 14, 9:00 UTC];
*[http://www.timeanddate.com/worldclock/fixedtime.html?hour=16&min=00&sec=0&day=18&month=09&year=2014 Thursday, September 18, 16:00 UTC].
If you are not able to attend but have a question for James, you can leave your question [[:mw:VisualEditor/Feedback|at mediawiki.org]] or on my talk page <u>by the day before</u>, and I will try to get a response. We plan to continue these monthly sessions as long as there is community interest, and to announce them through the '''[[:m:VisualEditor/Newsletter|VisualEditor global newsletter]]''' as well (please subscribe your talk page there to get the latest news about the software).
Most of the VisualEditor team will be at '''[https://wikimania2014.wikimedia.org/wiki/Main_Page Wikimania in London]''' in August! You'll be able to meet the developers during the Hackaton or at the following sessions:
*[https://wikimania2014.wikimedia.org/wiki/Submissions/VisualEditor_%E2%80%94_helping_users_edit_more_easily VisualEditor — helping users edit more easily], Saturday, August 9;
*[https://wikimania2014.wikimedia.org/wiki/Submissions/VisualEditor_—_engineering_against_the_odds VisualEditor — engineering against the odds], Sunday, August 10.
WMF community liaisons will share a booth with community advocates at the Community Village and look forward to talking to you there. Thanks for your attention! --[[User:Elitre (WMF)]] 16:02, 31 July 2014 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/MassMessage/VE_Global_Newsletter&oldid=9365654 -->
== VisualEditor global newsletter—July and August 2014 ==
<div class="mw-content-ltr" lang="en" dir="ltr">
[[File:VisualEditor-logo.svg|right|200px]]
''The [[:mw:VisualEditor|VisualEditor]] team is currently working mostly to fix bugs, improve performance, reduce technical debt, and other infrastructure needs. You can find [[:mw:VisualEditor/status|on Mediawiki.org]] weekly updates detailing recent work.''
[[File:VisualEditor - Link editing inline box.png|thumb|Dialog boxes in VisualEditor have been re-designed to use action words instead of icons. This has increased the number of [[:mw:VisualEditor/TranslationCentral#Translate the VisualEditor interface|items that need to be translated]].
[[:mw:VisualEditor/User guide|The user guide]] is also being updated.
|alt=Screenshot of VisualEditor's link tool|240px]]
The biggest visible change since the last newsletter was to the dialog boxes. '''The design for each dialog box and window was simplified.''' The most commonly needed buttons are now at the top. Based on user feedback, the buttons are now labeled with simple words (like "Cancel" or "Done") instead of potentially confusing icons (like "<" or "X"). Many of the buttons to edit links, images, and other items now also show the linked page, image name, or other useful information when you click on them.
* '''Hidden HTML comments''' (notes visible to editors, but not to readers) can now be read, edited, inserted, and removed. A small icon (a white exclamation mark on a dot) marks the location of each comments. You can click on the icon to see the comment.
* You can now '''drag and drop text''' and templates as well as images. A new placement line makes it much easier to see where you are dropping the item. Images can no longer be dropped into the middle of paragraphs.
* '''All references and footnotes ('''<code><nowiki><ref></nowiki></code>''' tags) are now made through the "{{int:visualeditor-toolbar-cite-label}}" menu''', including the "{{int:visualeditor-dialogbutton-reference-tooltip}}" (manual formatting) footnotes and the ability to re-use an existing citation, both of which were previously accessible only through the "{{int:visualeditor-toolbar-insert}}" menu. The "{{int:visualeditor-dialogbutton-referencelist-tooltip}}" is still added via the "{{int:visualeditor-toolbar-insert}}" menu.
* When you add an image or other media file, you are now prompted to add an '''image caption''' immediately. You can also replace an image whilst keeping the original caption and other settings.
* All tablet users visiting the '''mobile web''' version of Wikipedias will be able to opt-in to a version of VisualEditor from 14 August. You can test the new tool by choosing the beta version of the mobile view in the Settings menu.
* The '''link tool''' has a new "Open" button that will open a linked page in another tab so you can make sure a link is the right one.
* The '''"Cancel" button''' in the toolbar has been removed based on user testing. To cancel any edit, you can leave the page by clicking the Read tab, the back button in your browser, or closing the browser window without saving your changes.
</div>
=== Looking ahead ===
<div class="mw-content-ltr" lang="en" dir="ltr">
The team posts details about planned work on the [[:mw:VisualEditor/Roadmap|VisualEditor roadmap]]. The VisualEditor team [[:mw:Cite-from-id|plans to add '''auto-fill features''']]''' for citations''' soon. <mark>Your [[:mw:VisualEditor/Design/Reference Dialog|ideas about making referencing quick and easy]] are still wanted.</mark> Support for '''upright image sizes''' is being developed. The designers are also working on support for '''adding rows and columns to tables'''. Work to support '''Internet Explorer''' is ongoing.
</div>
=== Feedback opportunities ===
<div class="mw-content-ltr" lang="en" dir="ltr">
The Editing team will be making two presentations this weekend at '''Wikimania''' in London. The first is with product manager James Forrester and developer Trevor Parscal on [[wm2014:Submissions/VisualEditor_—_helping_users_edit_more_easily|Saturday at 16:30]]. The second is with developers Roan Kattouw and Trevor Parscal on [[wm2014:Submissions/VisualEditor_—_engineering_against_the_odds|Sunday at 12:30]]. There is a '''[[:mw:VisualEditor/Translathon|VisualEditor Translation Sprint]]''' going on during Wikimania; whether you're in London or not, any contributions are welcome!
Please share your questions, suggestions, or problems by posting a note at the [[:mw:VisualEditor/Feedback|'''VisualEditor feedback page''']] or by joining the [[:m:IRC office hours|'''office hours discussion''']] on Thursday, 14 August 2014 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&min=00&sec=0&day=14&month=08&year=2014 09:00 UTC] (daytime for Europe, Middle East and Asia) or on Thursday, 18 September 2014 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&min=00&sec=0&day=14&month=08&year=2014http://www.timeanddate.com/worldclock/fixedtime.html?hour=16&min=00&sec=0&day=18&month=09&year=2014 16:00 UTC] (daytime for the Americas; evening for Europe).
If you'd like to get this newsletter on your own page (about once a month), please subscribe at [[:w:en:Wikipedia:VisualEditor/Newsletter]] for English Wikipedia only or at [[:m:VisualEditor/Newsletter|Meta]] for any project. Thank you! --[[:m:User:Elitre (WMF)|Elitre (WMF)]], 14:40, 9 August 2014 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/MassMessage/VE_Global_Newsletter&oldid=9366342 -->
==Help for translate==
Hello and sorry for writing in English. Can anyone help me translate a small article (2 paragraphs) from English to your language and create the article in your wiki? Please, fell free to answer in my talk page in your wiki anytime. Thanks! [[User:Xaris333|Xaris333]] ([[User talk:Xaris333|talk]]) 02:00, 13 August 2014 (UTC)
== Letter petitioning WMF to reverse recent decisions ==
The Wikimedia Foundation recently created a new feature, "superprotect" status. The purpose is to prevent pages from being edited by elected administrators -- but permitting WMF staff to edit them. It has been put to use in only one case: to protect the deployment of the Media Viewer software on German Wikipedia, in defiance of a clear decision of that community to disable the feature by default, unless users decide to enable it.
If you oppose these actions, please add your name to this letter. If you know non-Wikimedians who support our vision for the free sharing of knowledge, and would like to add their names to the list, please ask them to sign an identical version of the letter on change.org.
* [[:m:Letter to Wikimedia Foundation: Superprotect and Media Viewer|Letter to Wikimedia Foundation: Superprotect and Media Viewer]]
* [http://www.change.org/p/lila-tretikov-remove-new-superprotect-status-and-permit-wikipedia-communities-to-enact-current-software-decisions-uninhibited Letter on change.org]
-- [[:m:User:JurgenNL|JurgenNL]] ([[:m:User talk:JurgenNL|talk]]) 17:35, 21 August 2014 (UTC)
<!-- Message sent by User:JurgenNL@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=9313374 -->
== Process ideas for software development ==
<div class=”mw-content-ltr”>
’’My apologies for writing in English.’’
Hello,
I am notifying you that a brainstorming session has been [[:m:Community Engagement (Product)/Process ideas|started on Meta]] to help the Wikimedia Foundation increase and better affect community participation in software development across all wiki projects. Basically, how can you be more involved in helping to create features on Wikimedia projects? We are inviting all interested users to voice their ideas on how communities can be more involved and informed in the product development process at the Wikimedia Foundation. It would be very appreciated if you could translate this message to help inform your local communities as well.
I and the rest of [[:m:Community Engagement (Product)|my team]] welcome you to participate. We hope to see you on Meta.
Kind regards,
-- [[m:User:Rdicerb (WMF)|Rdicerb (WMF)]] [[m:User talk:Rdicerb (WMF)|talk]] 22:15, 21 August 2014 (UTC)
<small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small>
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=9313374 -->
== Grants to improve your project ==
:''Apologies for English. Please help translate this message.''
Greetings! The [[:m:Grants:IEG|Individual Engagement Grants program]] is accepting proposals for funding new experiments from September 1st to 30th. Your idea could improve Wikimedia projects with a new tool or gadget, a better process to support community-building on your wiki, research on an important issue, or something else we haven't thought of yet.
Whether you need $200 or $30,000 USD, Individual Engagement Grants can cover your own project development time in addition to hiring others to help you.
*'''[[:m:Grants:IEG#ieg-apply|Submit your proposal]]'''
*'''Get help''': In [[:m:Grants:IdeaLab|IdeaLab]] or an upcoming [[:m:Grants:IdeaLab/Events#Upcoming_events|Hangout session]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 16:52, 2 September 2014 (UTC)
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Sandbox&oldid=9730503 -->
== VisualEditor available on Internet Explorer 11 ==
<div class="mw-content-ltr" lang="en" dir="ltr">
[[File:VisualEditor-logo.svg|right|frameless|200x200px]]
VisualEditor will become available to users of Microsoft Internet Explorer 11 during today's regular software update. Support for some earlier versions of Internet Explorer is being worked on. If you encounter problems with VisualEditor on Internet Explorer, please contact the Editing team by leaving a message at [[:mw:VisualEditor/Feedback|VisualEditor/Feedback]] on Mediawiki.org. Happy editing, [[:mw:User:Elitre (WMF)|Elitre (WMF)]] 07:29, 11 September 2014 (UTC).
PS. Please subscribe to the [[:m:VisualEditor/Newsletter|global monthly newsletter]] to receive further news about VisualEditor.
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/All_Wikipedias&oldid=9829651 -->
== VisualEditor News #8—2014 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div style="float:right;width:230px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center]][[File:TemplateData GUI editor with two parameters.png|alt=|centre|frameless|230x230px]]'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
TemplateData is a separate program that organizes information about the parameters that can be used in a template. VisualEditor reads that data, and uses it to populate its simplified template dialogs.
With the new TemplateData editor, it is easier to add information about parameters, because the ones you need to use are pre-loaded.
See [[mw:Special:MyLanguage/Help:TemplateData|the help page for TemplateData]] for more information about adding TemplateData. [[:mw:Special:MyLanguage/Help:VisualEditor/User guide|The user guide]] has information about how to use VisualEditor.
</div></div>
Since the last newsletter, the [[mw:VisualEditor|Editing]] team has reduced technical debt, simplified some workflows for template and citation editing, made major progress on Internet Explorer support, and fixed [https://bugzilla.wikimedia.org/buglist.cgi?list_id=349619&order=priority%252Cbug_severity&product=VisualEditor&query_format=advanced&resolution=FIXED&target_milestone=VE-deploy-2014-08-14&target_milestone=VE-deploy-2014-08-21&target_milestone=VE-deploy-2014-08-28&target_milestone=VE-deploy-2014-09-04&target_milestone=VE-deploy-2014-09-11&target_milestone=VE-deploy-2014-09-18&target_milestone=VE-deploy-2014-09-25&target_milestone=VE-deploy-2014-10-02 over 125 bugs and requests]. Several performance improvements were made, especially to the system around re-using references and reference lists. Weekly updates are posted [[mw:VisualEditor/status|on Mediawiki.org]].
There were three issues that required urgent fixes: a deployment error that meant that many buttons didn't work correctly (bugs [[bugzilla:69856|69856]] and [[bugzilla:69864|69864]]), a problem with edit conflicts that left the editor with nowhere to go ([[bugzilla:69150|bug 69150]]), and a problem in Internet Explorer 11 that replaced some categories with a link to the system message [[MediaWiki:Badtitletext]] ([[bugzilla:70894|bug 70894]]) when you saved. The developers apologize for the disruption, and thank the people who reported these problems quickly.
=== Increased support for devices and browsers ===
'''Internet Explorer 10 and 11 users now have access to VisualEditor'''. This means that about 5% of Wikimedia's users will now get an "Edit" tab alongside the existing "Edit source" tab. Support for Internet Explorer 9 is planned for the future.
'''Tablet users''' browsing the site's mobile mode now have the option of using a mobile-specific form of VisualEditor. More editing tools, and availability of VisualEditor on smartphones, is planned for the future. The '''mobile version of VisualEditor''' was tweaked to show the context menu for citations instead of basic references ([[bugzilla:68897|bug 68897]]). A bug that broke the editor in iOS was corrected and released early ([[bugzilla:68949|bug 68949]]). For mobile tablet users, three bugs related to scrolling were fixed ([[bugzilla:66697|bug 66697]], [[bugzilla:68828|bug 68828]], [[bugzilla:69630|bug 69630]]). You can use VisualEditor on the mobile version of Wikipedia from your tablet by clicking on the cog in the top-right when editing a page and choosing which editor to use.
=== TemplateData editor ===
'''The tool for editing [[mw:Extension:TemplateData|TemplateData]] has been deployed to 30 more Wikipedias this week.''' Other Wikipedias and some other projects may receive access next month. This tool makes it easier to add TemplateData to the template's documentation. When the tool is enabled, it will add a button above every editing window for a template (including documentation subpages). To use it, edit the template page or a subpage, and then click the "{{int:templatedata-editbutton}}" button at the top. Read [[mw:Special:MyLanguage/Help:TemplateData|the help page for TemplateData]]. You can test the TemplateData editor [[mw:Template:Sandbox/doc|in a sandbox at Mediawiki.org]]. Remember that TemplateData should be placed either on a documentation subpage '''''or''''' on the template page itself. Only one block of TemplateData will be used per template.
=== Other changes ===
Several interface '''messages and labels were changed''' to be simpler, clearer, or shorter, based on feedback from translators and editors. The formatting of dialogs was changed, and more changes to the appearance will be coming soon, when VisualEditor implements the new MediaWiki theme from Design. (A preview of the theme is [[toollabs:oojs-ui/oojs-ui/demos/index.html#widgets-mediawiki-vector-ltr|available on Labs]] for developers.) The team also made some improvements for users of the '''Monobook''' skin that improved the size of text in toolbars and fixed selections that overlapped menus.
VisualEditor-MediaWiki now supplies the <code class="mw-content-ltr" lang="en" dir="ltr">mw-redirect</code> and <code class="mw-content-ltr" lang="en" dir="ltr">mw-disambig</code> class on '''links to redirects and disambiguation pages''', so that user gadgets that colour in these types of links can be created.
'''Templates' fields can be marked as '<code class="mw-content-ltr" lang="en" dir="ltr">required</code>' '''in TemplateData. If a parameter is marked as required, then you cannot delete that field when you add a new template or edit an existing one ([[bugzilla:60358|bug 60358]]).
Language support improved by making annotations use bi-directional isolation (so they display correctly with cursoring behaviour as expected) and by fixing a bug that crashed VisualEditor when trying to edit a page with a <code class="mw-content-ltr" lang="en" dir="ltr">dir</code> attribute but no <code class="mw-content-ltr" lang="en" dir="ltr">lang</code> set ([[bugzilla:69955|bug 69955]]).
=== Looking ahead ===
The team posts details about planned work on the [[mw:VisualEditor/Roadmap|VisualEditor roadmap]]. The VisualEditor team [[mw:Cite-from-id|plans to add '''auto-fill features''']] '''for citations''' soon, perhaps in late October.
The team is also working on support for '''adding rows and columns to tables''', and early work for this may appear within the month. <mark>Please comment on the design [[:mw:VisualEditor/Design/Table editor#Design Workflow for comments|at Mediawiki.org]].</mark>
In the future, real-time collaborative editing may be possible in VisualEditor. Some early preparatory work for this was recently done.
=== Supporting your wiki ===
At Wikimania, several developers gave presentations about VisualEditor. A translation sprint focused on improving access to VisualEditor was supported by many people. '''Deryck Chan''' was the top translator. Special honors also go to '''संजीव कुमार (Sanjeev Kumar)''', '''Robby''', '''Takot''', '''Bachounda''', '''Bjankuloski06''' and '''Ата'''. A [[mw:VisualEditor/Translathon#Highlights from the Translathon|summary]] of the work achieved by the translation community is available. Thank you all for your work.
This was the first translatable VisualEditor newsletter, so thanks to everybody who made this possible! If it hasn't been delivered in your language, and you'd like to help with translations in the future, please subscribe to the [[mail:translators-l|Translators mailing list]] or contact <span class="mw-content-ltr" lang="en" dir="ltr">[[:m:User:Elitre (WMF)|Elitre (WMF)]]</span>, so that you will be notified when the next issue is due.
VisualEditor can be made available to most non-Wikipedia projects. If your community would like to test VisualEditor, please contact product manager <span class="mw-content-ltr" lang="en" dir="ltr">[[m:User talk:Jdforrester (WMF)|James Forrester]]</span> or file an [https://bugzilla.wikimedia.org/enter_bug.cgi?product=VisualEditor&component=General enhancement request in Bugzilla].
Please join the [[:m:IRC office hours|office hours]] on Saturday, 18 October 2014 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=18&min=00&sec=0&day=18&month=10&year=2014 18:00 UTC] (daytime for the Americas; evening for Africa and Europe) and on Wednesday, 19 November at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=VisualEditor+office+hour+for+November&iso=20141119T16&p1=1440 16:00 UTC] on [[:w:IRC|IRC]].
''Give feedback on VisualEditor at [[mw:VisualEditor/Feedback|mw:VisualEditor/Feedback.]] Subscribe or unsubscribe at [[:m:VisualEditor/Newsletter|Meta]]. Thank you!'' —<span class="mw-content-ltr" lang="en" dir="ltr">[[:m:User:Elitre (WMF)|Elitre (WMF)]]</span>
</div> 09:49, 13 October 2014 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/MassMessage/VE_Global_Newsletter&oldid=10123380 -->
== Meta RfCs on two new global groups ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello all,
There are currently requests for comment open on meta to create two new global groups. The first is a group for members of the OTRS permissions queue, which would grant them autopatrolled rights on all wikis except those who opt-out. That proposal can be found at [[m:Requests for comment/Creation of a global OTRS-permissions user group]]. The second is a group for Wikimedia Commons admins and OTRS agents to view deleted file pages through the 'viewdeletedfile' right on all wikis except those who opt-out. The second proposal can be found at [[m:Requests for comment/Global file deletion review]].
We would like to hear what you think on both proposals. Both are in English; if you wanted to translate them into your native language that would also be appreciated.
It is possible for individual projects to opt-out, so that users in those groups do not have any additional rights on those projects. To do this please start a local discussion, and if there is consensus you can request to opt-out of either or both at [[m:Stewards' noticeboard]].
Thanks and regards, [[m:User:Ajraddatz|Ajraddatz]] ([[m:User talk:Ajraddatz|talk]]) 18:04, 26 October 2014 (UTC)</div>
<!-- Message sent by User:Ajraddatz@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=10024331 -->
== [[:en:Languages in censuses|Languages in censuses]] ==
Hello, Dear wikipedians. I invite you to edit and improve this article and to add information about your and other country.--[[User:Kaiyr|Kaiyr]] ([[User talk:Kaiyr|talk]]) 12:34, 31 October 2014 (UTC)
== New Wikipedia Library Accounts Now Available (November 2014) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Apologies for writing in English, please help translate this into your local language.''
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today :)]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for:
*'''DeGruyter''': 1000 new accounts for English and German-language research. Sign up on one of two language Wikipedias:
**[[w:en:Wikipedia:De_Gruyter|English signup]]
**[[w:de:Wikipedia:De_Gruyter|Deutsch signup]]
*'''[[w:en:Wikipedia:Fold3|Fold3]]''': 100 new accounts for American history and military archives
*'''[[w:en:Wikipedia:ScotlandsPeople|Scotland's People]]''': 100 new accounts for Scottish genealogy database
*'''[[w:en:Wikipedia:BNA|British Newspaper Archive]]''': expanded by 100+ accounts for British newspapers
*'''[[w:en:Wikipedia:HighBeam|Highbeam]]''': 100+ remaining accounts for newspaper and magazine archives
*'''[[w:en:Wikipedia:Questia| Questia]]''': 100+ remaining accounts for journal and social science articles
*'''[[w:en:Wikipedia:JSTOR|JSTOR]]''': 100+ remaining accounts for journal archives
Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]].23:19, 5 November 2014 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=9909230 -->
== Global AbuseFilter ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello,
[[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]] is a MediaWiki extension used to detect likely abusive behavior patterns, like pattern vandalism and spam. In 2013, [[m:Special:Mylanguage/Global AbuseFilter|Global AbuseFilters]] were enabled on a limited set of wikis including Meta-Wiki, MediaWiki.org, Wikispecies and (in early 2014) all the "[https://noc.wikimedia.org/conf/highlight.php?file=small.dblist small wikis]". Recently, global abuse filters were enabled on "[https://noc.wikimedia.org/conf/highlight.php?file=medium.dblist medium sized wikis]" as well. These filters are currently managed by stewards on Meta-Wiki and have shown to be very effective in preventing mass spam attacks across Wikimedia projects. However, there is currently no policy on how the global AbuseFilters will be managed although there are proposals. There is an ongoing [[m:Requests for comment/Global AbuseFilter|request for comment]] on policy governing the use of the global AbuseFilters. In the meantime, specific wikis can opt out of using the global AbuseFilter. These wikis can simply add a request to [[m:Global AbuseFilter/Opt-out wikis|this list]] on Meta-Wiki. More details can be found on [[m:Special:Mylanguage/Global AbuseFilter/2014 announcement|this page]] at Meta-Wiki. If you have any questions, feel free to ask on [[m:Talk:Global AbuseFilter|m:Talk:Global AbuseFilter]].
Thanks,
[[m:User:PiRSquared17|PiRSquared17]], [[m:User:Glaisher|Glaisher]]</div> — 17:34, 14 November 2014 (UTC)
<!-- Message sent by User:Glaisher@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_AbuseFilter/2014_announcement_distribution_list&oldid=10495115 -->
== VisualEditor News #9—2014 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div style="float:right;width:230px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center]][[File:VisualEditor - moble tablet switching.png|alt=Screenshot on an iPad, showing how to switch from one editor to the other|centre|frameless|230x230px]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
VisualEditor is also available on the mobile version of Wikipedia. Log in and click the pencil icon to open the page you want to edit. Click on the gear-shaped settings button in the upper-right corner to pick which editor to use. Choose "{{int:Mobile-frontend-editor-visual-editor}}" to use VisualEditor, or "{{int:Mobile-frontend-editor-source-editor}}" to use the wikitext editor.
It will remember whether you used wikitext or VisualEditor, and use the same editor the next time you edit an article.
[[:mw:VisualEditor/User guide|The user guide]] has information about how to use VisualEditor. Not all features are available on the mobile website.
</div></div>
Since the last newsletter, the [[mw:VisualEditor|Editing Team]] has fixed many [https://bugzilla.wikimedia.org/buglist.cgi?list_id=355757&product=VisualEditor&query_format=advanced&resolution=FIXED&target_milestone=VE-deploy-2014-10-09&target_milestone=VE-deploy-2014-10-16&target_milestone=VE-deploy-2014-10-23%20%281.25wmf5%29&target_milestone=VE-deploy-2014-10-29%20%281.25wmf6%29 bugs and requests], and worked on support for editing tables and for using non-Latin languages. Their weekly updates are posted [[mw:VisualEditor/status|on Mediawiki.org]]. Informal notes from the recent quarterly review were posted [[m:WMF_Metrics_and_activities_meetings/Quarterly_reviews/Editing/October_2014|on Meta]].
=== Recent improvements ===
Basic support for '''inserting tables''' and changing the number of rows and columns in them was just introduced to Wikipedias. Advanced features, like dragging columns to different places, will be added later.
To help editors find the most important items more quickly, some items in the toolbar menus are now hidden behind '''a "{{int:Ooui-toolbar-more}}" item''', such as "{{int:Visualeditor-annotationbutton-underline-tooltip}}" in the styling menu.
The French Wikipedia should see '''better search results''' for links, templates, and media because the [[:mw:Help:CirrusSearch|new search engine]] was turned on for everyone there. This change is expected at the Chinese and German Wikipedias this week, and the following week at the English Wikipedia.
The "pawn" system has been mostly replaced. Bugs in this system sometimes added a chess pawn character to wikitext. The replacement provides better support for '''non-Latin languages''', with full support hopefully coming soon.
VisualEditor is now provided to editors who use '''Internet Explorer''' 10 or 11 on desktop and mobile devices. Internet Explorer 9 is not supported yet.
The '''keyboard shortcuts''' for items in the toolbar menus are now shown in the menus.
VisualEditor will replace the existing design with a '''new theme''' from the [[mw:Design|User Experience/Design group]]. The appearance of dialog boxes has already changed in the mobile version. The appearance on desktops will change soon. You are welcome to compare [[toollabs:oojs-ui/oojs-ui/demos/index.html#widgets-apex-vector-ltr|the old "Apex" design]] and [[toollabs:oojs-ui/oojs-ui/demos/index.html#widgets-mediawiki-vector-ltr|the new "MediaWiki" theme]] which will replace it.
Several bugs were fixed for internal and external links. Improvements to MediaWiki's search solved an annoying problem: If you searched for the full name of the page or file that you wanted to link, sometimes the search engine could not find the page. A link inside a template to a local page that does not exist will now show red, exactly as it does when reading the page. Due to an error, for about two weeks this also affected all external links inside templates. Opening an auto-numbered link node like [http://example.com] with the keyboard used to open the wrong link tool. These problems have all been fixed.
=== TemplateData ===
'''The tool for quickly editing [[mw:Extension:TemplateData|TemplateData]] has been deployed to all Wikimedia Foundation wikis on Thursday, 6 November.''' This tool was already available on the biggest 40 Wikipedias, and now all wikis will have access to it. This tool makes it easier to add TemplateData to the template's documentation. When the tool is enabled, it will add a button above every editing window for a template (including documentation subpages). To use it, edit the template or a subpage, and then click the "{{int:templatedata-editbutton}}" button at the top. Read [[mw:Help:TemplateData|the help page for TemplateData]] to learn more about it. You can test the TemplateData editor [[mw:Template:Sandbox/doc|in a sandbox at Mediawiki.org]]. Remember that TemplateData should be placed either on a documentation subpage '''''or''''' on the template page itself. Only one block of TemplateData will be used per template.
You can use the '''new autovalue setting''' to pre-load a value into a template. This can be used to substitute dates, as in [https://en.wikipedia.org/w/index.php?diff=632356794&oldid=632356402 this example], or to add the most common value for that parameter. The autovalue can be overridden by the editor, by typing something else in the field.
In TemplateData, you may '''define a parameter as "required"'''. The template dialog box in VisualEditor will warn editors if they leave a "required" parameter empty, and they will not be able to delete that parameter. If the template can function without this parameter, then please mark it as "{{int:Templatedata-doc-param-status-suggested}}" or "{{int:Templatedata-doc-param-status-optional}}" in TemplateData instead.
=== Looking ahead ===
The VisualEditor team [[mw:Cite-from-id|plans to add '''auto-fill features''']] '''for citations''' soon. The appearance of the media search dialog will improve, to make picking between possible images easier and more visual. The team posts details about planned work on the [[mw:VisualEditor/Roadmap|VisualEditor roadmap]].
The [[mw:Help:VisualEditor/User_guide|user guide]] is being updated to add information about editing tables.
The translations of the user guide for most languages except Spanish, French, and Dutch are significantly out of date. '''Please help [https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Help%3AVisualEditor%2FUser+guide&action=page&filter= complete the current translations]''' for users who speak your language. [https://en.wikipedia.org/w/index.php?title=User_talk:Whatamidoing_(WMF)&action=edit§ion=new Talk to us] if you need help exporting the translated guide to your wiki.
'''You can influence VisualEditor's design'''! Tell the VisualEditor team what you want changed during the [[:m:IRC office hours|office hours]] via [[:en:IRC|IRC]]. The next sessions are on Wednesday, 19 November at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=VisualEditor+office+hour+for+November&iso=20141119T16&p1=1440 16:00 UTC] and on Wednesday 7 January 2015 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=22&min=00&sec=0&day=7&month=1&year=2015 22:00 UTC]. You can also share your ideas at [[mw:VisualEditor/Feedback|mw:VisualEditor/Feedback.]]
Also, '''user experience researcher''' [[:mw:User:ARipstra (WMF)|Abbey Ripstra]] is looking for editors to show her how they edit Wikipedia. Please [https://jfe.qualtrics.com/form/SV_6R04ammTX8uoJFP sign up for the research program] if you would like to hear about opportunities.
If you would like to help with translations of this newsletter, please subscribe to the [[mail:translators-l|Translators mailing list]] or contact [https://www.mediawiki.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new us] directly, so that we can notify you when the next issue is ready. Subscribe or unsubscribe at [[:m:VisualEditor/Newsletter|Meta]]. Thank you!
—<span class="mw-content-ltr" lang="en" dir="ltr">[[:m:User:Elitre (WMF)|Elitre (WMF)]]</span>
</div> 23:29, 14 November 2014 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/MassMessage/VE_Global_Newsletter&oldid=10491257 -->
== New Wikipedia Library Accounts Now Available (December 2014) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Apologies for writing in English, please help translate this into your local language.''
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today :)]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
*[[w:en:WP:ELSEVIER|Elsevier]] - science and medicine journals and books
*[[w:en:WP:RSC Gold|Royal Society of Chemistry]] - chemistry journals
*[[w:en:wp:Pelican Books|Pelican Books]] - ebook monographs
*[[w:en:WP:Public Catalogue Foundation|Public Catalogue Foundation]]- art books
Other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]].00:22, 18 December 2014 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=10542996 -->
== VisualEditor News #10—2014 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div style="margin:0.5em;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}width:230px;border:1px solid #AAA;padding:0.5em">
[[File:VisualEditor-logo.svg|200x70px|center|frameless|alt=VisualEditor]]
[[File:VisualEditor table editing add and remove columns.png|230x230px|center|frameless|alt=Screenshot showing how to add or remove columns from a table]]
'''Did you know?'''
<div class="thumbcaption" style="font-size:90%;">
Basic table editing is now available in VisualEditor. You can add and remove rows and columns from tables at the click of a button.
[[:mw:VisualEditor/User guide|The user guide]] has more information about how to use VisualEditor.
</div>
</div>
Since the last newsletter, the [[mw:VisualEditor|Editing Team]] has fixed many bugs and worked on table editing and performance. Their weekly status reports are posted [[mw:VisualEditor/status|on mediawiki.org]]. Upcoming plans are posted at the [[mw:VisualEditor/Roadmap|VisualEditor roadmap]].
'''VisualEditor was deployed to several hundred remaining wikis''' as an opt-in [[Special:Preferences#mw-prefsection-betafeatures|beta feature]] at the end of November, except for most Wiktionaries (which depend heavily upon templates) and all Wikisources (which await integration with [[mw:Extension:Proofread Page|ProofreadPage]]).
=== Recent improvements ===
Basic support for '''editing tables''' is now available. You can add and delete tables, add and remove rows and columns, set or remove a caption for a table, and merge cells together. To change the contents of a cell, double-click inside it. More features will be added in the coming months. In addition, VisualEditor now ignores broken, invalid <code class="mw-content-ltr" lang="en" dir="ltr">rowspan</code> and <code class="mw-content-ltr" lang="en" dir="ltr">colspan</code> elements, instead of trying to repair them.
You can now use '''find and replace''' in VisualEditor, reachable through the tool menu or by pressing <kbd><code class="mw-content-ltr" lang="en" dir="ltr">^ Ctrl</code></kbd>+<kbd><code class="mw-content-ltr" lang="en" dir="ltr">F</code></kbd> or <kbd><code class="mw-content-ltr" lang="en" dir="ltr">⌘ Cmd</code></kbd>+<kbd><code class="mw-content-ltr" lang="en" dir="ltr">F</code></kbd>.
You can now create and edit simple <code class="mw-content-ltr" lang="en" dir="ltr"><nowiki><blockquote></nowiki></code> paragraphs for quoting and indenting content. This changes a "{{Int:Visualeditor-formatdropdown-format-paragraph}}" into a "{{Int:Visualeditor-formatdropdown-format-blockquote}}".
Some '''new keyboard sequences''' can be used to format content. At the start of the line, typing "<code class="mw-content-ltr" lang="en" dir="ltr">* </code>" will make the line a bullet list; "<code class="mw-content-ltr" lang="en" dir="ltr">1.</code>" or "<code class="mw-content-ltr" lang="en" dir="ltr">#</code>" will make it a numbered list; "<code class="mw-content-ltr" lang="en" dir="ltr">==</code>" will make it a section heading; "<code class="mw-content-ltr" lang="en" dir="ltr">: </code>" will make it a blockquote. If you didn't mean to use these tools, you can press undo to undo the formatting change.
There are also two other keyboard sequences: "<code class="mw-content-ltr" lang="en" dir="ltr"><nowiki>[[</nowiki></code>" for opening the link tool, and "<code class="mw-content-ltr" lang="en" dir="ltr"><nowiki>{{</nowiki></code>" for opening the template tool, to help experienced editors. The existing standard keyboard shortcuts, like <kbd><code class="mw-content-ltr" lang="en" dir="ltr">^ Ctrl</code></kbd>+<code class="mw-content-ltr" lang="en" dir="ltr">K</code> to open the link editor, still work.
If you add a category that has been redirected, then VisualEditor now adds its target. Categories without description pages show up as red.
You can again create and edit '''galleries''' as wikitext code.
=== Looking ahead ===
The current VisualEditor design will be replaced with a '''new theme''' designed by the [[mw:Design|User Experience group]]. The new theme will be visible for desktop systems at mediawiki.org in late December and on other sites in early January. (You can see a developer preview of [[toollabs:oojs-ui/oojs-ui/demos/index.html#widgets-apex-vector-ltr|the old "Apex" theme]] and [[toollabs:oojs-ui/oojs-ui/demos/index.html#widgets-mediawiki-vector-ltr|the new "MediaWiki" one]] which will replace it.)
The Editing team [[mw:Cite-from-id|plans to add '''auto-fill features''']] '''for citations''' in January.
Planned changes to the media search dialog will make choosing between possible images easier.
=== Let's work together ===
* Share your ideas and ask questions at [[mw:VisualEditor/Feedback|mw:VisualEditor/Feedback]].
* Translations of the [[mw:Help:VisualEditor/User_guide|user guide]] for most languages are outdated. Only Ukrainian, Portuguese, Spanish, French, and Dutch translations are nearly current. Please help [https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Help%3AVisualEditor%2FUser+guide&language=&action=page&filter= complete the current translations] for users who speak your language.
* Talk to the Editing team during the [[:m:IRC office hours|office hours]] via [[:en:IRC|IRC]]. The next session is on Wednesday, 7 January 2015 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=22&min=00&sec=0&day=7&month=1&year=2015 22:00 UTC].
* File requests for language-appropriate "{{Int:visualeditor-annotationbutton-bold-tooltip}}" and "{{Int:visualeditor-annotationbutton-italic-tooltip}}" icons for the character formatting menu [https://phabricator.wikimedia.org/maniphest/task/create/?projects=PHID-PROJ-dafezmpv6huxg3taml24 in Phabricator].
* The design research team wants to see how real editors work. Please [https://jfe.qualtrics.com/form/SV_6R04ammTX8uoJFP sign up for their research program].
* If you would like to help with translations of this newsletter, please subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. Subscribe or unsubscribe at [[:m:VisualEditor/Newsletter|Meta]]. Thank you!
— <span class="mw-content-ltr" lang="en" dir="ltr">[[:m:User:Elitre (WMF)|Elitre (WMF)]]</span>
</div>
18:59, 26 December 2014 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=10823356 -->
== VisualEditor News #1—2015 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:VisualEditor-logo.svg|300px|right|frameless|alt=VisualEditor]]
Since the last newsletter, the [[mw:VisualEditor|Editing Team]] has fixed many bugs and worked on VisualEditor's appearance, the coming Citoid reference service, and support for languages with complex input requirements.
Status reports are posted [[mw:VisualEditor/status|on mediawiki.org]]. Upcoming plans are posted at the [[mw:VisualEditor/Roadmap|VisualEditor roadmap]].
The Wikimedia Foundation has named [[:mw:Wikimedia_Engineering/2014-15_Goals#Top_departmental_priorities_for_Q3_.28January-March_2015.29|its top priorities for this quarter]] (January to March). The first priority is making VisualEditor ready for deployment by default to all new users and logged-out users at the remaining large Wikipedias. You can help identify these requirements. <mark>There will be weekly '''triage meetings '''which''' will be open to volunteers''' beginning Wednesday, 11 February 2015 at [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20150211T12&p1=224&ah=1 12:00 (noon) PST] (20:00 UTC). </mark> Tell Vice President of Engineering [[:foundation:User:Damon_Sicore_(WMF)|Damon Sicore]], Product Manager [[:mw:User:Jdforrester_(WMF)|James Forrester]] and other team members which bugs and features are most important to you. The decisions made at these meetings will determine what work is necessary for this quarter's goal of making VisualEditor ready for deployment to new users. The presence of volunteers who enjoy contributing MediaWiki code is particularly appreciated. Information about how to join the meeting will be posted at [[:mw:Talk:VisualEditor/Portal|mw:Talk:VisualEditor/Portal]] shortly before the meeting begins.
Due to some breaking changes in MobileFrontend and VisualEditor, VisualEditor was not working correctly on the mobile site for a couple of days in early January. The teams apologize for the problem.
=== Recent improvements ===
The''' new design for VisualEditor''' aligns with MediaWiki's [[mw:Frontend standards group|Front-End Standards]] as led by the Design team. Several new versions of the [[mw:OOjs UI|OOjs UI]] library have also been released, and these also affect the appearance of VisualEditor and other MediaWiki software extensions. Most changes were minor, like changing the text size and the amount of white space in some windows. Buttons are consistently color-coded to indicate whether the action:
* starts a new task, like opening the {{int:visualeditor-toolbar-savedialog}} dialog: <span style="background-color: #015ccc; color:white"> blue </span>,
* takes a constructive action, like inserting a citation: <span style="background-color: #008c6d; color:white"> green </span>,
* might remove or lose your work, like removing a link: <span style="background-color: #a7170f; color:white"> red </span>, or
* is neutral, like opening a link in a new browser window: <span style="color: 757575"> gray </span>.
The '''TemplateData editor''' has been completely re-written to use a different design based on the same OOjs UI system as VisualEditor. ([https://phabricator.wikimedia.org/T67815 T67815], [https://phabricator.wikimedia.org/T73746 T73746].) This change fixed a couple of existing bugs and improved usability. ([https://phabricator.wikimedia.org/T73077 T73077], [https://phabricator.wikimedia.org/T73078 T73078].)
'''Search and replace''' in long documents is now faster. It does not highlight every occurrence if there are more than 100 on-screen at once.([https://phabricator.wikimedia.org/T78234 T78234].)
Editors at the Hebrew and Russian Wikipedia requested the ability to use VisualEditor in the "Article Incubator" or drafts namespace. ([https://phabricator.wikimedia.org/T86688 T86688], [https://phabricator.wikimedia.org/T87027 T87027].) If your community would like '''VisualEditor enabled on another namespace''' on your wiki, then you can file a request in Phabricator. Please include a link to a community discussion about the requested change.
=== Looking ahead ===
The Editing team will soon add '''auto-fill features''' '''for citations'''. The '''[[mw:Citoid|Citoid service]]''' takes a [[w:URL|URL]] or [[w:en: Digital object identifier|DOI]] for a reliable source, and returns a pre-filled, pre-formatted bibliographic citation. After creating it, you will be able to change or add information to the citation, in the same way that you edit any other pre-existing citation in VisualEditor. Support for ISBNs, PMIDs, and other identifiers is planned. Later, editors will be able to contribute to the Citoid service's definitions for each website, to improve precision and reduce the need for manual corrections.
We will need editors to help test the '''new design of the special character inserter''', especially if you speak Welsh, Breton, or another language that uses diacritics or special characters extensively. The new version should be available for testing next week. Please contact [[:en:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] if you would like to be notified when the new version is available. After the special character tool is completed, VisualEditor will be deployed to all users at [[:mw:VisualEditor/Rollouts|Phase 5 Wikipedias]]. This will affect about 50 mid-size and smaller Wikipedias, including '''Afrikaans, Azerbaijani, Breton, Kyrgyz, Macedonian, Mongolian, Tatar, and Welsh'''. The date for this change has not been determined.
=== Let's work together ===
*Share your ideas and ask questions at [[mw:VisualEditor/Feedback|mw:VisualEditor/Feedback]].
*Please help [https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Help%3AVisualEditor%2FUser+guide&language=&action=page&filter= complete translations of the user guide] for users who speak your language.
*Join the weekly bug triage meetings beginning Wednesday, 11 February 2015 at [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20150211T12&p1=224&ah=1 12:00 (noon) PST] (20:00 UTC); information about how to join the meeting will be posted at [[mw:Talk:VisualEditor/Portal]] shortly before the meeting begins, and you can also contact [[mw:User:Jdforrester (WMF)|James F.]] to learn more about this initiative.
*Talk to the Editing team during the [[:m:IRC office hours|office hours]] via [[:en:IRC|IRC]]. The next session is on Thursday, 19 February 2015 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=19&min=00&sec=0&day=19&month=2&year=2015 19:00 UTC].
*Subscribe or unsubscribe at [[:m:VisualEditor/Newsletter|Meta]]. If you would like to help with translations of this newsletter, please subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. Thank you!
— <span class="mw-content-ltr" lang="en" dir="ltr">[[:m:User:Elitre (WMF)|Elitre (WMF)]]</span>
</div> 18:30, 5 February 2015 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=10839689 -->
== [Global proposal] m.{{SITENAME}}.org: {{int:group-all}} {{int:right-edit}} ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Mediawiki-mobile-smartphone.png|thumb|MediaWiki mobile]]
Hi, this message is to let you know that, on domains like {{CONTENTLANGUAGE}}.'''m'''.wikipedia.org, '''unregistered users cannot edit'''. At the Wikimedia Forum, where global configuration changes are normally discussed, a few dozens users [[m:Wikimedia Forum#Proposal: restore normal editing permissions on all mobile sites|propose to restore normal editing permissions on all mobile sites]]. Please read and comment!
Thanks and sorry for writing in English, [[m:User:Nemo_bis|Nemo]] 22:32, 1 March 2015 (UTC)
</div>
<!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11428885 -->
== New Wikipedia Library Accounts Available Now (March 2015) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Apologies for writing in English, please help translate this into your local language.''
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
*[[w:en:WP:Project MUSE|Project MUSE]] — humanities and social science books and journals
*[[w:en:Wikipedia:DynaMed|DynaMed]] — clinical reference tool for medical topics
*[[w:en:Wikipedia:Royal Pharmaceutical Society|Royal Pharmaceutical Society]] — pharmaceutical information and practice resources
*[[w:en:Wikipedia:Women_Writers_Online|Women Writers Online]] — a digital humanities database focused on women's literature
*[[w:en:Wikipedia:Newspapers.com|Newspapers.com]] — American newspapers database w/ Open Access opportunities (expansion of accounts)
Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 21:14, 2 March 2015 (UTC)
:''Help us coordinate Wikipedia Library's distribution of accounts, communication of access opportunities and more! Please join our team at [[w:en:Wikipedia:The_Wikipedia_Library/Coordinators/Signup|our new coordinator page]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=10785744 -->
== Inspire Campaign: Improving diversity, improving content ==
This March, we’re organizing an Inspire Campaign to encourage and support new ideas for improving gender diversity on Wikimedia projects. Less than 20% of Wikimedia contributors are women, and many important topics are still missing in our content. We invite all Wikimedians to participate. If you have an idea that could help address this problem, please get involved today! The campaign runs until March 31.
All proposals are welcome - research projects, technical solutions, community organizing and outreach initiatives, or something completely new! Funding is available from the Wikimedia Foundation for projects that need financial support. Constructive, positive feedback on ideas is appreciated, and collaboration is encouraged - your skills and experience may help bring someone else’s project to life. Join us at the Inspire Campaign and help this project better represent the world’s knowledge!
:*[[:m:Grants:IdeaLab/Inspire|Inspire Campaign main page]]
''(Sorry for the English - please translate this message!)'' [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 20:02, 4 March 2015 (UTC)
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Inspire_Mass_Message&oldid=11457822 -->
== SUL finalization update ==
<div class="mw-content-ltr">
Hi all,apologies for writing in English, please read [[m:Single_User_Login_finalisation_announcement/Schema_announcement|this page]] for important information and an update involving [[m:Help:Unified login|SUL finalization]], scheduled to take place in one month. Thanks. [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 19:46, 13 March 2015 (UTC)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/Everyone_but_meta_and_de&oldid=11538208 -->
== Stewards confirmation rules ==
Hello, I made [[:m:Requests_for_comment/Confirmation_of_stewards|a proposal on Meta]] to change the rules for the steward confirmations. Currently consensus to remove is required for a steward to lose his status, however I think it's fairer to the community if every steward needed the consensus to keep. As this is an issue that affects all WMF wikis, I'm sending this notification to let people know & be able to participate. Best regards, --<small>[[User:MF-Warburg|MF-W]]</small> 16:12, 10 April 2015 (UTC)
<!-- Message sent by User:MF-Warburg@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11737694 -->
== VisualEditor News #2—2015 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div style="margin:0.5em;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}border:1px solid #AAA;padding:0.5em;">
[[File:VisualEditor-logo.svg|200x70px|center|alt=VisualEditor]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
With [[:mw:Citoid|Citoid]] in VisualEditor, you click the 'book with bookmark' icon and paste in the URL for a reliable source:
[[File:Citoid in VisualEditor Screen Shot 2015-04-02.png|alt=Screenshot of Citoid's first dialog|centre|frameless|230x230px]]
Citoid looks up the source for you and returns the citation results. Click the green "Insert" button to accept its results and add them to the article:
[[File:Citoid results in VisualEditor Screen Shot 2015-04-02.png|alt=Screenshot of Citoid's initial results|centre|frameless|230x230px]]
After inserting the citation, you can change it. Select the reference, and click the "Edit" button in the context menu to make changes.
[[:mw:Special:MyLanguage/VisualEditor/User guide|The user guide]] has more information about how to use VisualEditor.
</div></div>
Since the last newsletter, the [[:mw:VisualEditor|Editing Team]] has fixed many bugs and worked on VisualEditor's performance, the [[:mw:Citoid|Citoid]] reference service, and support for languages with complex input requirements. Status reports are posted [[:mw:VisualEditor/changelog|on Mediawiki.org]]. The worklist for April through June is available [[phab:project/sprint/board/1113/|in Phabricator]].
The weekly '''task triage meetings''' continue to be open to volunteers, each Wednesday at [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20150401T11&p1=224&am=30 11:00 (noon) PDT] (18:00 UTC). You do not need to attend the meeting to nominate a bug for consideration as a Q4 blocker. Instead, go to Phabricator and "associate" the [[phab:tag/editing_department_2014_15_q4_blockers/|Editing team's Q4 blocker project]] with the bug. Learn how to join the meetings and how to nominate bugs at [[:mw:Talk:VisualEditor/Portal|mw:Talk:VisualEditor/Portal]].
=== Recent improvements ===
VisualEditor is now substantially faster. In many cases, opening the page in VisualEditor is now faster than opening it in the wikitext editor. The new system has improved the code speed by 37% and [[:mw:RESTBase|network speed]] by almost 40%.
The Editing team is slowly adding '''auto-fill features''' '''for citations'''. This is currently available only at the French, Italian, and English Wikipedias. The '''[[:mw:Citoid|Citoid service]]''' takes a [[:en:URL|URL]] or [[:en:Digital object identifier|DOI]] for a reliable source, and returns a pre-filled, pre-formatted bibliographic citation. After creating it, you will be able to change or add information to the citation, in the same way that you edit any other pre-existing citation in VisualEditor. Support for [[:en:ISBN|ISBNs]], [[:en:PubMed#PubMed_identifier|PMIDs]], and other identifiers is planned. Later, editors will be able to improve precision and reduce the need for manual corrections by contributing to the Citoid service's definitions for each website.
Citoid requires good [[:mw:Special:MyLanguage/Help:TemplateData|TemplateData]] for your citation templates. If you would like to request this feature for your wiki, please post a request in the [[phab:tag/citoid/|Citoid project on Phabricator]]. Include links to the TemplateData for the most important citation templates on your wiki.
The '''special character inserter''' has been improved, based upon feedback from active users. After this, VisualEditor was made available to all users of Wikipedias on the [[:mw:VisualEditor/Rollouts|Phase 5]] list on 30 March. This affected 53 mid-size and smaller Wikipedias, including '''Afrikaans''', '''Azerbaijani''', '''Breton''', '''Kyrgyz''', '''Macedonian''', '''Mongolian''', '''Tatar''', and''' Welsh'''.
Work continues to support languages with complex requirements, such as Korean and Japanese. These languages use [[w:input method editor|input method editors]] ("IMEs”). Recent improvements to cursoring, backspace, and delete behavior will simplify typing in VisualEditor for these users.
The design for the image selection process is now using a "masonry fit" model. Images in the search results are displayed at the same height but at variable widths, similar to bricks of different sizes in a masonry wall, or the [[:mw:Special:MyLanguage/Help:Images#Mode parameter|"packed" mode in image galleries]]. This style helps you find the right image by making it easier to see more details in images.
You can now '''drag and drop categories''' to re-arrange their order of appearance on the page.
The pop-up window that appears when you click on a reference, image, link, or other element, is called the "context menu". It now displays additional useful information, such as the destination of the link or the image's filename. The team has also added an explicit "Edit" button in the context menu, which helps new editors open the tool to change the item.
'''Invisible templates are marked by a puzzle piece icon''' so they can be interacted with. Users also will be able to see and edit HTML anchors now in section headings.
Users of the TemplateData GUI editor can now set a string as an optional text for the 'deprecated' property in addition to boolean value, which lets you tell users of the template what they should do instead. ([https://phabricator.wikimedia.org/T90734 T90734])
=== Looking ahead ===
The special character inserter in VisualEditor will soon use the same special character list as the wikitext editor. Admins at each wiki will also have the option of creating a custom section for frequently used characters at the top of the list. Instructions for customizing the list will be posted [[:mw:VisualEditor/Special_characters|at mediawiki.org]].
The team is discussing a test of VisualEditor with new users at the English Wikipedia, to see whether they have met their goals of making VisualEditor suitable for those editors. The timing is unknown, but might be relatively soon. ([https://phabricator.wikimedia.org/T90666 T90666])
=== Let's work together ===
* Share your ideas and ask questions at [https://www.mediawiki.org/w/index.php?title=VisualEditor/Feedback&lqt_method=talkpage_new_thread mw:VisualEditor/Feedback].
* Can you translate from English into any other language? Please check [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor-ve&suppressempty=1 this list] to see whether more interface translations are needed for your language. [[m:User talk:Elitre (WMF)|Contact us]] to get an account if you want to help!
* The design research team wants to see how real editors work. Please [https://jfe.qualtrics.com/form/SV_6R04ammTX8uoJFP sign up for their research program].
* File requests for language-appropriate "{{Int:visualeditor-annotationbutton-bold-tooltip}}" and "{{Int:visualeditor-annotationbutton-italic-tooltip}}" icons for the character formatting menu [https://phabricator.wikimedia.org/maniphest/task/create/?projects=PHID-PROJ-dafezmpv6huxg3taml24 in Phabricator].
Subscribe, unsubscribe or change the page where this newsletter is delivered at [[:m:VisualEditor/Newsletter|Meta]]. If you aren't reading this in your favorite language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. Thank you!
— <span class="mw-content-ltr" lang="en" dir="ltr">[[:mw:User:Elitre (WMF)|Elitre (WMF)]]</span>
</div> 19:48, 10 April 2015 (UTC)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=11742174 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Call for candidates|Nominations are being accepted for 2015 Wikimedia Foundation elections]] ==
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Accepting nominations|Translations]] are available.''
[[File:Wikimedia Foundation logo - vertical (2012-2016).svg|100px|right]]
Greetings,
I am pleased to announce that nominations are now being accepted for the 2015 Wikimedia Foundation Elections. This year the Board and the FDC Staff are looking for a diverse set of candidates from regions and projects that are traditionally under-represented on the board and in the movement as well as candidates with experience in technology, product or finance. To this end they have [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Call for candidates|published letters]] describing what they think is needed and, recognizing that those who know the community the best are the community themselves, the election committee is [[m:Special:MyLanguage/Wikimedia Foundation elections 2015|accepting nominations]] for community members you think should run and will reach out to those nominated to provide them with information about the job and the election process.
This year, elections are being held for the following roles:
''Board of Trustees''<br/>
The Board of Trustees is the decision-making body that is ultimately responsible for the long term sustainability of the Foundation, so we value wide input into its selection. There are three positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|the board elections page]].
''Funds Dissemination Committee (FDC)''<br/>
The Funds Dissemination Committee (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|the FDC elections page]].
''Funds Dissemination Committee (FDC) Ombud''<br/>
The FDC Ombud receives complaints and feedback about the FDC process, investigates complaints at the request of the Board of Trustees, and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|the FDC Ombudsperson elections page]].
The candidacy submission phase lasts from 00:00 UTC April 20 to 23:59 UTC May 5 for the Board and from 00:00 UTCApril 20 to 23:59 UTC April 30 for the FDC and FDC Ombudsperson. This year, we are accepting both self-nominations and nominations of others. More information on this election and the nomination process can be found on [[m:Special:MyLanguage/Wikimedia Foundation elections 2015|the 2015 Wikimedia elections page on Meta-Wiki]].
Please feel free to post a note about the election on your project's village pump. Any questions related to the election can be posted on the talk page on Meta, or sent to the election committee's mailing list, board-elections -at- wikimedia.org
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[m:User:Varnent|User:Varnent]])<br/>
Coordinator, [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]], 05:03, 21 April 2015 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Accepting nominations|Translate]] • [[m:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=11918510 -->
== Content Translation now available as a beta feature on this Wikipedia ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello, we enabled [[mw:Content_translation|Content Translation]] today as a beta feature on this Wikipedia. Content Translation is a tool that will help editors quickly create new articles by translating from a Wikipedia page in another language. The tool is currently in use in over [[mw:Content_translation/Languages#Available_languages|40 Wikipedias]] as a beta feature. To start translating, you will have to enable the beta feature and go to [[Special:ContentTranslation]] or to your contributions page and create a new translation by selecting the source language, the article name you wish to translate and target language i.e. the language of the new article you are creating. If the article already exists then a warning will be displayed. After you translate the article, you can publish it directly as a new page on the Wikipedia. In case the article gets created by another user while you were translating, you will see an option to save the newly published translation under your user namespace. The number of published pages can be seen on the [[Special:CXStats|Content Translation stats page]].
Since, this is the first time we have installed the tool on this Wikipedia, there are chances that there may be some problems or service disruptions which we are not yet aware of. We will be monitoring the usage to check for any failures or issues, but please do let us know on the [[:mw:Talk:Content_translation|Content Translation talk page]] or through [https://phabricator.wikimedia.org/T97540 Phabricator] if you spot any problems that prevent you from using the tool. For more information, please read [[:mw:Content_translation#Try_the_tool|about how to use the tool]]. You can also view a [https://upload.wikimedia.org/wikipedia/commons/e/ee/Content_Translation_Screencast_%28English%29.webm short screencast] on how to use Content Translation. My apologies for writing this announcement only in English. Please feel free to translate this message. Thank you. [[m:User_talk:Runab WMF|Runa Bhattacharjee]] 15:49, 30 April 2015 (UTC)
Message sent using [[m:Global_message_delivery]]
</div>
<!-- Message sent by User:Runab WMF@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/CX/30_April_2015&oldid=12073755 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Wikimedia Foundation Funds Dissemination Committee elections 2015]] ==
[[File:Wikimedia Foundation RGB logo with text.svg|right|75px|link=m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun]]
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Translations]] are available.''
[[m:Special:SecurePoll/vote/336|Voting has begun]] for [[m:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|Funds Dissemination Committee]]'' (FDC) and ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|FDC Ombudsperson]]''. Questions and discussion with the candidates for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015/Questions|Funds Dissemination Committee]]'' (FDC) and ''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015/Questions|FDC Ombudsperson]]'' will continue during the voting. Nominations for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Board of Trustees]]'' will be accepted until 23:59 UTC May 5.
The ''[[m:Special:MyLanguage/Grants:APG/Funds Dissemination Committee|Funds Dissemination Committee]]'' (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions on the committee being filled.
The ''[[m:Special:MyLanguage/Grants:APG/Funds Dissemination Committee/Ombudsperson role, expectations, and selection process|FDC Ombudsperson]]'' receives complaints and feedback about the FDC process, investigates complaints at the request of the [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Board of Trustees]], and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled.
The voting phase lasts from 00:00 UTC May 3 to 23:59 UTC May 10. '''[[m:Special:SecurePoll/vote/336|Click here to vote]].''' Questions and discussion with the candidates will continue during that time. '''[[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015/Questions|Click here to ask the FDC candidates a question]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015/Questions|Click here to ask the FDC Ombudsperson candidates a question]].''' More information on the candidates and the elections can be found on the [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC elections/2015|2015 FDC election page]], the [[m:Special:MyLanguage/Wikimedia Foundation elections/FDC Ombudsperson elections/2015|2015 FDC Ombudsperson election page]], and the [[m:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 Board election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[m:User:Varnent|User:Varnent]])<br/>
Volunteer Coordinator, [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 03:45, 4 May 2015 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/FDC voting has begun|Translate]] • [[m:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12082785 -->
== New Wikipedia Library Accounts Available Now (May 2015) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Apologies for writing in English, please help translate this into your local language.''
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]]
Today [[m:The Wikipedia Library|The Wikipedia Library]] announces signups for more free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
* '''[[w:en:WP:MIT|MIT Press Journals]]''' — scholarly journals in the humanities, sciences, and social sciences (200 accounts)
* '''[[w:en:WP:Loeb|Loeb Classical Library]]''' — Harvard University Press versions of Classical Greek and Latin literature with commentary and annotation (25 accounts)
* '''[[w:en:Wikipedia:RIPM|RIPM]]''' — music periodicals published between 1760 and 1966 (20 accounts)
* '''[[w:en:WP:SAGE Stats|Sage Stats]]''' — social science data for geographies within the United States (10 accounts)
* '''[[w:en:WP:HeinOnline|HeinOnline]]''' — an extensive legal research database, including 2000 law-related journals as well as international legal history materials (25 accounts)
Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:Wikipedia:JSTOR|JSTOR]], [[w:en:WP:DeGruyter|DeGruyter]], [[w:en:WP:Newspapers.com|Newspapers.com]] and [[w:en:WP:BNA|British Newspaper Archive]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 22:12, 4 May 2015 (UTC)
:''We need your help! Help coordinate Wikipedia Library's account distribution and global development! Please join our team at [https://meta.wikimedia.org/wiki/The_Wikipedia_Library/Coordinators/Signup Global our new coordinator signup].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List]</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=12114173 -->
== [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=rn Wikimedia Foundation Board of Trustees elections 2015] ==
[[File:Wikimedia Foundation logo - vertical (2012-2016).svg|right|100px|link=metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun]]
''This is a message from the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]. [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translations]] are available.''
[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=rn Voting has begun] for [[metawiki:Wikimedia Foundation elections 2015#Requirements|eligible voters]] in the 2015 elections for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|Wikimedia Foundation Board of Trustees]]''. Questions and discussion with the candidates for the ''[[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015/Questions|Board]]'' will continue during the voting.
The ''[[metawiki:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]]'' is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons.
The voting phase lasts from 00:00 UTC May 17 to 23:59 UTC May 31. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/339?setlang=rn Click here to vote].''' More information on the candidates and the elections can be found on the [[metawiki:Special:MyLanguage/Wikimedia Foundation elections/Board elections/2015|2015 ''Board'' election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
-Gregory Varnum ([[metawiki:User:Varnent|User:Varnent]])<br/>
Volunteer Coordinator, [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/Committee|2015 Wikimedia Foundation Elections Committee]]
''Posted by the [[metawiki:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 17:20, 17 May 2015 (UTC) • [[metawiki:Special:MyLanguage/Wikimedia Foundation elections 2015/MassMessages/Board voting has begun|Translate]] • [[metawiki:Talk:Wikimedia Foundation elections 2015|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12206621 -->
== Pywikibot compat will no longer be supported - Please migrate to pywikibot core ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<small>Sorry for English, I hope someone translates this.</small><br />
[[mw:Special:MyLanguage/Manual:Pywikibot|Pywikibot]] (then "Pywikipediabot") was started back in 2002. In 2007 a new branch (formerly known as "rewrite", now called "core") was started from scratch using the MediaWiki API. The developers of Pywikibot have decided to stop supporting the compat version of Pywikibot due to bad performance and architectural errors that make it hard to update, compared to core. If you are using pywikibot compat it is likely your code will break due to upcoming MediaWiki API changes (e.g. [[phab:T101524|T101524]]). It is highly recommended you migrate to the core framework. There is a [[mw:Manual:Pywikibot/Compat deprecation|migration guide]], and please [[mw:Special:MyLanguage/Manual:Pywikibot/Communication|contact us]] if you have any problem.
There is an upcoming MediaWiki API breaking change that compat will not be updated for. If your bot's name is in [https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html this list], your bot will most likely break.
Thank you,<br />
The Pywikibot development team, 19:30, 5 June 2015 (UTC)
</div>
<!-- Message sent by User:Ladsgroup@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12271740 -->
== VisualEditor News #3—2015 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div style="margin:0.5em;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}border:1px solid #AAA;padding:0.5em;">
[[File:VisualEditor-logo.svg|200x70px|center|alt=VisualEditor]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
When you click on a link to an article, you now see more information:
<br><br>
[[File:VisualEditor-context menu-link tool.png|alt=Screenshot showing the link tool's context menu|centre|frameless|230x230px]]
<br>
The link tool has been re-designed:
<br><br>
[[File:VisualEditor link tool 2015.png|alt=Screenshot of the link inspector|centre|frameless|230x230px]]
<br>
There are separate tabs for linking to internal and external pages.
[[:mw:Special:MyLanguage/VisualEditor/User guide|The user guide]] has more information about how to use VisualEditor.
</div></div>
Since the last newsletter, the [[mw:VisualEditor|Editing Team]] has created new interfaces for the link and citation tools and fixed many bugs and changed some elements of the design. Some of these bugs affected users of VisualEditor on mobile devices. Status reports are posted [[mw:VisualEditor/changelog|on mediawiki.org]]. The worklist for April through June is available [[phab:project/sprint/board/1113/|in Phabricator]].
A [[m:Research:VisualEditor's_effect_on_newly_registered_editors/May_2015_study|test of VisualEditor's effect on new editors]] at the English Wikipedia has just completed the first phase. During this test, half of newly registered editors had VisualEditor automatically enabled, and half did not. The main goal of the study is to learn which group was more likely to save an edit and to make productive, unreverted edits. Initial [[m:Research:VisualEditor's_effect_on_newly_registered_editors/May_2015_study#Results|results will be posted at Meta]] later this month.
=== Recent improvements ===
'''Auto-fill features''' '''for citations''' are available at a few Wikipedias through the '''[[:mw:Citoid|citoid service]]'''. Citoid takes a [[:en:URL|URL]] or [[:en:Digital object identifier|DOI]] for a reliable source, and returns a pre-filled, pre-formatted bibliographic citation. If Citoid is enabled on your wiki, then the design of the citation workflow changed during May. All citations are now created inside a single tool. Inside that tool, choose the tab you want ({{int:citoid-citeFromIDDialog-mode-auto}}, {{int: citoid-citeFromIDDialog-mode-manual}}, or {{int:citoid-citeFromIDDialog-mode-reuse}}). The cite button is now labeled with the word "{{int:visualeditor-toolbar-cite-label}}" rather than a book icon, and the autofill citation dialog now has a more meaningful label, "{{Int:Citoid-citeFromIDDialog-lookup-button}}", for the submit button.
The '''link tool''' has been redesigned based on feedback from Wikipedia editors and user testing. It now has two separate sections: one for links to articles and one for external links. When you select a link, its pop-up context menu shows the name of the linked page, a thumbnail image from the linked page, Wikidata's description, and appropriate icons for disambiguation pages, redirect pages and empty pages (where applicable). Search results have been reduced to the first five pages. Several bugs were fixed, including a dark highlight that appeared over the first match in the link inspector. ([[phab:T98085|T98085]])
The '''special character inserter''' in VisualEditor now uses the same special character list as the wikitext editor. Admins at each wiki can also create a custom section for frequently used characters at the top of the list. Please read the instructions for customizing the list [[mw:VisualEditor/Special_characters|at mediawiki.org]]. Also, there is now a tooltip to describing each character in the special character inserter. ([[phab:T70425|T70425]])
Several improvements have been made to '''templates'''. When you search for a template to insert, the list of results now contains descriptions of the templates. The parameter list inside the template dialog now remains open after inserting a parameter from the list, so that users don’t need to click on "{{Int:visualeditor-dialog-transclusion-add-param}}" each time they want to add another parameter. ([[phab:T95696|T95696]]) The team added a '''new property for TemplateData''', "{{int: templatedata-doc-param-example}}", for template parameters. This optional, translatable property will show up when there is text describing how to use that parameter. ([[phab:T53049|T53049]])
The '''design''' of the main toolbar and several other elements have changed slightly, to be consistent with the MediaWiki theme. In the Vector skin, individual items in the menu are separated visually by pale gray bars. Buttons and menus on the toolbar can now contain both an icon and a text label, rather than just one or the other. This new design feature is being used for the cite button on wikis where the Citoid service is enabled.
The team has released a long-desired improvement to the handling of '''non-existent images'''. If a non-existent image is linked in an article, then it is now visible in VisualEditor and can be selected, edited, replaced, or removed.
=== Let's work together ===
* Share your ideas and ask questions at [https://www.mediawiki.org/w/index.php?title=VisualEditor/Feedback&lqt_method=talkpage_new_thread mw:VisualEditor/Feedback].
* The weekly task triage meetings continue to be open to volunteers, usually on Wednesday at 12:00 (noon) PDT (19:00 UTC). Learn how to join the meetings and how to nominate bugs at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. You do not need to attend the meeting to nominate a bug for consideration as a Q4 blocker, though. Instead, go to Phabricator and "associate" the [[phab:tag/editing_department_2014_15_q4_blockers/|VisualEditor Q4 blocker project]] with the bug.
* If your Wikivoyage, Wikibooks, Wikiversity, or other community wants to have VisualEditor made available by default to contributors, then please contact [[:m:User:Jdforrester (WMF)|James Forrester]].
* If you would like to request the Citoid automatic reference feature for your wiki, please post a request in the [[phab:tag/citoid/|Citoid project on Phabricator]]. Include links to the [[:mw:Help:TemplateData|TemplateData]] for the most important citation templates on your wiki.
*The team is planning the second VisualEditor-related "translathon" for July. Please follow [https://phabricator.wikimedia.org/T91108 this task on Phabricator] for details and updates! Announcements will follow in due course.
Subscribe, unsubscribe or change the page where this newsletter is delivered at [[:m:VisualEditor/Newsletter|Meta]]. If you aren't reading this in your favorite language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. Thank you!
— <span class="mw-content-ltr" lang="en" dir="ltr">[[:mw:User:Elitre (WMF)|Elitre (WMF)]]</span>
</div>10:44, 13 June 2015 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=12206605 -->
== New Wikipedia Library Accounts Available Now (June 2015) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]]
Today [[m:The Wikipedia Library|The Wikipedia Library]] announces signups for more free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
* '''[[w:en:WP:TANDF|Taylor & Francis]]''' — academic publisher of journals. The pilot includes two subject collections: Arts & Humanities and Biological, Environment & Earth Sciences. (30 accounts)
*'''[[w:en:WP:World Bank|World Bank eLibrary]]''' — digital platform containing all books, working papers, and journal articles published by the World Bank from the 1990s to the present. (100 accounts)
* '''[[w:en:WP:AAAS|AAAS]]''' — general interest science publisher, who publishes the journal ''Science'' among other sources (50 accounts)
'''New French-Language Branch!'''
* '''[[w:en:Wikipedia:Erudit|Érudit]]''' ([[w:fr:Wikip%C3%A9dia:%C3%89rudit|en Francais]]) — Érudit is a French-Canadian scholarly aggregator primarily, humanities and social sciences, and contains sources in both English and French. Signups on both English and French Wikipedia (50 accounts).
* '''[[w:en:WP:Cairn|Cairn.info]]''' ([[w:fr:Wikip%C3%A9dia:Cairn|en Francais]]) — Cairn.info is a Switzerland based online web portal of scholarly materials in the humanities and social sciences. Most sources are in French, but some also in English. Signups on both English and French Wikipedia (100 accounts).
* '''[[w:fr:WP:L'Harmattan|L'Harmattan]]''' — French language publisher across a wide range of non-fiction and fiction, with a strong selection of francophone African materials (1000 accounts).
Many other partnerships with accounts available are listed on [[meta:The_Wikipedia_Library/Journals|our partners page]], including an expansion of accounts for [[w:en:WP:RSUK|Royal Society journals]] and remaining accounts on [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:Wikipedia:JSTOR|JSTOR]], [[w:en:WP:DeGruyter|DeGruyter]], [[w:en:WP:Highbeam|Highbeam]] [[w:en:WP:Newspapers.com|Newspapers.com]] and [[w:en:WP:BNA|British Newspaper Archive]]. If you have suggestions for journals or databases we should seek access to [[meta:The_Wikipedia_Library/Journals/Requests|make a request]]! Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 22:08, 15 June 2015 (UTC)
:''We need your help! Help coordinate Wikipedia Library's account distribution and global development! Please join our team at [[meta:The_Wikipedia_Library/Coordinators/Signup|our new coordinator signup]].''<br>
:<small>This message was delivered via the [[meta:MassMessage#Global_message_delivery| Global Mass Message]] tool to [[meta:Global_message_delivery/Targets/Wikipedia_Library|The Wikipedia Library Global Delivery List]]</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=12455967 -->
== HTTPS ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Apologies for writing in English.
Hi everyone.
Over the last few years, the Wikimedia Foundation has [http://blog.wikimedia.org/2013/08/01/future-https-wikimedia-projects/ been working] towards enabling [[m:Special:MyLanguage/HTTPS|HTTPS]] by default for all users, including unregistered ones, for better privacy and security for both readers and editors. This has taken a long time, as there were different aspects to take into account. Our servers haven't been ready to handle it. The Wikimedia Foundation has had to balance sometimes conflicting goals.
[https://blog.wikimedia.org/2015/06/12/securing-wikimedia-sites-with-https/ Forced HTTPS] has just been implemented on all Wikimedia projects. Some of you might already be aware of this, as a few Wikipedia language versions were converted to HTTPS last week and the then affected communities were notified.
Most of Wikimedia editors shouldn't be affected at all. If you edit as registered user, you've probably already had to log in through HTTPS. We'll keep an eye on this to make sure everything is working as it should. Do get in touch with [[:m:HTTPS#Help!|us]] if you have any problems after this change or contact me if you have any other questions.
/[[:m:User:Johan (WMF)|Johan (WMF)]]
</div> 22:00, 19 June 2015 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/HTTPS_global_message_delivery&oldid=12471979 -->
== Proposal to create PNG thumbnails of static GIF images ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:(R)-3-phenyl-cyclohanone.gif|255px|thumb|The thumbnail of this gif is of really bad quality.]]
[[File:(R)-3-phenyl-cyclohanone.png|255px|thumb|How a PNG thumb of this GIF would look like]]
There is a [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal]] at the Commons Village Pump requesting feedback about the thumbnails of static GIF images: It states that static GIF files should have their thumbnails created in PNG. The advantages of PNG over GIF would be visible especially with GIF images using an alpha channel. (compare the thumbnails on the side)
This change would affect all wikis, so if you support/oppose or want to give general feedback/concerns, please post them to the [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal page]]. Thank you. --[[w:c:User:McZusatz|McZusatz]] ([[w:c:User talk:McZusatz|talk]]) & [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 05:07, 24 July 2015 (UTC)
</div>
<!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12485605 -->
== Proposal to create PNG thumbnails of static GIF images ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:(R)-3-phenyl-cyclohanone.gif|255px|thumb|The thumbnail of this gif is of really bad quality.]]
[[File:(R)-3-phenyl-cyclohanone.png|255px|thumb|How a PNG thumb of this GIF would look like]]
There is a [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal]] at the Commons Village Pump requesting feedback about the thumbnails of static GIF images: It states that static GIF files should have their thumbnails created in PNG. The advantages of PNG over GIF would be visible especially with GIF images using an alpha channel. (compare the thumbnails on the side)
This change would affect all wikis, so if you support/oppose or want to give general feedback/concerns, please post them to the [[w:c:Commons:Village_pump/Proposals#Create_PNG_thumbnails_of_static_GIF_images|proposal page]]. Thank you. --[[w:c:User:McZusatz|McZusatz]] ([[w:c:User talk:McZusatz|talk]]) & [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 07:04, 24 July 2015 (UTC)
</div>
<!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12485605 -->
== What does a Healthy Community look like to you? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Community Health Cover art News portal.png|300px|right]]
Hi, <br>
The Community Engagement department at the Wikimedia Foundation has launched a new learning campaign. The WMF wants to record community impressions about what makes a healthy online community.
Share your views and/or create a drawing and take a chance to win a Wikimania 2016 scholarship!
Join the WMF as we begin a conversation about Community Health. Contribute a drawing or answer the questions [[meta:Grants:Evaluation/Community Health learning campaign|on the campaign's page.]]
=== Why get involved? ===
'''The world is changing. The way we relate to knowledge is transforming.''' As the next billion people come online, the Wikimedia movement is working to bring more users on the wiki projects. The way we interact and collaborate online are key to building sustainable projects. How accessible are Wikimedia projects to newcomers today? Are we helping each other learn?
<br/>
Share your views on this matter that affects us all!
<br>
'''We invite everyone to take part in this learning campaign. Wikimedia Foundation will distribute one Wikimania Scholarship 2016 among those participants who are eligible.'''
=== More information ===
* All participants must have a registered user of at least one month antiquity on any Wikimedia project before the starting date of the campaign.
* <span style="border-bottom:1px dotted"> All eligible contributions must be done until '''August 23, 2015 at <nowiki>23:59</nowiki> UTC''' </span>
* <big> Wiki link: '''[[meta:Grants:Evaluation/Community Health learning campaign|Community Health learning campaign]]''' </big>
* URL https://meta.wikimedia.org/wiki/Grants:Evaluation/Community_Health_learning_campaign
* Contact: [[meta:user:MCruz (WMF)|María Cruz]] / Twitter: {{@}}WikiEval #CommunityHealth / email: eval{{@}}wikimedia{{dot}}org
<br>
Happy editing!
<br>
<br>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 23:42, 31 July 2015 (UTC)
</div>
<!-- Message sent by User:MCruz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12909005 -->
== What does a Healthy Community look like to you? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Community Health Cover art News portal.png|300px|right]]
Hi, <br>
The Community Engagement department at the Wikimedia Foundation has launched a new learning campaign. The WMF wants to record community impressions about what makes a healthy online community.
Share your views and/or create a drawing and take a chance to win a Wikimania 2016 scholarship!
Join the WMF as we begin a conversation about Community Health. Contribute a drawing or answer the questions [[meta:Grants:Evaluation/Community Health learning campaign|on the campaign's page.]]
=== Why get involved? ===
'''The world is changing. The way we relate to knowledge is transforming.''' As the next billion people come online, the Wikimedia movement is working to bring more users on the wiki projects. The way we interact and collaborate online are key to building sustainable projects. How accessible are Wikimedia projects to newcomers today? Are we helping each other learn?
<br/>
Share your views on this matter that affects us all!
<br>
'''We invite everyone to take part in this learning campaign. Wikimedia Foundation will distribute one Wikimania Scholarship 2016 among those participants who are eligible.'''
=== More information ===
* All participants must have a registered user of at least one month antiquity on any Wikimedia project before the starting date of the campaign.
* <span style="border-bottom:1px dotted"> All eligible contributions must be done until '''August 23, 2015 at <nowiki>23:59</nowiki> UTC''' </span>
* <big> Wiki link: '''[[meta:Grants:Evaluation/Community Health learning campaign|Community Health learning campaign]]''' </big>
* URL https://meta.wikimedia.org/wiki/Grants:Evaluation/Community_Health_learning_campaign
* Contact: [[meta:user:MCruz (WMF)|María Cruz]] / Twitter: {{@}}WikiEval #CommunityHealth / email: eval{{@}}wikimedia{{dot}}org
<br>
Happy editing!
<br>
<br>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 05:00, 1 August 2015 (UTC)
</div>
<!-- Message sent by User:MCruz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=12909005 -->
== Wikidata: Access to data from arbitrary items is coming ==
<div lang="en" dir="ltr" class="mw-content-ltr">
(Sorry for writing in English)
When using data from Wikidata on Wikipedia and other sister projects, there is currently a limitation in place that hinders some use cases: data can only be accessed from the corresponding item. So, for example, the Wikipedia article about Berlin can only get data from the Wikidata item about Berlin but not from the item about Germany. This had technical reasons. We are now removing this limitation. It is already done for many projects. Your project is one of the next ones. We will roll out this feature here on August 12.
We invite you to play around with this new feature if you are one of the people who have been waiting for this for a long time. If you have technical issues/questions with this you can come to [[d:Wikidata:Contact the development team]].
A note of caution: Please be careful with how many items you use for a single page. If it is too many pages, loading might get slow. We will have to see how the feature behaves in production to see where we need to tweak and how.
How to use it, once it is enabled:
* Parser function: <nowiki>{{#property:P36|from=Q183}}</nowiki> to get the capital from the item about Germany
* Lua: see [[mw:Extension:Wikibase Client/Lua]]
Cheers [[:d:User:Lydia Pintscher (WMDE)|Lydia Pintscher]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 17:46, 3 August 2015 (UTC)
</div>
<!-- Message sent by User:Lydia Pintscher (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lydia_Pintscher_(WMDE)/Distribution_List&oldid=12981073 -->
== Wikidata: Access to data from arbitrary items is here ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
(Sorry for writing in English)
Hi everyone,
As I have previously announced here we have now enabled the arbitrary access feature here. This means from now on you can make use of data from any Wikidata item in any article here. Before you could for example only access data about Berlin in the article about Berlin. If you want to find out more or have questions please come to [[d:Wikidata:Arbitrary access]]. I hope this will open up great possibilities for you and make your work easier.
Cheers [[:d:Lydia Pintscher (WMDE)|Lydia Pintscher (WMDE)]] 13:32, 12 August 2015 (UTC)
</div>
<!-- Message sent by User:Lydia Pintscher (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lydia_Pintscher_(WMDE)/Distribution_List&oldid=12983468 -->
== VisualEditor News #4—2015 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[:m:Special:MyLanguage/VisualEditor/Newsletter/2015/August|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="margin:0.5em;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}border:1px solid #AAA;padding:0.5em;">
[[File:VisualEditor-logo.svg|200x70px|center|alt=VisualEditor]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
You can add quotations marks before and after a title or phrase with a single click.
Select the relevant text. Find the correct quotations marks in the special character inserter tool (marked as Ω in the toolbar).<br><br>
[[File:VisualEditor Special character inserter quotation 2.png|alt=Screenshot showing the special character tool, selected text, and the special character that will be inserted|centre|frameless|230px]]
<br>
Click the button. VisualEditor will add the quotation marks on either side of the text you selected.<br><br>
[[File:VisualEditor Special character inserter quotation 3.png|alt=Screenshot showing the special character tool and the same text after the special character has been inserted|centre|frameless|230px]]
<br>
You can read and help translate [[:mw:Special:MyLanguage/VisualEditor/User guide|the user guide]], which has more information about how to use VisualEditor.
</div></div>
Since the last newsletter, the [[mw:VisualEditor|Editing Team]] have been working on mobile phone support. They have fixed many bugs and improved language support. They post weekly status reports [[mw:VisualEditor/changelog|on mediawiki.org]]. Their workboard is available [[phab:project/board/483/|in Phabricator]]. Their [[mediawikiwiki:VisualEditor/Current_priorities|current priorities]] are improving language support and functionality on mobile devices.
=== Wikimania ===
The team attended Wikimania 2015 in Mexico City. There they participated in the Hackathon and met with individuals and groups of users. They also made several presentations about [[c:File:How_we_made_VisualEditor_faster.pdf|VisualEditor]] and the [[:c:File:Wikimania_2015_–_Editing_Department_–_Beyond_Editing.pdf|future of editing]].
Following Wikimania, we announced winners for the [https://translatewiki.net/wiki/Project:VisualEditor/2015_Translathon VisualEditor 2015 Translathon]. Our thanks and congratulations to users ''Halan-tul'', ''Renessaince'', ''<span lang="ne" dir="ltr">जनक राज भट्ट</span> (Janak Bhatta)'', ''Vahe Gharakhanyan'', ''Warrakkk'', and ''Eduardogobi''.
For '''interface messages''' (translated at [https://translatewiki.net translatewiki.net]), we saw the initiative affecting 42 languages. The average progress in translations across all languages was 56.5% before the translathon, and 78.2% after ('''+21.7%'''). In particular, Sakha improved from 12.2% to 94.2%; Brazilian Portuguese went from 50.6% to 100%; Taraškievica went from 44.9% to 85.3%; Doteli went from 1.3% to 41.2%. Also, while 1.7% of the messages were outdated across all languages before the translathon, the percentage dropped to 0.8% afterwards (-0.9%).
For '''documentation messages''' (on mediawiki.org), we saw the initiative affecting 24 languages. The average progress in translations across all languages was 26.6% before translathon, and 46.9% after ('''+20.3%'''). There were particularly notable achievements for three languages. Armenian improved from 1% to 99%; Swedish, from 21% to 99%, and Brazilian Portuguese, from 34% to 83%. Outdated translations across all languages were reduced from 8.4% before translathon to 4.8% afterwards (-3.6%).
[https://translatewiki.net/wiki/Project:VisualEditor/2015_Translathon#Graphs_(interface_messages_only) We published some graphs] showing the effect of the event on the Translathon page. We thank the translators for participating and the translatewiki.net staff for facilitating this initiative.
=== Recent improvements ===
'''Auto-fill features for citations''' can be enabled on each Wikipedia. The tool uses the '''[[:mw:Citoid|citoid service]]''' to convert a [[:en:URL|URL]] or [[:en:Digital object identifier|DOI]] into a pre-filled, pre-formatted bibliographic citation. You can see an animated GIF of the quick, [[mediawikiwiki:Special:MyLanguage/VisualEditor/GIFs#Auto-citing_a_source|simple process at mediawiki.org]]. So far, about a dozen Wikipedias have enabled the auto-citation tool. To enable it for your wiki, follow the [[mediawikiwiki:Special:MyLanguage/Citoid/Enabling_Citoid_on_your_wiki|instructions at mediawiki.org]].
Your wiki can customize the first section of the '''special character inserter''' in VisualEditor. Please follow the [[mw:Special:MyLanguage/VisualEditor/Special_characters|instructions at mediawiki.org]] to put the characters you want at the top.
In other changes, if you need to fill in a [[:mw:CAPTCHA|CAPTCHA]] and get it wrong, then you can click to get a new one to complete. VisualEditor can now display and edit [[mediawikiwiki:Extension:Graph|Vega-based graphs]]. If you use the Monobook skin, VisualEditor's appearance is now more consistent with other software.
=== Future changes ===
The team will be changing the '''appearance of selected links''' inside VisualEditor. The purpose is to make it easy to see whether your cursor is inside or outside the link. When you select a link, the link label (the words shown on the page) will be enclosed in a faint box. If you place your cursor inside the box, then your changes to the link label will be part of the link. If you place your cursor outside the box, then it will not. This will make it easy to know when new characters will be added to the link and when they will not.
On the English Wikipedia, 10% of newly created accounts are now offered both the visual and the wikitext editors. A [[m:Research:VisualEditor's_effect_on_newly_registered_editors/May_2015_study|recent controlled trial]] showed no significant difference in survival or productivity for new users in the short term. New users with access to VisualEditor were very slightly less likely to produce results that needed reverting. You can learn more about this by watching a video of the [[mediawikiwiki:Wikimedia_Research/Showcase#July_2015|July 2015 Wikimedia Research Showcase]]. The proportion of new accounts with access to both editing environments will be gradually increased over time. Eventually all new users have the choice between the two editing environments.
=== Let's work together ===
* Share your ideas and ask questions at [[:mw:VisualEditor/Feedback|mw:VisualEditor/Feedback]]. This feedback page is now using [[mw:Flow|Flow]] instead of LiquidThreads.
* <mark>Can you read and type in Korean or Japanese?</mark> Language engineer [[mw:User:DChan (WMF)|David Chan]] needs people who know which tools people use to type in some languages. If you speak Japanese or Korean, you can help him test support for these languages. Please see the instructions at [[mw:VisualEditor/IME Testing#What to test|mediawiki.org]] if you can help.
* If your wiki would like '''VisualEditor enabled on another namespace''', you can file a request in Phabricator. Please include a link to a community discussion about the requested change.
* Please file requests for language-appropriate "{{Int:visualeditor-annotationbutton-bold-tooltip}}" and "{{Int:visualeditor-annotationbutton-italic-tooltip}}" icons for the styling menu [https://phabricator.wikimedia.org/maniphest/task/create/?projects=PHID-PROJ-dafezmpv6huxg3taml24 in Phabricator].
* The design research team wants to see how real editors work. Please [https://jfe.qualtrics.com/form/SV_6R04ammTX8uoJFP sign up for their research program].
* The weekly task triage meetings continue to be open to volunteers, usually on Tuesdays at 12:00 (noon) PDT (19:00 UTC). Learn how to join the meetings and how to nominate bugs at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. You do not need to attend the meeting to nominate a bug for consideration as a Q1 blocker, though. Instead, go to Phabricator and "associate" the main [[phab:project/profile/483/|VisualEditor project]] with the bug.
If you aren't reading this in your favorite language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. Thank you!
</div> —[[:mw:User:Elitre (WMF)|Elitre (WMF)]], 22:28, 14 August 2015 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=12980645 -->
== How can we improve Wikimedia grants to support you better? ==
''My apologies for posting this message in English. Please help translate it if you can.''
Hello,
The Wikimedia Foundation would like your feedback about how we can '''[[m:Grants:IdeaLab/Reimagining WMF grants|reimagine Wikimedia Foundation grants]]''', to better support people and ideas in your Wikimedia project. Ways to participate:
*Respond to questions on [[m:Grants talk:IdeaLab/Reimagining WMF grants|the discussion page of the idea]].
*Join a [[m:Grants:IdeaLab/Events#Upcoming_events|small group conversation]].
*Learn more about [[m:Grants:IdeaLab/Reimagining WMF grants/Consultation|this consultation]].
Feedback is welcome in any language.
With thanks,
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation.
([[m:Grants:IdeaLab/Reimagining WMF grants/ProjectTargets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small> 23:08, 18 August 2015 (UTC)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Grants:IdeaLab/Reimagining_WMF_grants/ProjectTargets&oldid=13196071 -->
== Introducing the Wikimedia public policy site ==
Hi all,
We are excited to introduce a new Wikimedia Public Policy site. The site includes resources and position statements on access, copyright, censorship, intermediary liability, and privacy. The site explains how good public policy supports the Wikimedia projects, editors, and mission.
Visit the public policy portal: https://policy.wikimedia.org/
Please help translate the [[m:Public policy|statements on Meta Wiki]]. You can [http://blog.wikimedia.org/2015/09/02/new-wikimedia-public-policy-site/ read more on the Wikimedia blog].
Thanks,
[[m:User:YWelinder (WMF)|Yana]] and [[m:User:Slaporte (WMF)|Stephen]] ([[m:User talk:Slaporte (WMF)|Talk]]) 18:13, 2 September 2015 (UTC)
''(Sent with the [[m:MassMessage#Global_message_delivery|Global message delivery system]])''
<!-- Message sent by User:Slaporte (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Slaporte_(WMF)/Announcing_public_policy_site&oldid=13439030 -->
== Open call for Individual Engagement Grants ==
''My apologies for posting this message in English. Please help translate it if you can.''
Greetings! The '''[[m:IEG|Individual Engagement Grants program]] is accepting proposals''' until September 29th to fund new tools, community-building processes, and other experimental ideas that enhance the work of Wikimedia volunteers. Whether you need a small or large amount of funds (up to $30,000 USD), Individual Engagement Grants can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space.
*[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]]
*[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]] or [[m:Grants:IdeaLab/Events#Upcoming_events|an upcoming Hangout session]]
*[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
Thanks,
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation. 20:52, 4 September 2015 (UTC)
([[m:User:I JethroBT (WMF)/IEG 2015 Targets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small>
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13476366 -->
== Open call for Individual Engagement Grants ==
''My apologies for posting this message in English. Please help translate it if you can.''
Greetings! The '''[[m:IEG|Individual Engagement Grants program]] is accepting proposals''' until September 29th to fund new tools, community-building processes, and other experimental ideas that enhance the work of Wikimedia volunteers. Whether you need a small or large amount of funds (up to $30,000 USD), Individual Engagement Grants can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space.
*[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]]
*[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]] or [[m:Grants:IdeaLab/Events#Upcoming_events|an upcoming Hangout session]]
*[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
Thanks,
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]], Wikimedia Foundation. 21:56, 4 September 2015 (UTC)
([[m:User:I JethroBT (WMF)/IEG 2015 Targets|''Opt-out Instructions'']]) <small>This message was sent by [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) through [[m:User:MediaWiki message delivery|MediaWiki message delivery]].</small>
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13476366 -->
== New Wikipedia Library Database Access (September 2015) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
* '''[[w:en:WP:EBSCO|EBSCOHost]]''' - this is one of our largest access donations so far: access to a wide variety of academic, newspaper and magazine sources through their Academic Search Complete, Business Source Complete and MasterFILE Complete
* '''[[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]]''' - historical newspapers from the United States, Canada, UK and 20 other countries, and includes an Open Access "clipping" feature (1000 accounts)
* '''[[w:en:WP:IMF|IMF Elibary]]'''- a digital collection of the IMF's reports, studies and research on global economics and development (50 accounts)
* '''[[w:en:Wikipedia:Sabinet|Sabinet]]''' - one of the largest African digital publishers, based in South Africa, with a wide range of content in English and other European and African languages (10 accounts)
* '''[[w:fr:Wikipédia:Numérique Premium|Numérique Premium]]''' - a French language social science and humanities ebook database, with topical collections on a wide range of topics (100)
*'''[[w:ar:ويكيبيديا:مكتبة_ويكيبيديا/المنهل|Al Manhal]]''' - an Arabic and English database with a wide range of sources, largely focused on or published in the Middle East (60 accounts)
*'''[[w:ar:ويكيبيديا:مكتبة ويكيبيديا/جملون|Jamalon]]''' - an Arabic book distributor, who is providing targeted book delivery to volunteers (50 editors)
Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]], including expanded accounts for [[w:en:WP:Elsevier ScienceDirect|Elsevier ScienceDirect]], [[w:en:WP:BMJ|British Medical Journal]] and [[w:en:WP:Dynamed|Dynamed]] and additional accounts for [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:DeGruyter|DeGruyter]], [[w:en:WP:Newspapers.com|Newspapers.com]], [[w:en:WP:Highbeam|Highbeam]] and [[w:en:HeinOnline|HeinOnline]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 19:42, 16 September 2015 (UTC)
:''We need help! Help us coordinate Wikipedia Library's distribution of accounts, communication of access opportunities and more! Please join our team at [https://meta.wikimedia.org/wiki/The_Wikipedia_Library/Coordinators/Signup our new coordinator signup].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=13664781 -->
== Only one week left for Individual Engagement Grant proposals! ==
(Apologies for using English below, please help translate if you are able.)
'''There is still one week left to submit [[m:IEG|Individual Engagement Grant]] (IEG) proposals''' before the September 29th deadline. If you have ideas for new tools, community-building processes, and other experimental projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request.
*[[m:Grants:IEG#ieg-apply|'''Submit''' a grant request]]
*[[m:Grants:IdeaLab|'''Get help''' with your proposal in IdeaLab]]
*[[m:Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]], [[m:Community Resources|Community Resources]] 21:01, 22 September 2015 (UTC)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=13754911 -->
== Reimagining WMF grants report ==
''(My apologies for using English here, please help translate if you are able.)''
Last month, we asked for community feedback on [[m:Grants:IdeaLab/Reimagining WMF grants| a proposal to change the structure of WMF grant programs]]. Thanks to the 200+ people who participated! '''[[m:Grants:IdeaLab/Reimagining_WMF_grants/Outcomes|
A report]]''' on what we learned and changed based on this consultation is now available.
Come read about the findings and next steps as WMF’s Community Resources team begins to implement changes based on your feedback. Your questions and comments are welcome on [[m:Grants talk:IdeaLab/Reimagining WMF grants/Outcomes|the outcomes discussion page]].
With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] 16:56, 28 September 2015 (UTC)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Grants:IdeaLab/Reimagining_WMF_grants/ProjectTargets&oldid=13850666 -->
== VisualEditor News #5—2015 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[m:VisualEditor/Newsletter/2015/October|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="margin:0.5em;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}border:1px solid #AAA;padding:0.5em;">
[[File:VisualEditor-logo.svg|200x70px|center|alt=VisualEditor]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
You can use the visual editor on smartphones and tablets.<br><br>[[File:Switching edit modes to VisualEditor on Mobile web.png|alt=Screenshot showing the menu for switching from the wikitext editor to the visual editor|centre|frameless|230x230px]]<br>
Click the pencil icon to open the editor for a page. Inside that, use the gear menu in the upper right corner to "{{int:mobile-frontend-editor-switch-visual-editor}}".
The editing button will remember which editing environment you used last time, and give you the same one next time. The desktop site will be switching to a system similar to this one in the coming months.
<br><br>You can read and help translate [[:mw:VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.
</div></div>
Since the last newsletter, the [[mw:VisualEditor|VisualEditor Team]] has fixed many bugs, added new features, and made some small design changes. They post weekly status reports [[mw:VisualEditor/changelog|on mediawiki.org]]. Their workboard is available [[phab:project/board/483/|in Phabricator]]. Their [[mediawikiwiki:VisualEditor/Current_priorities|current priorities]] are improving support for languages like Japanese and Arabic, making it easier to edit on mobile devices, and providing rich-media tools for formulæ, charts, galleries and uploading.
=== Recent improvements ===
'''Educational features:''' The first time ever you use the visual editor, it now draws your attention to the {{Int:visualeditor-annotationbutton-link-tooltip}} and {{Int:visualeditor-toolbar-cite-label}} tools. When you click on the tools, it explains why you should use them. ([[Phab:T108620|T108620]]) Alongside this, the welcome message for new users has been simplified to make editing more welcoming. ([[Phab:T112354|T112354]]) More in-software educational features are planned.
'''Links:''' It is now easier to understand when you are adding text to a link and when you are typing plain text next to it. ([[Phab:T74108|T74108]], [[Phab:T91285|T91285]]) The editor now fully supports ISBN, PMID or RFC numbers. ([[Phab:T109498|T109498]], [[Phab:T110347|T110347]], [[Phab:T63558|T63558]]) These [[:en:Help:Magic_links|"magic links"]] use a custom link editing tool.
'''Uploads:''' Registered editors can now '''upload images''' and other media to Commons while editing. Click the new tab in the "{{int:visualeditor-toolbar-insert}} {{int:visualeditor-dialogbutton-media-tooltip}}" tool. You will be guided through the process without having to leave your edit. At the end, the image will be inserted. This tool is limited to one file at a time, owned by the user, and licensed under Commons's standard license. For more complex situations, the tool links to more advanced upload tools. You can also drag the image into the editor. This will be available in the wikitext editor later.
'''Mobile:''' Previously, the visual editor was available on the mobile Wikipedia site only on tablets. Now, editors can use it on all devices regardless of size if they wish. ([[Phab:T85630|T85630]]) Edit conflicts were previously broken on the mobile website. Edit conflicts can now be resolved in both wikitext and visual editors. ([[Phab:T111894|T111894]]) Sometimes templates and similar items could not be deleted on the mobile website. Selecting them caused the on-screen keyboard to hide with some browsers. Now there is a new "{{int:Visualeditor-contextitemwidget-label-remove}}" button, so that these things can be removed if the keyboard hides. ([[Phab:T62110|T62110]]) You can also edit table cells in mobile now.
'''Rich editing tools:''' You can now add and edit '''sheet''' '''music''' in the visual editor. ([[Phab:T112925|T112925]]) There are separate tabs for advanced options, such as MIDI and Ogg audio files. ([[Phab:T114227|T114227]], [[Phab:T113354|T113354]]) When editing '''formulæ''' and other blocks, errors are shown as you edit. It is also possible to edit some types of '''graphs'''; adding new ones, and support for new types, will be coming.
On the '''English Wikipedia''', the visual editor is now automatically available to anyone who creates an account. The preference switch was moved to the normal location, under [[Special:Preferences]].
=== Future changes ===
You will soon be able to '''switch from the wikitext to the visual editor''' after you start editing. ([[phab:T49779|T49779]]) Previously, you could only switch from the visual editor to the wikitext editor. Bi-directional switching will make possible a '''single edit tab.''' ([[phab:T102398|T102398]]) This project will combine the "{{int:vector-view-edit}}" and "{{int:visualeditor-ca-editsource}}" tabs into a single "{{int:vector-view-edit}}" tab, similar to the system already used on the mobile website. The "{{int:vector-view-edit}}" tab will open whichever editing environment you used last time.
=== Let's work together ===
* Share your ideas and ask questions at [[:mw:VisualEditor/Feedback|VisualEditor/Feedback]]. This feedback page uses [[mw:Flow|Flow]] for discussions.
* <mark>Can you read and type in Korean or Japanese?</mark> Language engineer [[mw:User:DChan (WMF)|David Chan]] needs people who know which tools people use to type in some languages. If you speak Japanese or Korean, you can help him test support for these languages. Please see the instructions at [[mw:VisualEditor/IME Testing#What to test|What to test]] if you can help, and report it on Phabricator ([[phab:T110654|Korean]] - [[phab:T109818|Japanese]]) or on Wikipedia ([[:ko:위키백과:시각편집기/IME|Korean]] - [[:ja:Wikipedia:ビジュアルエディター/フィードバック/IME|Japanese]]).
* Local admins can [[mediawikiwiki:Citoid/Enabling_Citoid_on_your_wiki|set up the Citoid automatic reference feature for your wiki]]. If you need help, then please post a request in the [[phab:tag/citoid/|Citoid project on Phabricator]]. Include links to the [[:mw:Help:TemplateData|TemplateData]] for the most important citation templates on your wiki.
* The weekly task triage meetings are open to volunteers. Learn how to join the meetings and how to nominate bugs at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. You do not need to attend the meeting to nominate a bug for consideration, though. Instead, go to Phabricator and "associate" the main [[phab:project/profile/483/|VisualEditor project]] with the bug.
If you aren't reading this in your favorite language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. Thank you!
</div>—[[:mw:User:Elitre (WMF)|Elitre (WMF)]], 18:18, 30 October 2015 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=14334116 -->
== Community Wishlist Survey ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi everyone! Apologies for posting in English. Translations are very welcome.
The [[:m:Community Tech|Community Tech team]] at the Wikimedia Foundation is focused on building improved curation and moderation tools for experienced Wikimedia contributors. We're now starting a '''[[:m:2015 Community Wishlist Survey|Community Wishlist Survey]]''' to find the most useful projects that we can work on.
For phase 1 of the survey, we're inviting all active contributors to submit brief proposals, explaining the project that you'd like us to work on, and why it's important. Phase 1 will last for 2 weeks. In phase 2, we'll ask you to vote on the proposals. Afterwards, we'll analyze the top 10 proposals and create a prioritized wishlist.
While most of this process will be conducted in English, we're inviting people from any Wikimedia wiki to submit proposals. We'll also invite volunteer translators to help translate proposals into English.
Your proposal should include: the problem that you want to solve, who would benefit, and a proposed solution, if you have one. You can submit your proposal on the Community Wishlist Survey page, using the entry field and the big blue button. We will be accepting proposals for 2 weeks, ending on November 23.
We're looking forward to hearing your ideas!
</div> <div lang="en" dir="ltr" class="mw-content-ltr">Community Tech Team via [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 21:58, 9 November 2015 (UTC)</div>
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Global_distribution&oldid=14554458 -->
== Wikimania 2016 scholarships ambassadors needed ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello! [[wm2016:|Wikimania 2016]] scholarships will soon be open; by the end of the week we'll form the committee and we need your help, see [[wm2016:Special:MyLanguage/Scholarship committee|Scholarship committee]] for details.
If you want to carefully review nearly a thousand applications in January, you might be a perfect committee member. Otherwise, you can '''volunteer as "ambassador"''': you will observe all the committee activities, ensure that people from your language or project manage to apply for a scholarship, translate '''scholarship applications written in your language''' to English and so on. Ambassadors are allowed to ask for a scholarship, unlike committee members.
[[wm2016:Scholarship committee|Wikimania 2016 scholarships subteam]] 10:47, 10 November 2015 (UTC)
</div>
<!-- Message sent by User:Nemo bis@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=14347818 -->
== Harassment consultation ==
{{int:Please-translate}}
The Community Advocacy team the Wikimedia Foundation has opened a consultation on the topic of '''harassment''' on [[m:Harassment consultation 2015|Meta]]. The consultation period is intended to run for one month from today, November 16, and end on December 17. Please share your thoughts there on harassment-related issues facing our communities and potential solutions. (Note: this consultation is not intended to evaluate specific cases of harassment, but rather to discuss the problem of harassment itself.)
::*[[m:Harassment consultation 2015|Harassment consultation 2015]]
:Regards, [[m:Community Advocacy|Community Advocacy, Wikimedia Foundation]]
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Inspire_Mass_Message&oldid=14684364 -->
== [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Your input requested on the proposed #FreeBassel banner campaign]] ==
''This is a message regarding the [[:m:Special:MyLanguage/Free Bassel/Banner|proposed 2015 Free Bassel banner]]. [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Translations]] are available.''
Hi everyone,
This is to inform all Wikimedia contributors that a [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|straw poll seeking your involvement]] has just been started on Meta-Wiki.
As some of your might be aware, a small group of Wikimedia volunteers have proposed a banner campaign informing Wikipedia readers about the urgent situation of our fellow Wikipedian, open source software developer and Creative Commons activist, [[:w:Bassel Khartabil|Bassel Khartabil]]. An exemplary [[:m:Special:MyLanguage/Free Bassel/Banner|banner]] and an [[:m:Special:MyLanguage/Free Bassel/Banner|explanatory page]] have now been prepared, and translated into about half a dozen languages by volunteer translators.
We are seeking [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|your involvement to decide]] if the global Wikimedia community approves starting a banner campaign asking Wikipedia readers to call on the Syrian government to release Bassel from prison. We understand that a campaign like this would be unprecedented in Wikipedia's history, which is why we're seeking the widest possible consensus among the community.
Given Bassel's urgent situation and the resulting tight schedule, we ask everyone to [[:m:Special:MyLanguage/Free Bassel/Banner/Straw poll|get involved with the poll and the discussion]] to the widest possible extent, and to promote it among your communities as soon as possible.
(Apologies for writing in English; please kindly [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|translate]] this message into your own language.)
Thank you for your participation!
''Posted by the [[:m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] 21:47, 25 November 2015 (UTC) • [[m:Special:MyLanguage/Free Bassel/MassMessages/2015 Free Bassel banner straw poll|Translate]] • [[:m:Talk:Free Bassel/Banner|Get help]]
<!-- Message sent by User:Varnent@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=14758733 -->
== Community Wishlist Survey ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi everyone! Apologies for posting this in English. Translations are very welcome.
We're beginning the second part of the Community Tech team's '''[[:m:2015 Community Wishlist Survey/Voting|Community Wishlist Survey]]''', and we're inviting all active contributors to vote on the proposals that have been submitted.
Thanks to you and other Wikimedia contributors, 111 proposals were submitted to the team. We've split the proposals into categories, and now it's time to vote! You can vote for any proposal listed on the pages, using the <nowiki>{{Support}}</nowiki> tag. Feel free to add comments pro or con, but only support votes will be counted. The voting period will be 2 weeks, ending on December 14.
The proposals with the most support votes will be the team's top priority backlog to investigate and address. Thank you for participating, and we're looking forward to hearing what you think!
Community Tech via
</div> [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 14:39, 1 December 2015 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Global_distribution&oldid=14913494 -->
== New Wikipedia Library Accounts Available Now (December 2015) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|150px|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for, free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
* [[w:en:WP:Gale|Gale]] - multidisciplinary periodicals, newspapers, and reference sources - 10 accounts
* [[w:en:Wikipedia:Brill|Brill]] - academic e-books and journals in English, Dutch, and other languages - 25 accounts
* [[w:fi:Wikipedia:Wikipedian_Lähdekirjasto/Suomalaisen_Kirjallisuuden_Seura|Finnish Literature Society]] (in Finnish)
* [[w:fa:ویکیپدیا:مگایران|Magiran]] (in Farsi) - scientific journal articles - 100 articles
* [[w:fa:ویکیپدیا:سیویلیکا|Civilica]] (in Farsi) - Iranian journal articles, seminars, and conferences - 50 accounts
Many other partnerships with accounts available are listed on [[m:The_Wikipedia_Library/Journals|our partners page]], including [[w:en:WP:EBSCO|EBSCO]], [[w:en:WP:DeGruyter|DeGruyter]], and [[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[m:The Wikipedia Library/Coordinators|The Wikipedia Library Team]] 01:01, 11 December 2015 (UTC)
:''Help us a start Wikipedia Library in your language! Email us at wikipedialibrary@wikimedia.org''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small></div>
<!-- Message sent by User:Matiia@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=14689842 -->
== [[m:Special:MyLanguage/Wikipedia 15|Get involved in Wikipedia 15!]] ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]]. [[m:Special:MyLanguage/Wikipedia 15/MassMessages/Get involved|Translations]] are available.''
[[File:International-Space-Station wordmark blue.svg|right|200px]]
As many of you know, January 15 is Wikipedia’s 15th Birthday!
People around the world are getting involved in the celebration and have started adding their [[m:Special:MyLanguage/Wikipedia 15/Events|events on Meta Page]]. While we are celebrating Wikipedia's birthday, we hope that all projects and affiliates will be able to utilize this celebration to raise awareness of our community's efforts.
Haven’t started planning? Don’t worry, there’s lots of ways to get involved. Here are some ideas:
* '''[[m:Special:MyLanguage/Wikipedia 15/Events|Join/host an event]]'''. We already have more than 80, and hope to have many more.
* '''[[m:Special:MyLanguage/Wikipedia 15/Media|Talk to local press]]'''. In the past 15 years, Wikipedia has accomplished extraordinary things. We’ve made a [[m:Special:MyLanguage/Wikipedia 15/15 years|handy summary]] of milestones and encourage you to add your own. More resources, including a [[m:Special:MyLanguage/Wikipedia 15/Media#releases|press release template]] and [[m:Special:MyLanguage/Communications/Movement Communications Skills|resources on working with the media]], are also available.
* '''[[m:Special:MyLanguage/Wikipedia 15/Material|Design a Wikipedia 15 logo]]'''. In place of a single icon for Wikipedia 15, we’re making dozens. Add your own with something fun and representative of your community. Just use the visual guide so they share a common sensibility.
* '''[[m:Special:MyLanguage/Wikipedia 15/Events/Package#birthdaywish|Share a message on social media]]'''. Tell the world what Wikipedia means to you, and add #wikipedia15 to the post. We might re-tweet or share your message!
Everything is linked on the [[m:Special:MyLanguage/Wikipedia 15|Wikipedia 15 Meta page]]. You’ll find a set of ten data visualization works that you can show at your events, and a [[c:Category:Wikipedia15 Mark|list of all the Wikipedia 15 logos]] that community members have already designed.
If you have any questions, please contact [[m:User:ZMcCune (WMF)|Zachary McCune]] or [[m:User:JSutherland (WMF)|Joe Sutherland]].
Thanks and Happy nearly Wikipedia 15!<br />
-The Wikimedia Foundation Communications team
''Posted by the [[m:User:MediaWiki message delivery|MediaWiki message delivery]], 20:58, 18 December 2015 (UTC) • [[m:Wikipedia 15/MassMessages/Get involved|{{int:please-translate}}]] • [[m:Talk:Wikipedia 15|{{int:help}}]]
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15158198 -->
== VisualEditor News #6—2015 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div style="margin:0.5em;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}border:1px solid #AAA;padding:0.5em;">
[[File:VisualEditor-logo.svg|200x70px|center|alt=The visual editor]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
A new, simpler system for editing will offer a single Edit button. Once the page has opened, you can switch back and forth between visual and wikitext editing.
[[File:VisualEditor single edit tab preference dialog.png|alt=Screenshot showing a pop-up dialog for switching from the wikitext editor to the visual editor|centre|frameless|230x230px]]<br>
If you prefer having separate edit buttons, then you can set that option in your preferences, either in a pop-up dialog the next time you open the visual editor, or by going to [[Special:Preferences]] and choosing the setting that you want: <br><br>[[File:VisualEditor single edit tab in preferences 2015-12-18.png|alt=Screenshot showing a drop-down menu in Special:Preferences|centre|frameless|230x230px]]
The current plan is for the default setting to have the Edit button open the editing environment you used most recently. <br><br>You can read and help translate [[:mw:VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.
</div></div>
''[[m:VisualEditor/Newsletter/2015/December|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
Since the last newsletter, the [[mw:VisualEditor|visual editor team]] has fixed many bugs and expanded the mathematics formula tool. Their workboard is available [[phab:project/board/483/|in Phabricator]]. Their [[mediawikiwiki:VisualEditor/Current_priorities|current priorities]] are improving support for languages such as Japanese and Arabic, and providing rich-media tools for formulæ, charts, galleries and uploading.
=== Recent improvements ===
You can '''switch from the wikitext editor to the visual editor''' after you start editing.
The '''LaTeX mathematics formula editor''' has been significantly expanded. ([[phab:T118616|T118616)]] You can see the formula as you change the LaTeX code. You can click buttons to insert the correct LaTeX code for many symbols.
=== Future changes ===
The '''single edit tab''' project will combine the "{{int:vector-view-edit}}" and "{{int:visualeditor-ca-editsource}}" tabs into a single "{{int:vector-view-edit}}" tab, like the system already used on the mobile website. ([[phab:T102398|T102398]], [[phab:T58337|T58337]]) Initially, the "{{int:vector-view-edit}}" tab will open whichever editing environment you used last time. Your last editing choice will be stored as a cookie for logged-out users and as an account preference for logged-in editors. Logged-in editors will be able to set a default editor in the {{int:prefs-editing}} tab of [[Special:Preferences]] in the drop-down menu about "{{int:visualeditor-preference-tabs}}".
The visual editor will be offered to all editors at the following Wikipedias in early 2016: [[w:am:|Amharic]], [[w:bug:|Buginese]], [[w:cdo:|Min Dong]], [[w:cr:|Cree]], [[w:gv:|Manx]], [[w:hak:|Hakka]], [[w:hy:|Armenian]], [[w:ka:|Georgian]], [[w:pnt:|Pontic]], [[w:sh:|Serbo-Croatian]], [[w:ti:|Tigrinya]], [[w:xmf:|Mingrelian]], [[w:za:|Zhuang]], and [[w:zh-min-nan:|Min Nan]]. ([[phab:T116523|T116523]]) Please post your comments and the language(s) that you tested at [[:mw:Topic:St8y4ni42d0vr9cv|the feedback thread on mediawiki.org]]. The developers would like to know how well it works. Please tell them what kind of computer, web browser, and keyboard you are using.
In 2016, the '''feedback pages''' for the visual editor on many Wikipedias will be redirected to mediawiki.org. ([[phab:T92661|T92661]])
=== Testing opportunities ===
* Please try the new system for the '''single edit tab''' on [https://test2.wikipedia.org test2.wikipedia.org]. You can edit while logged out to see how it works for logged-out editors, or you can create a separate account to be able to set your account's preferences. <mark>Please share your thoughts about the single edit tab system at [[mediawikiwiki:Topic:Suspcq0bf5nd3gsd|the feedback topic on mediawiki.org]] or [https://jfe.qualtrics.com/form/SV_6R04ammTX8uoJFP sign up for formal user research]</mark> (type "single edit tab" in the question about other areas you're interested in). The new system has not been finalized, and your feedback can affect the outcome. The team particularly wants your thoughts about the options in Special:Preferences. The current choices in Special:Preferences are:
** {{int:visualeditor-preference-tabs-remember-last}},
** {{int:visualeditor-preference-tabs-prefer-ve}},
** {{int:visualeditor-preference-tabs-prefer-wt}}, and
** {{int:visualeditor-preference-tabs-multi-tab}}. (This is the current state for people already using the visual editor. None of these options will be visible if you have disabled the visual editor in your preferences at that wiki.)
* <mark>Can you read and type in Korean or Japanese?</mark> Language engineer [[mw:User:DChan (WMF)|David Chan]] needs people who know which tools people use to type in some languages. If you speak Japanese or Korean, you can help him test support for these languages. Please see the instructions at [[mw:VisualEditor/IME Testing#What to test|What to test]] if you can help, and report it on Phabricator ([[phab:T110654|Korean]] - [[phab:T109818|Japanese]]) or on Wikipedia ([[:ko:위키백과:시각편집기/IME|Korean]] - [[:ja:Wikipedia:ビジュアルエディター/フィードバック/IME|Japanese]]).
If you aren't reading this in your favorite language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. {{int:Feedback-thanks-title}}
</div> [[:mw:User:Elitre (WMF)|Elitre (WMF)]], 00:06, 25 December 2015 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=15165847 -->
== Wikimania 2016 Scholarships - Deadline soon! ==
:{{int:Please-translate}}
A reminder - applications for scholarships for Wikimania 2016 in Esino Lario, Italy, are closing soon! Please get your applications in by January 9th. To apply, visit the page below:
:*[https://wikimania2016.wikimedia.org/wiki/Scholarships Wikimania 2016 Scholarships]
[[User:PEarley (WMF)|Patrick Earley (WMF)]] via [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 01:49, 5 January 2016 (UTC)
<!-- Message sent by User:PEarley (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Mass_Message_-_large&oldid=15209973 -->
== 2016 WMF Strategy consultation ==
:{{int:Please-translate}}
Hello, all.
The Wikimedia Foundation (WMF) has launched a consultation to help create and prioritize WMF strategy beginning July 2016 and for the 12 to 24 months thereafter. This consultation will be open, on Meta, from 18 January to 26 February, after which the Foundation will also use these ideas to help inform its Annual Plan. (More on our timeline can be found on that Meta page.)
Your input is welcome (and greatly desired) at the Meta discussion, [[:m:2016 Strategy/Community consultation|2016 Strategy/Community consultation]].
Apologies for English, where this is posted on a non-English project. We thought it was more important to get the consultation translated as much as possible, and good headway has been made there in some languages. There is still much to do, however! We created [[:m:2016 Strategy/Translations]] to try to help coordinate what needs translation and what progress is being made. :)
If you have questions, please reach out to me on my talk page or on the strategy consultation's talk page or by email to mdennis@wikimedia.org.
I hope you'll join us! [[:m:User:Mdennis (WMF)|Maggie Dennis]] via [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 19:07, 18 January 2016 (UTC)
<!-- Message sent by User:Mdennis (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:PEarley_(WMF)/Mass_Message_-_large&oldid=15253743 -->
== Rundi is missing ==
Rundi is missing from this page:<br />
https://meta.wikimedia.org/wiki/There_is_also_a_Wikipedia_in_your_language<br />
More than 100 languages are now listed.<br />
Thank you, [[User:Varlaam|Varlaam]] ([[User talk:Varlaam|talk]]) 19:05, 19 January 2016 (UTC)
== Completion suggestor ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
== Updates to wiki search auto completion are arriving 10 March==
Hello!
{{Int:Please-translate}}. {{Int:Feedback-thanks-title}}
The [[:m:User:CKoerner (WMF)/Work/Completion Suggester beta reminder and coming soon|completion suggester beta feature]] will become the default at the first group of wikis on '''Thursday, 10 March'''. This initial rollout will start with some of the smaller wikis to ensure the change happens in an organized way. The remaining wikis will receive the update on Wednesday, 16 March. This update brings three major improvements to search. Improved search result ordering, a tolerance for a small number of spelling errors, and suggests fewer typos.
Since December 2015, 19,000 editors have already opted into the completion suggester beta feature. Contributors are encouraged to [[Special:Preferences#mw-prefsection-betafeatures|try out the feature]] ahead of the release. Please share any comments on the Completion Suggester [[mw:Help:CirrusSearch/CompletionSuggester|discussion page]] in any language.
To learn more about the work of the Discovery department and other improvements to search, please check out [[wmfblog:2015/12/23/search-and-discovery-on-wikipedia/|the Wikimedia blog]]. Read about [[mw:Special:MyLanguage/Help:CirrusSearch|CirrusSearch]], the MediaWiki extension that makes wiki search possible.</div> - [[User:CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 23:09, 7 March 2016 (UTC)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Work/Completion_Suggester_inital_rollout/Target_list&oldid=15420104 -->
== New Wikipedia Library Accounts Available Now (March 2016) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Apologies for writing in English. {{int:Please-translate}}''
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for access to research materials from:
* '''[[w:en:WP:Cambridge|Cambridge University Press]]''' - a major publisher of academic journals and e-books in a variety of subject areas. Access includes both Cambridge Journals Online and Cambridge Books. 25 accounts.
* '''[[w:en:WP:Alexander Street|Alexander Street ''Academic Video Online'']]''' - a large academic video collection good for a wide range of subjects, including news programs (such as PBS and BBC), music and theatre, lectures and demonstrations, and documentaries. 25 accounts.
* '''[[w:en:WP:Baylor|Baylor University Press]]''' - a publisher of academic e-books primarily in religious studies and the humanities. 50 accounts.
* '''[[w:en:WP:Future Science Group|Future Science Group]]''' - a publisher of medical, biotechnological and scientific research. 30 accounts.
* '''[[w:en:WP:Annual Reviews|Annual Reviews]]''' - a publisher of review articles in the biomedical sciences. 100 accounts.
* '''[[w:en:WP:Miramar|Miramar Ship Index]]''' - an index to ships and their histories since the early 19th century. 30 accounts.
'''Non-English'''
*'''[[w:fa:ویکیپدیا:نورمگز|Noormags]]''' - Farsi-language aggregator of academic and professional journals and magazines. 30 accounts.
*'''[[w:ar:ويكيبيديا:مكتبة ويكيبيديا/كتبنا|Kotobna]]''' - Arabic-language ebook publishing platform. 20 accounts.
'''Expansions'''
*'''[[w:en:WP:Gale|Gale]]''' - aggregator of newspapers, magazines and journals. 50 accounts.
*'''[[w:en:WP:Elsevier|Elsevier ScienceDirect]]''' - an academic publishing company that publishes medical and scientific literature. 100 accounts.
Many other partnerships with accounts available are listed on [[w:en:WP:The_Wikipedia_Library/Journals|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:De Gruyter|De Gruyter]], [[w:en:WP:EBSCO|EBSCO]], [[w:en:WP:Newspapers.com|Newspapers.com]] and [[w:en:WP:BNA|British Newspaper Archive]]. Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 20:30, 17 March 2016 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Sadads@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=15424370 -->
== Open Call for Individual Engagement Grants ==
[[File:IEG barnstar 2.png|right|100px]]
{{int:Please-translate}}:
Greetings! The '''[[m:Special:MyLanguage/IEG|Individual Engagement Grants (IEG) program]] is accepting proposals''' until April 12th to fund new tools, research, outreach efforts, and other experiments that enhance the work of Wikimedia volunteers.
Whether you need a small or large amount of funds (up to $30,000 USD), IEGs can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space.
*[[m:Special:MyLanguage/Grants:IEG#ieg-apply|'''Submit''' a grant request]] or [[m:Special:MyLanguage/Grants:IdeaLab|'''draft''' your proposal]] in IdeaLab
*[[m:Special:MyLanguage/Grants:IdeaLab/Events#Upcoming_events|'''Get help''' with your proposal]] in an upcoming Hangout session
*[[m:Special:MyLanguage/Grants:IEG#ieg-engaging|'''Learn from examples''' of completed Individual Engagement Grants]]
With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] 15:47, 31 March 2016 (UTC)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15490024 -->
== Server switch 2016 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The [[foundation:|Wikimedia Foundation]] will be testing its newest data center in Dallas.
This will make sure Wikipedia and the other Wikimedia wikis can stay online even after a disaster.
To make sure everything is working, the Wikimedia Technology department needs to conduct a planned test. This test will show whether they can reliably switch from one data center to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the new data center on '''Tuesday, 19 April'''.<br/>
On '''Thursday, 21 April''', they will switch back to the primary data center.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop during those two switches.
We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for approximately 15 to 30 minutes on Tuesday, 19 April and Thursday, 21 April, starting at 14:00 UTC (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT).
If you try to edit or save during these times, you will see an error message.
We hope that no edits will be lost during these minutes, but we can't guarantee it.
If you see the error message, then please wait until everything is back to normal.
Then you should be able to save your edit.
But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped.
Red links might not be updated as quickly as normal.
If you create an article that is already linked somewhere else, the link will stay red longer than usual.
Some long-running scripts will have to be stopped.
*There will be a code freeze for the week of 18 April.
No non-essential code deployments will take place.
This test was originally planned to take place on March 22.
April 19th and 21st are the new dates.
You can [[wikitech:Switch Datacenter#Schedule for Q3 FY2015-2016 rollout|read the schedule at wikitech.wikimedia.org]].
They will post any changes on that schedule.
There will be more notifications about this.
'''Please share this information with your community.''' /[[m:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) 21:07, 17 April 2016 (UTC)
</div>
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Tech/Server_switch_2016/Delivery_list&oldid=15533827 -->
== Wikipedia to the Moon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello! Sorry that this is in English only, but we are using village pump messaging in order to reach as many language communities as possible. Wrong page? Please fix it [[:m:Distribution list/Global message delivery|here]].
This is an invitation to all Wikipedians: Wikimedia Deutschland has been given data space to include Wikipedia content in an upcoming mission to the Moon. (No joke!) We have launched a community discussion about how to do that, because we feel that this is for the global community of editors. Please, '''[[:m:Special:MyLanguage/Wikipedia to the Moon|join the discussion on Meta-Wiki]]''' (and translate this invitation to your language community)! Best, [[:m:Talk:Wikipedia to the Moon|Moon team at Wikimedia Deutschland]] 15:35, 21 April 2016 (UTC)
</div>
<!-- Message sent by User:Martin Rulsch (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=15542536 -->
== Wikipedia to the Moon: voting has begun ==
Hello, after six weeks of community discussion about [https://moon.wikimedia.org Wikipedia to the Moon], there are now 10 different proposals for content for the mission. Starting today, [[:m:Special:MyLanguage/Wikipedia_to_the_Moon/Voting|you can vote for them on Meta-Wiki]], and decide what we will work on: a Wikipedia canon, different lists, the Moon in 300 languages, an astronomy editathon, featured articles, articles about technology, endangered things, or DNA-related topics. You can even vote against community involvement. Voting is open until 24 June. Sorry that this message is again in English only, but we are using village pumps to reach as many communities as possible, so that everyone knows they can vote. Best, [[:m:Special:MyLanguage/Wikipedia to the Moon/About|Moon team at Wikimedia Deutschland]] 15:31, 10 June 2016 (UTC)
<!-- Message sent by User:Martin Rulsch (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=15542536 -->
== Compact Language Links enabled in this wiki today ==
{{int:Please-translate}}
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Compact-language-links-list.png|thumb|Screenshot of Compact Language Links interlanguage list]]
[[:mw:Universal_Language_Selector/Compact_Language_Links|Compact Language Links]] has been available as a beta-feature on all Wikimedia wikis since 2014. With compact language links enabled, users are shown a much shorter list of languages on the interlanguage link section of an article (see image). Based on several factors, this shorter list of languages is expected to be more relevant for them and valuable for finding similar content in a language known to them. More information about compact language links can be found in [[:mw:Universal_Language_Selector/Compact_Language_Links|the documentation]].
From today onwards, compact language links has been enabled as the default listing of interlanguage links on this wiki. Using the button at the bottom, you will be able to see a longer list of all the languages the article has been written in. The setting for this compact list can be changed by using the checkbox under ''User Preferences -> Appearance -> Languages''
The compact language links feature has been tested extensively by the Wikimedia Language team, which developed it. However, in case there are any problems or other feedback please let us know on the [[:mw:Talk:Universal_Language_Selector/Compact_Language_Links|project talk page]] or on this discussion thread. It is to be noted that on some wikis the presence of an existing older gadget that was used for a similar purpose may cause an interference for compact language list. We would like to bring this to the attention of the admins of this wiki. Full details are on [[phab:T131455|this phabricator ticket]] (in English).
Due to the large scale enablement of this feature, we have had to use [[:m:Global_message_delivery|MassMessage]] for this announcement and as a result it is only written in English. We will really appreciate if this message can be translated for other users of this wiki. Thank you. On behalf of the Wikimedia Language team: [[:mw:User:Runab_WMF|Runa Bhattacharjee (WMF)]] ([[mw:User talk:Runab_WMF|talk]]) 07:04, 24 June 2016 (UTC)
</div>
<!-- Message sent by User:Runab WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ULS_Compact_Links/24_June&oldid=15720673 -->
== Wikipedia to the Moon: invitation to edit ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Three weeks ago, you were invited to vote on how to take Wikipedia articles to the Moon. Community voting is over and the winning idea is to send all ‘’featured articles and lists’’ to the Moon. This decision means that, starting today, Wikipedians from all language communities are warmly invited to intensively work on their best articles and lists, and submit them to Wikipedia to the Moon. The central site to coordinate between communities will be Meta-Wiki. You will find an [[m:Wikipedia to the Moon/Working|overview and more information there]]. Hopefully, we will be able to represent as many languages as possible, to show Wikipedia’s diversity. Please feel kindly invited to edit on behalf of your community and tell us about your work on featured content!
Best, [[:m:Special:MyLanguage/Wikipedia to the Moon/About|Moon team at Wikimedia Deutschland]] 14:10, 1 July 2016 (UTC)
</div>
<!-- Message sent by User:Lydia Pintscher (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=15542536 -->
== Editing News #2—2016 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[m:Special:MyLanguage/VisualEditor/Newsletter/2016/June|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="float:right;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center|alt=VisualEditor]]'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
It's quick and easy to insert a references list.
[[File:VisualEditor References List Insert Menu-en.png|alt=Screenshot showing a dropdown menu with many items|center|frameless|150px]]
Place the cursor where you want to display the references list (usually at the bottom of the page). Open the "{{int:visualeditor-toolbar-insert}}" menu and click the "{{int:cite-ve-dialogbutton-referenceslist-tooltip}}" icon (three books).
If you are using several groups of references, which is relatively rare, you will have the opportunity to specify the group. If you do that, then only the references that belong to the specified group will be displayed in this list of references.
Finally, click "{{int:visualeditor-dialog-action-insert}}" in the dialog to insert the {{int:cite-ve-dialogbutton-referenceslist-tooltip}}. This list will change as you add more footnotes to the page.
You can read and help translate [[:mw:Special:MyLanguage/VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.</div></div>
Since the last newsletter, the [[:mw:Special:MyLanguage/VisualEditor|VisualEditor Team]] has fixed many bugs. Their workboard is available [[phab:project/board/483/|in Phabricator]]. Their [[:mw:VisualEditor/Current_priorities|current priorities]] are improving support for Arabic and Indic scripts, and adapting the visual editor to the needs of the Wikivoyages and Wikisources.
=== Recent changes ===
The visual editor is now available to all users at most [[Wikivoyage:|Wikivoyages]]. It was also enabled for all contributors at the French Wikinews.
The '''[[:mw:Special:MyLanguage/VisualEditor/Single edit tab|single edit tab]]''' feature combines the "{{int:vector-view-edit}}" and "{{int:visualeditor-ca-editsource}}" tabs into a single "{{int:vector-view-edit}}" tab. It has been deployed to several Wikipedias, including Hungarian, Polish, English and Japanese Wikipedias, as well as to all Wikivoyages. At these wikis, you can change your settings for this feature in the "{{int:prefs-editing}}" tab of [[Special:Preferences]]. The team is now reviewing the feedback and considering ways to improve the design before rolling it out to more people.
=== Future changes ===
The "{{int:Savearticle}}" button will say "{{int:Publishpage}}". This will affect both the visual and wikitext editing systems. More [[M:Editing/Publish|information is available on Meta]].
The visual editor will be offered to all editors at the remaining [[:mw:VisualEditor/Rollouts|"Phase 6" Wikipedias]] during the next few months. The developers want to know whether typing in your language feels natural in the visual editor. Please post your comments and the language(s) that you tested at [[:mw:Topic:St8y4ni42d0vr9cv|the feedback thread on mediawiki.org]]. This will affect several languages, including: [[:w:ar: |'''Arabic''']], [[:w:hi: |'''Hindi''']], [[:w:th: |'''Thai''']], [[:w:ta: |'''Tamil''']], [[:w:mr: |'''Marathi''']], [[:w:ml: |'''Malayalam''']], [[:w:ur: |'''Urdu''']], [[:w:fa: |'''Persian''']], [[:w:bn: |'''Bengali''']], [[:w:as: |'''Assamese''']], [[:w:arc: |'''Aramaic''']] and others.
The team is working with the volunteer developers who power Wikisource to provide the visual editor there, for opt-in testing right now and eventually for all users. ([[phab:T138966|T138966]])
The team is working on a modern wikitext editor. It will look like the visual editor, and be able to use the citoid service and other modern tools. This new editing system may become available as a Beta Feature on desktop devices around September 2016. You can read about this project in a [[mediawikiwiki:Special:MyLanguage/VisualEditor/Roadmap/Update_2016-06-23|general status update on the Wikimedia mailing list]].
=== Let's work together ===
* Do you teach new editors how to use the visual editor? Did you help [[:mw:Citoid/Enabling Citoid on your wiki|set up the Citoid automatic reference feature for your wiki]]? Have you written or imported [[:mw:Special:MyLanguage/Help:TemplateData|TemplateData]] for your most important citation templates? <mark>Would you be willing to help new editors and small communities with the visual editor? Please sign up for the new [[:mw:Help:VisualEditor/Community Taskforce|'''VisualEditor Community Taskforce''']].</mark>
* Learn how to improve the "automagical" [[:mw:citoid|citoid]] referencing system in the visual editor, by creating [[w:en:Zotero|Zotero]] translators for popular sources in your language! Watch the [[Mw:Citoid/Zotero's Tech Talk|Tech Talk by Sebastian Karcher]] for more information.
If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. {{int:Feedback-thanks-title}}
</div> [[:m:User:Elitre (WMF)]], 17:20, 3 July 2016 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=15741003 -->
== Open call for Project Grants ==
[[File:IEG barnstar 2.png|right|100px]]
{{int:Please-translate}}:
:Greetings! The '''[[m:Special:MyLanguage/Grants:Project|Project Grants program]] is accepting proposals''' from July 1st to August 2nd to fund new tools, research, offline outreach (including editathon series, workshops, etc), online organizing (including contests), and other experiments that enhance the work of Wikimedia volunteers.
:Whether you need a small or large amount of funds, Project Grants can support you and your team’s project development time in addition to project expenses such as materials, travel, and rental space.
:*[[m:Special:MyLanguage/Grants:Project/Apply|'''Submit''' a grant request]] or [[m:Special:MyLanguage/Grants:IdeaLab|'''draft''' your proposal]] in IdeaLab
:*[[m:Special:MyLanguage/Grants:IdeaLab/Events#Upcoming_events|'''Get help with your proposal''']] in an upcoming Hangout session
:*'''Learn from examples''' of completed [[m:Special:MyLanguage/Grants:IEG#ieg-engaging|Individual Engagement Grants]] or [[m:Special:MyLanguage/Grants:PEG/Requests#Grants_funded_by_the_WMF_in_FY_2015.E2.80.9316|Project and Event Grants]]
:Also accepting candidates to [[m:Special:MyLanguage/Grants:Project/Quarterly/Committee|join the Project Grants Committee through July 15.]]
:With thanks, [[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] 15:25, 5 July 2016 (UTC)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15504704 -->
== Save/Publish ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
The [[:mw:Editing|Editing]] team is planning to change the name of the [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Savearticle “<bdi>{{int:Savearticle}}</bdi>”] button to [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishpage “'''<bdi>{{int:Publishpage}}</bdi>'''”] and [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishchanges “'''<bdi>{{int:Publishchanges}}</bdi>'''”]. “<bdi>{{int:Publishpage}}</bdi>” will be used when you create a new page. “<bdi>{{int:Publishchanges}}</bdi>” will be used when you change an existing page. The names will be consistent in all editing environments.[https://phabricator.wikimedia.org/T131132][https://phabricator.wikimedia.org/T139033]
This change will probably happen during the week of 30 August 2016. The change will be announced in [[:m:Special:MyLanguage/Tech/News|Tech News]] when it happens.
If you are fluent in a language other than English, please check the status of translations at translatewiki.net for [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishpage “'''<bdi>{{int:Publishpage}}</bdi>'''”] and [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Publishchanges “'''<bdi>{{int:Publishchanges}}</bdi>'''”].
The main reason for this change is to avoid confusion for new editors. Repeated user research studies with new editors have shown that some new editors believed that [https://translatewiki.net/w/i.php?title=Special:Translations&namespace=8&message=Savearticle “<bdi>{{int:Savearticle}}</bdi>”] would save a private copy of a new page in their accounts, rather than permanently publishing their changes on the web. It is important for this part of the user interface to be clear, since it is difficult to remove public information after it is published. We believe that the confusion caused by the “<bdi>{{int:Savearticle}}</bdi>” button increases the workload for experienced editors, who have to clean up the information that people unintentionally disclose, and report it to the functionaries and stewards to suppress it. Clarifying what the button does will reduce this problem.
Beyond that, the goal is to make all the wikis and languages more consistent, and some wikis made this change many years ago. The [[:m:Legal|Legal team]] at the Wikimedia Foundation supports this change. Making the edit interface easier to understand will make it easier to handle licensing and privacy questions that may arise.
Any help pages or other basic documentation about how to edit pages will also need to be updated, on-wiki and elsewhere. On wiki pages, you can use the wikitext codes <code><nowiki>{{int:Publishpage}}</nowiki></code> and <code><nowiki>{{int:Publishchanges}}</nowiki></code> to display the new labels in the user's preferred language. For the language settings in [[Special:Preferences|your account preferences]], these wikitext codes produce “<bdi>{{int:Publishpage}}</bdi>” and “<bdi>{{int:Publishchanges}}</bdi>”.
Please share this news with community members who teach new editors and with others who may be interested.
</div> [[m:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]]) 18:03, 9 August 2016 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15790914 -->
== New Wikipedia Library accounts available now (August 2016) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|publisher donation program]]. You can now sign up for new accounts and research materials from:
* '''[[w:de:Wikipedia:Nomos|Nomos]]''' – Primarily German-language publisher of law and social sciences books and journals - 25 accounts
* '''[[w:en:Wikipedia:World Scientific|World Scientific]]''' – Scientific, technical, and medical journals - 50 accounts
* '''[[w:en:Wikipedia:Edinburgh University Press|Edinburgh University Press]]''' – Humanities and social sciences journals - 25 accounts
* '''[[w:en:Wikipedia:American Psychological Association|American Psychological Association]]''' – Psychology books and journals - 10 accounts
* '''[[w:en:Wikipedia:Emerald|Emerald]]''' – Journals on a range of topics including business, education, health care, and engineering - 10 accounts
Many other partnerships with accounts available are listed on [[m:The Wikipedia Library/Databases|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:EBSCO|EBSCO]], [[w:de:WP:DeGruyter|DeGruyter]], [[w:en:WP:Gale|Gale]] and [[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]].
Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 18:39, 30 August 2016 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language! Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=15804509 -->
== RevisionSlider ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From September 13th on, [[mw:Special:MyLanguage/Extension:RevisionSlider|RevisionSlider]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] in your wiki. The RevisionSlider adds a slider view to the diff page, so that you can easily move between revisions. The feature fulfills a wish from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Everyone is invited to test the feature and we hope that it will serve you well in your work! </div> [[user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 15:08, 12 September 2016 (UTC)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=15903627 -->
== Grants to improve your project ==
''{{int:Please-translate}}:''
Greetings! The [[:m:Grants:Project|Project Grants program]] is currently accepting proposals for funding. There is just over a week left to submit before the October 11 deadline. If you have ideas for software, offline outreach, research, online community organizing, or other projects that enhance the work of Wikimedia volunteers, start your proposal today! Please encourage others who have great ideas to apply as well. Support is available if you want help turning your idea into a grant request.
*'''[[:m:Grants:Project/Apply|Submit a grant request]]'''
*'''Get help''': In [[:m:Grants:IdeaLab|IdeaLab]] or an upcoming [[:m:Grants:Project#Upcoming_events|Hangout session]]
*'''Learn from examples''' of completed [[:m:Grants:IEG#ieg-engaging|Individual Engagement Grants]] or [[:m:Grants:PEG/Requests#Grants_funded_by_the_WMF_in_FY_2015.E2.80.9316|Project and Event Grants]]
[[m:User:I JethroBT (WMF)|I JethroBT (WMF)]] ([[m:User talk:I JethroBT (WMF)|talk]]) 20:11, 30 September 2016 (UTC)
<!-- Message sent by User:I JethroBT (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:I_JethroBT_(WMF)/IEG_2015_Targets&oldid=15939807 -->
== Creative Commons 4.0 ==
Hello! I'm writing from the Wikimedia Foundation to invite you to give your feedback on a proposed move from CC BY-SA 3.0 to a CC BY-SA 4.0 license across all Wikimedia projects. The consultation will run from October 5 to November 8, and we hope to receive a wide range of viewpoints and opinions. Please, if you are interested, [[meta:Special:MyLanguage/Terms of use/Creative Commons 4.0|take part in the discussion on Meta-Wiki]].
''Apologies that this message is only in English. [[meta:Special:MyLanguage/Terms of use/Creative Commons 4.0/MassMessage|This message can be read and translated in more languages here]].'' [[User:JSutherland (WMF)|Joe Sutherland]] ([[User talk:JSutherland (WMF)|talk]]) 01:35, 6 October 2016 (UTC)
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=15962252 -->
== Editing News #3—2016 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[:m:Special:MyLanguage/VisualEditor/Newsletter/2016/October|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="float:right;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center|alt=VisualEditor]]'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
Did you know that you can easily re-arrange columns and rows in the visual editor? [[File:VisualEditor table editing menu.png|alt=Screenshot showing a dropdown menu with options for editing the table structure|center|frameless|232x232px]]
Select a cell in the column or row that you want to move. Click the arrow at the start of that row or column to open the dropdown menu (shown). Choose either "Move before" or "Move after" to move the column, or "Move above" or "Move below" to move the row.
You can read and help translate [[:mw:Special:MyLanguage/VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.
</div></div>
Since the last newsletter, the [[:mw:Special:MyLanguage/VisualEditor|VisualEditor Team]] has mainly worked on a new wikitext editor. They have also released some small features and the new map editing tool. Their workboard is available [[phab:project/board/483/|in Phabricator]]. You can find links to the list of work finished each week at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. Their [[:mw:VisualEditor/Current_priorities|current priorities]] are fixing bugs, releasing the 2017 wikitext editor as a [[mediawikiwiki:Beta_Features|beta feature]], and improving language support.
=== Recent changes ===
*You can now set text as small or big.[https://phabricator.wikimedia.org/T53613]
*Invisible templates have been shown as a puzzle icon. Now, the name of the invisible template is displayed next to the puzzle icon.[https://phabricator.wikimedia.org/T141861] A similar feature will display the first part of hidden HTML comments.[https://phabricator.wikimedia.org/T147089]
*Categories are displayed at the bottom of each page. If you click on the categories, the dialog for editing categories will open.[https://phabricator.wikimedia.org/T145267]
*At many wikis, you can now add [[mediawikiwiki:Maps|maps]] to pages. Go to the Insert menu and choose the "Maps" item. The Discovery department is adding more features to this area, like geoshapes. You can read more at mediawiki.org.[https://www.mediawiki.org/wiki/Wikimedia_Discovery#Maps]
*The "Save" button now says "Save page" when you create a page, and "Save changes" when you change an existing page.[https://phabricator.wikimedia.org/T139033] In the future, the "{{int:Savearticle}}" button will say "{{int:Publishpage}}". This will affect both the visual and wikitext editing systems. More [[:m:Editing/Publish|information is available on Meta]].
*Image galleries now use a visual mode for editing. You can see thumbnails of the images, add new files, remove unwanted images, rearrange the images by dragging and dropping, and add captions for each image. Use the "Options" tab to set the gallery's display mode, image sizes, and add a title for the gallery.[https://phabricator.wikimedia.org/T45037]
=== Future changes ===
The visual editor will be offered to all editors at the remaining 10 [[:mw:VisualEditor/Rollouts|"Phase 6" Wikipedias]] during the next month. The developers want to know whether typing in your language feels natural in the visual editor. Please post your comments and the language(s) that you tested at [[:mw:Topic:St8y4ni42d0vr9cv|the feedback thread on mediawiki.org]]. This will affect several languages, including [[:w:th:|'''Thai''']], [[:w:my:|'''Burmese''']] and [[:w:arc:|'''Aramaic''']].
The team is working on a modern wikitext editor. The [[Mw:2017 wikitext editor|2017 wikitext editor]] will look like the visual editor and be able to use the citoid service and other modern tools. This new editing system may become available as a Beta Feature on desktop devices in October 2016. You can read about this project in a [[:mw:Special:MyLanguage/VisualEditor/Roadmap/Update_2016-06-23|general status update on the Wikimedia mailing list]].
=== Let's work together ===
* Do you teach new editors how to use the visual editor? Did you help [[:mw:Citoid/Enabling Citoid on your wiki|set up the Citoid automatic reference feature for your wiki]]? Have you written or imported [[:mw:Special:MyLanguage/Help:TemplateData|TemplateData]] for your most important citation templates? <mark>Would you be willing to help new editors and small communities with the visual editor? Please sign up for the new [[:mw:Help:VisualEditor/Community Taskforce|'''VisualEditor Community Taskforce''']].</mark>
*If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. {{int:Feedback-thanks-title}}
—[[:mw:User:Elitre (WMF)|Elitre (WMF)]]
</div> 17:50, 15 October 2016 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=15960088 -->
== New Wikipedia Library Accounts Available Now (November 2016) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]]
[[:m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
*'''''[[:en:WP:Foreign Affairs|Foreign Affairs]]''''' - Journal of international relations and U.S. foreign policy
*'''[[:en:WP:OpenEdition|OpenEdition]]''' - Journals in the social sciences and humanities
*'''[[:en:WP:EDP Sciences|Édition Diffusion Presse Sciences]]''' - French and English language scientific journals
*'''[[:en:WP:ASHA|ASHA]]''' - Speech–language–hearing journals
*'''[[:fi:Wikipedia:Wikipedian_Lähdekirjasto/Tilastopaja|Tilastopaja]]''' - Athletics statistics
'''Expansions'''
*'''[[:en:WP:EBSCO|EBSCO]]''' - Many new databases added
*'''[[:en:WP:Taylor & Francis|Taylor & Francis]]''' - Strategic, Defence & Security Studies collection
Many other partnerships with accounts available are listed on [[:m:The Wikipedia Library/Databases|our partners page]]. Sign up today!
<br>--[[:m:The Wikipedia Library/Coordinators|The Wikipedia Library Team]] 18:30, 1 November 2016 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[:m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=15939318 -->
== Password reset ==
''I apologise that this message is in English. [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Security%2FPassword+reset&language=&action=page&filter= {{int:Centralnotice-shared-help-translate}}]''
We are having a problem with attackers taking over wiki accounts with privileged user rights (for example, admins, bureaucrats, oversighters, checkusers). It appears that this may be because of weak or reused passwords.
Community members are working along with members of multiple teams at the Wikimedia Foundation to address this issue.
In the meantime, we ask that everyone takes a look at the passwords they have chosen for their wiki accounts. If you know that you've chosen a weak password, or if you've chosen a password that you are using somewhere else, please change those passwords.
Select strong passwords – eight or more characters long, and containing letters, numbers, and punctuation. [[m:User:JSutherland (WMF)|Joe Sutherland]] ([[m:User talk:JSutherland (WMF)|{{int:Talkpagelinktext}}]]) / [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 23:59, 13 November 2016 (UTC)
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16060701 -->
== Adding to the above section (Password reset) ==
Please accept my apologies - that first line should read "[https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Security%2FPassword+reset&language=&action=page&filter= Help with translations!]". [[m:User:JSutherland (WMF)|Joe Sutherland (WMF)]] ([[m:User talk:JSutherland (WMF)|talk]]) / [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:11, 14 November 2016 (UTC)
<!-- Message sent by User:JSutherland (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JSutherland_(WMF)/MassMessage/1&oldid=16060701 -->
== New way to edit wikitext ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Summary''': There's a new opt-in Beta Feature of a [[:mw:2017 wikitext editor|wikitext mode for the visual editor]]. Please [[Special:Preferences#mw-prefsection-betafeatures|go try it out]].
We in the Wikimedia Foundation's Editing department are responsible for making editing better for all our editors, new and experienced alike. We've been slowly improving [[:mw:VisualEditor|the visual editor]] based on feedback, user tests, and feature requests. However, that doesn't work for all our user needs: whether you need to edit a wikitext talk page, create a template, or fix some broken reference syntax, sometimes you need to use wikitext, and many experienced editors prefer it.
Consequently, we've planned a "wikitext mode" for the visual editor for a long time. It provides as much of the visual editor's features as possible, for those times that you need or want wikitext. It has the same user interface as the visual editor, including the same toolbar across the top with the same buttons. It provides access to the [[:mw:citoid|citoid service]] for formatting citations, integrated search options for inserting images, and the ability to add new templates in a simple dialog. Like in the visual editor, if you paste in formatted text copied from another page, then formatting (such as bolding) will automatically be converted into wikitext.
All wikis now have access to this mode as a [[:mw:Beta Features|Beta Feature]]. When enabled, it replaces your existing [[:mw:Editor|wikitext editor]] everywhere. If you don't like it, you can reverse this at any time by turning off the Beta Feature in your preferences. We don't want to surprise anyone, so it's strictly an ''opt-in-only'' Beta Feature. It won't switch on automatically for anyone, even if you have previously checked the box to "{{Int:Betafeatures-auto-enroll}}".
The new wikitext edit mode is based on the visual editor, so it requires JavaScript (as does the [[:mw:Extension:WikiEditor|current wikitext editor]]). It doesn't work with gadgets that have only been designed for the older one (and ''vice versa''), so some users will miss gadgets they find important. We're happy to [[:mw:VisualEditor/Gadgets|work with gadget authors to help them update their code to work]] with both editors. We're not planning to get rid of the current main wikitext editor on desktop in the foreseeable future. We're also not going to remove the existing ability to edit plain wikitext without JavaScript. Finally, though it should go without saying, if you prefer to continue using the current wikitext editor, then you may so do.
This is an early version, and we'd love to know what you think so we can make it better. Please leave feedback about the new mode [[:mw:2017 wikitext editor/Feedback|on the feedback page]]. You may write comments in any language. Thank you.
</div> [[:mw:User:Jdforrester (WMF)|James Forrester]] (Product Manager, Editing department, Wikimedia Foundation) --19:31, 14 December 2016 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=15942009 -->
== Review of initial updates on Wikimedia movement strategy process ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English. [[m:Strategy/Wikimedia movement/2017/Updates/Initial announcements review|Message is available for translation on Meta-Wiki]].''
The Wikimedia movement is beginning a movement-wide strategy discussion, a process which will run throughout 2017. For 15 years, Wikimedians have worked together to build the largest free knowledge resource in human history. During this time, we've grown from a small group of editors to a diverse network of editors, developers, affiliates, readers, donors, and partners. Today, we are more than a group of websites. We are a movement rooted in values and a powerful vision: all knowledge for all people. As a movement, we have an opportunity to decide where we go from here.
This movement strategy discussion will focus on the future of our movement: where we want to go together, and what we want to achieve. We hope to design an inclusive process that makes space for everyone: editors, community leaders, affiliates, developers, readers, donors, technology platforms, institutional partners, and people we have yet to reach. There will be multiple ways to participate including on-wiki, in private spaces, and in-person meetings. You are warmly invited to join and make your voice heard.
The immediate goal is to have a strategic direction by Wikimania 2017 to help frame a discussion on how we work together toward that strategic direction.
Regular updates are being sent to the [[mail:Wikimedia-l|Wikimedia-l mailing list]], and posted [[m:Strategy/Wikimedia_movement/2017/Updates|on Meta-Wiki]]. Beginning with this message, monthly reviews of these updates will be sent to this page as well. [[m:Strategy/Wikimedia movement/2017/Updates/Signup|Sign up]] to receive future announcements and monthly highlights of strategy updates on your user talk page.
Here is a review of the updates that have been sent so far:
* [[m:Strategy/Wikimedia movement/2017/Updates/15 December 2016 - Update 1 on Wikimedia movement strategy process|Update 1 on Wikimedia movement strategy process]] (15 December 2016)
** Introduction to process and information about budget spending resolution to support it
* [[m:Strategy/Wikimedia movement/2017/Updates/23 December 2016 - Update 2 on Wikimedia movement strategy process|Update 2 on Wikimedia movement strategy process]] (23 December 2016)
** Start of search for Lead Architect for movement strategy process
* [[m:Strategy/Wikimedia movement/2017/Updates/8 January 2017 - Update 3 on Wikimedia movement strategy process|Update 3 on Wikimedia movement strategy process]] (8 January 2017)
** Plans for strategy sessions at upcoming Wikimedia Conference 2017
* [[m:Strategy/Wikimedia movement/2017/Updates/11 January 2017 - Update 4 on Wikimedia movement strategy process|Update 4 on Wikimedia movement strategy process]] (11 January 2017)
** Introduction of williamsworks
* [[m:Strategy/Wikimedia movement/2017/Updates/2 February 2017 - Update 5 on Wikimedia movement strategy process|Update 5 on Wikimedia movement strategy process]] (2 February 2017)
** The core movement strategy team, team tracks being developed, introduction of the Community Process Steering Committee, discussions at WikiIndaba conference 2017 and the Wikimedia movement affiliates executive directors gathering in Switzerland
* [[m:Strategy/Wikimedia movement/2017/Updates/10 February 2017 - Update 6 on Wikimedia movement strategy process|Update 6 on Wikimedia movement strategy process]] (10 February 2017)
** Tracks A & B process prototypes and providing feedback, updates on development of all four Tracks
More information about the movement strategy is available on the [[m:Strategy/Wikimedia movement/2017|Meta-Wiki 2017 Wikimedia movement strategy portal]].
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]], 20:31, 15 February 2017 (UTC) • [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Initial announcements review|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16297862 -->
== Overview #2 of updates on Wikimedia movement strategy process ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English. [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Overview 2 of updates on Wikimedia movement strategy process|This message is available for translation on Meta-Wiki]].''
As we mentioned last month, the Wikimedia movement is beginning a movement-wide strategy discussion, a process which will run throughout 2017. This movement strategy discussion will focus on the future of our movement: where we want to go together, and what we want to achieve.
Regular updates are being sent to the [[mail:Wikimedia-l|Wikimedia-l mailing list]], and posted [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Updates|on Meta-Wiki]]. Each month, we are sending overviews of these updates to this page as well. [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Signup|Sign up]] to receive future announcements and monthly highlights of strategy updates on your user talk page.
Here is a overview of the updates that have been sent since our message last month:
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/16 February 2017 - Update 7 on Wikimedia movement strategy process|Update 7 on Wikimedia movement strategy process]] (16 February 2017)
** Development of documentation for Tracks A & B
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/24 February 2017 - Update 8 on Wikimedia movement strategy process|Update 8 on Wikimedia movement strategy process]] (24 February 2017)
** Introduction of Track Leads for all four audience tracks
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/2 March 2017 - Update 9 on Wikimedia movement strategy process|Update 9 on Wikimedia movement strategy process]] (2 March 2017)
** Seeking feedback on documents being used to help facilitate upcoming community discussions
More information about the movement strategy is available on the [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017|Meta-Wiki 2017 Wikimedia movement strategy portal]].
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]], 19:43, 9 March 2017 (UTC) • [[m:Strategy/Wikimedia movement/2017/Updates/Overview 2 of updates on Wikimedia movement strategy process|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''
</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16350625 -->
== We invite you to join the movement strategy conversation (now through April 15) ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
: ''This message, "[[mailarchive:wikimediaannounce-l/2017-March/001383.html|We invite you to join the movement strategy conversation (now through April 15)]]", was sent through multiple channels by [[m:User:GVarnum-WMF|Gregory Varnum]] on 15 and 16 of March 2017 to village pumps, affiliate talk pages, movement mailing lists, and MassMessage groups. A similar message was sent by [[m:User:Nicole_Ebber_(WMDE)|Nicole Ebber]] to organized groups and their mailing lists on 15 of March 2017. This version of the message is available for translation and documentation purposes''
Dear Wikimedians/Wikipedians:
Today we are starting a broad discussion to define Wikimedia's future role in the world and develop a collaborative strategy to fulfill that role. You are warmly invited to join the conversation.
There are many ways to participate, by joining an existing conversation or starting your own:
[[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Track_A|Track A (organized groups)]]: Discussions with your affiliate, committee or other organized group (these are groups that support the Wikimedia movement).
Track B (individual contributors): [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Cycle_1|On Meta]] or your [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Participate|local language or project wiki]].
This is the first of three conversations, and it will run between now and April 15. The purpose of cycle 1 is to discuss the future of the movement and generate major themes around potential directions. What do we want to build or achieve together over the next 15 years?
We welcome you, as we create this conversation together, and look forward to broad and diverse participation from all parts of our movement.
* [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017|Find out more about the movement strategy process]]
* [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/Toolkit/Discussion_Coordinator_Role|Learn more about volunteering to be a Discussion Coordinator]]
Sincerely,
Nicole Ebber (Track A Lead), Jaime Anstee (Track B Lead), & the [[m:Special:MyLanguage/Strategy/Wikimedia_movement/2017/People|engagement support teams]]</div></div> 05:10, 18 March 2017 (UTC)
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Strategy/Wikimedia_movement/2017/Updates/Global_message_delivery&oldid=16453957 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|Start of the 2017 Wikimedia Foundation Board of Trustees elections]] ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Please accept our apologies for cross-posting this message. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|This message is available for translation on Meta-Wiki]].''
[[File:Wikimedia-logo black.svg|right|150px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017]]
On behalf of the Wikimedia Foundation Elections Committee, I am pleased to announce that self-nominations are being accepted for the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2017/Board_of_Trustees/Call_for_candidates|2017 Wikimedia Foundation Board of Trustees Elections]].
The [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Board of Trustees]] (Board) is the decision-making body that is ultimately responsible for the long-term sustainability of the Wikimedia Foundation, so we value wide input into its selection. More information about this role can be found [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|on Meta-Wiki]]. Please read the [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Call for candidates|letter from the Board of Trustees calling for candidates]].
'''The [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Candidates|candidacy submission phase]] will last from April 7 (00:00 UTC) to April 20 (23:59 UTC).'''
'''We will also be accepting questions to ask the candidates from April 7 to April 20. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees/Questions|You can submit your questions on Meta-Wiki]].'''
Once the questions submission period has ended on April 20, the Elections Committee will then collate the questions for the candidates to respond to beginning on April 21.
The goal of this process is to fill the '''three community-selected seats''' on the Wikimedia Foundation Board of Trustees. The election results will be used by the Board itself to select its new members.
The full schedule for the Board elections is as follows. All dates are '''inclusive''', that is, from the beginning of the first day (UTC) to the end of the last.
* April 7 (00:00 UTC) – April 20 (23:59 UTC) – '''Board nominations'''
* April 7 – April 20 – '''Board candidates questions submission period'''
* April 21 – April 30 – '''Board candidates answer questions'''
* May 1 – May 14 – '''Board voting period'''
* May 15–19 – '''Board vote checking'''
* May 20 – '''Board result announcement goal'''
In addition to the Board elections, we will also soon be holding elections for the following roles:
* '''Funds Dissemination Committee (FDC)'''
** There are five positions being filled. More information about this election will be available [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee|on Meta-Wiki]].
* '''Funds Dissemination Committee Ombudsperson (Ombuds)'''
** One position is being filled. More information about this election will be available [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|on Meta-Wiki]].
Please note that this year the Board of Trustees elections will be held before the FDC and Ombuds elections. Candidates who are not elected to the Board are explicitly permitted and encouraged to submit themselves as candidates to the FDC or Ombuds positions after the results of the Board elections are announced.
More information on this year's elections can be found [[m:Special:MyLanguage/Wikimedia Foundation elections/2017|on Meta-Wiki]]. Any questions related to the election can be posted on the [[m:Talk:Wikimedia Foundation elections/2017|election talk page on Meta-Wiki]], or sent to the election committee's mailing list, <tt dir="ltr" style="white-space:nowrap;font-size:12px;line-height:1.5">board-elections[[File:At sign.svg|15x15px|middle|link=|alt=(at)]]wikimedia.org</tt>.
On behalf of the Election Committee,<br />
[[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br />
[[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]], 03:37, 7 April 2017 (UTC) • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Board of Trustees elections|{{int:please-translate}}]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]''</div>
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16441214 -->
== Read-only mode for 20 to 30 minutes on 19 April and 3 May ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2017|Read this message in another language]] • {{int:please-translate}}
The [[foundation:|Wikimedia Foundation]] will be testing its secondary data center in Dallas. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to conduct a planned test. This test will show whether they can reliably switch from one data center to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the secondary data center on '''Wednesday, 19 April 2017'''.
On '''Wednesday, 3 May 2017''', they will switch back to the primary data center.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop during those two switches. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for approximately 20 to 30 minutes on Wednesday, 19 April and Wednesday, 3 May. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20170419T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Thursday 20 April and Thursday 4 May).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the weeks of 17 April 2017 and 1 May 2017. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2017 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' /<span dir=ltr>[[m:User:Whatamidoing (WMF)|User:Whatamidoing (WMF)]] ([[m:User talk:Whatamidoing (WMF)|talk]])</span>
</div></div>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 17:33, 11 April 2017 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16545942 -->
== Wikidata description editing in the Wikipedia Android app ==
<div class="mw-content-ltr" lang="en" dir="ltr">
[[:mw:Wikimedia_Apps/Short_descriptions|Wikidata description editing]] is a new experiment being rolled out on the Wikipedia app for Android. While this primarily impacts Wikidata, the changes are also addressing a concern about the mobile versions of Wikipedia, so that mobile users will be able to edit directly the descriptions shown under the title of the page and in the search results.
We began by rolling out this feature several weeks ago to a pilot group of Wikipedias (Russian, Hebrew, and Catalan), and have seen very positive [[:mw:Wikimedia_Apps/Short_descriptions/Research|results]] including numerous quality contributions in the form of new and updated descriptions, and a low rate of vandalism.
We are now ready for the next phase of rolling out this feature, which is to enable it in a few days for all Wikipedias except the top ten by usage within the app (i.e. except English, German, Italian, French, Spanish, Japanese, Dutch, Portuguese, Turkish, and Chinese). We will enable the feature for those languages instead at some point in the future, as we closely monitor user engagement with our expanded set of pilot communities.
As always, if have any concerns, please reach out to us on wiki at [[:mw:Talk:Wikimedia_Apps/Short_descriptions|the talk page for this project]] or by email at reading@wikimedia.org. Thanks!
-[[:mw:User:DBrant (WMF)|DBrant (WMF)]] 08:41, 14 April 2017 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Wikidata_editing&oldid=16580284 -->
== New Page previews feature ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
New Page previews feature
[[:m:Special:MyLanguage/User:CKoerner (WMF)/Enable Hovercards/Phase 1|Read this message in another language]] • {{int:please-translate}}
Hello,
The Reading web team at the Wikimedia Foundation has been working to enable [[mw:Beta Features/Hovercards|Page previews]], [[Special:Preferences#mw-prefsection-betafeatures|a beta feature]] known previously as Hovercards, as opt-in behavior for logged-in users and the default behavior for logged-out users across Wikipedia projects. Page previews provide a preview of any linked article, giving readers a quick understanding of a related article without leaving the current page. For this project, we are expecting to collect feedback over the following few weeks and tentatively enable the feature in early May, 2017.
A quick note on the implementation:
* For logged-in users who are not currently testing out the beta feature, Page previews will be off by default. Users may turn them on from [[Special:Preferences#mw-prefsection-betafeatures|their user preferences]] page.
* For logged-out users, the feature will be on by default. Users may disable it at any time by selecting the setting cog available in each preview.
* For users of the Navigation popups gadget, you will not be able to turn on the Page previews feature while using navigational popups. If you would like to try out the Page preview feature, make sure to first turn Navigation popups off prior to turning Page previews on.
You can read more about [[mw:Beta_Features/Hovercards|the feature]] and [[mw:Beta Features/Hovercards#Success Metrics and Feature Evaluation|the tests we used to evaluate performance]], try it out by enabling it from the beta features page, and leave feedback or questions [[mw:Talk:Beta_Features/Hovercards|on the talk page]].
Thank you, [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 16:52, 19 April 2017 (UTC)
</div></div>
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Enable_Hovercards/Phase_1/Distribution_list&oldid=16616381 -->
== New Wikipedia Library Accounts Available Now (May 2017) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials from:
* '''[[w:en:Wikipedia:American Psychiatric Association|American Psychiatric Association]]''' – Psychiatry books and journals
* '''[[w:en:Wikipedia:Bloomsbury|Bloomsbury]]''' – ''Who's Who'', Drama Online, Berg Fashion Library, and ''Whitaker's''
* '''[[w:fi:Wikipedia:Wikipedian Lähdekirjasto/Gaudeamus|Gaudeamus]]''' – Finnish humanities and social sciences
* '''[[w:fi:Wikipedia:Wikipedian Lähdekirjasto/Ympäristö-lehti|Ympäristö-lehti]]''' – The Finnish Environment Institute's ''Ympäristö-lehti'' magazine
'''Expansions'''
* '''[[w:en:Wikipedia:Gale|Gale]]''' – Biography In Context database added
* '''[[w:en:Wikipedia:Adam Matthew|Adam Matthew]]''' – all 53 databases now available
Many other partnerships with accounts available are listed on [[m:The Wikipedia Library/Databases|our partners page]], including [[w:en:WP:Project MUSE|Project MUSE]], [[w:en:WP:EBSCO|EBSCO]], [[w:en:WP:Taylor & Francis|Taylor & Francis]] and [[w:en:WP:Newspaperarchive.com|Newspaperarchive.com]].
Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 18:52, 2 May 2017 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:AVasanth_(WMF)|Aaron]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=16557812 -->
== [https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}} Voting has begun in 2017 Wikimedia Foundation Board of Trustees elections] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">[[File:Wikimedia-logo black.svg|{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}|125px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun]]''This is a message from the [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun|Translations]] are available.''
[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}}&uselang={{CONTENTLANG}} Voting has begun] for [[m:Wikimedia Foundation elections/2017#Requirements|eligible voters]] in the 2017 elections for the ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|Wikimedia Foundation Board of Trustees]]''.
The [[m:Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] is the ultimate governing authority of the Wikimedia Foundation, a 501(c)(3) non-profit organization registered in the United States. The Wikimedia Foundation manages many diverse projects such as Wikipedia and Commons.
The voting phase lasts from 00:00 UTC May 1 to 23:59 UTC May 14. '''[https://meta.wikimedia.org/wiki/Special:SecurePoll/vote/341?setlang={{CONTENTLANG}}&uselang={{CONTENTLANG}} Click here to vote].''' More information on the candidates and the elections can be found on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Board of Trustees|2017 Board of Trustees election page]] on Meta-Wiki.
On behalf of the Elections Committee,<br/>
[[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br/>
[[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation
''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Board voting has begun|Translate]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]</div> 19:14, 3 May 2017 (UTC)''
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16683836 -->
== Beta Feature Two Column Edit Conflict View ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From May 9, the [[mw:Special:MyLanguage/Help:Two_Column_Edit_Conflict_View|Two Column Edit Conflict View]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] on all wikis. The Two Column Edit Conflict View is a new interface for the edit conflict resolution page. It highlights differences between the editor's and the conflicting changes to make it easy to copy and paste pieces of the text and resolve the conflict. The feature fulfils a request for a more user-friendly edit conflict resolution from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Everyone is invited to test the feature and we hope that it will serve you well! </div> [[m:user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 14:41, 8 May 2017 (UTC)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=16712264 -->
== Editing News #1—2017 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[:m:Special:MyLanguage/VisualEditor/Newsletter/2017/May|Read this in another language]] • [[:m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="float:right;width:230px;{{#switch:ltr|rtl=float:left;margin-left:0;|#default=float:right;margin-right:0;}}margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center|alt=VisualEditor]]'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
Did you know that you can review your changes visually?
[[File:VisualEditor visual diff tool - visual diff.png|alt=Screenshot showing some changes to an article. Most changes are highlighted with text formatting.|center|frameless|245x245px]]When you are finished editing the page, type your edit summary and then choose "{{Int:visualeditor-savedialog-label-review}}".
In visual mode, you will see additions, removals, new links, and formatting highlighted. Other changes, such as changing the size of an image, are described in notes on the side.
[[File:VisualEditor visual diff tool - toggle button.png|alt=Toggle button showing visual and wikitext options; visual option is selected.|center|frameless|220x220px]]
Click the toggle button to switch between visual and wikitext diffs.
[[File:VisualEditor visual diff tool - wikitext diff.png|alt=Screenshot showing the same changes, in the two-column wikitext diff display.|center|frameless|245x245px]]
The wikitext diff is the same diff tool that is used in the wikitext editors and in the page history. You can read and help translate [[:mw:Special:MyLanguage/VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.
</div></div>
Since the last newsletter, the [[:mw:VisualEditor|VisualEditor Team]] has spent most of their time supporting [[:mediawikiwiki:2017_wikitext_editor|the 2017 wikitext editor mode]] which is available inside the visual editor as a Beta Feature, and adding [[:mediawikiwiki:VisualEditor/Diffs|the new visual diff tool]]. Their workboard is available [[:phab:project/board/483/|in Phabricator]]. You can find links to the work finished each week at [[:mw:VisualEditor/Weekly triage meetings|mw:VisualEditor/Weekly triage meetings]]. Their [[:mw:VisualEditor/Current_priorities|current priorities]] are fixing bugs, supporting the 2017 wikitext editor as a [[:mw:Beta Features|beta feature]], and improving the visual diff tool.
=== Recent changes ===
*A '''new wikitext editing mode''' is available as a Beta Feature on desktop devices. The [[:mw:2017 wikitext editor|2017 wikitext editor]] has the same toolbar as the visual editor and can use the citoid service and other modern tools. Go to [[Special:Preferences#mw-prefsection-betafeatures]] to enable the {{Int:Visualeditor-preference-newwikitexteditor-label}}.
* A new '''[[:mediawikiwiki:VisualEditor/Diffs|visual diff tool]]''' is available in VisualEditor's visual mode. You can toggle between wikitext and visual diffs. More features will be added to this later. In the future, this tool may be integrated into other MediaWiki components. [https://phabricator.wikimedia.org/T143350]
* The team have added [[:mediawikiwiki:Editing/Projects/Columns_for_references|multi-column support for lists of footnotes]]. The <code><nowiki><references /></nowiki></code> block can automatically display long lists of references in columns on wide screens. This makes footnotes easier to read. You can [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Cite,VisualEditor,Wikimedia-Site-requests&title=Convert%20reference%20lists%20over%20to%20`responsive`%20on%20XXwiki&priority=10&parent=159895 '''request multi-column support'''] for your wiki. [https://phabricator.wikimedia.org/T33597]
* You can now use your web browser's function to switch typing direction in the new wikitext mode. This is particularly helpful for RTL language users like Urdu or Hebrew who have to write JavaScript or CSS. You can use Command+Shift+X or Control+Shift+X to trigger this. [https://phabricator.wikimedia.org/T153356]
* The way to switch between the visual editing mode and the wikitext editing mode is now consistent. There is a drop-down menu that shows the two options. This is now the same in desktop and mobile web editing, and inside things that embed editing, such as Flow. [https://phabricator.wikimedia.org/T116417]
* The {{Int:visualeditor-categories-tool}} item has been moved to the top of the {{Int:visualeditor-pagemenu-tooltip}} menu (from clicking on the "hamburger" icon) for quicker access. [https://phabricator.wikimedia.org/T74399] There is also now a "Templates used on this page" feature there. [https://phabricator.wikimedia.org/T149009]
* You can now create <code><nowiki><chem></nowiki></code> tags (sometimes used as <code><nowiki><ce></nowiki></code>) for chemical formulas inside the visual editor. [https://phabricator.wikimedia.org/T153365]
* Tables can be set as collapsed or un-collapsed. [https://phabricator.wikimedia.org/T157989]
* The {{Int:visualeditor-specialcharacter-button-tooltip}} menu now includes characters for Canadian Aboriginal Syllabics and angle quotation marks (‹› and ⟨⟩) . The team thanks the volunteer developer, [[:S:en:User:Tpt|Tpt]]. [https://phabricator.wikimedia.org/T108626]
* A bug caused some section edit conflicts to blank the rest of the page. This has been fixed. The team are sorry for the disruption. [https://phabricator.wikimedia.org/T154217]
* There is a new keyboard shortcut for citations: <code>Control</code>+<code>Shift</code>+<code>K</code> on a PC, or <code>Command</code>+<code>Shift</code>+<code>K</code> on a Mac. It is based on the keyboard shortcut for making links, which is <code>Control</code>+<code>K</code> or <code>Command</code>+<code>K</code> respectively. [https://phabricator.wikimedia.org/T99299]
=== Future changes ===
* The team is working on a syntax highlighting tool. It will highlight matching pairs of <code><nowiki><ref></nowiki></code> tags and other types of wikitext syntax. You will be able to turn it on and off. It will first become available in VisualEditor's built-in wikitext mode, maybe late in 2017. [https://phabricator.wikimedia.org/T101246]
* The kind of button used to {{Int:Showpreview}}, {{Int:showdiff}}, and finish an edit will change in all WMF-supported wikitext editors. The new buttons will use [[Mw:OOjs UI|OOjs UI]]. The buttons will be larger, brighter, and easier to read. The labels will remain the same. You can test the new button by editing a page and adding <code>&ooui=1</code> to the end of the URL, like this: https://www.mediawiki.org/wiki/Project:Sandbox?action=edit&ooui=1 The old appearance will no longer be possible, even with local CSS changes. [https://phabricator.wikimedia.org/T162849]
* The [[:mediawikiwiki:File:Edit_toolbar_-_2.png|outdated 2006 wikitext editor]] will be removed later this year. It is used by approximately 0.03% of active editors. See [[:mw:Editor|a list of editing tools on mediawiki.org]] if you are uncertain which one you use. [https://phabricator.wikimedia.org/T30856]
*If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly, so that we can notify you when the next issue is ready. {{int:Feedback-thanks-title}}
—[[:mw:User:Elitre (WMF)|Elitre (WMF)]]
</div> 18:05, 12 May 2017 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=16160401 -->
== Prototype for editing Wikidata infoboxes on Wikipedia ==
Hello,
I’m sorry for writing in English. It’d be great if someone could translate this message if necessary.
One of the most requested features for Wikidata is to enable editing of Wikidata’s data directly from Wikipedia, so the editors can continue their workflow without switching websites.
The Wikidata development team has been working on a tool to achieve this goal: '''fill and edit the Wikipedia infoboxes with information from Wikidata, directly on Wikipedia''', via the Visual Editor.
We already [[d:Wikidata:Client editing input|asked for feedback in 2015]], and collected some interesting ideas which we [[:File:Facilitating_the_use_of_Wikidata_in_Wikimedia_projects_with_a_user-centered_design_approach.pdf|shared with you in this thesis]]. Now we would like to present to you our first prototype and collect your feedback, in order to improve and continue the development of this feature.
We present this work to you very early, so we can include your feedback before and all along the development. You are the core users of this feature, so we want to make sure that it fits your needs and editing processes.
You will find the prototype, description of the features, and a demo video, '''[[d:Special:MyLanguage/Wikidata:Client editing prototype|on this page]]'''. Feel free to add any comment or feedback on the talk page. The page is currently not translated in every languages, but you can add your contribution by helping to translate it.
Unfortunately, I won’t be able to follow all the discussions on Wikipedia, so if you want to be sure that your feedback is read, please add it on the Wikidata page, in your favorite language. Thanks for your understanding.
Thanks, [[user:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]]
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=16766491 -->
== RevisionSlider ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[mw:Special:MyLanguage/Extension:RevisionSlider|RevisionSlider]] will be available as a default feature for all users on all wikis from May 17. The RevisionSlider adds a slider view to the diff page so that you can easily move between revisions. The slider view is collapsed by default, and will load by clicking on it. It can also be turned off entirely in the user preferences. RevisionSlider has been a default feature on German, Arabic and Hebrew Wikipedia for 6 months and a beta feature on all wikis for 8 months. The feature fulfills a wish from the [[m:WMDE Technical Wishes|German Community’s Technical Wishlist]]. Thanks to everyone who tested RevisionSlider and gave valuable feedback to improve the feature! We hope that RevisionSlider will continue to serve you well in your work. </div> [[m:user:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 14:44, 16 May 2017 (UTC)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=16715712 -->
== [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2|Join the next cycle of Wikimedia movement strategy discussions (underway until June 12)]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
:''[[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Cycle 2 discussions launch|Message is available for translation on Meta-Wiki]]''
[[File:Wikimedia-logo.svg||{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}||150px]]
The Wikimedia movement strategy core team and working groups have completed reviewing the more than 1800 thematic statements we received from the first discussion. They have identified [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2|5 themes that were consistent across all the conversations]] - each with their own set of sub-themes. These are not the final themes, just an initial working draft of the core concepts.
You are invited to [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Participate|join the online and offline discussions taking place]] on these 5 themes. This round of discussions will take place between now and June 12th. You can discuss as many as you like; we ask you to participate in the ones that are most (or least) important to you.
Here are the five themes, each has a page on Meta-Wiki with more information about the theme and how to participate in that theme's discussion:
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/Healthy, Inclusive Communities|Healthy, Inclusive Communities]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/The Augmented Age|The Augmented Age]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/A Truly Global Movement|A Truly Global Movement]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/The Most Respected Source of Knowledge|The Most Respected Source of Knowledge]]
* [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Cycle 2/Engaging in the Knowledge Ecosystem|Engaging in the Knowledge Ecosystem]]
On the [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Participate|movement strategy portal on Meta-Wiki]], you can find more information about each of these themes, their discussions, and how to participate.
''Posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] on behalf of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]] • [[m:Special:MyLanguage/Strategy/Wikimedia movement/2017/Updates/Cycle 2 discussions launch|{{int:please-translate}}]] • [[m:Talk:Strategy/Wikimedia movement/2017/Updates|Get help]]''</div> 21:08, 16 May 2017 (UTC)
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Strategy/Wikimedia_movement/2017/Updates/Global_message_delivery&oldid=16773425 -->
== New notification when a page is connected to Wikidata ==
Hello all,
''({{Int:Please-translate}})''
The Wikidata development team is about to deploy a new feature on all Wikipedias. It is a new type of notification (via Echo, the notification system you see at the top right of your wiki when you are logged in), that will inform the creator of a page, when this page is connected to a Wikidata item.
You may know that [[d:Wikidata:Main page|Wikidata]] provides a centralized system for all the interwikilinks. When a new page is created, it should be connected to the corresponding Wikidata item, by modifying this Wikidata item. With this new notification, editors creating pages will be informed when another editor connects this page to Wikidata.
[[File:Screenshot Echo Wikibase notification.png]]
This feature will be deployed on May 30th on all the Wikipedias, excepting English, French and German. This feature will be disable by default for existing editors, and enabled by default for new editors.
This is the first step of the deployments, the Wikipedias and other Wikimedia projects will follow in the next months.
If you have any question, suggestion, please let me know by pinging me. You can also follow and leave a comment [[phab:T142102|on the Phabricator ticket]].
Thanks go to [[d:user:Matěj Suchánek|Matěj Suchánek]] who developed this feature!
{{Int:Feedback-thanks-title}} [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] ([[:d:User talk:Lea Lacroix (WMDE)|talk]])
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=16774958 -->
== [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">[[File:Wikimedia-logo black.svg|{{#switch:{{CONTENTLANG}}|ar=left|he=left|right}}|125px|link=m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections]]
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Translations of this message are available on Meta-Wiki]].''
On behalf of the Wikimedia Foundation Elections Committee, we are pleased to announce that self-nominations are being accepted for the [[m:Wikimedia Foundation elections/2017/Funds Dissemination Committee/Call for candidates|2017 Wikimedia Foundation Funds Dissemination Committee]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|Funds Dissemination Committee Ombudsperson]] elections. Please read the letter from the Wikimedia Foundation calling for candidates at [[m:Wikimedia Foundation elections/2017/Funds Dissemination Committee/Call for candidates|on the 2017 Wikimedia Foundation elections portal]].
''Funds Dissemination Committee''<br />
The Funds Dissemination Committee (FDC) makes recommendations about how to allocate Wikimedia movement funds to eligible entities. There are five positions being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee|the FDC elections page]].
''Funds Dissemination Committee Ombudsperson''<br />
The Funds Dissemination Committee Ombudsperson receives complaints and feedback about the FDC process, investigates complaints at the request of the Board of Trustees, and summarizes the investigations and feedback for the Board of Trustees on an annual basis. One position is being filled. More information about this role can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee Ombudsperson|the FDC Ombudsperson elections page]].
'''The [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee/Candidates|candidacy submission phase]] will last until May 28 (23:59 UTC).'''
'''We will also be accepting questions to ask the candidates until May 28. [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Funds Dissemination Committee/Questions|You can submit your questions on Meta-Wiki]].''' Once the questions submission period has ended on May 28, the Elections Committee will then collate the questions for the candidates to respond to.
The goal of this process is to fill the '''five community-selected seats''' on the Wikimedia Foundation Funds Dissemination Committee and the '''community-selected ombudsperson'''. The election results will be used by the Board itself to make the appointments.
The full schedule for the FDC elections is as follows. All dates are '''inclusive''', that is, from the beginning of the first day (UTC) to the end of the last.
* May 15 (00:00 UTC) – May 28 (23:59 UTC) – '''Nominations'''
* May 15 – May 28 – '''Candidates questions submission period'''
* May 29 – June 2 – '''Candidates answer questions'''
* June 3 – June 11 – '''Voting period'''
* June 12–14 – '''Vote checking'''
* June 15 – '''Goal date for announcing election results'''
More information on this year's elections can be found at [[m:Special:MyLanguage/Wikimedia Foundation elections/2017|the 2017 Wikimedia Foundation elections portal]].
Please feel free to post a note about the election on your project's village pump. Any questions related to the election can be posted on [[m:Talk:Wikimedia Foundation elections/2017|the talk page on Meta-Wiki]], or sent to the election committee's mailing list, <tt dir="ltr" style="white-space:nowrap;font-size:12px;line-height:1.5">board-elections[[File:At sign.svg|15x15px|middle|link=|alt=(at)]]wikimedia.org</tt>.
On behalf of the Election Committee,<br />
[[m:User:KTC|Katie Chan]], Chair, [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Wikimedia Foundation Elections Committee]]<br />
[[m:User:JSutherland (WMF)|Joe Sutherland]], Community Advocate, Wikimedia Foundation
''Posted by the [[m:Special:MyLanguage/User:MediaWiki message delivery|MediaWiki message delivery]] • [[m:Special:MyLanguage/Wikimedia Foundation elections/2017/Updates/Start of the 2017 Wikimedia Foundation Funds Dissemination Committee elections|Translate]] • [[m:Talk:Wikimedia Foundation elections/2017|Get help]]''</div> 21:05, 23 May 2017 (UTC)
<!-- Message sent by User:GVarnum-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=16804695 -->
== [[m:Requests for comment/Global centralnotice for the blockade of the Turkish government]] ==
Hi, you are invited to participate in the discussion on the proposal to make a banner through [[m: centralnotice]] to inform more people around the world about what the Turkish government has done about Wikipedia, ie all the language versions of Wikipedia are You are obscured, so in Turkey it is impossible to view the * .wikipedia.org site. To hope that the Turkish government will remove the block, it is necessary to raise awareness of this fact around the world because it is important to succeed in this mission because Wikipedia can not be seen in Turkey. With this message also for those interested, I invite him to sign the [[m:Response to 2017 ban in Turkey|Wikimedian appeal]].
If you have any questions or questions do not hesitate to contact me.
Thanks best regards. --[[User:Samuele2002|<span style="color:#0080C0;">'''Samuele'''2002</span>]] <small>[[User Talk:Samuele2002|'''<font face="Cursive"><font color="#F50">(Talk!)</font></font>''']]</small> 21:34, 15 June 2017 (UTC)
== Wikidata changes now also appear in enhanced recent changes ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello, and sorry to write this message in English. You can [[mw:User:Lea_Lacroix_(WMDE)/Wikidata_in_enhanced_recent_changes|help translating it]].
Starting from today, you will be able to display Wikidata changes in both modes of the recent changes and the watchlist.
'''[[mw:User:Lea_Lacroix_(WMDE)/Wikidata_in_enhanced_recent_changes|Read and translate the full message]]'''
{{Int:Feedback-thanks-title}} [[user:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 08:33, 29 June 2017 (UTC)
<small>(wrong target page? you can [[m:User:Lea Lacroix (WMDE)/List Wikipedias|fix it here]])</small>
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=16777494 -->
== Accessible editing buttons ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">The MediaWiki developers have been slowly improving the accessibility of the user interface. The next step in this transition will change the appearance of some buttons and may break some outdated (non-updated or unmaintained) user scripts and gadgets.
You can see and use the [https://www.mediawiki.org/wiki/Project:Sandbox?action=submit&ooui=0 old] and [https://www.mediawiki.org/wiki/Project:Sandbox?action=submit&ooui=1 new] versions now. Most editors will only notice that some buttons are slightly larger and have different colors.
<gallery mode="nolines" caption="Comparison of old and new styles" heights="240" widths="572">
File:MediaWiki edit page buttons accessibility change 2017, before.png|Buttons before the change
File:MediaWiki edit page buttons accessibility change 2017, after.png|Buttons after the change
</gallery>
However, this change also affects some user scripts and gadgets. Unfortunately, some of them may not work well in the new system. <mark>If you maintain any user scripts or gadgets that are used for editing, please see '''[[:mw:Contributors/Projects/Accessible editing buttons]]''' for information on how to test and fix your scripts. Outdated scripts can be tested and fixed now.</mark>
This change will probably reach this wiki on '''Tuesday, 18 July 2017'''. Please leave a note at [[:mw:Talk:Contributors/Projects/Accessible editing buttons]] if you need help.</div> [[:m:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]]) 22:23, 10 July 2017 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=16980876 -->
== Page Previews (Hovercards) update ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello,
A quick update on the progress of enabling [[mw:Hovercards|Page Previews]] (previously named Hovercards) on this project. Page Previews provide a preview of any linked article, giving readers a quick understanding of a related article without leaving the current page. As mentioned in December we're preparing to remove the feature from Beta and make it the default behavior for logged-out users. We have recently made a large update to the code which fixes most outstanding bugs.
Due to some issues with our instrumentation, we delayed our deployment by a few months. We are finally ready to deploy the feature. Page Previews will be off by default and available in the user preferences page for logged-in users the week of July 24th. The feature will be on by default for current beta users and logged-out users. If you would like to preview the feature, you can enable it as a [[Special:Preferences#mw-prefsection-betafeatures|beta feature]]. For more information see [[mw:Hovercards|Page Previews]]. Questions can be left [[mw:Talk:Beta_Features/Hovercards|on the talk page]] in your preferred language.
Thank you again.
</div>[[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 22:33, 20 July 2017 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Enable_Hovercards/Reminder/Distribution_list&oldid=17019707 -->
== Improved search in deleted pages archive ==
{{int:please-translate}}
During Wikimedia Hackathon 2016, the [[mw:Wikimedia_Discovery|Discovery]] team [https://phabricator.wikimedia.org/T109561 worked] on one of the items on the 2015 community wishlist, namely [[m:2015_Community_Wishlist_Survey/Search#Provide_a_means_of_searching_for_deleted_pages|enabling searching the archive of deleted pages]]. This feature is now ready for production deployment, and will be enabled on all wikis, except Wikidata.
Right now, the feature is behind a feature flag - to use it on your wiki, please go to the <code>Special:Undelete</code> page, and add <code>&fuzzy=1</code> to the URL, like this: https://test.wikipedia.org/w/index.php?title=Special%3AUndelete&fuzzy=1. Then search for the pages you're interested in. There should be more results than before, due to using ElasticSearch indexing (via the CirrusSearch extension).
We plan to enable this improved search by default on all wikis soon (around August 1, 2017). If you have any objections to this - please raise them with the Discovery team via [http://mailto:discovery@lists.wikimedia.org email] or on this announcement's discussion page. Like most Mediawiki configuration parameters, the functionality can be configured per wiki.
Once the improved search becomes the default, you can still access the old mode using <code>&fuzzy=0</code> in the URL, like this: https://test.wikipedia.org/w/index.php?title=Special%3AUndelete&fuzzy=0
Please note that since Special:Undelete is an admin-only feature, this search capability is also only accessible to wiki admins.
{{Int:Feedback-thanks-title}} [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 18:40, 25 July 2017 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Archive_search_announce/Distribution_list&oldid=17036927 -->
== RfC regarding "Interlinking of accounts involved with paid editing to decrease impersonation" ==
There is currently a RfC open on Meta regarding "[https://meta.wikimedia.org/wiki/Requests_for_comment/Interlinking_of_accounts_involved_with_paid_editing_to_decrease_impersonation requiring those involved with paid editing on Wikipedia to link on their user page to all other active accounts through which they advertise paid Wikipedia editing business.]"
Note this is to apply to Wikipedia and not necessarily other sister projects, this is only to apply to websites where people are specifically advertising that they will edit Wikipedia for pay and not any other personal, professional, or social media accounts a person may have.
[https://meta.wikimedia.org/wiki/Requests_for_comment/Interlinking_of_accounts_involved_with_paid_editing_to_decrease_impersonation Please comment on meta]. Thanks. Send on behalf of [[User:Doc James]].
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 21:07, 17 September 2017 (UTC)
<!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedias&oldid=17234819 -->
== Discussion on synced reading lists ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Discussion on synced reading lists'''
Hello,
[[File:Illustration of Reading List feature on Android Wikipedia App (not logged in).png|thumb]] The Reading Infrastructure team at the Wikimedia Foundation is developing a cross-platform reading list service for the mobile Wikipedia app. Reading lists are like bookmark folders in your web browser. They allow readers using the Wikipedia app to bookmark pages into folders to read later. This includes reading offline. Reading lists do not create or alter content in any way.
To create Reading Lists, app users will register an account and marked pages will be tied to that account. Reading List account preferences sync between devices. You can read the same pages on different mobile platforms (tablets, phones). This is the first time we are syncing preference data between devices in such a way. We want to hear and address concerns about privacy and data security. We also want to explain why the current watchlist system is not being adapted for this purpose.
=== Background ===
In 2016 the Android team replaced the simple Saved Pages feature with Reading Lists. Reading Lists allow users to bookmark pages into folders and for reading offline. The intent of this feature was to allow "syncing" of these lists for users with many devices. Due to overlap with the Gather feature and related community concerns, this part was put on hold.
The Android team has identified this lack of synching as a major area of complaint from users. They expect lists to sync. The iOS team has held off implementing Reading Lists, as syncing was seen as a "must have" for this feature. A recent [https://phabricator.wikimedia.org/T164990 technical RfC] has allowed these user stories and needs to be unblocked. Initially for Android, then iOS, and with web to potentially follow.
Reading lists are private, stored as part of a user's account, not as a public wiki page. There is no sharing or publishing ability for reading lists. No planned work to make these public. The target audience are people that read Wikipedia and want to bookmark and organize that content in the app. There is a potential for the feature to be available on the web in the future.
=== Why not watchlists ===
Watchlists offer similar functionality to Reading Lists. The Reading Infrastructure team evaluated watchlist infrastructure before exploring other options. In general, the needs of watchlists differ from Reading Lists in a few key ways:
* Reading lists focus on Reading articles, not the monitoring of changes.
* Watchlists are focused on monitoring changes of pages/revisions.
** The Watchlist infrastructure is key to our contributor community for monitoring content changes manually and through the use of automated tools (bots). Because of these needs, expanding the scope of Watchlists to reading purposes will only make the project harder to maintain and add more constraints.
* By keeping the projects separate it is easier to scale resources. We can serve these two different audiences and prioritize the work accordingly. Reading Lists are, by their nature, less critical to the health of Wikipedia/MediaWiki.
* Multi-project support. Reading Lists are by design cross-wiki/project. Watchlists are tied to specific wikis. While there have been many discussion for making them cross-wiki, resolution is not in the near term.
[[mw:Wikimedia Apps/Synced Reading Lists|More information can be found on MediaWiki.org]] where feedback and ideas are welcome.
Thank you
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 20:35, 20 September 2017 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=16981815 -->
== New print to pdf feature for mobile web readers ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''New print to pdf feature for mobile web readers'''
The Readers web team will be deploying a new feature this week to make it [[mw:Reading/Web/Projects/Mobile_PDFs|easier to download PDF versions of articles on the mobile website]].
Providing better offline functionality was one of the highlighted areas from [[m:New_Readers/Offline|the research done by the New Readers team in Mexico, Nigeria, and India]]. The teams created a prototype for mobile PDFs which was evaluated by user research and community feedback. The [[m:New_Readers/Offline#Concept_testing_for_mobile_web|prototype evaluation]] received positive feedback and results, so development continued.
For the initial deployment, the feature will be available to Google Chrome browsers on Android. Support for other mobile browsers to come in the future. For Chrome, the feature will use the native Android print functionality. Users can choose to download a webpage as a PDF. [[mw:Reading/Web/Projects/Print_Styles#Mobile_Printing|Mobile print styles]] will be used for these PDFs to ensure optimal readability for smaller screens.
The feature is available starting Wednesday, Nov 15. For more information, see [[mw:Reading/Web/Projects/Mobile_PDFs|the project page on MediaWiki.org]].
{{Int:Feedback-thanks-title}}
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 22:07, 20 November 2017 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Mobile_PDF_distribution_list&oldid=17448927 -->
== Call for Wikimania 2018 Scholarships ==
Hi all,
We wanted to inform you that scholarship applications for [[:wm2018:Wikimania 2018|Wikimania 2018]] which is being held in Cape Town, South Africa on July 18–22, 2018 are now being accepted. '''Applications are open until Monday, 22 January 2018 23:59 UTC.'''
Applicants will be able to apply for a partial or full scholarship. A full scholarship will cover the cost of an individual's round-trip travel, shared accommodation, and conference registration fees as arranged by the Wikimedia Foundation. A partial scholarship will cover conference registration fees and shared accommodation. Applicants will be rated using a pre-determined selection process and selection criteria established by the Scholarship Committee and the Wikimedia Foundation, who will determine which applications are successful. To learn more about Wikimania 2018 scholarships, please visit: [[:wm2018:Scholarships]].
To apply for a scholarship, fill out the multi-language application form on: '''https://scholarships.wikimedia.org/apply'''
It is highly recommended that applicants review all the material on the Scholarships page and [[:wm2018:Scholarships/FAQ|the associated FAQ]] before submitting an application. If you have any questions, please contact: wikimania-scholarships at wikimedia.org or leave a message at: [[:wm2018:Talk:Scholarships]]. Please help us spread the word and translate pages!
Best regards, [[:m:User:Slashme|David Richfield]] and [[:m:DerHexer|Martin Rulsch]] for the [[:wm2018:Scholarship Committee|Scholarship Committee]] 19:24, 20 December 2017 (UTC)
<!-- Message sent by User:DerHexer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=17300722 -->
== User group for Military Historians ==
Greetings,
"Military history" is one of the most important subjects when speak of sum of all human knowledge. To support contributors interested in the area over various language Wikipedias, we intend to form a user group. It also provides a platform to share the best practices between military historians, and various military related projects on Wikipedias. An initial discussion was has been done between the coordinators and members of WikiProject Military History on English Wikipedia. Now this discussion has been taken to Meta-Wiki. Contributors intrested in the area of military history are requested to share their feedback and give suggestions at [[:m:Talk:Discussion to incubate a user group for Wikipedia Military Historians|Talk:Discussion to incubate a user group for Wikipedia Military Historians]].
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 10:46, 21 December 2017 (UTC)
<!-- Message sent by User:Krishna Chaitanya Velaga@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_Wikipedia_delivery&oldid=17565441 -->
== Editing News #1—2018 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[m:VisualEditor/Newsletter/2018/February|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="float:right;width:270px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center]]
'''Did you know?'''<div class="thumbcaption" style="font-size: 90%;">
Did you know that you can now use the [[mw:Special:MyLanguage/VisualEditor/Diffs|visual diff tool]] on any page?
[[File:Wikitext diff paragraph move correcting vandalism 2018.png|alt=Screenshot showing some changes, in the two-column wikitext diff display|center|frameless|250px]]
Sometimes, it is hard to see important changes in a wikitext diff. This screenshot of a wikitext diff (click to enlarge) shows that the paragraphs have been rearranged, but it does not highlight the removal of a word or the addition of a new sentence.
If you [[Special:Preferences#mw-prefsection-betafeatures|enable the Beta Feature]] for "{{Int:visualeditor-preference-visualdiffpage-label}}", you will have a new option. It will give you a new box at the top of every diff page. This box will let you choose either diff system on any edit.
[[File:VisualEditor visual diff tool - toggle button.png|alt=Toggle button showing visual and wikitext options; visual option is selected|center|frameless|200px]]
Click the toggle button to switch between visual and wikitext diffs.
In the visual diff, additions, removals, new links, and formatting changes will be highlighted. Other changes, such as changing the size of an image, are described in notes on the side.
[[File:Visual diff paragraph move correcting vandalism 2018.png|alt=Screenshot showing the same changes to an article. Most changes are highlighted with text formatting.|center|frameless|250px]]
This screenshot shows the same edit as the wikitext diff. The visual diff highlights the removal of one word and the addition of a new sentence.
You can read and help translate [[mw:Special:MyLanguage/Help:VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.
</div></div>
Since [[m:VisualEditor/Newsletter/2017/May|the last newsletter]], the [[mw:Editing|Editing Team]] has spent most of their time supporting [[mw:2017 wikitext editor|the 2017 wikitext editor mode]], which is available inside the visual editor as a Beta Feature, and improving [[mw:VisualEditor/Diffs|the visual diff tool]]. Their work board is available [[phab:project/view/3236/|in Phabricator]]. You can find links to the work finished each week at [[mw:VisualEditor/Weekly triage meetings]]. Their [[mw:Editing team/Current priorities|current priorities]] are fixing bugs, supporting the 2017 wikitext editor, and improving the visual diff tool.
===Recent changes===
*The '''[[mw:2017 wikitext editor|2017 wikitext editor]]''' is [[Special:Preferences#mw-prefsection-betafeatures|available as a Beta Feature]] on desktop devices. It has the same toolbar as the visual editor and can use the citoid service and other modern tools. The team have been comparing the performance of different editing environments. They have studied how long it takes to open the page and start typing. The study uses data for more than one million edits during December and January. Some changes have been made to improve the speed of the 2017 wikitext editor and the visual editor. Recently, the 2017 wikitext editor opened fastest for most edits, and the 2010 WikiEditor was fastest for some edits. More information will be posted at [[mw:Contributors/Projects/Editing performance]].
*The '''[[mw:VisualEditor/Diffs|visual diff tool]]''' was developed for the visual editor. It is now available to all users of the visual editor and the 2017 wikitext editor. When you review your changes, you can toggle between wikitext and visual diffs. You can also [[Special:Preferences#mw-prefsection-betafeatures|enable the new Beta Feature]] for "Visual diffs". The Beta Feature lets you use the visual diff tool to view other people's edits on page histories and [[Special:RecentChanges]]. [https://phabricator.wikimedia.org/T167508]
*[[mw:Special:MyLanguage/Extension:CodeMirror|'''Wikitext syntax highlighting''']] is available as a Beta Feature for both [[mw:2017 wikitext editor|the 2017 wikitext editor]] and the 2010 wikitext editor. [https://phabricator.wikimedia.org/T101246]
*The [[mw:Citoid|citoid service]] automatically translates URLs, DOIs, ISBNs, and PubMed id numbers into wikitext citation templates. It is very popular and useful to editors, although it can be a bit tricky to set up. <mark>Your wiki can have this service. Please [[mw:Special:MyLanguage/Citoid/Enabling Citoid on your wiki|read the instructions]]. You can [[phab:T127354|ask the team to help you enable citoid at your wiki]]</mark>.
===Let's work together===
*The team will talk about editing tools at an upcoming [[m:Wikimedia Foundation metrics and activities meetings|Wikimedia Foundation metrics and activities meeting]].
*Wikibooks, Wikiversity, and other communities may have the visual editor made available by default to contributors. If your community wants this, then please contact [[mw:User talk:Deskana (WMF)|Dan Garry]].
*The <code><nowiki><references /></nowiki></code> block can [[mw:Special:MyLanguage/Contributors/Projects/Columns for references|automatically display long lists of references in columns]] on wide screens. This makes footnotes easier to read. You can [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Cite,VisualEditor,Wikimedia-Site-requests&title=Convert%20reference%20lists%20over%20to%20`responsive`%20on%20XXwiki&priority=10&parent=159895 '''request multi-column support'''] for your wiki. [https://phabricator.wikimedia.org/T33597]
*If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly. We will notify you when the next issue is ready for translation. {{Int:Feedback-thanks-title}}
—[[mw:User:Elitre (WMF)|Elitre (WMF)]]
</div> 20:56, 2 March 2018 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=17790200 -->
== Time to bring embedded maps (‘mapframe’) to most Wikipedias ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Time to bring embedded maps (‘mapframe’) to most Wikipedias'''
{{int:please-translate}}
[[mw:Special:MyLanguage/Help:Extension:Kartographer|Mapframe]] is a feature that enables users to easily display interactive maps right on wiki pages. Currently, most Wikipedias don’t have mapframe. But [[mw:Special:MyLanguage/Maps#Milestones_and_Updates|fifteen Wikipedias]], along with all the other Wikimedia projects, are using mapframe today to display maps on thousands of pages.
A little background: over the last few months, the Foundation’s [[mw:Collaboration|Collaboration team]] has been working to improve the stability and user experience of the maps service. In addition, a question about long-term support for the maps service was recently settled, and a small team has been assigned for routine maintenance. Given these developments, bringing the benefits of mapframe to Wikipedias that lack the feature seems both safe and supportable. [[phab:T191583|Nine Wikipedias]] that use a stricter version of Flagged Revisions will not get mapframe in this release.
Maps are a valuable form of visual data that can improve readers’ understanding across a wide range of topics. If you know of any reasons why mapframe shouldn’t be implemented on your Wikipedia, let us know [[mw:Talk:Map_improvements_2018|on the project talk page]]. Unless we hear from you, we plan to release mapframe to most Wikipedias in May, 2018. So, if you foresee an issue, please let us hear from you. Otherwise, happy mapping!
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 21:38, 24 April 2018 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:JMatazzoni_(WMF)/mapframe-to-all-wikipedias-notice/distribution_list&oldid=17969222 -->
== AdvancedSearch ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From May 8, [[mw:Special:MyLanguage/Help:Extension:AdvancedSearch|AdvancedSearch]] will be available as a [[mw:Special:MyLanguage/Beta Features|beta feature]] in your wiki. The feature enhances the [[Special:Search|search page]] through an advanced parameters form and aims to make [[m:WMDE_Technical_Wishes/AdvancedSearch/Functional_scope|existing search options]] more visible and accessible for everyone. AdvancedSearch is a project by [[m:WMDE Technical Wishes/AdvancedSearch|WMDE Technical Wishes]]. Everyone is invited to test the feature and we hope that it will serve you well in your work! </div> [[m:User:Birgit Müller (WMDE)|Birgit Müller (WMDE)]] 14:53, 7 May 2018 (UTC)
<!-- Message sent by User:Birgit Müller (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=17995461 -->
== New Wikipedia Library Accounts Available Now (May 2018) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to research and tools as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]:
* '''[https://wikipedialibrary.wmflabs.org/partners/69/ Rock's Backpages]''' – Music articles and interviews from the 1950s onwards - 50 accounts
* '''[https://wikipedialibrary.wmflabs.org/partners/68/ Invaluable]''' – Database of more than 50 million auctions and over 500,000 artists - 15 accounts
* '''[https://wikipedialibrary.wmflabs.org/partners/70/ Termsoup]''' – Translation tool
'''Expansions'''
* '''[https://wikipedialibrary.wmflabs.org/partners/43/ Fold3]''' – Available content has more than doubled, now including new military collections from the UK, Australia, and New Zealand.
* '''[https://wikipedialibrary.wmflabs.org/partners/52/ Oxford University Press]''' – The Scholarship collection now includes [http://www.e-enlightenment.com/ Electronic Enlightenment]
* '''[https://wikipedialibrary.wmflabs.org/partners/60/ Alexander Street Press]''' – [https://alexanderstreet.com/products/women-and-social-movements-library Women and Social Movements Library] now available
* '''[https://wikipedialibrary.wmflabs.org/partners/58/ Cambridge University Press]''' – [http://orlando.cambridge.org/ Orlando Collection] now available
Many other partnerships with accounts available are listed on [https://wikipedialibrary.wmflabs.org/partners/ our partners page], including [https://wikipedialibrary.wmflabs.org/partners/47/ Baylor University Press], [https://wikipedialibrary.wmflabs.org/partners/41/ Loeb Classical Library], [https://wikipedialibrary.wmflabs.org/partners/46/ Cairn], [https://wikipedialibrary.wmflabs.org/partners/55/ Gale] and [https://wikipedialibrary.wmflabs.org/partners/61/ Bloomsbury].
Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 18:03, 30 May 2018 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=18064061 -->
== Update on page issues on mobile web ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Update on page issues on mobile web'''
{{int:please-translate}}
Hi everyone. The [[mw:Reading/Web/Team|Readers web team]] has recently begun working on exposing issue templates on the mobile website. Currently, details about issues with page content are generally hidden on the mobile website. This leaves readers unaware of the reliability of the pages they are reading. The goal of this project is to improve awareness of particular issues within an article on the mobile web. We will do this by changing the visual styling of page issues.
So far, we have [[mw:Reading/Web/Projects/Mobile Page Issues|drafted a proposal on the design and implementation]] of the project. We were also able to run [[mw:Reading/Web/Projects/Mobile Page Issues/Research Results|user testing on the proposed designs]]. The tests so far have positive results. Here is a quick summary of what we learned:
* The new treatment increases awareness of page issues among participants. This is true particularly when they are in a more evaluative/critical mode.
* Page issues make sense to readers and they understand how they work
* Readers care about page issues and consider them important
* Readers had overwhelmingly positive sentiments towards Wikipedia associated with learning about page issues
Our next step would be to start implementing these changes. We wanted to reach out to you for any concerns, thoughts, and suggestions you might have before beginning development. Please [[mw:Reading/Web/Projects/Mobile Page Issues|visit the project page]] where we have more information and mockups of how this may look. Please [[mw:Talk:Reading/Web/Projects/Mobile Page Issues|leave feedback on the talk page]].
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 20:58, 12 June 2018 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Sandbox&oldid=18120916 -->
== Global preferences are available ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Global preferences are now available, you can set them by visiting your new [[Special:GlobalPreferences|global preferences page]]. Visit [[mw:Help:Extension:GlobalPreferences|mediawiki.org for information on how to use them]] and [[mw:Help talk:Extension:GlobalPreferences|leave feedback]]. -- [[User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])
</div> 19:19, 10 July 2018 (UTC)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=17968247 -->
== New user group for editing sitewide CSS / JS ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''({{int:please-translate}})''
Hi all!
To improve the security of our readers and editors, permission handling for CSS/JS pages has changed. (These are pages like <code dir="ltr">MediaWiki:Common.css</code> and <code dir="ltr">MediaWiki:Vector.js</code> which contain code that is executed in the browsers of users of the site.)
A new user group, <code dir="ltr">[[m:Special:MyLanguage/Interface administrators|interface-admin]]</code>, has been created.
Starting four weeks from now, only members of this group will be able edit CSS/JS pages that they do not own (that is, any page ending with <code dir="ltr">.css</code> or <code dir="ltr">.js</code> that is either in the <code dir="ltr">MediaWiki:</code> namespace or is another user's user subpage).
You can learn more about the motivation behind the change [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|here]].
Please add users who need to edit CSS/JS to the new group (this can be done the same way new administrators are added, by stewards or local bureaucrats).
This is a dangerous permission; a malicious user or a hacker taking over the account of a careless interface-admin can abuse it in far worse ways than admin permissions could be abused. Please only assign it to users who need it, who are trusted by the community, and who follow common basic password and computer security practices (use strong passwords, do not reuse passwords, use two-factor authentication if possible, do not install software of questionable origin on your machine, use antivirus software if that's a standard thing in your environment).
Thanks!
<br/><span dir="ltr">[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) 17:45, 30 July 2018 (UTC) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small></span>
</div>
<!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tgr/massmessage-T139380-ifadmin&oldid=18255968 -->
== Enabling a helpful feature for Template editors ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello.
The team working on TemplateStyles at the Wikimedia Foundation would like to enable TemplateStyles on this wiki.
TemplateStyles is a feature to allow non-administrators to write and manage CSS styles for templates. It allows contributors who edit templates to separate content and presentation. A good web practice that makes it easier to manage the layout of templates. If you don't edit templates, this will not have any impact on your contributions.
TemplateStyles is useful for a few reasons.
* It makes it possible for templates to work better on mobile.
* It cuts out confusion on where to apply CSS rules.
* Editing CSS is currently limited to administrators, which is a major barrier to participation.
* All stylesheets must be loaded on all pages (whether they actually use the page or not), which wastes bandwidth and makes debugging style rules more difficult.
You can [[mw:Help:TemplateStyles|learn more about TemplateStyles on MediaWiki.org]]. [[mw:Extension:TemplateStyles|Technical documentation is also available]].
This is an optional feature and no one must use it, but template contributors are encouraged to do so! Please discuss and let us know if there are any concerns. If there are no concerns we will proceed to deploy the feature on the 9th of August.
Thank you.
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 21:28, 6 August 2018 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:CKoerner_(WMF)/Sandbox&oldid=18277775 -->
== Editing of sitewide CSS/JS is only possible for interface administrators from now ==
''({{int:please-translate}})''
<div lang="en" dir="ltr" class="mw-content-ltr">
Hi all,
as [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS/announcement 2|announced previously]], permission handling for CSS/JS pages has changed: only members of the <code>[[m:Special:MyLanguage/Interface administrators|interface-admin]]</code> ({{int:group-interface-admin}}) group, and a few highly privileged global groups such as stewards, can edit CSS/JS pages that they do not own (that is, any page ending with .css or .js that is either in the MediaWiki: namespace or is another user's user subpage). This is done to improve the security of readers and editors of Wikimedia projects. More information is available at [[m:Special:MyLanguage/Creation of separate user group for editing sitewide CSS/JS|Creation of separate user group for editing sitewide CSS/JS]]. If you encounter any unexpected problems, please contact me or file a bug.
Thanks!<br />
[[m:User:Tgr|Tgr]] ([[m:User talk:Tgr|talk]]) 12:40, 27 August 2018 (UTC) <small>(via [[m:Special:MyLanguage/Global_message_delivery|global message delivery]])</small>
</div>
<!-- Message sent by User:Tgr@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18258712 -->
== Read-only mode for up to an hour on 12 September and 10 October ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2018|Read this message in another language]] • {{int:please-translate}}
The [[foundation:|Wikimedia Foundation]] will be testing its secondary data centre. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the secondary data center on '''Wednesday, 12 September 2018'''.
On '''Wednesday, 10 October 2018''', they will switch back to the primary data center.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop when we switch. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Wednesday, 12 September and Wednesday, 10 October. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20170503T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Thursday 13 September and Thursday 11 October).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the weeks of 10 September 2018 and 8 October 2018. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2018 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.''' /<span dir=ltr>[[m:User:Johan (WMF)|User:Johan(WMF)]] ([[m:User talk:Johan (WMF)|talk]])</span>
</div></div> 13:33, 6 September 2018 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18333489 -->
== Editing News #2—2018 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[metawiki:VisualEditor/Newsletter/2018/October|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="float:right;width:270px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center]]
'''Did you know?'''
<div class="thumbcaption" style="font-size: 90%;">
Did you know that you can use the visual editor on a mobile device?
[[File:Mobile editing watchlist star editing pencil.png|alt=Screenshot showing the location of the pencil icon|center|frameless|250px]]
Tap on the pencil icon to start editing. The page will probably open in the wikitext editor.
You will see another pencil icon in the toolbar. Tap on that pencil icon to the switch between visual editing and wikitext editing.
[[File:Visual editing mobile switch wikitext.png|alt=Toolbar with menu opened|center|frameless|250px]]
Remember to publish your changes when you're done.
You can read and help translate [[mw:Special:MyLanguage/Help:VisualEditor/User guide|the user guide]], which has more information about how to use the visual editor.</div></div>
Since the last newsletter, the [[mw:Editing|Editing Team]] has wrapped up most of their work on the [[mw:2017 wikitext editor|2017 wikitext editor]] and [[mw:VisualEditor/Diffs|the visual diff tool]]. The team has begun investigating the needs of editors who use mobile devices. Their work board is available [[phab:project/view/3236/|in Phabricator]]. Their [[mw:Wikimedia Audiences/2018-19 Q2 Goals#Contributors|current priorities]] are fixing bugs and improving mobile editing.
=== Recent changes ===
*The Editing team has published an [[mw:Mobile editing using the visual editor report|initial report about mobile editing]].
*The Editing team has begun a design study of visual editing on the mobile website. New editors have trouble doing basic tasks on a smartphone, such as adding links to Wikipedia articles. You can [[c:File:Visual Editor Heuristic - Results.pdf|read the report]].
*The Reading team is working on a [[mw:Reading/Web/Advanced mobile contributions|separate mobile-based contributions project]].
*The 2006 wikitext editor is [[mw:Contributors/Projects/Removal of the 2006 wikitext editor|no longer supported]]. If you used [[:File:Edit toolbar - 2.png|that toolbar]], then you will no longer see any toolbar. You may choose another editing tool in your [[Special:Preferences#mw-prefsection-editing|editing preferences]], [[Special:Preferences#mw-prefsection-gadgets|local gadgets]], or [[Special:Preferences#mw-prefsection-betafeatures|beta features]].
*The Editing team described the history and status of [[mw:Extension:VisualEditor|VisualEditor]] in [[m:Wikimedia monthly activities meetings/2018-03|this recorded public presentation]] (starting at 29 minutes, 30 seconds).
*The Language team released [[mw:Content translation/V2|a new version of Content Translation]] (CX2) last month, on [[foundationsite:2018/09/30/international-translation-day/|International Translation Day]]. It integrates the visual editor to support templates, tables, and images. It also produces better wikitext when the translated article is published. [https://wikimediafoundation.org/2018/09/30/content-translation-version-two/]
=== Let's work together ===
* The Editing team wants to improve visual editing on the mobile website. <mark>Please read [[mw:Visual-based mobile editing/Ideas/October 2018|their ideas]] and tell the team what you think would help editors who use the mobile site.</mark>
*The [[m:Community Wishlist Survey 2019|Community Wishlist Survey]] begins next week.
*If you aren't reading this in your preferred language, then please help us with translations! Subscribe to the [[mail:translators-l|Translators mailing list]] or [https://meta.wikimedia.org/w/index.php?title=User_talk:Elitre_(WMF)&action=edit§ion=new contact us] directly. We will notify you when the next issue is ready for translation. {{int:Feedback-thanks-title}}
—[[mw:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:User talk:Whatamidoing (WMF)|talk]])
</div> 14:17, 2 November 2018 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=17790200 -->
== Change coming to how certain templates will appear on the mobile web ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
'''Change coming to how certain templates will appear on the mobile web'''
{{int:please-translate}}
[[File:Page_issues_-_mobile_banner_example.jpg|thumb|Example of improvements]]
Hello,
In a few weeks the Readers web team will be changing how some templates look on the mobile web site. We will make these templates more noticeable when viewing the article. We ask for your help in updating any templates that don't look correct.
What kind of templates? Specifically templates that notify readers and contributors about issues with the content of an article – the text and information in the article. Examples like [[wikidata:Q5962027|Template:Unreferenced]] or [[Wikidata:Q5619503|Template:More citations needed]]. Right now these notifications are hidden behind a link under the title of an article. We will format templates like these (mostly those that use Template:Ambox or message box templates in general) to show a short summary under the page title. You can tap on the "Learn more" link to get more information.
For template editors we have [[mw:Recommendations_for_mobile_friendly_articles_on_Wikimedia_wikis#Making_page_issues_(ambox_templates)_mobile_friendly|some recommendations on how to make templates that are mobile-friendly]] and also further [[mw:Reading/Web/Projects/Mobile_Page_Issues|documentation on our work so far]].
If you have questions about formatting templates for mobile, [[mw:Talk:Reading/Web/Projects/Mobile_Page_Issues|please leave a note on the project talk page]] or [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Readers-Web-Backlog file a task in Phabricator] and we will help you.
{{Int:Feedback-thanks-title}}
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 19:35, 13 November 2018 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18543269 -->
== Community Wishlist Survey vote ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
The Community Wishlist Survey. {{Int:Please-translate}}.
Hey everyone,
The Community Wishlist Survey is the process when the Wikimedia communities decide what the Wikimedia Foundation [[m:Community Tech|Community Tech]] should work on over the next year.
The Community Tech team is focused on tools for experienced Wikimedia editors. The communities have now posted a long list of technical proposals. You can vote on the proposals from now until 30 November. You can read more on the [[m:Special:MyLanguage/Community Wishlist Survey 2019|wishlist survey page]].
<span dir=ltr>/[[m:User:Johan (WMF)|User:Johan (WMF)]]</span></div></div> 18:13, 22 November 2018 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18543269 -->
== Advanced Search ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[m:WMDE_Technical_Wishes/AdvancedSearch|Advanced Search]] will become a default feature on your wiki on November 28. This new interface allows you to perform specialized searches on the [[Special:Search|search page]], even if you don’t know any [[mw:Special:MyLanguage/Help:CirrusSearch|search syntax]]. Advanced Search originates from the [[m:WMDE_Technical_Wishes|German Community’s Technical Wishes project]]. It's already a default feature on German, Arabic, Farsi and Hungarian Wikipedia. Besides, more than 40.000 users across all wikis have tested the beta version. Feedback is welcome on the [[mw:Help talk:Extension:AdvancedSearch|central feedback page]].</div> [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] ([[m:User talk:Johanna Strodt (WMDE)|talk]]) 11:03, 26 November 2018 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_2&oldid=18363910 -->
== New Wikimedia password policy and requirements ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:please-translate}}
The Wikimedia Foundation security team is implementing a new [[m:Password policy|password policy and requirements]]. [[mw:Wikimedia_Security_Team/Password_strengthening_2019|You can learn more about the project on MediaWiki.org]].
These new requirements will apply to new accounts and privileged accounts. New accounts will be required to create a password with a minimum length of 8 characters. Privileged accounts will be prompted to update their password to one that is at least 10 characters in length.
These changes are planned to be in effect on December 13th. If you think your work or tools will be affected by this change, please let us know on [[mw:Talk:Wikimedia_Security_Team/Password_strengthening_2019|the talk page]].
{{Int:Feedback-thanks-title}}
</div> [[m:User:CKoerner (WMF)|CKoerner (WMF)]] ([[m:User talk:CKoerner (WMF)|talk]]) 20:03, 6 December 2018 (UTC)
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 -->
== Invitation from Wiki Loves Love 2019 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:WLL Subtitled Logo (transparent).svg|right|frameless]]
Love is an important subject for humanity and it is expressed in different cultures and regions in different ways across the world through different gestures, ceremonies, festivals and to document expression of this rich and beautiful emotion, we need your help so we can share and spread the depth of cultures that each region has, the best of how people of that region, celebrate love.
[[:c:Commons:Wiki Loves Love|Wiki Loves Love (WLL)]] is an international photography competition of Wikimedia Commons with the subject love testimonials happening in the month of February.
The primary goal of the competition is to document love testimonials through human cultural diversity such as monuments, ceremonies, snapshot of tender gesture, and miscellaneous objects used as symbol of love; to illustrate articles in the worldwide free encyclopedia Wikipedia, and other Wikimedia Foundation (WMF) projects.
The theme of 2019 iteration is '''''Celebrations, Festivals, Ceremonies and rituals of love.'''''
Sign up your affiliate or individually at [[:c:Commons:Wiki Loves Love 2019/Participants|Participants]] page.
To know more about the contest, check out our [[:c:Commons:Wiki Loves Love 2019|Commons Page]] and [[:c:Commons:Wiki Loves Love 2018/FAQ|FAQs]]
There are several prizes to grab. Hope to see you spreading love this February with Wiki Loves Love!
Kind regards,
[[:c:Commons:Wiki Loves Love 2018/International Team|Wiki Loves Love Team]]
Imagine... the sum of all love!
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 10:13, 27 December 2018 (UTC)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 -->
== FileExporter beta feature ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Logo for the beta feature FileExporter.svg|thumb|Coming soon: the beta feature [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter]]]]
A new beta feature will soon be released on all wikis: The [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter]]. It allows exports of files from a local wiki to Wikimedia Commons, including their file history and page history. Which files can be exported is defined by each wiki's community: '''Please check your wiki's [[m:WMDE_Technical_Wishes/Move_files_to_Commons/Configuration file documentation|configuration file]]''' if you want to use this feature.
The FileExporter has already been a beta feature on [https://www.mediawiki.org mediawiki.org], [https://meta.wikimedia.org meta.wikimedia], deWP, faWP, arWP, koWP and on [https://wikisource.org wikisource.org]. After some functionality was added, it's now becoming a beta feature on all wikis. Deployment is planned for January 16. More information can be found [[m:WMDE_Technical_Wishes/Move_files_to_Commons|on the project page]].
As always, feedback is highly appreciated. If you want to test the FileExporter, please activate it in your [[Special:Preferences#mw-prefsection-betafeatures|user preferences]]. The best place for feedback is the [[mw:Help_talk:Extension:FileImporter|central talk page]]. Thank you from Wikimedia Deutschland's [[m:WMDE Technical Wishes|Technical Wishes project]].
</div> [[User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 09:41, 14 January 2019 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=18782700 -->
== No editing for 30 minutes on 17 January ==
<div lang="en" dir="ltr" class="mw-content-ltr">You will '''not be able to edit''' the wikis for up to 30 minutes on '''[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20190117T07 17 January 07:00 UTC]'''. This is because of a database problem that has to be fixed immediately. You can still read the wikis. Some wikis are not affected. They don't get this message. You can see which wikis are '''not''' affected [[:m:User:Johan (WMF)/201901ReadOnlyPage|on this page]]. Most wikis are affected. The time you can not edit might be shorter than 30 minutes. /[[User:Johan (WMF)|Johan (WMF)]]</div>
18:52, 16 January 2019 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/201901ReadOnly/Targets6&oldid=18789238 -->
== Talk to us about talking ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:OOjs_UI_icon_speechBubbles-rtl.svg|alt="icon depicting two speech Bubbles"|frameless|right|120px]]
The Wikimedia Foundation is planning a [[mw:Talk pages consultation 2019|global consultation about communication]]. The goal is to bring Wikimedians and wiki-minded people together to improve tools for communication.
We want all contributors to be able to talk to each other on the wikis, whatever their experience, their skills or their devices.
We are looking for input from as many different parts of the Wikimedia community as possible. It will come from multiple projects, in multiple languages, and with multiple perspectives.
We are currently planning the consultation. We need your help.
'''We need volunteers to help talk to their communities or user groups.'''
You can help by hosting a discussion at your wiki. Here's what to do:
# First, [[mw:Talk pages consultation 2019/Participant group sign-up|sign up your group here.]]
# Next, create a page (or a section on a Village pump, or an e-mail thread – whatever is natural for your group) to collect information from other people in your group. This is not a vote or decision-making discussion: we are just collecting feedback.
# Then ask people what they think about communication processes. We want to hear stories and other information about how people communicate with each other on and off wiki. Please consider asking these five questions:
## When you want to discuss a topic with your community, what tools work for you, and what problems block you?
## What about talk pages works for newcomers, and what blocks them?
## What do others struggle with in your community about talk pages?
## What do you wish you could do on talk pages, but can't due to the technical limitations?
## What are the important aspects of a "wiki discussion"?
# Finally, please go to [[mw:Talk:Talk pages consultation 2019|Talk pages consultation 2019 on Mediawiki.org]] and report what you learned from your group. Please include links if the discussion is available to the public.
'''You can also help build the list of the many different ways people talk to each other.'''
Not all groups active on wikis or around wikis use the same way to discuss things: it can happen on wiki, on social networks, through external tools... Tell us [[mw:Talk pages consultation 2019/Tools in use|how your group communicates]].
You can read more about [[mw:Talk pages consultation 2019|the overall process]] on mediawiki.org. If you have questions or ideas, you can [[mw:Talk:Talk pages consultation 2019|leave feedback about the consultation process]] in the language you prefer.
Thank you! We're looking forward to talking with you.
</div> [[user:Trizek (WMF)|Trizek (WMF)]] 15:01, 21 February 2019 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18639017 -->
== New Wikipedia Library Accounts Available Now (March 2019) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing signups today for free, full-access, accounts to published research as part of our [[m:The_Wikipedia_Library/Journals|Publisher Donation Program]]. You can sign up for new accounts and research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]:
* '''[https://wikipedialibrary.wmflabs.org/partners/72/ Kinige]''' – Primarily Indian-language ebooks - 10 books per month
* '''[https://wikipedialibrary.wmflabs.org/partners/55/ Gale]''' – Times Digital Archive collection added (covering 1785-2013)
* '''[https://wikipedialibrary.wmflabs.org/partners/54/ JSTOR]''' – New applications now being taken again
Many other partnerships with accounts available are listed on [https://wikipedialibrary.wmflabs.org/partners/ our partners page], including [https://wikipedialibrary.wmflabs.org/partners/47/ Baylor University Press], [https://wikipedialibrary.wmflabs.org/partners/10/ Taylor & Francis], [https://wikipedialibrary.wmflabs.org/partners/46/ Cairn], [https://wikipedialibrary.wmflabs.org/partners/32/ Annual Reviews] and [https://wikipedialibrary.wmflabs.org/partners/61/ Bloomsbury]. You can request new partnerships on our [https://wikipedialibrary.wmflabs.org/suggest/ Suggestions page].
Do better research and help expand the use of high quality references across Wikipedia projects: sign up today!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 17:40, 13 March 2019 (UTC)
:''You can host and coordinate signups for a Wikipedia Library branch in your own language. Please contact [[m:User:Ocaasi_(WMF)|Ocaasi (WMF)]].''<br>
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=18873404 -->
== Read-only mode for up to 30 minutes on 11 April ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
<div lang="en" dir="ltr" class="mw-content-ltr">You will '''not be able to edit''' most Wikimedia wikis for up to 30 minutes on '''[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20190411T05 11 April 05:00 UTC]'''. This is because of a hardware problem. You can still read the wikis. You [[phab:T220080|can see which wikis are affected]]. The time you can not edit might be shorter than 30 minutes. /[[User:Johan (WMF)|Johan (WMF)]]</div></div></div> 10:56, 8 April 2019 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18979889 -->
== Wikimedia Foundation Medium-Term Plan feedback request ==
{{int:please-translate}}
<div lang="en" dir="ltr" class="mw-content-ltr">The Wikimedia Foundation has published a [[m:Special:MyLanguage/Wikimedia_Foundation_Medium-term_plan_2019|Medium-Term Plan proposal]] covering the next 3–5 years. We want your feedback! Please leave all comments and questions, in any language, on [[m:Talk:Wikimedia_Foundation_Medium-term_plan_2019|the talk page]], by April 20. {{Int:Feedback-thanks-title}} [[m:User:Quiddity (WMF)|Quiddity (WMF)]] ([[m:User talk:Quiddity (WMF)|talk]]) 17:35, 12 April 2019 (UTC)</div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=18998727 -->
== Wikidata Bridge: edit Wikidata’s data from Wikipedia infoboxes ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''Sorry for writing this message in English - feel free to help us translating it :)''
Hello all,
Many language versions of Wikipedia use the content of [[Wikidata]], the centralized knowledge base, to fill out the content of infoboxes. The data is stored in Wikidata and displayed, partially or completely, in the Wikipedia’s language, on the articles.
This feature is used by many template editors, but brought several issues that were raised by communities in various places: not being able to edit the data directly from Wikipedia was one of them.
This is the reason why the '''[[mw:Wikidata Bridge|Wikidata Bridge]]''' project started, with the goal of offering a way to Wikipedia editors to edit Wikidata’s data more easily. This will be achieved by an interface, connected to the infobox, that users can access directly from their local wiki.
The project is now at an early stage of development. A lot of [[mw:Wikidata_Bridge/Research|user research]] has been done, and will continue to be done through the different phases of the project. The next steps of [[mw:Wikidata_Bridge/Development|development]] will be achieved by the development team working at Wikimedia Deutschland, starting now until the end of 2019.
In order to make sure that we’re building a tool that is answering editors’ needs, we’re using agile methods in our development process. We don’t start with a fixed idea of the tool we want to deliver: we will build it together with the editors, based on feedback loops that we will regularly organize. The first version will not necessarily have all of the features you want, but it will keep evolving.
Here’s the planned timeline:
* From June to August, we will build the setup and technical groundwork.
* From September to November 2019, we will develop the first version of the feature and publish a test system so you can try it and give feedback.
* Later on, we will test the feature on a few projects, in collaboration with the communities.
** We will first focus on early adopters communities who already implemented a shortcut from their infoboxes to edit Wikidata (for example Russian, Catalan, Basque Wikipedias)
** but we also welcome also communities who [[mw:Wikidata_Bridge/Get_involved|volunteer to be part of the first test round]].
** Then we will reach some of the big Wikipedias (French, German, English) in order to see if the project scales and to address their potentially different needs.
** Even later, we can consider enabling the feature on all the other projects.
In any case, no deployment or big change will be enforced on the projects without talking to the communities first, and helping the template builders to prepare for the changes they will have to do on the infoboxes’ code.
If you want to get involved, there are several ways to help:
* Read and help translating [[mw:Wikidata_Bridge|the documentation pages]]
* Follow the [[mw:Wikidata_Bridge/Updates|updates]] and participate in [[mw:Topic:V1x2lxtu8rgi954a|the first feedback loop]]
* Talk about it with your local community
More ideas will be added [[mw:Wikidata_Bridge/Get_involved|on this page]] along the way
If you have any questions for the development team, feel free to ask them [[mw:Talk:Wikidata_Bridge|on the main talk page]]. You can also ask under this message, but if you expect an answer from me, please make sure to ping me.
Thanks for your attention, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 13:03, 24 June 2019 (UTC)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/List_Wikipedias&oldid=19168539 -->
== Editing News #1—July 2019 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''[[m:VisualEditor/Newsletter/2019/July|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]''
<div style="float:right;width:270px;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
[[File:VisualEditor-logo.svg|200px|center]]
<big>'''Did you know?'''</big>
<div class="thumbcaption" style="font-size: 90%;">
Did you know that you can use the visual editor on a mobile device?
Every article has a pencil icon at the top. Tap on the pencil icon [[File:OOjs UI icon edit-ltr.svg|frameless|16x16px]] to start editing.
'''<big>Edit Cards</big>'''
[[File:EditCards-v.20.png|alt=Toolbar with menu opened|center|frameless|250px]]
This is what the new '''Edit Cards for editing links''' in the mobile visual editor look like. You can try the prototype here: '''[[mw:Topic:V394zwrigth8ii7c|📲 Try Edit Cards]].'''
</div></div>
Welcome back to the [[mw:Editing|Editing]] newsletter.
Since [[m:VisualEditor/Newsletter/2018/October|the last newsletter]], the team has released two new features for the [[mw:VisualEditor on mobile|mobile visual editor]] and has started developing three more. All of this work is part of the team's goal to [[m:Wikimedia Foundation Annual Plan/2018-2019/Audiences#Outcome 3: Mobile Contribution|make editing on mobile web simpler]].
Before talking about the team's recent releases, we have a question for you:
<strong>Are you willing to try a new way to add and change links?</strong>
If you are interested, we would value your input! You can try this new link tool in the mobile visual editor on a separate wiki.
<em>Follow these instructions and share your experience:</em>
<strong>[[mw:Topic:V394zwrigth8ii7c|📲 Try Edit Cards]].</strong>
=== Recent releases ===
The mobile visual editor is a simpler editing tool, for smartphones and tablets using the [[mw:Reading/Web/Mobile#About|mobile site]]. The Editing team recently launched two new features to improve the mobile visual editor:
# [[mw:VisualEditor on mobile/Section editing|Section editing]]
#* The purpose is to help contributors focus on their edits.
#* The team studied this with an A/B test. [[mw:VisualEditor on mobile/Section editing#16 June 2019|This test showed]] that contributors who could use section editing were '''1% more likely to publish''' the edits they started than people with only full-page editing.
# [[mw:VisualEditor on mobile#March 1, 2019|Loading overlay]]
#* The purpose is to smooth the transition between reading and editing.
Section editing and the new loading overlay are '''now available to everyone''' using the mobile visual editor.
=== New and active projects ===
This is a list of our most active projects. [[mw:Help:Watching pages|Watch]] these pages to learn about project updates and to share your input on new designs, prototypes and research findings.
*[[mw:VisualEditor on mobile/Edit cards|Edit cards]]: This is a clearer way to add and edit links, citations, images, templates, etc. in articles. You can try this feature now. <em>Go here to see how:</em> [[mw:Topic:V394zwrigth8ii7c|📲 <em>Try Edit Cards</em>]].
*[[mw:VisualEditor on mobile/Toolbar refresh|Mobile toolbar refresh]]: This project will learn if contributors are more successful when the editing tools are easier to recognize.
*[[mw:VisualEditor on mobile/VE mobile default|Mobile visual editor availability]]: This A/B test asks: ''Are newer contributors more successful if they use the mobile visual editor?'' We are collaborating with [[mw:VisualEditor on mobile/VE mobile default#26 June 2019 %E2%80%93 Participating wikis and test start date|20 Wikipedias]] to answer this question.
*[[mw:VisualEditor on mobile/Usability improvements|Usability improvements]]: This project will make the mobile visual editor easier to use. The goal is to let contributors stay focused on editing and to feel more confident in the editing tools.
=== Looking ahead ===
* '''Wikimania:''' Several members of the Editing Team will be attending [[wmania:|Wikimania]] in August 2019. They will lead a session about mobile editing in the [[wmania:2019:Community Growth/Visual editing on mobile: An accessible editor for all|Community Growth space]]. Talk to the team about how editing can be improved.
* '''Talk Pages:''' In the coming months, the Editing Team will begin [[mw:Talk pages consultation 2019|improving talk pages]] and communication on the wikis.
=== Learning more ===
The [[mw:VisualEditor on mobile|VisualEditor on mobile]] is a good place to learn more about the projects we are working on. The team wants to talk with you about anything related to editing. If you have something to say or ask, please leave a message at [[mw:Talk:VisualEditor on mobile|Talk:VisualEditor on mobile]].
[[user:PPelberg (WMF)|PPelberg (WMF)]] ([[mw:user_talk:PPelberg (WMF)|talk]]) & [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:user_talk:Whatamidoing (WMF)|talk]])
</div> 18:32, 23 July 2019 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=19175117 -->
== Update on the consultation about office actions ==
Hello all,
Last month, the Wikimedia Foundation's Trust & Safety team [[:en:Wikipedia:Village_pump_(policy)/Archive_152#Announcement_of_forthcoming_temporary_and_partial_ban_tool_consultation|announced]] a future consultation about partial and/or temporary [[m:Special:MyLanguage/office actions|office actions]]. We want to let you know that the '''draft version''' of this consultation has now been [[:m:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|posted on Meta]].
This is a '''draft'''. It is not intended to be the consultation itself, which will be posted on Meta likely in early September. Please do not treat this draft as a consultation. Instead, we ask your assistance in forming the final language for the consultation.
For that end, we would like your input over the next couple of weeks about what questions the consultation should ask about partial and temporary Foundation office action bans and how it should be formatted. '''[[:m:Talk:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|Please post it on the draft talk page]]'''. Our goal is to provide space for the community to discuss all the aspects of these office actions that need to be discussed, and we want to ensure with your feedback that the consultation is presented in the best way to encourage frank and constructive conversation.
Please visit [[:m:Office_actions/Community_consultation_on_partial_and_temporary_office_actions/draft|the consultation draft on Meta-wiki]] and leave your comments on the draft’s talk page about what the consultation should look like and what questions it should ask.
Thank you for your input! -- The [[m:Special:MyLanguage/Trust and Safety|Trust & Safety team]] 08:03, 16 August 2019 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=19175143 -->
== New tools and IP masking ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
<div lang="en" dir="ltr" class="mw-content-ltr">
Hey everyone,
The Wikimedia Foundation wants to work on two things that affect how we patrol changes and handle vandalism and harassment. We want to make the tools that are used to handle bad edits better. We also want to get better privacy for unregistered users so their IP addresses are no longer shown to everyone in the world. We would not hide IP addresses until we have better tools for patrolling.
We have an idea of what tools ''could'' be working better and how a more limited access to IP addresses would change things, but we need to hear from more wikis. You can read more about the project [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|on Meta]] and [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|post comments and feedback]]. Now is when we need to hear from you to be able to give you better tools to handle vandalism, spam and harassment.
You can post in your language if you can't write in English.
[[User:Johan (WMF)|Johan (WMF)]]</div></div></div> 14:18, 21 August 2019 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Tools_and_IP_message/Distribution&oldid=19315232 -->
== The consultation on partial and temporary Foundation bans just started ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<div class="plainlinks">
Hello,
In a [[:en:Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram/Official_statements#Board_statement|recent statement]], the Wikimedia Foundation Board of Trustees [[:en:Wikipedia:Community_response_to_the_Wikimedia_Foundation%27s_ban_of_Fram/Official_statements#Board_statement|requested that staff hold a consultation]] to "re-evaluat[e] or add community input to the two new office action policy tools (temporary and partial Foundation bans)".
Accordingly, the Foundation's Trust & Safety team invites all Wikimedians [[:m:Office actions/Community consultation on partial and temporary office actions/09 2019|to join this consultation and give their feedback]] from 30 September to 30 October.
How can you help?
* Suggest how partial and temporary Foundation bans should be used, if they should (eg: On all projects, or only on a subset);
* Give ideas about how partial and temporary Foundation bans should ideally implemented, if they should be; and/or
* Propose changes to the existing Office Actions policy on partial and temporary bans.
We offer our thanks in advance for your contributions, and we hope to get as much input as possible from community members during this consultation!
</div>
</div>-- [[user:Kbrown (WMF)|Kbrown (WMF)]] 17:14, 30 September 2019 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=19302497 -->
== Feedback wanted on Desktop Improvements project ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{Int:Please-translate}}
{{int:Hello}}. The Readers Web team at the WMF will work on some [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements|improvements to the desktop interface]] over the next couple of years. The goal is to increase usability without removing any functionality. We have been inspired by changes made by volunteers, but that currently only exist as local gadgets and user scripts, prototypes, and volunteer-led skins. We would like to begin the process of bringing some of these changes into the default experience on all Wikimedia projects.
We are currently in the research stage of this project and are looking for ideas for improvements, as well as feedback on our current ideas and mockups. So far, we have performed interviews with community members at Wikimania. We have gathered lists of previous volunteer and WMF work in this area. We are examining possible technical approaches for such changes.
We would like individual feedback on the following:
* Identifying focus areas for the project we have not yet discovered
* Expanding the list of existing gadgets and user scripts that are related to providing a better desktop experience. If you can think of some of these from your wiki, please let us know
* Feedback on the ideas and mockups we have collected so far
We would also like to gather a list of wikis that would be interested in being test wikis for this project - these wikis would be the first to receive the updates once we’re ready to start building.
When giving feedback, please consider the following goals of the project:
* Make it easier for readers to focus on the content
* Provide easier access to everyday actions (e.g. search, language switching, editing)
* Put things in logical and useful places
* Increase consistency in the interface with other platforms - mobile web and the apps
* Eliminate clutter
* Plan for future growth
As well as the following constraints:
* Not touching the content - no work will be done in terms of styling templates or to the structure of page contents themselves
* Not removing any functionality - things might move around, but all navigational items and other functionality currently available by default will remain
* No drastic changes to the layout - we're taking an evolutionary approach to the changes and want the site to continue feeling familiar to readers and editors
Please give all feedback (in any language) at [[mw:Talk:Reading/Web/Desktop Improvements|mw:Talk:Reading/Web/Desktop Improvements]]
After this round of feedback, we plan on building a prototype of suggested changes based on the feedback we receive. You’ll hear from us again asking for feedback on this prototype.
{{Int:Feedback-thanks-title}} [[mw:User:Quiddity (WMF)|Quiddity (WMF)]] ([[mw:User talk:Quiddity (WMF)|talk]])
</div> 07:18, 16 October 2019 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/Global_message_delivery_split_4&oldid=19462890 -->
== Beta feature "Reference Previews" ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
A new beta feature will soon be deployed to your wiki: [[m:WMDE_Technical_Wishes/ReferencePreviews|Reference Previews]]. As you might guess from the name, this feature gives you a preview of references in the article text. That means, you can look up a reference without jumping down to the bottom of the page.
Reference Previews have already been a beta feature on German and Arabic Wikipedia since April. Now they will become available on more wikis. Deployment is planned for October 24. More information can be found [[m:WMDE_Technical_Wishes/ReferencePreviews|on the project page]].
As always, feedback is highly appreciated. If you want to test Reference Previews, please activate the beta feature in your [[Special:Preferences#mw-prefsection-betafeatures|user preferences]] and let us know what you think. The best place for feedback is the [[mw:Help talk:Reference Previews|central talk page]]. We hope the feature will serve you well in your work. Thank you from Wikimedia Deutschland's [[m:WMDE Technical Wishes|Technical Wishes project]].
</div> -- [[User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 09:47, 23 October 2019 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=19478814 -->
== Editing News #2 – Mobile editing and talk pages ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:VisualEditor/Newsletter/2019/October|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
Inside this newsletter, the [[mw:Editing|Editing team]] talks about their work on the [[mw:Mobile visual editor|mobile visual editor]], on [[mw:Talk pages project|the new talk pages project]], and at [[wikimania:|Wikimania 2019]].
=== Help ===
<strong>What talk page interactions do you remember?</strong> Is it a story about how someone helped you to learn something new? Is it a story about how someone helped you get involved in a group? Something else? Whatever your story is, we want to hear it!
Please tell us a story about how you used a talk page. <mark>Please share a link to a memorable discussion, or describe it on the <strong>[[mw:Topic:V8d91yh8gcg404dj|talk page for this project]]</strong>.</mark> The team wants your examples. These examples will help everyone develop a shared understanding of what this project should support and encourage.
=== Talk pages project ===
The [[mw:Talk pages consultation 2019|Talk Pages Consultation]] was a global consultation to define better tools for wiki communication. From February through June 2019, more than 500 volunteers on 20 wikis, across 15 languages and multiple projects, came together with members of the Foundation to create a product direction for a set of discussion tools. The [[mw:Talk pages consultation 2019/Phase 2 report|Phase 2 Report]] of the Talk Page Consultation was published in August. It summarizes the product direction the team has started to work on, which you can read more about here: [[mw:Talk pages project|Talk Page Project project page]].
The team needs and wants your help at this early stage. They are starting to develop the first idea. Please add your name to the [[mw:Talk pages project#Getting involved|<strong>"Getting involved"</strong>]] section of the project page, if you would like to hear about opportunities to participate.
=== Mobile visual editor ===
The Editing team is trying to make it simpler to edit on mobile devices. The team is changing the [[mw:VisualEditor on mobile|visual editor on mobile]]. If you have something to say about editing on a mobile device, please leave a message at [[mw:Talk:VisualEditor on mobile|Talk:VisualEditor on mobile]].
==== [[mw:VisualEditor on mobile/Edit cards|Edit Cards]] ====
[[File:Edit Cards-before-v3-comparison.png|thumb|486x486px|What happens when you click on a link. The new Edit Card is bigger and has more options for editing links.]]
* On 3 September, the Editing team released [[:File:Edit Cards comparison v2 and v3.png|version 3 of Edit Cards]]. Anyone could use the new version in the mobile visual editor.
* There is an [[:File:Edit Cards comparison v2 and v3.png|updated design]] on the Edit Card for adding and modifying links. There is also a new, [[mw:VisualEditor on mobile/Edit cards#2 September 2019 - v3 deployment timing|combined workflow for editing a link's display text and target]].
* Feedback: You can try the new Edit Cards by opening the mobile visual editor on a smartphone. Please post your feedback on the [[:mw:Topic:V5rg0cqmikpubmjj|Edit cards talk page]].
==== [[mw:VisualEditor on mobile/Toolbar refresh|Toolbar]] ====
[[File:Toolbar-comparison-v1.png|thumb|486px|The editing toolbar is changing in the mobile visual editor. The old system had two different toolbars. Now, all the buttons are together. [[mw:Topic:V79x6zm8n6i4nb56|Tell the team what you think about the new toolbar]].]]
* In September, the Editing team updated the mobile visual editor's editing toolbar. Anyone could see these changes in the mobile visual editor.
** <em>One toolbar:</em> All of the editing tools are located in one toolbar. Previously, the toolbar changed when you clicked on different things.
**<em>New navigation:</em> The buttons for moving forward and backward in the edit flow have changed.
**<em>Seamless switching:</em> an [[phab:T228159|improved workflow]] for switching between the visual and wikitext modes.
* Feedback: You can try the refreshed toolbar by opening the mobile VisualEditor on a smartphone. Please post your feedback on the [[mw:Topic:V79x6zm8n6i4nb56|Toolbar feedback talk page]].
=== Wikimania ===
The Editing Team attended [[wmania:2019:Program|Wikimania 2019]] in Sweden. They led a session on [[wmania:2019:Community Growth/Visual editing on mobile: An accessible editor for all|the mobile visual editor]] and a session on [[wmania:2019:Community Growth/After Flow: A new direction for improving talk pages|the new talk pages project]]. They tested [[mw:VisualEditor on mobile/Toolbar refresh#v1 prototype|two]] new [[mw:VisualEditor on mobile/Edit cards#v3 prototype|features]] in the mobile visual editor with contributors. You can read more about what the team did and learned in [[mw:VisualEditor on mobile#Wikimania Stockholm: Overview|the team's report on Wikimania 2019]].
=== Looking ahead ===
* <strong>Talk Pages Project:</strong> The team is thinking about the first set of proposed changes. The team will be working with a few communities to pilot those changes. The best way to stay informed is by adding your username to the list on the project page: [[mw:Talk pages project#Getting involved|<strong>Getting involved</strong>]].
* <strong>Testing the mobile visual editor as the default:</strong> The Editing team plans to post results before the end of the calendar year. The best way to stay informed is by adding the project page to your watchlist: [[mw:VisualEditor on mobile/VE mobile default|<strong>VisualEditor as mobile default project page</strong>]].
* <strong>Measuring the impact of Edit Cards:</strong> This study asks whether the project helped editors add links and citations. The Editing team hopes to share results in November. The best way to stay informed is by adding the project page to your watchlist: [[mw:VisualEditor on mobile/Edit cards|<strong>Edit Cards project page</strong>]].
– [[User:PPelberg (WMF)|PPelberg (WMF)]] ([[mw:User talk:PPelberg (WMF)|talk]]) & [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:User talk:Whatamidoing (WMF)|talk]])
</div> 11:12, 29 October 2019 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/VE_201910/4&oldid=19500850 -->
== Wikipedia Asian Month 2019 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:WAM logo without text.svg|right|frameless]]
'''Wikipedia Asian Month''' is back! We wish you all the best of luck for the contest. The basic guidelines of the contest can be found on your local page of Wikipedia Asian Month. For more information, refer [[:m:Wikipedia Asian Month 2019|to our Meta page]] for organizers.
Looking forward to meet the next ambassadors for Wikipedia Asian Month 2019!
For additional support for organizing offline event, contact our international team [[:m:Talk:Wikipedia Asian Month 2019|on wiki]] or on email. We would appreciate the translation of this message in the local language by volunteer translators. Thank you!
[[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team.]]
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 16:57, 31 October 2019 (UTC)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/WAM&oldid=19499019 -->
== Extension of Wikipedia Asian Month contest ==
In consideration of a week-long internet block in Iran, [[:m:Wikipedia Asian Month 2019|Wikipedia Asian Month 2019]] contest has been extended for a week past November. The articles submitted till 7th December 2019, 23:59 UTC will be accepted by the fountain tools of the participating wikis.
Please help us translate and spread this message in your local language.
[[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team]]
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 14:16, 27 November 2019 (UTC)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/WAM&oldid=19592127 -->
== Wiki Loves Folklore ==
[[File:WLL Subtitled Logo (transparent).svg|100px|right|frameless]]
'''Hello Folks,'''
Wiki Loves Love is back again in 2020 iteration as '''[[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]]''' from 1 February, 2020 - 29 February, 2020. Join us to celebrate the local cultural heritage of your region with the theme of folklore in the international photography contest at [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wllove Wikimedia Commons]. Images, videos and audios representing different forms of folk cultures and new forms of heritage that haven’t otherwise been documented so far are welcome submissions in Wiki Loves Folklore. Learn more about the contest at [[m:Wiki Loves Folklore|Meta-Wiki]] and [[:c:Commons:Wiki Loves Folklore|Commons]].
'''Kind regards,'''<br/>
[[:c:Commons:Wiki Loves Folklore/International Team|'''Wiki Loves Folklore International Team''']]<br/>
<small>— [[User:Tulsi Bhagat|<font color="black">'''Tulsi Bhagat'''</font>]] <small>([[Special:Contributions/Tulsi Bhagat|<font color="black">contribs</font>]] | [[User talk:Tulsi Bhagat|<font color="black">talk</font>]])</small><br/>
sent using [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 06:15, 18 January 2020 (UTC)</small>
<!-- Message sent by User:Tulsi Bhagat@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=19716850 -->
== Movement Learning and Leadership Development Project ==
Hello
The Wikimedia Foundation’s Community Development team is seeking to learn more about the way volunteers learn and develop into the many different roles that exist in the movement. Our goal is to build a movement informed framework that provides shared clarity and outlines accessible pathways on how to grow and develop skills within the movement. To this end, we are looking to speak with you, our community to learn about your journey as a Wikimedia volunteer. Whether you joined yesterday or have been here from the very start, we want to hear about the many ways volunteers join and contribute to our movement.
To learn more about the project, [[:m:special:MyLanguage/Movement Learning and Leadership Development Project|please visit the Meta page]]. If you are interested in participating in the project, please complete [https://docs.google.com/forms/d/e/1FAIpQLSegM07N1FK_s0VUECM61AlWOthwdn5zQOlVsa2vaKcx13BwZg/viewform?usp=sf_link this simple Google form]. Although we may not be able to speak to everyone who expresses interest, we encourage you to complete this short form if you are interested in participating!
-- [[user:LMiranda (WMF)|LMiranda (WMF)]] ([[user talk:LMiranda (WMF)|talk]]) 19:01, 22 January 2020 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Trizek_(WMF)/sandbox/temp_MassMessage_list&oldid=19738989 -->
== Additional interface for edit conflicts on talk pages ==
''Sorry, for writing this text in English. If you could help to translate it, it would be appreciated.''
You might know the new interface for edit conflicts (currently a beta feature). Now, Wikimedia Germany is designing an additional interface to solve edit conflicts on talk pages. This interface is shown to you when you write on a discussion page and another person writes a discussion post in the same line and saves it before you do. With this additional editing conflict interface you can adjust the order of the comments and edit your comment. We are inviting everyone to have a look at [[m:WMDE Technical Wishes/Edit Conflicts#Edit conflicts on talk pages|the planned feature]]. Let us know what you think on our [[mw:Help talk:Two Column Edit Conflict View|central feedback page]]! -- For the Technical Wishes Team: [[m:User:Max Klemm (WMDE)|Max Klemm (WMDE)]] 14:15, 26 February 2020 (UTC)
<!-- Message sent by User:Max Klemm (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=19845780 -->
== Editing news 2020 #1 – Discussion tools ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:VisualEditor/Newsletter/2020/April|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
[[File:TalkPages-Reply-v1.0.png|thumb|300px|alt=Screenshot showing what the Reply tool looks like|This early version of the Reply tool automatically signs and indents comments.]]
The [[mw:Editing|Editing team]] has been working on [[mw:Talk pages project|the talk pages project]]. The goal of the talk pages project is to help contributors communicate on wiki more easily. This project is the result of the [[mw:Talk pages consultation 2019|Talk pages consultation 2019]].
[[File:TalkPages-Reply-v2.0.png|thumb|300px|alt=Reply tool improved with edit tool buttons|In a future update, the team plans to test a tool for easily linking to another user's name, a rich-text editing option, and other tools.]]
The team is building a [[mw:Talk pages project/replying|new tool for replying]] to comments now. This early version can sign and indent comments automatically. <strong>Please [[mw:Talk pages project/replying/prototype testing#Reply%20version%201.0|test the new Reply tool]].</strong>
*On 31 March 2020, the new {{Int:discussiontools-replylink}} tool was offered as a [[mw:Beta Feature|Beta Feature]] editors at four Wikipedias: [[w:ar:Special:Preferences#mw-prefsection-betafeatures|Arabic]], [[w:nl:Special:Preferences#mw-prefsection-betafeatures|Dutch]], [[w:fr:Special:Preferences#mw-prefsection-betafeatures|French]], and [[w:hu:Special:Preferences#mw-prefsection-betafeatures|Hungarian]]. If your community also wants early access to the new tool, contact [[User:Whatamidoing (WMF)]].
*The team is planning some upcoming changes. <strong>Please [[mw:Talk pages project/replying#Version%202.0|review the proposed design]] and share your thoughts on the talk page.</strong> The team will test features such as:
**an easy way to mention another editor ("pinging"),
**a rich-text visual editing option, and
**other features identified through user testing or recommended by editors.
To hear more about Editing Team updates, please add your name to the [[mw:Talk pages project#Get involved|<strong>"Get involved"</strong>]] section of the project page. You can also watch [[File:MediaWiki Vector skin blue star watchlist icon.svg|frameless|16px]] these pages: [[mw:Talk pages project|the main project page]], [[mw:Talk pages project/Updates|Updates]], [[mw:Talk pages project/replying|Replying]], and [[mw:Talk pages project/replying/prototype testing|User testing]].
– [[user:PPelberg (WMF)|PPelberg (WMF)]] ([[mw:User talk:PPelberg (WMF)|talk]]) & [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[mw:User talk:Whatamidoing (WMF)|talk]])
</div> 19:25, 8 April 2020 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox2&oldid=19967064 -->
==Bot approval request==
Hello everyone, [[mw:Multilingual Templates and Modules]] was started by {{u|Yurik}} to help in centralisation of templates and modules. There's a [[mw:Special:CentralAuth/DiBabelYurikBot]] for the same which was approved on mrwiki some time back. Is it possible to get the approval for same in this wiki as well? [[User:Capankajsmilyo|Capankajsmilyo]] ([[User talk:Capankajsmilyo|talk]]) 13:44, 19 April 2020 (UTC)
== Editing news 2020 #2 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:Special:MyLanguage/VisualEditor/Newsletter/2020/June|Read this in another language]] • [[m:Special:MyLanguage/VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
[[File:TalkPages-Reply-v2.0.png|alt=Mockup of the new reply feature, showing new editing tools|thumb|400x400px|The new features include a toolbar. [[mw:Talk:Talk pages project/replying|What do you think should be in the toolbar?]]]]
This issue of the [[mw:Special:MyLanguage/Editing|Editing]] newsletter includes information the [[mw:Special:MyLanguage/Talk pages project|Talk pages project]], an effort to help contributors communicate on wiki more easily.
* [[mw:Special:MyLanguage/Talk pages project/replying|<strong>Reply tool</strong>]]: This is available as a Beta Feature at the four partner wikis (Arabic, Dutch, French, and Hungarian Wikipedias). The Beta Feature is called "{{int:discussiontools-preference-label}}". The Beta Feature will get [[mw:Special:MyLanguage/Talk pages project/replying#Version%202.0|new features]] soon. The new features include writing comments in a new visual editing mode and pinging other users by typing <code>@</code>. You can [[mw:Special:MyLanguage/Talk pages project/replying/prototype testing#Reply%20tool%20version%202.0|test the new features]] on the [[mw:Special:MyLanguage/Beta Cluster|Beta Cluster]] now. Some other wikis will have a chance to try the Beta Feature in the coming months.
* [[mw:Special:MyLanguage/New requirements for user signatures|<strong>New requirements for user signatures</strong>]]: Soon, users will not be able to save invalid custom signatures in [[Special:Preferences]]. This will reduce signature spoofing, prevent page corruption, and make new talk page tools more reliable. Most editors will not be affected.
* [[mw:Special:MyLanguage/Talk pages project/New discussion|<strong>New discussion tool</strong>]]: The Editing team is beginning work on a simpler process for starting new discussions. You can [[mw:Special:MyLanguage/Talk pages project/New discussion#Design|see the initial design on the project page]].
* [[m:Special:MyLanguage/Research:Usage of talk pages|<strong>Research on the use of talk pages</strong>]]: The Editing team worked with the [[mw:Special:MyLanguage/Wikimedia Research|Wikimedia research team]] to study how talk pages help editors improve articles. We learned that new editors who use talk pages make more edits to the main namespace than new editors who don't use talk pages.
– [[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]])
</div> 20:33, 17 June 2020 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Trizek_(WMF)/sandbox/temp_MassMessage_list&oldid=20184653 -->
== Annual contest Wikipedia Pages Wanting Photos ==
[[File:WPWP logo 1.png|150px|right|Wikipedia Pages Wanting Photos (WPWP)]]
This is to invite you to join the Wikipedia Pages Wanting Photos (WPWP) campaign to help improve Wikipedia articles with photos and win prizes. The campaign starts today 1st July 2020 and closes 31st August 2020.
The campaign primarily aims at using images from Wikimedia Commons on Wikipedia articles that are lacking images. Participants will choose among Wikipedia pages without photo images, then add a suitable file from among the many thousands of photos in the Wikimedia Commons, especially those uploaded from thematic contests (Wiki Loves Africa, Wiki Loves Earth, Wiki Loves Folklore, etc.) over the years.
Please visit the '''[[m:Wikipedia Pages Wanting Photos|campaign page]]''' to learn more about the WPWP Campaign.
With kind regards,
Thank you,
Deborah Schwartz Jacobs, Communities Liaison, On behalf of the Wikipedia Pages Wanting Photos Organizing Team - 08:24, 1 July 2020 (UTC)
''feel free to translate this message to your local language when this helps your community''
<!-- Message sent by User:Romaine@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Romaine/MassMessage&oldid=20232618 -->
== Feedback on movement names ==
{{int:Hello}}. Apologies if you are not reading this message in your native language. {{int:please-translate}} if necessary. {{Int:Feedback-thanks-title}}
There are a lot of conversations happening about the future of our movement names. We hope that you are part of these discussions and that your community is represented.
Since 16 June, the Foundation Brand Team has been running a [https://wikimedia.qualtrics.com/jfe/form/SV_9G2dN7P0T7gPqpD survey] in 7 languages about [[m:Special:MyLanguage/Communications/Wikimedia brands/2030 movement brand project/Naming convention proposals|3 naming options]]. There are also community members sharing concerns about renaming in a [[m:Special:MyLanguage/Community open letter on renaming|Community Open Letter]].
Our goal in this call for feedback is to hear from across the community, so we encourage you to participate in the survey, the open letter, or both. The survey will go through 7 July in all timezones. Input from the survey and discussions will be analyzed and published on Meta-Wiki.
Thanks for thinking about the future of the movement, --[[:m:Talk:Communications/Wikimedia brands/2030 movement brand project|The Brand Project team]], 19:42, 2 July 2020 (UTC)
''Note: The survey is conducted via a third-party service, which may subject it to additional terms. For more information on privacy and data-handling, see the [[foundation:Special:MyLanguage/Naming Convention Proposals Movement Feedback Survey Privacy Statement|survey privacy statement]].''
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/All_wikis_June_2020&oldid=20238830 -->
== Editing news 2020 #3 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:VisualEditor/Newsletter/2020/July|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
[[File:50M@2x.png|thumb|alt=A gold star with a blue ribbon, and the text 50m|More than <strong>50 million edits</strong> have been made using the visual editor on desktop.|400px]]
Seven years ago this month, the [[mw:Editing team|Editing team]] offered the visual editor to most Wikipedia editors. Since then, editors have achieved many milestones:
* More than <strong>50 million edits</strong> have been made using the visual editor on desktop.
* More than <strong>2 million new articles</strong> have been created in the visual editor. More than 600,000 of these new articles were created during 2019.
* The visual editor is <strong>increasingly popular</strong>. The proportion of all edits made using the visual editor has increased every year since its introduction.
* In 2019, <strong>35% of the edits by newcomers</strong> (logged-in editors with ≤99 edits) used the visual editor. This percentage has <strong>increased every year</strong>.
* Almost <strong>5 million edits on the mobile site</strong> have been made with the visual editor. Most of these edits have been made since the Editing team started improving the [[mw:Mobile visual editor|mobile visual editor]] in 2018.
* On 17 November 2019, the [https://discuss-space.wmflabs.org/t/first-edit-made-to-wikipedia-from-outer-space/2254 <strong>first edit from outer space</strong>] was made in the mobile visual editor. 🚀 👩🚀
* Editors have made more than <strong>7 million edits in the 2017 wikitext editor</strong>, including starting <strong>600,000 new articles</strong> in it. The [[mw:2017 wikitext editor|2017 wikitext editor]] is VisualEditor's built-in wikitext mode. You can [[Special:Preferences#mw-prefsection-betafeatures|enable it in your preferences]].
[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]])
</div> 12:55, 9 July 2020 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=VisualEditor/Newsletter/Wikis_with_VE&oldid=20232673 -->
== Announcing a new wiki project! Welcome, Abstract Wikipedia ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hi all,
It is my honor to introduce Abstract Wikipedia, a new project that has been unanimously approved by the Wikimedia Foundation Board of Trustees. Abstract Wikipedia proposes a new way to generate baseline encyclopedic content in a multilingual fashion, allowing more contributors and more readers to share more knowledge in more languages. It is an approach that aims to make cross-lingual cooperation easier on our projects, increase the sustainability of our movement through expanding access to participation, improve the user experience for readers of all languages, and innovate in free knowledge by connecting some of the strengths of our movement to create something new.
This is our first new project in over seven years. Abstract Wikipedia was submitted as a project proposal by Denny Vrandečić in May 2020 <ref>[[m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]</ref> after years of preparation and research, leading to a detailed plan and lively discussions in the Wikimedia communities. We know that the energy and the creativity of the community often runs up against language barriers, and information that is available in one language may not make it to other language Wikipedias. Abstract Wikipedia intends to look and feel like a Wikipedia, but build on the powerful, language-independent conceptual models of Wikidata, with the goal of letting volunteers create and maintain Wikipedia articles across our polyglot Wikimedia world.
The project will allow volunteers to assemble the fundamentals of an article using words and entities from Wikidata. Because Wikidata uses conceptual models that are meant to be universal across languages, it should be possible to use and extend these building blocks of knowledge to create models for articles that also have universal value. Using code, volunteers will be able to translate these abstract “articles” into their own languages. If successful, this could eventually allow everyone to read about any topic in Wikidata in their own language.
As you can imagine, this work will require a lot of software development, and a lot of cooperation among Wikimedians. In order to make this effort possible, Denny will join the Foundation as a staff member in July and lead this initiative. You may know Denny as the creator of Wikidata, a long-time community member, a former staff member at Wikimedia Deutschland, and a former Trustee at the Wikimedia Foundation <ref>[[m:User:Denny|User:Denny]]</ref>. We are very excited that Denny will bring his skills and expertise to work on this project alongside the Foundation’s product, technology, and community liaison teams.
It is important to acknowledge that this is an experimental project, and that every Wikipedia community has different needs. This project may offer some communities great advantages. Other communities may engage less. Every language Wikipedia community will be free to choose and moderate whether or how they would use content from this project.
We are excited that this new wiki-project has the possibility to advance knowledge equity through increased access to knowledge. It also invites us to consider and engage with critical questions about how and by whom knowledge is constructed. We look forward to working in cooperation with the communities to think through these important questions.
There is much to do as we begin designing a plan for Abstract Wikipedia in close collaboration with our communities. I encourage you to get involved by going to the project page and joining the new mailing list <ref>[[mail:abstract-wikipedia|Abstract Wikipedia mailing list]]</ref>. We recognize that Abstract Wikipedia is ambitious, but we also recognize its potential. We invite you all to join us on a new, unexplored path.
Yours,
Katherine Maher (Executive Director, Wikimedia Foundation)
<references/>
</div> <small>Sent by [[:m:User:Elitre (WMF)]] 20:10, 9 July 2020 (UTC) - '''[[:m:Special:MyLanguage/Abstract Wikipedia/July 2020 announcement]]''' </small>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/All_wikis_June_2020&oldid=20265921 -->
== The Universal Code of Conduct (UCoC): we want to hear from you. ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''{{int:Hello}}. Apologies that you may not be reading this message in your native language: translations of the following message may be available on [[:m:Special:MyLanguage/Universal Code of Conduct/Message to small and medium sized wikis|Meta]]. {{int:please-translate}}. {{Int:Feedback-thanks-title}}''<br>
At times, our contributor communities and projects have suffered from a lack of guidelines that can help us create an environment where free knowledge can be shared safely without fear.
There has been talk about the need for a global set of conduct rules in different communities over time.
Recently, the Wikimedia Foundation Board of Trustees announced a [[:m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/May_2020_-_Board_of_Trustees_on_Healthy_Community_Culture,_Inclusivity,_and_Safe_Spaces|Community Culture Statement]], asking for new standards to address harassment and promote inclusivity across projects.
The universal code of conduct will be a binding minimum set of standards across all Wikimedia projects, and will apply to all of us, staff and volunteers alike, all around the globe. It is of great importance that we all participate in expressing our opinions and thoughts about UCoC and its values. We should think about what we want it to cover or include and what it shouldn’t include, and how it may create difficulties or help our groups.
This is the time to talk about it. Before starting drafting the code of conduct, we would like to hear from you and to solicit the opinions and feedback of your colleagues.
In order for your voice to be heard, we encourage and invite you to read more about [[:m:Special:MyLanguage/Universal_Code_of_Conduct|the universal code of conduct (UCoC)]] and then write down your opinions or feedback [[:m:Talk:Universal_Code_of_Conduct|on the discussion page]].
To reduce language barriers during the process, you are welcome to translate [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Universal+Code+of+Conduct&language=en&action=page&filter= the universal code of conduct main page] from English into your respective local language. You and your community may choose to provide your opinions/feedback using your local languages.
Thanks in advance for your attention and contributions, [[:m:Talk:Trust_and_Safety|The Trust and Safety team at Wikimedia Foundation]] 16:42, 22 July 2020 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Universal_Code_of_Conduct/Message_to_small_and_medium_sized_wikis/List&oldid=20303398 -->
== Technical Wishes: FileExporter and FileImporter become default features on all Wikis ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
The [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileExporter and FileImporter]] will become a default features on all wikis until August 7, 2020. They are planned to help you to move files from your local wiki to Wikimedia Commons easier while keeping all original file information (Description, Source, Date, Author, View History) intact. Additionally, the move is documented in the files view history.
How does it work?
Step 1: If you are an auto-confirmed user, you will see a link "Move file to Wikimedia Commons" on the local file page.
Step 2: When you click on this link, the FileImporter checks if the file can in fact be moved to Wikimedia Commons. These checks are performed based on the wiki's [[m:WMDE_Technical_Wishes/Move_files_to_Commons/Configuration_file_documentation|configuration file]] which is created and maintained by each local wiki community.
Step 3: If the file is compatible with Wikimedia Commons, you will be taken to an import page, at which you can update or add information regarding the file, such as the description. You can also add the 'Now Commons' template to the file on the local wiki by clicking the corresponding check box in the import form. Admins can delete the file from the local wiki by enabling the corresponding checkbox. By clicking on the 'Import' button at the end of the page, the file is imported to Wikimedia Commons.
If you want to know more about the [[m:WMDE_Technical_Wishes/Move_files_to_Commons|FileImporter extension]] or the [[m:WMDE_Technical_Wishes|Technical Wishes Project]], follow the links. --For the Technical Wishes Team: </div>[[User:Max Klemm (WMDE)|Max Klemm (WMDE)]] 09:14, 6 August 2020 (UTC)
<!-- Message sent by User:Max Klemm (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=20343133 -->
== Important: maintenance operation on September 1st ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [[:m:Special:MyLanguage/Tech/Server switch 2020|{{int:please-translate}}]]
The [[foundation:|Wikimedia Foundation]] will be testing its secondary data centre. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic to the secondary data centre on '''Tuesday, September 1st 2020'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, September 1st. The test will start at [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20200901T14 14:00 UTC] (15:00 BST, 16:00 CEST, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday September 2).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the week of September 1st, 2020. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch Datacenter#Schedule for 2018 switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. '''Please share this information with your community.'''
</div></div> <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|talk]])</span> 13:49, 26 August 2020 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20384955 -->
== New Wikipedia Library Collections Now Available (September 2020) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL owl says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing new free, full-access, accounts to reliable sources as part of our [https://wikipedialibrary.wmflabs.org/partners/ research access program]. You can sign up for new accounts and research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]:
* '''[https://wikipedialibrary.wmflabs.org/partners/101/ Al Manhal]''' – Arabic journals and ebooks
* '''[https://wikipedialibrary.wmflabs.org/partners/102/ Ancestry.com]''' – Genealogical and historical records
* '''[https://wikipedialibrary.wmflabs.org/partners/100/ RILM]''' – Music encyclopedias
Many other partnerships are listed on [https://wikipedialibrary.wmflabs.org/partners/ our partners page], including [https://wikipedialibrary.wmflabs.org/partners/49/ Adam Matthew], [https://wikipedialibrary.wmflabs.org/partners/57/ EBSCO], [https://wikipedialibrary.wmflabs.org/partners/55/ Gale] and [https://wikipedialibrary.wmflabs.org/partners/54/ JSTOR].
A significant portion of our collection now no longer requires individual applications to access! Read more in our [https://diff.wikimedia.org/2020/06/24/simplifying-your-research-needs-the-wikipedia-library-launches-new-technical-improvements-and-partnerships/ recent blog post].
Do better research and help expand the use of high quality references across Wikipedia projects!
<br>--[[w:en:Wikipedia:TWL/Coordinators|The Wikipedia Library Team]] 09:49, 3 September 2020 (UTC)
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=20418180 -->
== Invitation to participate in the conversation ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''{{int:Hello}}. Apologies for cross-posting, and that you may not be reading this message in your native language: translations of the following announcement may be available on '''[[:m:Special:MyLanguage/Universal Code of Conduct/Draft review/Invitation (long version)|Meta]]'''. {{int:please-translate}}. {{Int:Feedback-thanks-title}}''
We are excited to share '''[[:m:Special:MyLanguage/Universal Code of Conduct/Draft review|a draft of the Universal Code of Conduct]]''', which the Wikimedia Foundation Board of Trustees called for earlier this year, for your review and feedback. The discussion will be open until October 6, 2020.
The UCoC Drafting Committee wants to learn which parts of the draft would present challenges for you or your work. What is missing from this draft? What do you like, and what could be improved?
Please join the conversation and share this invitation with others who may be interested to join, too.
To reduce language barriers during the process, you are welcomed to translate this message and the [[:m:Special:MyLanguage/Universal Code of Conduct/Draft review|Universal Code of Conduct/Draft review]]. You and your community may choose to provide your opinions/feedback using your local languages.
To learn more about the UCoC project, see the [[:m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] page, and the [[:m:Special:MyLanguage/Universal Code of Conduct/FAQ|FAQ]], on Meta.
Thanks in advance for your attention and contributions, [[:m:Talk:Trust_and_Safety|The Trust and Safety team at Wikimedia Foundation]], 17:55, 10 September 2020 (UTC) </div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Universal_Code_of_Conduct/Draft_review/Invitation_(long_version)/List&oldid=20440292 -->
== Wiki of functions naming contest ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:Please-translate}}
{{int:Hello}}. Please help pick a name for the new Wikimedia wiki project. This project will be a wiki where the community can work together on a library of [[m:Special:MyLanguage/Abstract_Wikipedia/Wiki_of_functions_naming_contest#function|functions]]. The community can create new functions, read about them, discuss them, and share them. Some of these functions will be used to help create language-independent Wikipedia articles that can be displayed in any language, as part of the Abstract Wikipedia project. But functions will also be usable in many other situations.
There will be two rounds of voting, each followed by legal review of candidates, with voting beginning on 29 September and 27 October. Our goal is to have a final project name selected on 8 December. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wiki of functions naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> 21:22, 29 September 2020 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/Global_message_delivery_split_5&oldid=20492309 -->
== Call for feedback about Wikimedia Foundation Bylaws changes and Board candidate rubric ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}.
Today the Wikimedia Foundation Board of Trustees starts two calls for feedback. One is about changes to the Bylaws mainly to increase the Board size from 10 to 16 members. The other one is about a trustee candidate rubric to introduce new, more effective ways to evaluate new Board candidates. The Board welcomes your comments through 26 October. For more details, [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/October 2020 - Call for feedback about Bylaws changes and Board candidate rubric|check the full announcement]].
{{Int:Feedback-thanks-title}} [[m:User:Qgil-WMF|Qgil-WMF]] ([[m:User talk:Qgil-WMF|talk]]) 17:17, 7 October 2020 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Board&oldid=20519859 -->
== Important: maintenance operation on October 27 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, October 27. The test will start at [https://zonestamp.toolforge.org/1603807200 14:00 UTC] (14:00 WET, 15:00 CET, 10:00 EDT, 19:30 IST, 07:00 PDT, 23:00 JST, and in New Zealand at 03:00 NZDT on Wednesday October 28).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the week of October 26, 2020. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2020_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> -- <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|talk]])</span> 17:11, 21 October 2020 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20519839 -->
== Wiki of functions naming contest - Round 2 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:Hello}}.
Reminder: Please help to choose the name for the new Wikimedia wiki project - the library of functions. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Wikicode, Wikicodex, Wikifunctions, Wikifusion, Wikilambda, Wikimedia Functions</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wiki of functions naming contest/Names|please learn more and vote now]]''' at Meta-wiki.
{{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]
</div> 22:10, 5 November 2020 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20564572 -->
== [[m:Special:MyLanguage/Community Wishlist Survey 2021/Invitation|Community Wishlist Survey 2021]] ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Magic Wand Icon 229981 Color Flipped.svg|thumb|48px]]
The '''[[m:Special:MyLanguage/Community Wishlist Survey 2021|2021 Community Wishlist Survey]]''' is now open!
This survey is the process where communities decide what the [[m:Community Tech|Community Tech]] team should work on over the next year. We encourage everyone to submit proposals until the deadline on '''{{#time:j xg|2020-11-30|{{PAGELANGUAGE}}}}''', or comment on other proposals to help make them better.
The communities will vote on the proposals between {{#time:j xg|2020-12-08|{{PAGELANGUAGE}}}} and {{#time:j xg|2020-12-21|{{PAGELANGUAGE}}}}.
The Community Tech team is focused on tools for experienced Wikimedia editors.
You can write proposals in any language, and we will translate them for you. Thank you, and we look forward to seeing your proposals!
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">[[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</span>
18:09, 20 November 2020 (UTC)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/1&oldid=20689939 -->
== Global bot policy proposal: invitation to a Meta discussion ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:hello}}!
I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project currently is opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. Under this policy, bots that fix double redirects or maintain interwiki links are allowed to operate under a global bot flag that is assigned directly by the stewards.
As the Wikimedia projects developed, the need for the current global bot policy decreased, and in the past years, no bots were appointed via that policy. That is mainly given Wikidata were estabilished in 2013, and it is no longer necessary to have dozens of bots that maintain interwiki links.
A [[:m:Requests for comment/Refine global bot policy|proposal]] was made at Meta-Wiki, which proposes that the stewards will be authorized to determine whether an uncontroversial task may be assigned a global bot flag. The stewards already assign permissions that are more impactful on many wikis, namely, [[:m:GS|global sysops]] and [[:m:GR|global renamers]], and I do not think that trust should be an issue. The stewards will assign the permission only to time-proven bots that are already approved at a number of projects, like [[:m:User:ListeriaBot|ListeriaBot]].
By this message, I would like to invite you to comment [[:m:Requests for comment/Refine global bot policy|in the global RFC]], to voice your opinion about this matter.
Thank you for your time.
Best regards,<br />
[[User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|{{int:Talkpagelinktext}}]]) 11:49, 24 November 2020 (UTC)
</div>
<!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/sand&oldid=20709229 -->
== Wikidata descriptions changes to be included more often in Recent Changes and Watchlist ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
''Sorry for sending this message in English. Translations are available on [[m:Special:MyLanguage/Announcements/Announcement Wikidata descriptions in watchlist|this page]]. Feel free to translate it in more languages!''
As you may know, you can include changes coming from Wikidata in your Watchlist and Recent Changes ([[Special:Preferences#mw-prefsection-watchlist|in your preferences]]). Until now, this feature didn’t always include changes made on Wikidata descriptions due to the way Wikidata tracks the data used in a given article.
Starting on December 3rd, the Watchlist and Recent Changes will include changes on the descriptions of Wikidata Items that are used in the pages that you watch. This will only include descriptions in the language of your wiki to make sure that you’re only seeing changes that are relevant to your wiki.
This improvement was requested by many users from different projects. We hope that it can help you monitor the changes on Wikidata descriptions that affect your wiki and participate in the effort of improving the data quality on Wikidata for all Wikimedia wikis and beyond.
Note: if you didn’t use the Wikidata watchlist integration feature for a long time, feel free to give it another chance! The feature has been improved since the beginning and the content it displays is more precise and useful than at the beginning of the feature in 2015.
If you encounter any issue or want to provide feedback, feel free to use [[Phab:T191831|this Phabricator ticket]]. Thanks!
[[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 14:39, 30 November 2020 (UTC)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lea_Lacroix_(WMDE)/wikis&oldid=20728482 -->
== 2020 Coolest Tool Award Ceremony on December 11th ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello all,
The ceremony of the 2020 [[m:Coolest_Tool_Award|Wikimedia Coolest Tool Award]] will take place virtually on Friday, December 11th, at 17:00 GMT. This award is highlighting tools that have been nominated by contributors to the Wikimedia projects, and the ceremony will be a nice moment to show appreciation to the tools developers and maybe discover new tools!
You will find more information [[m:Coolest_Tool_Award|here]] about the livestream and the discussions channels. Thanks for your attention, [[:d:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 10:55, 7 December 2020 (UTC)
</div>
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20734978 -->
== Community Wishlist Survey 2021 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Magic Wand Icon 229981 Color Flipped.svg|thumb|48px]]
'''We invite all registered users to vote on the [[m:Special:MyLanguage/Community Wishlist Survey 2021|2021 Community Wishlist Survey]]. You can vote from now until {{#time:j xg|2020-12-21|en}} for as many different wishes as you want.'''
In the Survey, wishes for new and improved tools for experienced editors are collected. After the voting, we will do our best to grant your wishes. We will start with the most popular ones.
We, the [[m:Special:MyLanguage/Community Tech|Community Tech]], are one of the [[m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]] teams. We create and improve editing and wiki moderation tools. What we work on is decided based on results of the Community Wishlist Survey. Once a year, you can submit wishes. After two weeks, you can vote on the ones that you're most interested in. Next, we choose wishes from the survey to work on. Some of the wishes may be granted by volunteer developers or other teams.
'''[[m:Special:MyLanguage/Community Wishlist Survey 2021/Tracking|You can view and vote all proposals here.]]'''
We are waiting for your votes. Thank you!
</div>
[[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]
00:52, 15 December 2020 (UTC)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/1&oldid=20689939 -->
== Moving Wikimania 2021 to a Virtual Event ==
<div class="mw-content-ltr" lang="en" dir="ltr">
[[File:Wikimania_logo_with_text_2.svg|right|alt=Wikimania's logo.|75px]]
''{{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}''
[[:m:Wikimania 2021|Wikimania will be a virtual event this year]], and hosted by a wide group of community members. Whenever the next in-person large gathering is possible again, [[:m:ESEAP Hub|the ESEAP Core Organizing Team]] will be in charge of it. Stay tuned for more information about how ''you'' can get involved in the planning
process and other aspects of the event. [https://lists.wikimedia.org/pipermail/wikimedia-l/2021-January/096141.html Please read the longer version of this announcement on wikimedia-l].
''ESEAP Core Organizing Team, Wikimania Steering Committee, Wikimedia Foundation Events Team'', 15:16, 27 January 2021 (UTC)
</div>
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Wikimania21&oldid=21014617 -->
== Project Grant Open Call ==
This is the announcement for the [[m:Grants:Project|Project Grants program]] open call that started on January 11, with the submission deadline of February 10, 2021.<br> This first open call will be focussed on Community Organizing proposals. A second open call focused on research and software proposals is scheduled from February 15 with a submission deadline of March 16, 2021.<br>
For the Round 1 open call, we invite you to propose grant applications that fall under community development and organizing (offline and online) categories. Project Grant funds are available to support individuals, groups, and organizations to implement new experiments and proven ideas, from organizing a better process on your wiki, coordinating a campaign or editathon series to providing other support for community building. We offer the following resources to help you plan your project and complete a grant proposal:<br>
* Weekly proposals clinics via Zoom during the Open Call. Join us for [[m:Grants:Project|#Upcoming_Proposal_Clinics|real-time discussions]] with Program Officers and select thematic experts and get live feedback about your Project Grants proposal. We’ll answer questions and help you make your proposal better. We also offer these support pages to help you build your proposal:
* [[m:Grants:Project/Tutorial|Video tutorials]] for writing a strong application<br>
* General [[m:Grants:Project/Plan|planning page]] for Project Grants <br>
* [[m:Grants:Project/Learn|Program guidelines and criteria]]<br>
Program officers are also available to offer individualized proposal support upon request. Contact us if you would like feedback or more information.<br>
We are excited to see your grant ideas that will support our community and make an impact on the future of Wikimedia projects. Put your idea into motion, and [[m:Grants:Project/Apply|submit your proposal]] by February 10, 2021!<br>
Please feel free to get in touch with questions about getting started with your grant application, or about serving on the Project Grants Committee. Contact us at projectgrants{{at}}wikimedia.org. Please help us translate this message to your local language. [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:01, 28 January 2021 (UTC)
<!-- Message sent by User:RSharma (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20808431 -->
== New Wikipedia Library Collections Available Now (February 2021) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL owl says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] is announcing new free, full-access, accounts to reliable sources as part of our [https://wikipedialibrary.wmflabs.org/partners/ research access program]. You can sign up to access research materials on the [https://wikipedialibrary.wmflabs.org/ Library Card platform]:
* '''[https://wikipedialibrary.wmflabs.org/partners/103/ Taxmann]''' – Taxation and law database
* '''[https://wikipedialibrary.wmflabs.org/partners/104/ PNAS]''' – Official journal of the National Academy of Sciences
* '''[https://wikipedialibrary.wmflabs.org/partners/57/ EBSCO]''' – New Arabic and Spanish language databases added
We have a wide array of [https://wikipedialibrary.wmflabs.org/partners/ other collections available], and a significant number now no longer require individual applications to access! Read more in our [https://diff.wikimedia.org/2020/06/24/simplifying-your-research-needs-the-wikipedia-library-launches-new-technical-improvements-and-partnerships/ blog post].
Do better research and help expand the use of high quality references across Wikipedia projects!
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
--12:57, 1 February 2021 (UTC)
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=21022367 -->
== Wiki Loves Folklore 2021 is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2021|Wiki Loves Folklore 2021]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the 1st till the 28th of February.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2021 submitting] them in this commons contest.
Please support us in translating the [[:c:Commons: Wiki Loves Folklore 2021|project page]] and a [https://meta.wikimedia.org/wiki/Special:Translate?group=Centralnotice-tgroup-wikiloveslove2020&language=en&filter=%21translated&action=translate|one-line banner message] to help us spread the word in your native language.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 13:25, 6 February 2021 (UTC)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=21073884 -->
== Feminism & Folklore 1 February - 31 March ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
Greetings!
You are invited to participate in '''[[m:Feminism and Folklore 2021|Feminism and Folklore]] writing contest'''. This year Feminism and Folklore will focus on feminism, women's biographies and gender-focused topics for the project in league with Wiki Loves Folklore gender gap focus with folk culture theme on Wikipedia. folk activities, folk games, folk cuisine, folk wear, fairy tales, folk plays, folk arts, folk religion, mythology, etc.
You can help us in enriching the folklore documentation on Wikipedia from your region by creating or improving articles centered on folklore around the world, including, but not limited to folk festivals, folk dances, folk music, women and queer personalities in folklore, folk culture (folk artists, folk dancers, folk singers, folk musicians, folk game athletes, women in mythology, women warriors in folklore, witches and witch-hunting, fairy tales and more. You can contribute to new articles or translate from the list of [[:m:Feminism and Folklore 2021/List of Articles|suggested articles here]].
You can also support us in translating the [[m:Feminism and Folklore 2021|project page]] and help us spread the word in your native language.
Learn more about the contest and prizes from our [[m:Feminism and Folklore 2021|project page]]. Thank you.
Feminism and Folklore team,
[[m:User:Joy Agyepong|Joy Agyepong]] ([[m:User talk:Joy Agyepong|talk]]) 02:40, 16 February 2021 (UTC)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=20421065 -->
== Proposal: Set two-letter project shortcuts as alias to project namespace globally ==
<div lang="en" dir="ltr">
{{int:please-translate}}
Hello everyone,
I apologize for posting in English. I would like to inform everyone that I created a new global request for comment (GRFC) at Meta Wiki, which may affect your project: [[:m:Requests for comment/Set short project namespace aliases by default globally]].
In this GRFC, I propose that two-project shortcuts for project names will become a default alias for the project namespace. For instance, on all Wikipedias, WP will be an alias to the Wikipedia: namespace (and similar for other projects). Full list is available in the GRFC.
This is already the case for Wikivoyages, and many individual projects asked for this alias to be implemented. I believe this makes it easier to access the materials in the project namespace, as well as creating shortcuts like <tt>WP:NPOV</tt>, as well as helps new projects to use this feature, without having to figure out how to request site configuration changes first.
As far as I can see, {{SITENAME}} currently does not have such an alias set. This means that such an alias will be set for you, if the GRFC is accepted by the global community.
I would like to ask all community members to participate in the request for comment at Meta-Wiki, see [[:m:Requests for comment/Set short project namespace aliases by default globally]].
Please feel free to [[:m:User talk:Martin Urbanec|ask me]] if you have any questions about this proposal.
Best regards,<br />
--[[:m:User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|talk]]) 14:12, 18 February 2021 (UTC)
</div>
<!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/MassMessage&oldid=21125035 -->
== Wikifunctions logo contest ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{Int:Hello}}. Please help to choose a design concept for the logo of the new Wikifunctions wiki. Voting starts today and will be open for 2 weeks. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions logo concept/Vote|please learn more and vote now]]''' at Meta-Wiki. {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> 01:47, 2 March 2021 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21087740 -->
== Universal Code of Conduct – 2021 consultations ==
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Universal Code of Conduct Phase 2 ===
{{int:please-translate}}
The [[:wmf:Special:MyLanguage/Universal Code of Conduct|'''Universal Code of Conduct (UCoC)''']] provides a universal baseline of acceptable behavior for the entire Wikimedia movement and all its projects. The project is currently in Phase 2, outlining clear enforcement pathways. You can read more about the whole project on its [[:m:Special:MyLanguage/Universal Code of Conduct|'''project page''']].
==== Drafting Committee: Call for applications ====
The Wikimedia Foundation is recruiting volunteers to join a committee to draft how to make the code enforceable. Volunteers on the committee will commit between 2 and 6 hours per week from late April through July and again in October and November. It is important that the committee be diverse and inclusive, and have a range of experiences, including both experienced users and newcomers, and those who have received or responded to, as well as those who have been falsely accused of harassment.
To apply and learn more about the process, see [[:m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|Universal Code of Conduct/Drafting committee]].
==== 2021 community consultations: Notice and call for volunteers / translators ====
From 5 April – 5 May 2021 there will be conversations on many Wikimedia projects about how to enforce the UCoC. We are looking for volunteers to translate key material, as well as to help host consultations on their own languages or projects using suggested [[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations/Discussion|key questions]]. If you are interested in volunteering for either of these roles, please [[:m:Talk:Universal Code of Conduct/2021 consultations|contact us]] in whatever language you are most comfortable.
To learn more about this work and other conversations taking place, see [[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations|Universal Code of Conduct/2021 consultations]].
-- [[User:Xeno (WMF)|Xeno (WMF)]] ([[User talk:Xeno (WMF)|talk]]) 22:06, 5 April 2021 (UTC)
</div>
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Without_Russian,_Polish_and_translated/5&oldid=21302202 -->
== Global bot policy changes ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
{{int:hello}}!
I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project is currently opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. As such, I want to let you know about some changes that were made after the [[:m:Requests for comment/Refine global bot policy|global RfC]] was closed.
*Global bots are now subject to a 2 week discussion, and it'll be publicized via a MassMessage list, available at [[:m:Bot policy/New global bot discussion|Bot policy/New global bot discussion]] on Meta. Please subscribe yourself or your wiki if you are interested in new global bots proposals.
*For a bot to be considered for approval, it must demonstrate it is welcomed in multiple projects, and a good way to do that is to have the bot flag on at least 5 wikis for a single task.
*The bot operator should make sure to adhere to the wiki's preference as related to the use of the bot flag (i.e., if a wiki doesn't want a bot to use the flag as it edits, that should be followed).
Thank you for your time.
Best regards,<br />
—'''''<span style="font-family:Candara">[[User:Tks4Fish|<span style="color:black">Thanks for the fish!</span>]] <sup>[[User Talk:Tks4Fish|<span style="color:blue">talk</span>]]•[[Special:Contribs/Tks4Fish|contribs]]</sup></span>''''' 18:48, 6 April 2021 (UTC)
</div>
<!-- Message sent by User:Tks4Fish@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tks4Fish/temp&oldid=21306363 -->
== Line numbering coming soon to all wikis ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
[[File:Technical_Wishes_–_Line_numbering_-_2010_wikitext_editor.png|thumb|Example]]
From April 15, you can enable line numbering in some wikitext editors - for now in the template namespace, coming to more namespaces soon. This will make it easier to detect line breaks and to refer to a particular line in discussions. These numbers will be shown if you enable the syntax highlighting feature ([[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror extension]]), which is supported in the [[mw:Special:MyLanguage/Extension:WikiEditor|2010]] and [[mw:Special:MyLanguage/2017 wikitext editor|2017]] wikitext editors.
More information can be found on [[m:WMDE Technical Wishes/Line Numbering|this project page]]. Everyone is invited to test the feature, and to give feedback [[m:talk:WMDE Technical Wishes/Line Numbering|on this talk page]].
</div> -- [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 15:09, 12 April 2021 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=21329014 -->
== Suggested Values ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
From April 29, it will be possible to suggest values for parameters in templates. Suggested values can be added to [[mw:Special:MyLanguage/Help:TemplateData|TemplateData]] and will then be shown as a drop-down list in [[mw:Special:MyLanguage/Help:VisualEditor/User guide|VisualEditor]]. This allows template users to quickly select an appropriate value. This way, it prevents potential errors and reduces the effort needed to fill the template with values. It will still be possible to fill in values other than the suggested ones.
More information, including the supported parameter types and how to create suggested values: [[mw:Help:TemplateData#suggestedvalues|[1]]] [[m:WMDE_Technical_Wishes/Suggested_values_for_template_parameters|[2]]]. Everyone is invited to test the feature, and to give feedback [[m:Talk:WMDE Technical Wishes/Suggested values for template parameters|on this talk page]].
</div> [[m:User:Timur Vorkul (WMDE)|Timur Vorkul (WMDE)]] 14:08, 22 April 2021 (UTC)
<!-- Message sent by User:Timur Vorkul (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=21361904 -->
== Universal Code of Conduct News – Issue 1 ==
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Universal Code of Conduct News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 1, June 2021'''</span><span style="font-size:120%; float:right;">[[m:Universal Code of Conduct/Newsletter/1|Read the full newsletter]]</span>
----
Welcome to the first issue of [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct News]]! This newsletter will help Wikimedians stay involved with the development of the new code, and will distribute relevant news, research, and upcoming events related to the UCoC.
Please note, this is the first issue of UCoC Newsletter which is delivered to all subscribers and projects as an announcement of the initiative. If you want the future issues delivered to your talk page, village pumps, or any specific pages you find appropriate, you need to [[m:Global message delivery/Targets/UCoC Newsletter Subscription|subscribe here]].
You can help us by translating the newsletter issues in your languages to spread the news and create awareness of the new conduct to keep our beloved community safe for all of us. Please [[m:Universal Code of Conduct/Newsletter/Participate|add your name here]] if you want to be informed of the draft issue to translate beforehand. Your participation is valued and appreciated.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
* '''Affiliate consultations''' – Wikimedia affiliates of all sizes and types were invited to participate in the UCoC affiliate consultation throughout March and April 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec1|continue reading]])
* '''2021 key consultations''' – The Wikimedia Foundation held enforcement key questions consultations in April and May 2021 to request input about UCoC enforcement from the broader Wikimedia community. ([[m:Universal Code of Conduct/Newsletter/1#sec2|continue reading]])
* '''Roundtable discussions''' – The UCoC facilitation team hosted two 90-minute-long public roundtable discussions in May 2021 to discuss UCoC key enforcement questions. More conversations are scheduled. ([[m:Universal Code of Conduct/Newsletter/1#sec3|continue reading]])
* '''Phase 2 drafting committee''' – The drafting committee for the phase 2 of the UCoC started their work on 12 May 2021. Read more about their work. ([[m:Universal Code of Conduct/Newsletter/1#sec4|continue reading]])
* '''Diff blogs''' – The UCoC facilitators wrote several blog posts based on interesting findings and insights from each community during local project consultation that took place in the 1st quarter of 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec5|continue reading]])</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 23:06, 11 June 2021 (UTC)
<!-- Message sent by User:SOyeyele (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SOyeyele_(WMF)/Announcements/Other_languages&oldid=21578291 -->
== Wikimania 2021: Individual Program Submissions ==
[[File:Wikimania logo with text 2.svg|right|200px]]
Dear all,
Wikimania 2021 will be [[:wikimania:2021:Save the date and the Core Organizing Team|hosted virtually]] for the first time in the event's 15-year history. Since there is no in-person host, the event is being organized by a diverse group of Wikimedia volunteers that form the [[:wikimania:2021:Organizers|Core Organizing Team]] (COT) for Wikimania 2021.
'''Event Program''' - Individuals or a group of individuals can submit their session proposals to be a part of the program. There will be translation support for sessions provided in a number of languages. See more information [[:wikimania:2021:Submissions/Guidelines#Language Accessibility|here]].
Below are some links to guide you through;
* [[:wikimania:2021:Submissions|Program Submissions]]
* [[:wikimania:2021:Submissions/Guidelines|Session Submission Guidelines]]
* [[:wikimania:2021:FAQ|FAQ]]
Please note that the deadline for submission is 18th June 2021.
'''Announcements'''- To keep up to date with the developments around Wikimania, the COT sends out weekly updates. You can view them in the Announcement section [[:wikimania:2021:Announcements|here]].
'''Office Hour''' - If you are left with questions, the COT will be hosting some office hours (in multiple languages), in multiple time-zones, to answer any programming questions that you might have. Details can be found [[:wikimania:2021:Organizers#Office hours schedule|here.]]
Best regards,
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 04:18, 16 June 2021 (UTC)
On behalf of Wikimania 2021 Core Organizing Team
<!-- Message sent by User:Bodhisattwa@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21597568 -->
== Editing news 2021 #2 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:Special:MyLanguage/VisualEditor/Newsletter/2021/June|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
[[File:Reply Tool A-B test comment completion.png|alt=Junior contributors comment completion rate across all participating Wikipedias|thumb|296x296px|When newcomers had the Reply tool and tried to post on a talk page, they were more successful at posting a comment. ([https://wikimedia-research.github.io/Reply-tools-analysis-2021/ Source])]]
Earlier this year, the Editing team ran a large study of [[mw:Talk pages project/Replying|the Reply Tool]]. The main goal was to find out whether the Reply Tool helped [[mw:Talk pages project/Glossary|newer editors]] communicate on wiki. The second goal was to see whether the comments that newer editors made using the tool needed to be reverted more frequently than comments newer editors made with the existing wikitext page editor.
The key results were:
* Newer editors who had automatic ("default on") access to the Reply tool were [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ more likely] to post a comment on a talk page.
* The comments that newer editors made with the Reply Tool were also [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ less likely] to be reverted than the comments that newer editors made with page editing.
These results give the Editing team confidence that the tool is helpful.
<strong>Looking ahead</strong>
The team is planning to make the Reply tool available to everyone as an opt-out preference in the coming months. This has already happened at the Arabic, Czech, and Hungarian Wikipedias.
The next step is to [[phab:T280599|resolve a technical challenge]]. Then, they will deploy the Reply tool first to the [[phab:T267379|Wikipedias that participated in the study]]. After that, they will deploy it, in stages, to the other Wikipedias and all WMF-hosted wikis.
You can turn on "{{int:discussiontools-preference-label}}" [[Special:Preferences#mw-prefsection-betafeatures|in Beta Features]] now. After you get the Reply tool, you can change your preferences at any time in [[Special:Preferences#mw-prefsection-editing-discussion]].
–[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]])
</div> 14:14, 24 June 2021 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21624491 -->
== Server switch ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. <!--
They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''. -->
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, 29 June 2021. The test will start at [https://zonestamp.toolforge.org/1624975200 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday 30 June).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
*There will be code freezes for the week of June 28. Non-essential code deployments will not happen.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2021_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] 01:19, 27 June 2021 (UTC)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21463754 -->
== New Wikipedia Library collections and design update (August 2021) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL OWL says log in today!]]
[https://wikipedialibrary.wmflabs.org/users/my_library/ The Wikipedia Library] is pleased to announce the addition of new collections, alongside a new interface design. New collections include:
* '''[https://wikipedialibrary.wmflabs.org/partners/107/ Cabells]''' – Scholarly and predatory journal database
* '''[https://wikipedialibrary.wmflabs.org/partners/108/ Taaghche]''' - Persian language e-books
* '''[https://wikipedialibrary.wmflabs.org/partners/112/ Merkur]''', '''[https://wikipedialibrary.wmflabs.org/partners/111/ Musik & Ästhetik]''', and '''[https://wikipedialibrary.wmflabs.org/partners/110/ Psychologie, Psychotherapie, Psychoanalyse]''' - German language magazines and journals published by Klett-Cotta
* '''[https://wikipedialibrary.wmflabs.org/partners/117/ Art Archiv]''', '''[https://wikipedialibrary.wmflabs.org/partners/113/ Capital]''', '''[https://wikipedialibrary.wmflabs.org/partners/115/ Geo]''', '''[https://wikipedialibrary.wmflabs.org/partners/116/ Geo Epoche]''', and '''[https://wikipedialibrary.wmflabs.org/partners/114/ Stern]''' - German language newspapers and magazines published by Gruner + Jahr
Additionally, '''[https://wikipedialibrary.wmflabs.org/partners/105/ De Gruyter]''' and '''[https://wikipedialibrary.wmflabs.org/partners/106/ Nomos]''' have been centralised from their previous on-wiki signup location on the German Wikipedia. Many other collections are freely available by simply logging in to [https://wikipedialibrary.wmflabs.org/ The Wikipedia Library] with your Wikimedia login!
We are also excited to announce that the first version of a new design for My Library was deployed this week. We will be iterating on this design with more features over the coming weeks. Read more on the [[:m:Library Card platform/Design improvements|project page on Meta]].
Lastly, an Echo notification will begin rolling out soon to notify eligible editors about the library ([[Phab:T132084|T132084]]). If you can translate the notification please do so [https://translatewiki.net/w/i.php?title=Special:Translate&group=ext-thewikipedialibrary at TranslateWiki]!
--The Wikipedia Library Team 13:23, 11 August 2021 (UTC)
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=21851699 -->
== Universal Code of Conduct - Enforcement draft guidelines review ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="content"/>The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Drafting_committee#Phase_2|Universal Code of Conduct Phase 2 drafting committee]] would like comments about the '''[[:m:Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines]]''' for the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC). This review period is planned for 17 August 2021 through 17 October 2021.
These guidelines are not final but you can help move the progress forward. The committee will revise the guidelines based upon community input.
Comments can be shared in any language on the [[m:Talk:Universal Code of Conduct/Enforcement draft guidelines review|draft review talk page]] and [[m:Special:MyLanguage/Universal Code of Conduct/Discussions|multiple other venues]]. Community members are encouraged to organize conversations in their communities.
There are planned live discussions about the UCoC enforcement draft guidelines:
:[[wmania:2021:Submissions/Universal_Code_of_Conduct_Roundtable|Wikimania 2021 session]] (recorded 16 August)
:[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions#Conversation hours|Conversation hours]] - 24 August, 31 August, 7 September @ 03:00 UTC & 14:00 UTC
:[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions|Roundtable calls]] - 18 September @ 03:00 UTC & 15:00 UTC
Summaries of discussions will be posted every two weeks [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee/Digests|here]].
Please let me know if you have any questions.<section end="content"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 23:19, 17 August 2021 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=21895766 -->
== 17 Years without a localized logo for the Kirundi Wikipedia ==
Hello, and sorry for writting in English, anyways, it has been 17 Years that there was no localized Kirundi logo for the Kirundi WIkipedia, so, i am going to translate the Wikipedia logo into Kirundi since i am writing this on a Kirundi Wikipedia:
*Wikipediya
*Umwidegemvyo Encyclopedia
Since i don't understand the Kirundi language well, i tried my best to translate the Wikipedia logo into Kirundi. [[User:Algunpersona123453|Algunpersona123453]] ([[User talk:Algunpersona123453|talk]]) 21:20, 31 August 2021 (UTC)
== Wikimedia Foundation Board of Trustees election has come to an end ==
Thank you for participating in the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections/2021|2021 Wikimedia Foundation Board of Trustees election]]! Voting closed August 31 at 23:59. The official data, including the four most voted candidates, will be announced as soon as the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Elections Committee]] completes their review of the ballots. The official announcement of the new trustees appointed will happen later, once the selected candidates have been confirmed by the Board.
6,946 community members from 216 wiki projects have voted. This makes 10.2% global participation, 1.1% higher than in the last Board elections. In 2017, 5167 people from 202 wiki projects cast their vote. A full analysis is planned to be published in a few days when the confirmed results are announced. In the meantime, you can check the [[:meta:Special:MyLanguage/Wikimedia_Foundation_elections/2021/Stats|data produced during the election]].
Diversity was an important goal with these elections. Messages about the Board election were translated into 61 languages. This outreach worked well. There were 70 communities with eligible voters voting in this election for the first time. With your help, next year’s Board of Trustees election will be even better.
10:03, 2 September 2021 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=21895840 -->
== The 2022 Community Wishlist Survey will happen in January ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
Hello everyone,
We hope all of you are as well and safe as possible during these trying times! We wanted to share some news about a change to the Community Wishlist Survey 2022. We would like to hear your opinions as well.
Summary:
<div style="font-style:italic;">
We will be running the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]] 2022 in January 2022. We need more time to work on the 2021 wishes. We also need time to prepare some changes to the Wishlist 2022. In the meantime, you can use a [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|dedicated sandbox to leave early ideas for the 2022 wishes]].
</div>
=== Proposing and wish-fulfillment will happen during the same year ===
In the past, the [[m:Special:MyLanguage/Community Tech|Community Tech]] team has run the Community Wishlist Survey for the following year in November of the prior year. For example, we ran the [[m:Special:MyLanguage/Community Wishlist Survey 2021|Wishlist for 2021]] in November 2020. That worked well a few years ago. At that time, we used to start working on the Wishlist soon after the results of the voting were published.
However, in 2021, there was a delay between the voting and the time when we could start working on the new wishes. Until July 2021, we were working on wishes from the [[m:Special:MyLanguage/Community Wishlist Survey 2020|Wishlist for 2020]].
We hope having the Wishlist 2022 in January 2022 will be more intuitive. This will also give us time to fulfill more wishes from the 2021 Wishlist.
=== Encouraging wider participation from historically excluded communities ===
We are thinking how to make the Wishlist easier to participate in. We want to support more translations, and encourage under-resourced communities to be more active. We would like to have some time to make these changes.
=== A new space to talk to us about priorities and wishes not granted yet ===
We will have gone 365 days without a Wishlist. We encourage you to approach us. We hope to hear from you in the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]], but we also hope to see you at our bi-monthly Talk to Us meetings! These will be hosted at two different times friendly to time zones around the globe.
We will begin our first meeting '''September 15th at 23:00 UTC'''. More details about the agenda and format coming soon!
=== Brainstorm and draft proposals before the proposal phase ===
If you have early ideas for wishes, you can use the [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|new Community Wishlist Survey sandbox]]. This way, you will not forget about these before January 2022. You will be able to come back and refine your ideas. Remember, edits in the sandbox don't count as wishes!
=== Feedback ===
* What should we do to improve the Wishlist pages?
* How would you like to use our new [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|sandbox?]]
* What, if any, risks do you foresee in our decision to change the date of the Wishlist 2022?
* What will help more people participate in the Wishlist 2022?
Answer on the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]] (in any language you prefer) or at our Talk to Us meetings.
</div>
[[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|talk]]) 00:23, 7 September 2021 (UTC)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 -->
== Call for Candidates for the Movement Charter Drafting Committee ending 14 September 2021 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content"/>Movement Strategy announces [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee|the Call for Candidates for the Movement Charter Drafting Committee]]. The Call opens August 2, 2021 and closes September 14, 2021.
The Committee is expected to represent [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Diversity_and_Expertise_Matrices|diversity in the Movement]]. Diversity includes gender, language, geography, and experience. This comprises participation in projects, affiliates, and the Wikimedia Foundation.
English fluency is not required to become a member. If needed, translation and interpretation support is provided. Members will receive an allowance to offset participation costs. It is US$100 every two months.
We are looking for people who have some of the following [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Role_Requirements|skills]]:
* Know how to write collaboratively. (demonstrated experience is a plus)
* Are ready to find compromises.
* Focus on inclusion and diversity.
* Have knowledge of community consultations.
* Have intercultural communication experience.
* Have governance or organization experience in non-profits or communities.
* Have experience negotiating with different parties.
The Committee is expected to start with 15 people. If there are 20 or more candidates, a mixed election and selection process will happen. If there are 19 or fewer candidates, then the process of selection without election takes place.
Will you help move Wikimedia forward in this important role? Submit your candidacy [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Candidate_Statements|here]]. Please contact strategy2030[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with questions.<section end="announcement-content"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 17:02, 10 September 2021 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=22002240 -->
== Server switch ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
They will switch all traffic back to the primary data center on '''Tuesday, 14 September 2021'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on Tuesday, 14 September 2021. The test will start at [https://zonestamp.toolforge.org/1631628049 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday, 15 September).
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 00:45, 11 September 2021 (UTC)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 -->
== Talk to the Community Tech ==
[[File:Magic Wand Icon 229981 Color Flipped.svg|{{dir|{{pagelang}}|left|right}}|frameless|50px]]
[[:m:Special:MyLanguage/Community Wishlist Survey/Updates/2021-09 Talk to Us|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Community_Wishlist_Survey/Updates/2021-09_Talk_to_Us&language=&action=page&filter= {{int:please-translate}}]
Hello!
As we have [[m:Special:MyLanguage/Community Wishlist Survey/Updates|recently announced]], we, the team working on the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]], would like to invite you to an online meeting with us. It will take place on [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210915T2300 '''September 15th, 23:00 UTC'''] on Zoom, and will last an hour. [https://wikimedia.zoom.us/j/89828615390 '''Click here to join'''].
'''Agenda'''
* [[m:Special:MyLanguage/Community Wishlist Survey 2021/Status report 1#Prioritization Process|How we prioritize the wishes to be granted]]
* [[m:Special:MyLanguage/Community Wishlist Survey/Updates|Why we decided to change the date]] from November 2021 to January 2022
* Update on the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Warn when linking to disambiguation pages|disambiguation]] and the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Real Time Preview for Wikitext|real-time preview]] wishes
* Questions and answers
'''Format'''
The meeting will not be recorded or streamed. Notes without attribution will be taken and published on Meta-Wiki. The presentation (first three points in the agenda) will be given in English.
We can answer questions asked in English, French, Polish, and Spanish. If you would like to ask questions in advance, add them [[m:Talk:Community Wishlist Survey|on the Community Wishlist Survey talk page]] or send to sgrabarczuk@wikimedia.org.
[[m:Special:MyLanguage/User:NRodriguez (WMF)|Natalia Rodriguez]] (the [[m:Special:MyLanguage/Community Tech|Community Tech]] manager) will be hosting this meeting.
'''Invitation link'''
* [https://wikimedia.zoom.us/j/89828615390 Join online]
* Meeting ID: 898 2861 5390
* One tap mobile
** +16465588656,,89828615390# US (New York)
** +16699006833,,89828615390# US (San Jose)
* [https://wikimedia.zoom.us/u/kctR45AI8o Dial by your location]
See you! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 03:03, 11 September 2021 (UTC)
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 -->
== Select You the question statements for candidates of Drafting Committee Movement Charter ==
Into 2021-10-04 11:59:59 UTC you can select [[:m:Movement Charter/Drafting Committee/Election Compass Statements|question statements]] for the [[:m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates|candidates]] of [[:m:Special:MyLanguage/Movement Charter/Drafting Committee|Drafting Committee]] [[:m:Special:MyLanguage/Movement_Charter|Movement Charter]]. ✍️ [[User:Dušan Kreheľ|Dušan Kreheľ]] ([[User talk:Dušan Kreheľ|talk]]) 02:42, 30 September 2021 (UTC)
== Voting for the election for the members for the Movement Charter drafting committee is now open ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/MCDC Voter Email short 12-10-2021|{{int:otherlanguages}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/MCDC Voter Email short 12-10-2021}}&language=&action=page&filter= {{int:please-translate}}]''
Voting for the election for the members for the Movement Charter drafting committee is now open. In total, 70 Wikimedians from around the world are running for 7 seats in these elections.
'''Voting is open from October 12 to October 24, 2021.'''
The committee will consist of 15 members in total: The online communities vote for 7 members, 6 members will be selected by the Wikimedia affiliates through a parallel process, and 2 members will be appointed by the Wikimedia Foundation. The plan is to assemble the committee by November 1, 2021.
Learn about each candidate to inform your vote in the language that you prefer: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates>
Learn about the Drafting Committee: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee>
We are piloting a voting advice application for this election. Click yourself through the tool and you will see which candidate is closest to you! Check at <https://mcdc-election-compass.toolforge.org/>
Read the full announcement: <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Elections>
'''Go vote at SecurePoll on:''' <https://meta.wikimedia.org/wiki/Special:MyLanguage/Movement_Charter/Drafting_Committee/Elections>
Best,
Movement Strategy & Governance Team, Wikimedia Foundation
<section end="announcement-content"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 02:25, 14 October 2021 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wikipedia&oldid=22185710 -->
== Learn how Movement Strategy Implementation Grants can support your Movement Strategy plans ==
<section begin="announcement-content"/>Movement Strategy Implementation grants now provide more than $2,000 USD to put Movement Strategy plans into action. Find out more about [[:m:Special:MyLanguage/Grants:MSIG/About|Movement Strategy Implementation grants, the criteria, and how to apply]].<section end="annoumcent-content"/>
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] ([[User talk:MNadzikiewicz (WMF)#top|talk]]) 13:30, 29 October 2021 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Delivery&oldid=22247589 -->
== Meet the new Movement Charter Drafting Committee members ==
<section begin="announcement-content"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Elections/Results/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Movement Charter Drafting Committee election and selection processes are complete.
* The [[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results|election results have been published]]. 1018 participants voted to elect seven members to the committee: '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Richard_Knipel_(Pharos)|Richard Knipel (Pharos)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Anne_Clin_(Risker)|Anne Clin (Risker)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Alice_Wiegand_(lyzzy)|Alice Wiegand (Lyzzy)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Micha%C5%82_Buczy%C5%84ski_(Aegis_Maelstrom)|Michał Buczyński (Aegis Maelstrom)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Richard_(Nosebagbear)|Richard (Nosebagbear)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Ravan_J_Al-Taie_(Ravan)|Ravan J Al-Taie (Ravan)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Ciell_(Ciell)|Ciell (Ciell)]]'''.
* The [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Affiliate-chosen_members|affiliate process]] has selected six members: '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Anass_Sedrati_(Anass_Sedrati)|Anass Sedrati (Anass Sedrati)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#%C3%89rica_Azzellini_(EricaAzzellini)|Érica Azzellini (EricaAzzellini)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Jamie_Li-Yun_Lin_(Li-Yun_Lin)|Jamie Li-Yun Lin (Li-Yun Lin)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Georges_Fodouop_(Geugeor)|Georges Fodouop (Geugeor)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Manavpreet_Kaur_(Manavpreet_Kaur)|Manavpreet Kaur (Manavpreet Kaur)]]''', '''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Candidates#Pepe_Flores_(Padaguan)|Pepe Flores (Padaguan)]]'''.
* The Wikimedia Foundation has [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Wikimedia_Foundation-chosen_members|appointed]] two members: '''[[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Runa_Bhattacharjee_(Runab_WMF)|Runa Bhattacharjee (Runab WMF)]]''', '''[[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Jorge_Vargas_(JVargas_(WMF))|Jorge Vargas (JVargas (WMF))]]'''.
The committee will convene soon to start its work. The committee can appoint up to three more members to bridge diversity and expertise gaps.
If you are interested in engaging with [[m:Special:MyLanguage/Movement Charter|Movement Charter]] drafting process, follow the updates [[m:Special:MyLanguage/Movement Charter/Drafting Committee|on Meta]] and join the [https://t.me/joinchat/U-4hhWtndBjhzmSf Telegram group].
With thanks from the Movement Strategy and Governance team<section end="announcement-content"/>
15:53, 5 November 2021 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:MNadzikiewicz_(WMF)/Delivery&oldid=22300322 -->
== Upcoming Call for Feedback about the Board of Trustees elections ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content />
:''You can find this message translated into additional languages on Meta-wiki.''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Board of Trustees is preparing a call for feedback about the upcoming Board Elections, from January 7 - February 10, 2022.
While details will be finalized the week before the call, we have confirmed at least two questions that will be asked during this call for feedback:
* What is the best way to ensure fair representation of emerging communities among the Board?
* What involvement should candidates have during the election?
While additional questions may be added, the Movement Strategy and Governance team wants to provide time for community members and affiliates to consider and prepare ideas on the confirmed questions before the call opens. We apologize for not having a complete list of questions at this time. The list of questions should only grow by one or two questions. The intention is to not overwhelm the community with requests, but provide notice and welcome feedback on these important questions.
'''Do you want to help organize local conversation during this Call?'''
Contact the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance team]] on Meta, on [https://t.me/wmboardgovernancechat Telegram], or via email at msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org.
Reach out if you have any questions or concerns. The Movement Strategy and Governance team will be minimally staffed until January 3. Please excuse any delayed response during this time. We also recognize some community members and affiliates are offline during the December holidays. We apologize if our message has reached you while you are on holiday.
Best,
Movement Strategy and Governance<section end="announcement-content" />
</div>
{{int:thank-you}} [[User:Xeno (WMF)|Xeno (WMF)]] 17:56, 27 December 2021 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22502754 -->
== Wiki Loves Folklore is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 28th''' of February.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2022 submitting] them in this commons contest.
You can also [[:c:Commons:Wiki Loves Folklore 2022/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2022/Translations|project pages]] to help us spread the word in your native language.
Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2022|project Talk page]] if you need any assistance.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 13:15, 9 January 2022 (UTC)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf&oldid=22560402 -->
== Feminism and Folklore 2022 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
Greetings! You are invited to participate in '''[[:m:Feminism and Folklore 2022|Feminism and Folklore 2022]]''' writing competion. This year Feminism and Folklore will focus on feminism, women biographies and gender-focused topics for the project in league with Wiki Loves Folklore gender gap focus with folk culture theme on Wikipedia.
You can help us in enriching the folklore documentation on Wikipedia from your region by creating or improving articles focused on folklore around the world, including, but not limited to folk festivals, folk dances, folk music, women and queer personalities in folklore, folk culture (folk artists, folk dancers, folk singers, folk musicians, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales and more. You can contribute to new articles or translate from the list of suggested articles [[:m:Feminism and Folklore 2022/List of Articles|here]].
You can also support us in organizing the contest on your local Wikipedia by signing up your community to participate in this project and also translating the [[m:Feminism and Folklore 2022|project page]] and help us spread the word in your native language.
Learn more about the contest and prizes from our project page. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2022|talk page]] or via Email if you need any assistance...
Thank you.
'''Feminism and Folklore Team''',
[[User:Tiven2240|Tiven2240]]
--05:49, 11 January 2022 (UTC)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf&oldid=22574381 -->
== Call for Feedback about the Board of Trustees elections is now open ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Call for Feedback: Board of Trustees elections is now open and will close on 7 February 2022.
With this Call for Feedback, the Movement Strategy and Governance team is taking a different approach. This approach incorporates community feedback from 2021. Instead of leading with proposals, the Call is framed around key questions from the Board of Trustees. The key questions came from the feedback about the 2021 Board of Trustees election. The intention is to inspire collective conversation and collaborative proposal development about these key questions.
[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Join the conversation.]]
Best,
Movement Strategy and Governance<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 01:04, 15 January 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22610145 -->
== Subscribe to the This Month in Education newsletter - learn from others and share your stories ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Dear community members,
Greetings from the EWOC Newsletter team and the education team at Wikimedia Foundation. We are very excited to share that we on tenth years of Education Newsletter ([[m:Education/News|This Month in Education]]) invite you to join us by [[m:Global message delivery/Targets/This Month in Education|subscribing to the newsletter on your talk page]] or by [[m:Education/News/Newsroom|sharing your activities in the upcoming newsletters]]. The Wikimedia Education newsletter is a monthly newsletter that collects articles written by community members using Wikimedia projects in education around the world, and it is published by the EWOC Newsletter team in collaboration with the Education team. These stories can bring you new ideas to try, valuable insights about the success and challenges of our community members in running education programs in their context.
If your affiliate/language project is developing its own education initiatives, please remember to take advantage of this newsletter to publish your stories with the wider movement that shares your passion for education. You can submit newsletter articles in your own language or submit bilingual articles for the education newsletter. For the month of January the deadline to submit articles is on the 20th January. We look forward to reading your stories.
Older versions of this newsletter can be found in the [[outreach:Education/Newsletter/Archives|complete archive]].
More information about the newsletter can be found at [[m:Education/News/Publication Guidelines|Education/Newsletter/About]].
For more information, please contact spatnaik{{@}}wikimedia.org.
------
<div style="text-align: center;"><div style="margin-top:10px; font-size:90%; padding-left:5px; font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;">[[m:Education/Newsletter/About|About ''This Month in Education'']] · [[m:Global message delivery/Targets/This Month in Education|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] · For the team: [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]], {{<includeonly>subst:</includeonly>#time:l G:i, d F Y|}} (UTC)</div></div>
</div>
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:ZI_Jony/MassMessage/Awareness_of_Education_Newsletter/List_of_Village_Pumps&oldid=21244129 -->
== Movement Strategy and Governance News – Issue 5 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="ucoc-newsletter"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5/Global message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Strategy and Governance/Newsletter/5/Global message}}&language=&action=page&filter= {{int:please-translate}}]</div>''
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 5, January 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5|'''Read the full newsletter''']]</span>
----
Welcome to the fifth issue of Movement Strategy and Governance News (formerly known as Universal Code of Conduct News)! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board elections and other relevant MSG topics.
This Newsletter will be distributed quarterly, while more frequent Updates will also be delivered weekly or bi-weekly to subscribers. Please remember to subscribe [[:m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive these updates.
<div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Call for Feedback about the Board elections''' - We invite you to give your feedback on the upcoming WMF Board of Trustees election. This call for feedback went live on 10th January 2022 and will be concluded on 16th February 2022. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Call for Feedback about the Board elections|continue reading]])
*'''Universal Code of Conduct Ratification''' - In 2021, the WMF asked communities about how to enforce the Universal Code of Conduct policy text. The revised draft of the enforcement guidelines should be ready for community vote in March. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Universal Code of Conduct Ratification|continue reading]])
*'''Movement Strategy Implementation Grants''' - As we continue to review several interesting proposals, we encourage and welcome more proposals and ideas that target a specific initiative from the Movement Strategy recommendations. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Movement Strategy Implementation Grants|continue reading]])
*'''The New Direction for the Newsletter''' - As the UCoC Newsletter transitions into MSG Newsletter, join the facilitation team in envisioning and deciding on the new directions for this newsletter. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#The New Direction for the Newsletter|continue reading]])
*'''Diff Blogs''' - Check out the most recent publications about MSG on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Diff Blogs|continue reading]])</div><section end="ucoc-newsletter"/>
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 03:28, 29 January 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22704115 -->
== Updates on the Universal Code of Conduct Enforcement Guidelines Review ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The Wikimedia Foundation Board of Trustees released a [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/January 2022 - Board of Trustees on Community ratification of enforcement guidelines of UCoC|statement on the ratification process]] for the '''[[m:Universal Code of Conduct/Enforcement guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]]'''.
The [[m:Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The UCoC and the Enforcement Guidelines were written by [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|volunteer-staff drafting committees]] following community consultations.
The revised guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. There is a [[m:Universal Code of Conduct/Enforcement guidelines/Changes|list of changes made]] to the guidelines after the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines review]]. '''Comments about the guidelines can be shared [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on the Enforcement Guidelines talk page on Meta-wiki]].'''
To help to understand the guidelines and process, the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team will be hosting Conversation Hours on 4 February 2022 at 15:00 UTC, 25 February 2022 at 12:00 UTC, and 4 March 2022 at 15:00 UTC. '''[[m:Special:MyLanguage/Universal Code of Conduct/Conversations|Join the conversation hours to speak with the UCoC project team and drafting committee members about the updated guidelines and voting process]].'''
The [[m:Universal Code of Conduct/Project#Timeline|timeline is available on Meta-wiki]]. The voting period is March 7 to 21. All eligible voters will have an opportunity to support or oppose the adoption of the Enforcement guidelines, and share why. '''[[m:Universal Code of Conduct/Enforcement guidelines/Voting|See the voting information page for more details]].'''
Many participants from across the movement have provided valuable input in these ongoing conversations. The UCoC and MSG teams want to thank the Drafting Committee and the community members for their contributions to this process.
Sincerely,
Movement Strategy and Governance<br/>
Wikimedia Foundation<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 03:55, 4 February 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22704115 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Task Force: Your feedback is appreciated</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Task Force/Call for Feedback Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven Leadership Development Task Force. The purpose of the task force is to advise leadership development work.
The team is looking for feedback about the responsibilities of the Leadership Development Task Force. This Meta page shares the proposal for a [[m:Special:MyLanguage/Leadership Development Task Force|Leadership Development Task Force]] and how [[m:Special:MyLanguage/Leadership Development Task Force/Participate|you can help.]] Feedback on the proposal will be collected from 7 to 25 February 2022.<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 02:35, 9 February 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery/Wikipedia&oldid=22796821 -->
== Wiki Loves Folklore is extended till 15th March ==
<div lang="en" dir="ltr" class="mw-content-ltr">{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]]
Greetings from Wiki Loves Folklore International Team,
We are pleased to inform you that [[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]] an international photographic contest on Wikimedia Commons has been extended till the '''15th of March 2022'''. The scope of the contest is focused on folk culture of different regions on categories, such as, but not limited to, folk festivals, folk dances, folk music, folk activities, etc.
We would like to have your immense participation in the photographic contest to document your local Folk culture on Wikipedia. You can also help with the [[:c:Commons:Wiki Loves Folklore 2022/Translations|translation]] of project pages and share a word in your local language.
Best wishes,
'''International Team'''<br />
'''Wiki Loves Folklore'''
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 04:50, 22 February 2022 (UTC)
</div>
<!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 -->
== Coming soon ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
=== Several improvements around templates ===
Hello, from March 9, several improvements around templates will become available on your wiki:
* Fundamental improvements of the [[Mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|VisualEditor template dialog]] ([[m:WMDE Technical Wishes/VisualEditor template dialog improvements|1]], [[m:WMDE Technical Wishes/Removing a template from a page using the VisualEditor|2]]),
* Improvements to make it easier to put a template on a page ([[m:WMDE Technical Wishes/Finding and inserting templates|3]]) (for the template dialogs in [[Mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|VisualEditor]], [[Mw:Special:MyLanguage/Extension:WikiEditor#/media/File:VectorEditorBasic-en.png|2010 Wikitext]] and [[Mw:Special:MyLanguage/2017 wikitext editor|New Wikitext Mode]]),
* and improvements in the syntax highlighting extension [[Mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] ([[m:WMDE Technical Wishes/Improved Color Scheme of Syntax Highlighting|4]], [[m:WMDE Technical Wishes/Bracket Matching|5]]) (which is available on wikis with writing direction left-to-right).
All these changes are part of the “[[m:WMDE Technical Wishes/Templates|Templates]]” project by [[m:WMDE Technical Wishes|WMDE Technical Wishes]]. We hope they will help you in your work, and we would love to hear your feedback on the talk pages of these projects. </div> - [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 12:38, 28 February 2022 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=22907463 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Remember to Participate in the UCoC Conversations and Ratification Vote!</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Universal Code of Conduct/Enforcement guidelines/Voting/Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Voting/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
A [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voting|'''vote in SecurePoll from 7 to 21 March 2022''']] is scheduled as part of the ratification process for the Universal Code of Conduct (UCoC) Enforcement guidelines. Eligible voters are invited to answer a poll question and share comments. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voter_information|Read voter information and eligibility details.]] During the poll, voters will be asked if they support the enforcement of the Universal Code of Conduct based on the proposed guidelines.
The [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines|revised enforcement guidelines]] were published 24 January 2022 as a proposed way to apply the policy across the movement. A [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/January_2022_-_Board_of_Trustees_on_Community_ratification_of_enforcement_guidelines_of_UCoC|Wikimedia Foundation Board statement]] calls for a [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voting|ratification process]] where eligible voters will have an opportunity to support or oppose the adoption of the UCoC Enforcement guidelines in a vote. Wikimedians are invited to [[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Voter_information/Volunteer|translate and share important information]]. For more information about the UCoC, please see the [[m:Special:MyLanguage/Universal Code of Conduct/Project|project page]] and [[m:Special:MyLanguage/Universal Code of Conduct/FAQ|frequently asked questions]] on Meta-wiki.
There are events scheduled to learn more and discuss:
* A [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations/Panel_Q&A|community panel]] recorded on 18 February 2022 shares perspectives from small- and medium-sized community participants.
* The [[m:Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team is hosting Conversation Hours on 4 March 2022 at 15:00 UTC. Please [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations|'''sign-up''']] to interact with the project team and the drafting committee about the updated enforcement guidelines and the ratification process. See the [[m:Special:MyLanguage/Universal_Code_of_Conduct/2022_conversation_hour_summaries|Conversation Hour summaries]] for notes from 4 February 2022 and 25 February 2022.
You can comment on Meta-wiki talk pages in any language. You may also contact either team by email: msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org or ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Sincerely,
Movement Strategy and Governance <br />
Wikimedia Foundation <br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 02:17, 2 March 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22916674 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting open from 7 to 21 March 2022</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|You can find this message translated into additional languages on Meta-wiki.]]
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) is now open! '''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting|Voting commenced on SecurePoll]]''' on 7 March 2022 and will conclude on 21 March 2022. Please [[m:Universal Code of Conduct/Enforcement guidelines/Voter information|read more on the voter information and eligibility details]].
The Universal Code of Conduct (UCoC) provides a baseline of acceptable behavior for the entire movement. The revised enforcement guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. You can [[m:Special:MyLanguage/Universal Code of Conduct/Project|read more about the UCoC project]].
You can also comment on Meta-wiki talk pages in any language. You may also contact the team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Sincerely,
Movement Strategy and Governance
Wikimedia Foundation<section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 00:52, 8 March 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22962850 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Invitation to Hubs event: Global Conversation on 2022-03-12 at 13:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />Hello!
The Movement Strategy and Governance team of the Wikimedia Foundation would like to invite you to the next event about "Regional and Thematic Hubs". The Wikimedia Movement is in the process of understanding what Regional and Thematic Hubs should be. Our workshop in November was a good start ([[m:Special:MyLanguage/Hubs/Documentation/27 November Workshop|read the report]]), but we're not finished yet.
Over the last weeks we conducted about 16 interviews with groups working on establishing a Hub in their context ([[m:Special:MyLanguage/Hubs/Dialogue|see Hubs Dialogue]]). These interviews informed a report that will serve as a foundation for discussion on March 12. The report is planned to be published on March 9.
The event will take place on March 12, 13:00 to 16:00 UTC on Zoom. Interpretation will be provided in French, Spanish, Arabic, Russian, and Portuguese. Registration is open, and will close on March 10. Anyone interested in the topic is invited to join us. '''[[m:Special:MyLanguage/Hubs/Global Conversations March 12, 2022|More information on the event on Meta-wiki]]'''.
Best regards,
[[m:User:KVaidla (WMF)|Kaarel Vaidla]]<br />Movement Strategy
<section end="announcement-content" />
</div>
01:31, 10 March 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22974079 -->
== Wiki Loves Folklore 2022 ends tomorrow ==
[[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]]
International photographic contest [[:c:Commons:Wiki Loves Folklore 2022| Wiki Loves Folklore 2022]] ends on 15th March 2022 23:59:59 UTC. This is the last chance of the year to upload images about local folk culture, festival, cuisine, costume, folklore etc on Wikimedia Commons. Watch out our social media handles for regular updates and declaration of Winners.
([https://www.facebook.com/WikiLovesFolklore/ Facebook] , [https://twitter.com/WikiFolklore Twitter ] , [https://www.instagram.com/wikilovesfolklore/ Instagram])
The writing competition Feminism and Folklore will run till 31st of March 2022 23:59:59 UTC. Write about your local folk tradition, women, folk festivals, folk dances, folk music, folk activities, folk games, folk cuisine, folk wear, folklore, and tradition, including ballads, folktales, fairy tales, legends, traditional song and dance, folk plays, games, seasonal events, calendar customs, folk arts, folk religion, mythology etc. on your local Wikipedia. Check if your [[:m:Feminism and Folklore 2022/Project Page|local Wikipedia is participating]]
A special competition called '''Wiki Loves Falles''' is organised in Spain and the world during 15th March 2022 till 15th April 2022 to document local folk culture and [[:en:Falles|Falles]] in Valencia, Spain. Learn more about it on [[:ca:Viquiprojecte:Falles 2022|Catalan Wikipedia project page]].
We look forward for your immense co-operation.
Thanks
Wiki Loves Folklore international Team
[[Uwukoresha:MediaWiki message delivery|MediaWiki message delivery]] ([[Ikiyago c'uwukoresha:MediaWiki message delivery|talk]]) 14:40, 14 March 2022 (UTC)
<!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Apply to join! (14 March to 10 April 2022)</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
Thank you to everyone who participated in the feedback period for the [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]] initiative. A [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] can be found on Meta-wiki. This feedback will be shared with the working group to inform their work. The application period to join the Working Group is now open and will close on April 10, 2022. Please [[m:Special:MyLanguage/Leadership_Development_Working_Group/Purpose_and_Structure#3._How_is_the_working_group_formed_and_structured?|review the information about the working group]], share with community members who might be interested, and '''[[m:Special:MyLanguage/Leadership_Development_Working_Group/Participate#1._How_to_participate|apply if you are interested]]'''.
Thank you,
From the Community Development team<br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 02:20, 18 March 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=22974079 -->
== Feminism and Folklore 2022 ends soon ==
[[File:Feminism and Folklore 2022 logo.svg|right|frameless|250px]]
[[:m:Feminism and Folklore 2022|Feminism and Folklore 2022]] which is an international writing contest organized at Wikipedia ends soon that is on <b>31 March 2022 11:59 UTC</b>. This is the last chance of the year to write about feminism, women biographies and gender-focused topics such as <i>folk festivals, folk dances, folk music, folk activities, folk games, folk cuisine, folk wear, fairy tales, folk plays, folk arts, folk religion, mythology, folk artists, folk dancers, folk singers, folk musicians, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales and more</i>
Keep an eye on the project page for declaration of Winners.
We look forward for your immense co-operation.
Thanks
Wiki Loves Folklore international Team
[[Uwukoresha:MediaWiki message delivery|MediaWiki message delivery]] ([[Ikiyago c'uwukoresha:MediaWiki message delivery|talk]]) 14:29, 26 March 2022 (UTC)
<!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Rockpeterson/fnf&oldid=23060054 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting is now closed</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote/Closing message}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Greetings,
The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) came to a close on 21 March 2022. Over {{#expr:2300}} Wikimedians voted across different regions of our movement. Thank you to everyone who participated in this process! The scrutinizing group is now reviewing the vote for accuracy, so please allow up to two weeks for them to finish their work.
The final results from the voting process will be announced [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Results|here]], along with the relevant statistics and a summary of comments as soon as they are available. Please check out [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voter information|the voter information page]] to learn about the next steps. You can comment on the project talk page [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on Meta-wiki]] in any language. You may also contact the UCoC project team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Best regards,
Movement Strategy and Governance<br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 01:53, 30 March 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23079949 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 6</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="msg-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 6, April 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6|'''Read the full newsletter''']]</span>
----
Welcome to the sixth issue of Movement Strategy and Governance News! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board of trustees elections and other relevant MSG topics.
This Newsletter will be distributed quarterly, while the more frequent Updates will also be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Leadership Development -''' A Working Group is Forming! - The application to join the Leadership Development Working Group closed on April 10th, 2022, and up to 12 community members will be selected to participate in the working group. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A1|continue reading]])
*'''Universal Code of Conduct Ratification Results are out! -''' The global decision process on the enforcement of the UCoC via SecurePoll was held from 7 to 21 March. Over 2,300 eligible voters from at least 128 different home projects submitted their opinions and comments. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A2|continue reading]])
*'''Movement Discussions on Hubs -''' The Global Conversation event on Regional and Thematic Hubs was held on Saturday, March 12, and was attended by 84 diverse Wikimedians from across the movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A3|continue reading]])
*'''Movement Strategy Grants Remain Open! -''' Since the start of the year, six proposals with a total value of about $80,000 USD have been approved. Do you have a movement strategy project idea? Reach out to us! ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A4|continue reading]])
*'''The Movement Charter Drafting Committee is All Set! -''' The Committee of fifteen members which was elected in October 2021, has agreed on the essential values and methods for its work, and has started to create the outline of the Movement Charter draft. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A5|continue reading]])
*'''Introducing Movement Strategy Weekly -''' Contribute and Subscribe! - The MSG team have just launched the updates portal, which is connected to the various Movement Strategy pages on Meta-wiki. Subscriber to get up-to-date news about the various ongoing projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A6|continue reading]])
*'''Diff Blogs -''' Check out the most recent publications about Movement Strategy on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A7|continue reading]])
</div><section end="msg-newsletter"/>
</div>
Also, a draft of the [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft|'''2022-23 Wikimedia Foundation Annual Plan''']] has been published. Input is being sought on-wiki and during [[:m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/Conversations|'''several conversations''' with Wikimedia Foundation CEO Maryana Iskander]].
[[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/Conversations/Announcement|See full announcement on Meta-wiki]]. [[User:Xeno (WMF)|Xeno (WMF)]] 01:45, 22 April 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23184989 -->
== New Wikipedia Library Collections Available Now - April 2022 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello Wikimedians!
[[File:Wikipedia_Library_owl.svg|thumb|upright|The TWL owl says sign up today!]]
[[m:The Wikipedia Library|The Wikipedia Library]] has free access to new paywalled reliable sources. You can these and dozens more collections at https://wikipedialibrary.wmflabs.org/:
* '''[https://wikipedialibrary.wmflabs.org/partners/128/ Wiley]''' – journals, books, and research resources, covering life, health, social, and physical sciences
* '''[https://wikipedialibrary.wmflabs.org/partners/125/ OECD]''' – OECD iLibrary, Data, and Multimedia published by the Organisation for Economic Cooperation and Development
* '''[https://wikipedialibrary.wmflabs.org/partners/129/ SPIE Digital Library]''' – journals and eBooks on optics and photonics applied research
Many other sources are freely available for experienced editors, including collections which recently became accessible to all eligible editors: Cambridge University Press, BMJ, AAAS, Érudit and more.
Do better research and help expand the use of high quality references across Wikipedia projects: log in today!
<br>--The Wikipedia Library Team 13:17, 26 April 2022 (UTC)
:<small>This message was delivered via the [https://meta.wikimedia.org/wiki/MassMessage#Global_message_delivery Global Mass Message] tool to [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikipedia_Library The Wikipedia Library Global Delivery List].</small>
</div>
<!-- Message sent by User:Samwalton9@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikipedia_Library&oldid=23036656 -->
== Coming soon: Improvements for templates ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<!--T:11-->
[[File:Overview of changes in the VisualEditor template dialog by WMDE Technical Wishes.webm|thumb|Fundamental changes in the template dialog.]]
Hello, more changes around templates are coming to your wiki soon:
The [[mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing templates|'''template dialog''' in VisualEditor]] and in the [[mw:Special:MyLanguage/2017 wikitext editor|2017 Wikitext Editor]] (beta) will be '''improved fundamentally''':
This should help users understand better what the template expects, how to navigate the template, and how to add parameters.
* [[metawiki:WMDE Technical Wishes/VisualEditor template dialog improvements|project page]], [[metawiki:Talk:WMDE Technical Wishes/VisualEditor template dialog improvements|talk page]]
In '''syntax highlighting''' ([[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] extension), you can activate a '''colorblind-friendly''' color scheme with a user setting.
* [[metawiki:WMDE Technical Wishes/Improved Color Scheme of Syntax Highlighting#Color-blind_mode|project page]], [[metawiki:Talk:WMDE Technical Wishes/Improved Color Scheme of Syntax Highlighting|talk page]]
Deployment is planned for May 10. This is the last set of improvements from [[m:WMDE Technical Wishes|WMDE Technical Wishes']] focus area “[[m:WMDE Technical Wishes/Templates|Templates]]”.
We would love to hear your feedback on our talk pages!
</div> -- [[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]] 11:14, 29 April 2022 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=23222263 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Editing news 2022 #1</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/><i>[[metawiki:VisualEditor/Newsletter/2022/April|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</i>
[[File:Junior Contributor New Topic Tool Completion Rate.png|thumb|New editors were more successful with this new tool.]]
The [[mw:Special:MyLanguage/Help:DiscussionTools#New discussion tool|New topic tool]] helps editors create new ==Sections== on discussion pages. New editors are more successful with this new tool. You can [[mw:Talk pages project/New topic#21 April 2022|read the report]]. Soon, the Editing team will offer this to all editors at the 20 Wikipedias that participated in the test. You will be able to turn it off at [[Special:Preferences#mw-prefsection-editing-discussion]].<section end="message"/>
</div>
[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] 18:55, 2 May 2022 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=22019984 -->
== 2022 Board of Trustees Call for Candidates ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Board of Trustees seeks candidates for the 2022 Board of Trustees election. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Announcement/Call_for_Candidates|'''Read more on Meta-wiki.''']]
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] is here! Please consider submitting your candidacy to serve on the Board of Trustees.
The Wikimedia Foundation Board of Trustees oversees the Wikimedia Foundation's operations. Community-and-affiliate selected trustees and Board-appointed trustees make up the Board of Trustees. Each trustee serves a three year term. The Wikimedia community has the opportunity to vote for community-and-affiliate selected trustees.
The Wikimedia community will vote to fill two seats on the Board in 2022. This is an opportunity to improve the representation, diversity, and expertise of the Board as a team.
;Who are potential candidates? Are you a potential candidate? Find out more on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Apply to be a Candidate|Apply to be a Candidate page]].
Thank you for your support,
Movement Strategy and Governance on behalf of the Elections Committee and the Board of Trustees<br /><section end="announcement-content" />
10:39, 10 May 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23215441 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Revisions to the Universal Code of Conduct (UCoC) Enforcement Guidelines</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Revision discussions/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Revision discussions/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello all,
We'd like to provide an update on the work on the Enforcement Guidelines for the Universal Code of Conduct. After the conclusion of the community vote on the guidelines in March, the [[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs committee (CAC)]] of the Board [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/thread/JAYQN3NYKCHQHONMUONYTI6WRKZFQNSC/ asked that several areas of the guidelines be reviewed for improvements] before the Board does its final review. These areas were identified based on community discussions and comments provided during the vote. The CAC also requested review of the controversial Note in 3.1 of the UCoC itself.
Once more, a big thank you to all who voted, especially to all who left constructive feedback and comments! The project team is working with the Board to establish a timeline for this work, and will communicate this next month.
Members of the two prior [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|UCoC Drafting Committees]] have generously offered their time to help shape improvements to the Guidelines. You can read more about them and their work [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee#Revisions_Committee|here]], as well as read [[m:Special:MyLanguage/Universal_Code_of_Conduct/Drafting_committee/Phase_2_meeting_summaries#2022|summaries of their weekly meetings in 2022]].
Wikimedians have provided many valuable comments together with the vote and in other conversations. Given the size and diversity of the Wikimedia community, there are even more voices out there who can give ideas on how to improve the enforcement guidelines and add even more valuable ideas to the process. To help the Revisions committee identify improvements, input on several questions for the committee’s review is requested. Visit the Meta-wiki pages ([[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Revision_discussions|Enforcement Guidelines revision discussions]], [[m:Special:MyLanguage/Universal_Code_of_Conduct/Policy text/Revision_discussions|Policy text revision discussions]]) to get your ideas to the Committee - it is very important that viewpoints are heard from different communities before the Committee begins drafting revision proposals.
On behalf of the UCoC project team <br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 22:56, 3 June 2022 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23215441 -->
== Results of Wiki Loves Folklore 2022 is out! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Hi, Greetings
The winners for '''[[c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' is announced!
We are happy to share with you winning images for this year's edition. This year saw over 8,584 images represented on commons in over 92 countries. Kindly see images '''[[:c:Commons:Wiki Loves Folklore 2022/Winners|here]]'''
Our profound gratitude to all the people who participated and organized local contests and photo walks for this project.
We hope to have you contribute to the campaign next year.
'''Thank you,'''
'''Wiki Loves Folklore International Team'''
--[[Uwukoresha:MediaWiki message delivery|MediaWiki message delivery]] ([[Ikiyago c'uwukoresha:MediaWiki message delivery|talk]]) 16:13, 4 July 2022 (UTC)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=23454230 -->
== Propose statements for the 2022 Election Compass ==
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Propose statements for the 2022 Election Compass| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Propose statements for the 2022 Election Compass|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Propose statements for the 2022 Election Compass}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
Community members in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] are invited to [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Election_Compass|propose statements to use in the Election Compass.]]
An Election Compass is a tool to help voters select the candidates that best align with their beliefs and views. The community members will propose statements for the candidates to answer using a Lickert scale (agree/neutral/disagree). The candidates’ answers to the statements will be loaded into the Election Compass tool. Voters will use the tool by entering in their answer to the statements (agree/disagree/neutral). The results will show the candidates that best align with the voter’s beliefs and views.
;Here is the timeline for the Election Compass:
* July 8 - 20: Community members propose statements for the Election Compass
* July 21 - 22: Elections Committee reviews statements for clarity and removes off-topic statements
* July 23 - August 1: Volunteers vote on the statements
* August 2 - 4: Elections Committee selects the top 15 statements
* August 5 - 12: candidates align themselves with the statements
* August 15: The Election Compass opens for voters to use to help guide their voting decision
The Elections Committee will select the top 15 statements at the beginning of August. The Elections Committee will oversee the process, supported by the Movement Strategy and Governance team. MSG will check that the questions are clear, there are no duplicates, no typos, and so on.
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''<br /><section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] ([[User talk:MNadzikiewicz (WMF)|talk]]) 11:34, 14 July 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23215441 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 7</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="msg-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 7, July-September 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7|'''Read the full newsletter''']]</span>
----
Welcome to the 7th issue of Movement Strategy and Governance News! The newsletter distributes relevant news and events about the implementation of Wikimedia's [[:m:Special:MyLanguage/Movement Strategy/Initiatives|Movement Strategy recommendations]], other relevant topics regarding Movement governance, as well as different projects and activities supported by the Movement Strategy and Governance (MSG) team of the Wikimedia Foundation.
The MSG Newsletter is delivered quarterly, while the more frequent [[:m:Special:MyLanguage/Movement Strategy/Updates|Movement Strategy Weekly]] will be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
* '''Movement sustainability''': Wikimedia Foundation's annual sustainability report has been published. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A1|continue reading]])
* '''Improving user experience''': recent improvements on the desktop interface for Wikimedia projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A2|continue reading]])
* '''Safety and inclusion''': updates on the revision process of the Universal Code of Conduct Enforcement Guidelines. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A3|continue reading]])
* '''Equity in decisionmaking''': reports from Hubs pilots conversations, recent progress from the Movement Charter Drafting Committee, and a new white paper for futures of participation in the Wikimedia movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A4|continue reading]])
* '''Stakeholders coordination''': launch of a helpdesk for Affiliates and volunteer communities working on content partnership. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A5|continue reading]])
* '''Leadership development''': updates on leadership projects by Wikimedia movement organizers in Brazil and Cape Verde. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A6|continue reading]])
* '''Internal knowledge management''': launch of a new portal for technical documentation and community resources. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A7|continue reading]])
* '''Innovate in free knowledge''': high-quality audiovisual resources for scientific experiments and a new toolkit to record oral transcripts. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A8|continue reading]])
* '''Evaluate, iterate, and adapt''': results from the Equity Landscape project pilot ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A9|continue reading]])
* '''Other news and updates''': a new forum to discuss Movement Strategy implementation, upcoming Wikimedia Foundation Board of Trustees election, a new podcast to discuss Movement Strategy, and change of personnel for the Foundation's Movement Strategy and Governance team. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A10|continue reading]])
</div><section end="msg-newsletter"/>
</div>
Thank you for reading! [[User:RamzyM (WMF)|RamzyM (WMF)]] 01:37, 18 July 2022 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23529147 -->
== Announcing the six candidates for the 2022 Board of Trustees election ==
<section begin="announcement-content"/>
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi everyone,
'''The Affiliate voting process has concluded.''' Representatives from each Affiliate organization learned about the candidates by reading candidates’ statements, reviewing candidates’ answers to questions, and considering the candidates’ ratings provided by the Analysis Committee. The selected 2022 Board of Trustees candidates are:
* Tobechukwu Precious Friday ([[:m:User:Tochiprecious|Tochiprecious]])
* Farah Jack Mustaklem ([[:m:User:Fjmustak|Fjmustak]])
* Shani Evenstein Sigalov ([[:m:User:Esh77|Esh77]])
* Kunal Mehta ([[:m:User:Legoktm|Legoktm]])
* Michał Buczyński ([[:m:User:Aegis Maelstrom|Aegis Maelstrom]])
* Mike Peel ([[:m:User:Mike Peel|Mike Peel]])
You may see more information about the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Results|Results]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Stats|Statistics]] of this Board election.
Please take a moment to appreciate the Affiliate Representatives and Analysis Committee members for taking part in this process and helping to grow the Board of Trustees in capacity and diversity. These hours of volunteer work connect us across understanding and perspective. Thank you for your participation.
Thank you to the community members who put themselves forward as candidates for the Board of Trustees. Considering joining the Board of Trustees is no small decision. The time and dedication candidates have shown to this point speaks to their commitment to this movement. Congratulations to those candidates who have been selected. A great amount of appreciation and gratitude for those candidates not selected. Please continue to share your leadership with Wikimedia.
Thank you to those who followed the Affiliate process for this Board election. You may review the results of the Affiliate selection process.
'''The next part of the Board election process is the community voting period.''' [[m:Special:MyLanguage/Wikimedia Foundation elections/2022#Timeline|You may view the Board election timeline here]]. To prepare for the community voting period, there are several things community members can engage with in the following ways:
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Read candidates’ statements]] and read the candidates’ answers to the questions posed by the Affiliate Representatives.
* [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Questions_for_Candidates|Propose and select the 6 questions for candidates to answer during their video Q&A]].
* See the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Analysis Committee’s ratings of candidates on each candidate’s statement]].
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community Voting/Election Compass|Propose statements for the Election Compass]] voters can use to find which candidates best fit their principles.
* Encourage others in your community to take part in the election.
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''
</div><section end="announcement-content"/>
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 14:03, 27 Mukakaro 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23530132 -->
== Vote for Election Compass Statements ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
Volunteers in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] are invited to [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Election_Compass/Statements|vote for statements to use in the Election Compass]]. You can vote for the statements you would like to see included in the Election Compass on Meta-wiki.
An Election Compass is a tool to help voters select the candidates that best align with their beliefs and views. The community members will propose statements for the candidates to answer using a Lickert scale (agree/neutral/disagree). The candidates’ answers to the statements will be loaded into the Election Compass tool. Voters will use the tool by entering in their answer to the statements (agree/disagree/neutral). The results will show the candidates that best align with the voter’s beliefs and views.
Here is the timeline for the Election Compass:
*<s>July 8 - 20: Volunteers propose statements for the Election Compass</s>
*<s>July 21 - 22: Elections Committee reviews statements for clarity and removes off-topic statements</s>
*July 23 - August 1: Volunteers vote on the statements
*August 2 - 4: Elections Committee selects the top 15 statements
*August 5 - 12: candidates align themselves with the statements
*August 15: The Election Compass opens for voters to use to help guide their voting decision
The Elections Committee will select the top 15 statements at the beginning of August
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''
</div><section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 21:01, 27 Mukakaro 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23530132 -->
== The 2022 Board of Trustees election Community Voting period is now open ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/The 2022 Board of Trustees election Community Voting period is now open| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/The 2022 Board of Trustees election Community Voting period is now open|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/The 2022 Board of Trustees election Community Voting period is now open}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi everyone,
The Community Voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] is now open. Here are some helpful links to get you the information you need to vote:
* Try the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community_Voting/Election_Compass|Election Compass]], showing how candidates stand on 15 different topics.
* Read the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|candidate statements]] and [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Affiliate_Organization_Participation/Candidate_Questions|answers to Affiliate questions]]
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Apply to be a Candidate|Learn more about the skills the Board seeks]] and how the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Analysis Committee found candidates align with those skills]]
If you are ready to vote, you may go to [[Special:SecurePoll/vote/Wikimedia_Foundation_Board_Elections_2022|SecurePoll voting page]] to vote now. '''You may vote from August 23 at 00:00 UTC to September 6 at 23:59 UTC.''' To see about your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Voter_eligibility_guidelines|voter eligibility page]].
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''<br /><section end="announcement-content" />
[[User:MNadzikiewicz_(WMF)|MNadzikiewicz (WMF)]]
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23708360 -->
== Invitation to join the Movement Strategy Forum ==
:''{{More languages}}''
<section begin="announcement-content" />
Hello everyone,
The [https://forum.movement-strategy.org/ Movement Strategy Forum] (MS Forum) is a multilingual collaborative space for all conversations about Movement Strategy implementation.
We are inviting all Movement participants to collaborate on the MS Forum. The goal of the forum is to build community collaboration, using an inclusive multilingual platform.
The [[m:Movement Strategy|Movement Strategy]] is a collaborative effort to imagine and build the future of the Wikimedia Movement. Anyone can contribute to the Movement Strategy, from a comment to a full-time project.
;Join this forum with your Wikimedia account, engage in conversations, and ask questions in your language.
The Movement Strategy and Governance team (MSG) launched the proposal for the MS Forum in May 2022. There was a 2-month community review period, which ended on 24 July 2022. The community review process included several questions that resulted in interesting conversations. You can read the [https://forum.movement-strategy.org/t/ms-forum-community-review-report/1436 Community Review Report].
We look forward to seeing you at the MS Forum!
Best regards,
the Movement Strategy and Governance Team
[[User:MNadzikiewicz (WMF)]] 11:32, 29 Myandagaro 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23720620 -->
== The Vector 2022 skin as the default in two weeks? ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Wikimania 2022 Vector (2022) Presentation.pdf|thumb|The slides for our presentation at Wikimania 2022|page=26]]
Hello. I'm writing on behalf of the [[mw:Reading/Web|Wikimedia Foundation Web team]]. '''In two weeks, we would like to make the Vector 2022 skin the default on this wiki.'''
We have been working on it for the past three years. So far, it has been the default on more than 30 wikis, including sister projects, all accounting for more than 1 billion pageviews per month. On average [[phab:T317529#8246686|87% of active logged-in users]] of those wikis use Vector 2022.
It would become the default for all logged-out users, and also all logged-in users who currently use Vector legacy. Logged-in users can at any time switch to [[Special:Preferences#mw-prefsection-rendering|any other skins]]. No changes are expected for users of these skins.
<div style="width:100%; margin:auto;"><gallery widths="220" heights="150" mode="packed" caption="Top of an article">
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2010 top.png|Vector legacy (current default)
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 top.png|Vector 2022
</gallery><gallery widths="220" heights="150" mode="packed" caption="A section of an article">
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2010 scrolled.png|Vector legacy (current default)
Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 scrolled.png|Vector 2022
</gallery></div>
=== About the skin ===
'''[Why is a change necessary]''' The current default skin meets the needs of the readers and editors as these were 13 years ago. Since then, new users have begun using Wikimedia projects. [https://diff.wikimedia.org/2022/08/18/prioritizing-equity-within-wikipedias-new-desktop/ The old Vector doesn't meet their needs.]
'''[Objective]''' The objective for the new skin is to make the interface more welcoming and comfortable for readers and useful for advanced users. It draws inspiration from previous requests, the [[metawiki:Special:MyLanguage/Community_Wishlist_Survey|Community Wishlist Surveys]], and gadgets and scripts. The work helped our code follow the standards and improve all other skins. [[phab:phame/post/view/290/how_and_why_we_moved_our_skins_to_mustache/|We reduced PHP code in Wikimedia deployed skins by 75%]]. The project has also focused on making it easier to support gadgets and use APIs.
'''[Changes and test results]''' The skin introduces a [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Features|series of changes]] that improve readability and usability. The new skin does not remove any functionality currently available on the Vector skin.
* The sticky header makes it easier to find tools that editors use often. It decreases scrolling to the top of the page by 16%.
* The new table of contents makes it easier to navigate to different sections. Readers and editors jumped to different sections of the page 50% more than with the old table of contents. It also looks a bit different on talk pages.
* The new search bar is easier to find and makes it easier to find the correct search result from the list. This increased the amount of searches started by 30% on the wikis we tested on.
* The skin does not negatively affect pageviews, edit rates, or account creation. There is evidence of increases in pageviews and account creation across partner communities.
'''[Try it out]''' Try out the new skin by going to the appearance tab in [[Special:Preferences#mw-prefsection-rendering|your preferences]] and selecting Vector 2022 from the list of skins.
=== How can editors change and customize this skin? ===
It's possible to configure and personalize our changes. We support volunteers who create new gadgets and user scripts. Check out [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Repository|our repository]] for a list of currently available customizations, or add your own.
=== Our plan ===
'''If no large concerns are raised, we plan on deploying in the week of October 3, 2022'''. If your community would like to request more time to discuss the changes, hit the button and write to us. We can adjust the calendar.
<div style="text-align: center;">[[mw:Talk:Reading/Web/Desktop Improvements|<span class="plainlinks mw-ui-button">Request for more time to discuss the change</span>]]</div>
If you'd like ask our team anything, if you have questions, concerns, or additional thoughts, please ping me here or write on the [[mw:Talk:Reading/Web/Desktop Improvements|talk page of the project]]. We will gladly answer! Also, [[mw:Reading/Web/Desktop Improvements/Frequently asked questions|see our FAQ]]. Thank you! [[mw:User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[mw:User talk:SGrabarczuk (WMF)|talk]]) 04:15, 22 Nyakanga 2022 (UTC)
</div>
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Varia&oldid=23838600 -->
== Update on Vector 2022 ==
[[File:Screenshot Historia da moeda do Tíbet - 2022-09-22 - Vector 2022 scrolled.png|thumb]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Hello. I'm sorry for not communicating in your language. I'll be grateful if you translated my message. I'm writing on behalf of the [[mw:Reading/Web|Web team]] working on the new skin, [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements|Vector 2022]].
We wanted to apologize for the delays in the deployment of Vector 2022. We know many of you are waiting for this eagerly. We have been delaying the deployment because we have been working on the logos. It has taken us more time than originally expected. Once the logos are ready, we will let you know the exact date of deployment. '''We are planning for either the next (more likely) or the following week'''. If your wiki doesn't currently have a localized logo, we encourage you to [[mw:Talk:Reading/Web/Desktop Improvements|reach out to us]] and we can help make one.
We invite you to [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements#contact|get involved in the project]]. Contact us if you have any questions or need any help, particularly with the compatibility of gadgets and user scripts. Thank you! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|talk]]) 23:24, 19 Gitugutu 2022 (UTC)
</div>
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Varia&oldid=23955535 -->
== Invitation to attend “Ask Me Anything about Movement Charter” Sessions ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Community Consultation/Announcement/Ask Me Anything Sessions|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Community Consultation/Announcement/Ask Me Anything Sessions|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Community Consultation/Announcement/Ask Me Anything Sessions}}&language=&action=page&filter= {{int:please-translate}}]
Hello all,
During the 2022 Wikimedia Summit, the [[m:Special:MyLanguage/Movement Charter/Drafting Committee|Movement Charter Drafting Committee]] (MCDC) presented the first outline of the Movement Charter, giving a glimpse on the direction of its future work, and the Charter itself. The MCDC then integrated the initial feedback collected during the Summit. Before proceeding with writing the Charter for the whole Movement, the MCDC wants to interact with community members and gather feedback on the drafts of the three sections: Preamble, Values & Principles, and Roles & Responsibilities (intentions statement). The Movement Charter drafts will be available on the Meta page [[m:Special:MyLanguage/Movement Charter/Content|here]] on November 14, 2022. Community wide consultation period on MC will take place from November 20 to December 18, 2022. Learn more about it [[m:Special:MyLanguage/Movement Charter/Community Consultation|here]].
With the goal of ensuring that people are well informed to fully participate in the conversations and are empowered to contribute their perspective on the Movement Charter, three '''“Ask Me Anything about Movement Charter"''' sessions have been scheduled in different time zones. Everyone in the Wikimedia Movement is invited to attend these conversations. The aim is to learn about Movement Charter - its goal, purpose, why it matters, and how it impacts your community. MCDC members will attend these sessions to answer your questions and hear community feedback.
The “Ask Me Anything” sessions accommodate communities from different time zones. Only the presentation of the session is recorded and shared afterwards, no recording of conversations. Below is the list of planned events:
*<s>'''Asia/Pacific''': November 4, 2022 at 09:00 UTC ([https://zonestamp.toolforge.org/1667552400 your local time]). Interpretation is available in Chinese and Japanese.</s>
* '''Europe/MENA/Sub Saharan Africa''': November 12, 2022 at 15:00 UTC ([https://zonestamp.toolforge.org/1668265257 your local time]). Interpretation is available in Arabic, French and Russian.
* '''North and South America/ Western Europe''': November 12, 2022 at 15:00 UTC ([https://zonestamp.toolforge.org/1668265257 your local time]). Interpretation is available in Spanish and Portuguese.
On the [[m:Special:MyLanguage/Movement Charter/Community Consultation|Meta page]] you will find more details; Zoom links will be shared 48 hours ahead of the call.
'''Call for Movement Charter Ambassadors'''
Individuals or groups from all communities who wish to help include and start conversations in their communities on the Movement Charter are encouraged to become [[m:Special:MyLanguage/Movement Strategy and Governance/Movement Charter Ambassadors Program/About|Movement Charter Ambassadors]] (MC Ambassadors). MC Ambassadors will carry out their own activities and get financial support for enabling conversations in their own languages. [[m:Special:MyLanguage/Movement Strategy and Governance/Team|Regional facilitators]] from the Movement Strategy and Governance team are available to support applicants with MC Ambassadors grantmaking. If you are interested please sign up [[m:Special:MyLanguage/Movement Strategy and Governance/Movement Charter Ambassadors Program/About|here]]. Should you have specific questions, please reach out to the MSG team via email: strategy2030@wikimedia.org or on the MS forum.
We thank you for your time and participation.
On behalf of the Movement Charter Drafting Committee,<section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 15:33, 7 Munyonyo 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23914777 -->
== Apply for Funding through the Movement Strategy Community Engagement Package to Support Your Community ==
:''{{More languages}}''
<section begin="announcement-content" />
The Wikimedia Movement Strategy implementation is a collaborative effort for all Wikimedians.
[[m:Special:MyLanguage/Grants:MSIG/About|Movement Strategy Implementation Grants]] support projects that take the current state of a [[m:Special:MyLanguage/Movement Strategy/Initiatives|Movement Strategy Initiative]] and push it one step forward. If you are looking for an example or some guide on how to engage your community further on Movement Strategy and the Movement Strategy Implementation Grants specifically, you may find this '''[[m:Special:MyLanguage/Grants:MSIG/Community Engagement Package|community engagement package]]''' helpful.
The goal of this community engagement package is to support more people to access the funding they might need for the implementation work. By becoming a recipient of this grant, you will be able to support other community members to develop further grant applications that fit with your local contexts to benefit your own communities. With this package, the hope is to break down language barriers and to ensure community members have needed information on Movement Strategy to connect with each other. Movement Strategy is a two-way exchange, we can always learn more from the experiences and knowledge of Wikimedians everywhere. We can train and support our peers by using this package, so more people can make use of this great funding opportunity.
If this information interests you or if you have any further thoughts or questions, please do not hesitate to reach out to us as your [[m:Special:MyLanguage/Movement_Strategy_and_Governance/Team|regional facilitators]] to discuss further. We will be more than happy to support you. When you are ready, follow the steps on [[m:Special:MyLanguage/Grants:MSIG/About |this page]] to apply. We look forward to receiving your application.
Best regards, <br> Movement Strategy and Governance Team <br> Wikimedia Foundation<section end="announcement-content" />
[[User:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] 16:26, 14 Munyonyo 2022 (UTC)
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23914777 -->
== Opportunities open for the Ombuds commission and the Case Review Committee ==
<section begin="announcement-content" />
<div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;">
[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Announcement/2023 OC and CRC appointments process|''You can find this message translated into additional languages on Meta-wiki.'']]
''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Announcement/2023 OC and CRC appointments process|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Announcement/2023 OC and CRC appointments process}}&language=&action=page&filter= {{int:please-translate}}]</span>''
</div>
Hi everyone! The Ombuds commission (OC) and the Case Review Committee (CRC) are looking for members. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to do so. There is more information below about the opportunity and the skills that are needed.
'''About the Ombuds commission'''
The Ombuds commission (OC) works on all Wikimedia projects to investigate complaints about violations of the privacy policy, especially in use of [[m:Special:MyLanguage/CheckUser policy|CheckUser]] and [[m:Special:MyLanguage/Oversight policy|Oversight]] (also known as Suppression) tools. The Commission mediates between the parties of the investigation and, when violations of the policies are identified, advises the Wikimedia Foundation on best handling. They may also assist the General Counsel, the Chief Executive Officer, or the Board of Trustees of the Foundation in these investigations when legally necessary. For more on the OC's duties and roles, '''[[m:Special:MyLanguage/Ombuds commission|see Ombuds commission on Meta-Wiki]]'''.
Volunteers serving in this role should be experienced Wikimedians, active on any project, who have previously used the CheckUser/Oversight tools OR who have the technical ability to understand these tools and the willingness to learn them. They must be able to communicate in English, the common language of the commission. They are expected to be able to engage neutrally in investigating these concerns and to know when to recuse when other roles and relationships may cause conflict. Commissioners will serve '''two-year terms''' (note that this is different from past years, when the terms have been for one year).
'''About the Case Review Committee'''
The Case Review Committee (CRC) reviews appeals of eligible Trust & Safety office actions. The CRC is a critical layer of oversight to ensure that Wikimedia Foundation office actions are fair and unbiased. They also make sure the Wikimedia Foundation doesn’t overstep established practices or boundaries. For more about the role, '''[[m:Special:MyLanguage/Case Review Committee|see Case Review Committee on Meta-Wiki]]'''.
We are looking for current or former functionaries and experienced volunteers with an interest in joining this group. Applicants must be fluent in English (additional languages are a strong plus) and willing to abide by the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee/Charter|terms of the Committee charter]]. If the work resonates and you qualify, please apply. Committee members will serve '''two-year terms''' (note that this is different from past years, when the terms have been for one year).
'''Applying to join either of these groups'''
Members are required to sign the [[m:Special:MyLanguage/Confidentiality agreement for nonpublic information|Confidentiality agreement for nonpublic information]] and must be willing to comply with the appropriate Wikimedia Foundation board policies (such as the [[m:Special:MyLanguage/Access to nonpublic information policy|access to non-public information policy]] and the [[foundation:Special:MyLanguage/Privacy policy|Foundation privacy policy]]). These positions requires a high degree of discretion and trust. Members must also be over 18 years of age.
'''If you are interested in serving in either capacity listed above,''' please write in English to the Trust and Safety team at ca[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org (to apply to the OC) or to the Legal Team at legal[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org (to apply to the CRC) with information about:
* Your primary projects
* Languages you speak/write
* Any experience you have serving on committees, whether movement or non-movement
* Your thoughts on what you could bring to the OC or CRC if appointed
* Any experience you have with the Checkuser or Oversight tools (OC only)
* Any other information you think is relevant
'''The deadline for applications is 31 December 2022 in any timezone.'''
Please feel free to pass this invitation along to any users who you think may be qualified and interested. Thank you!
On behalf of the Committee Support team,<br /><section end="announcement-content" />
<!-- Message sent by User:MNadzikiewicz (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Movement_Strategy_and_Governance/Delivery&oldid=23914777 -->
== Community Wishlist Survey 2023 opens in January! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''{{int:Please-translate}}''
{{int:Hello}}
The [[m:Community Wishlist Survey 2023|'''Community Wishlist Survey (CWS) 2023''']], which lets contributors propose and vote for tools and improvements, starts next month on Monday, [https://zonestamp.toolforge.org/1674496831 23 January 2023, at 18:00 UTC] and will continue annually.
We are inviting you to share your ideas for technical improvements to our tools and platforms. Long experience in editing or technical skills is not required. If you have ever used our software and thought of an idea to improve it, this is the place to come share those ideas!
The dates for the phases of the Survey will be as follows:
* Phase 1: Submit, discuss, and revise proposals – Monday, Jan 23, 2023 to Sunday, Feb 6, 2023
* Phase 2: WMF/Community Tech reviews and organizes proposals – Monday, Jan 30, 2023 to Friday, Feb 10, 2023
* Phase 3: Vote on proposals – Friday, Feb 10, 2023 to Friday, Feb 24, 2023
* Phase 4: Results posted – Tuesday, Feb 28, 2023
If you want to start writing out your ideas ahead of the Survey, you can start thinking about your proposals and draft them in [[m:Community Wishlist Survey/Sandbox|the CWS sandbox]].
We are grateful to all who participated last year. See you in January 2023!
</div>
{{int:Feedback-thanks-title}} <bdi lang="en" dir="ltr">Community Tech, [[m:User:STei (WMF)|STei (WMF)]]</bdi> 12:59, 13 Kigarama 2022 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:STei_(WMF)/CWS_2023_List&oldid=24226232 -->
== Vote for your favourite Wikimedia sound logo ==
''{{int:Please-translate}}''<br>
''We are really sorry for posting in English''
[[File:Sound Logo Cover Image - Linkedin.png|800px|center]]
Voting in the Wikimedia sound logo contest [[:commons:Commons:Sound_Logo_Vote|'''has started''']]. From December 6 to 19, 2022, please play a part and help chose the sound that will identify Wikimedia content on audio devices. [https://diff.wikimedia.org/2022/12/06/vote-for-the-sound-of-all-human-knowledge/ Learn more on Diff].
The sound logo team is grateful to everyone who participated in this global contest. We received 3,235 submissions from 2,094 participants in 135 countries. We are incredibly grateful to the team of [https://diff.wikimedia.org/2022/10/31/screening-3235-sound-submissions/ volunteer screeners] and the [[meta:Communications/Sound_Logo/Contest_proposal#How_will_the_final_selection_happen?|selection committee]] who, among others, helped bring us to where we are today. It is now up to Wikimedia to choose the Sound Of All Human Knowledge.
Best wishes, [[Uwukoresha:Arupako-WMF|Arupako-WMF]] ([[Ikiyago c'uwukoresha:Arupako-WMF|ikiyago]]) 16:03, 17 Kigarama 2022 (UTC)
== Feminism and Folklore 2023 ==
<div style="border:8px maroon ridge;padding:6px;>
[[File:Feminism and Folklore 2023 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
<center>''{{int:please-translate}}''</center>
Dear Wiki Community,
Christmas Greetings and a Happy New Year 2023,
You are humbly invited to organize the '''[[:m:Feminism and Folklore 2023|Feminism and Folklore 2023]]''' writing competition from February 1, 2023, to March 31, 2023 on your local Wikipedia. This year, Feminism and Folklore will focus on feminism, women's issues, and gender-focused topics for the project, with a [[:c:Commons:Wiki Loves Folklore 2023|Wiki Loves Folklore]] gender gap focus and a folk culture theme on Wikipedia.
You can help Wikipedia's coverage of folklore from your area by writing or improving articles about things like folk festivals, folk dances, folk music, women and queer folklore figures, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales, and more. Users can help create new articles, expand or translate from a [[:m:Feminism and Folklore 2023/List of Articles|list]] of suggested articles.
Organisers are requested to work on the following action items to sign up their communities for the project:
# Create a page for the contest on the local wiki.
# Set up a fountain tool or dashboard.
# Create the local list and mention the timeline and local and international prizes.
# Request local admins for site notice.
# Link the local page and the fountain/dashboard link on the [[:m:Feminism and Folklore 2023/Project Page|meta project page]].
This year we would be supporting the community's financial aid for Internet and childcare support. This would be provided for the local team including their jury and coordinator team. This support is opt-in and non mandatory. Kindly fill in [https://docs.google.com/forms/d/e/1FAIpQLSea81OO0lVgUBd551iIiENXht7BRCISYZlKyBQlemZu_j2OHQ/viewform this Google form] and mark a mail to [mailto:support@wikilovesfolklore.org support@wikilovesfolklore.org] with the subject line starting as [Stipend] Name or Username/Language. The last date to sign up for internet and childcare aid from our team is 20th of January 2023, We encourage the language coordinators to sign up their community on this link by the 25th of January 2023.
Learn more about the contest and prizes on our [[:m:Feminism and Folklore 2023|project page]]. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2023/Project Page|meta talk page]] or by email us if you need any assistance.
We look forward to your immense coordination.
Thank you and Best wishes,
[[:m:Feminism and Folklore 2023|Feminism and Folklore 2023 International Team]]
::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]] [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
--[[Uwukoresha:MediaWiki message delivery|MediaWiki message delivery]] ([[Ikiyago c'uwukoresha:MediaWiki message delivery|ikiyago]]) 10:24, 24 Kigarama 2022 (UTC)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 -->
== Global ban for PlanespotterA320/RespectCE ==
Per the [[m:Global bans|Global bans]] policy, I'm informing the project of this request for comment: [[m:Requests for comment/Global ban for PlanespotterA320 (2) ]] about banning a member from your community. Thank you.--[[User:Lemonaka|Lemonaka]] ([[User talk:Lemonaka|talk]]) 21:40, 6 February 2023 (UTC)
<!-- Message sent by User:Zabe@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Lemonaka/Massmessagelist&oldid=24501599 -->
== Editing news 2023 #1 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/><i>[[m:Special:MyLanguage/VisualEditor/Newsletter/2023/February|Read this in another language]] • [[m:Special:MyLanguage/VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</i>
This newsletter includes two key updates about the [[mw:Special:MyLanguage/Editing team|Editing]] team's work:
# The Editing team will finish adding new features to the [[mw:Special:MyLanguage/Talk pages project|Talk pages project]] and deploy it.
# They are beginning a new project, [[mw:Special:MyLanguage/Edit check|Edit check]].
<strong>Talk pages project</strong>
[[File:Page Frame Features on desktop.png|alt=Screenshot showing the talk page design changes that are currently available as beta features at all Wikimedia wikis. These features include information about the number of people and comments within each discussion.|thumb|300px|Some of the upcoming changes]]
The Editing team is nearly finished with this first phase of the [[mw:Special:MyLanguage/Talk_pages_project|Talk pages project]]. Nearly all [[mw:Special:MyLanguage/Talk pages project/Usability|new features]] are available now in the [[Special:Preferences#mw-prefsection-betafeatures|Beta Feature for {{int:discussiontools-preference-label}}]].
It will show information about how active a discussion is, such as the date of the most recent comment. There will soon be a new "{{int:skin-action-addsection}}" button. You will be able to turn them off at [[Special:Preferences#mw-prefsection-editing-discussion]]. Please [[mw:Special:MyLanguage/Talk:Talk_pages_project/Usability#c-PPelberg_(WMF)-20230215001000-Feedback:_Proposed_Revisions_to_%22Add_topic%22_button|tell them what you think]].
[[File:Daily edit completion rates mobile talk pages.png|thumb|300px|Daily edit completion rate by test group: DiscussionTools (test group) and MobileFrontend overlay (control group)]]
An A/B test for [[mw:Special:MyLanguage/Talk pages project/Mobile|{{int:discussiontools-preference-label}} on the mobile site]] has finished. Editors were [[mw:Special:MyLanguage/Talk_pages_project/Mobile#Status_Updates|more successful with {{int:discussiontools-preference-label}}]]. The Editing team is enabling these features for all editors on the mobile site.
<strong>New Project: Edit Check</strong>
The Editing team is beginning [[mw:Special:MyLanguage/Edit check|a project to help new editors of Wikipedia]]. It will help people identify some problems before they click "{{int:publishchanges}}". The first tool will encourage people to add references when they add new content. Please [[mw:Special:MyLanguage/Help:Watchlist|watch]] that page for more information. You can [[mw:Special:MyLanguage/Editing_team/Community_Conversations#20230303|join a conference call on 3 March 2023]] to learn more.<section end="message"/>
</div>
–[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|{{int:Talkpagelinktext}}]]) 23:24, 22 Ruhuhuma 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=24611966 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
All traffic will switch on '''{{#time:j xg|2023-03-01|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-03-01T14:00|en}} {{#time:H:i e|2023-03-01T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-03-01|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 21:21, 27 Ruhuhuma 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24390465 -->
== Ukraine's Cultural Diplomacy Month 2023: We are back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:UCDM 2023 promo.png|180px|right]]
{{int:please-translate}}
Hello, dear Wikipedians!<br/>
[[m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|Ministry of Foreign Affairs of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the third edition of writing challenge "'''[[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2023|Ukraine's Cultural Diplomacy Month]]'''", which lasts from 1st until 31st March 2023. The campaign is dedicated to famous Ukrainian artists of cinema, music, literature, architecture, design and cultural phenomena of Ukraine that are now part of world heritage. We accept contribution in every language! The most active contesters will receive [[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2023/Prizes|prizes]].<br/>
We invite you to take part and help us improve the coverage of Ukrainian culture on Wikipedia in your language! Also, we plan to set up a [[m:CentralNotice/Request/UCDM 2023|banner]] to notify users of the possibility to participate in such a challenge!
</div>
[[m:User:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]] ([[m:User talk:ValentynNefedov (WMUA)|talk]]) 07:58, 1 March 2023 (UTC)
</div>
<!-- Message sent by User:ValentynNefedov (WMUA)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimania 2023 Welcoming Program Submissions</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="wikimania-program-submissions"/>[[File:Wikimedia_Singapore_Logo.svg|right|frameless]]Do you want to host an in-person or virtual session at Wikimania 2023? Maybe a hands-on workshop, a lively discussion, a fun performance, a catchy poster, or a memorable lightning talk? [[wmania:Special:MyLanguage/2023:Program/Submissions|'''Submissions are open until March 28''']]. The event will have dedicated hybrid blocks, so virtual submissions and pre-recorded content are also welcome. If you have any questions, please join us at an upcoming conversation on March 12 or 19, or reach out by email at wikimania@wikimedia.org or on Telegram. More information on-wiki.<section end="wikimania-program-submissions"/>
</div>
<!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24390465 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read-only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
All traffic will switch on '''{{#time:j xg|2023-04-26|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-04-26T14:00|en}} {{#time:H:i e|2023-04-26T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-04-26|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:41, 21 Ndamukiza 2023 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=24748237 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Seeking volunteers for the next step in the Universal Code of Conduct process</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Nominations/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Nominations/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello,
As follow-up to [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/message/IOMVS7W75ZYMABQGOQ2QH2JAURC3CHGH/ the message about the Universal Code of Conduct Enforcement Guidelines] by Wikimedia Foundation Board of Trustees Vice Chair, Shani Evenstein Sigalov, I am reaching out about the next steps. I want to bring your attention to the next stage of the Universal Code of Conduct process, which is forming a building committee for the Universal Code of Conduct Coordinating Committee (U4C). I invite community members with experience and deep interest in community health and governance to nominate themselves to be part of the U4C building committee, which needs people who are:
* Community members in good standing
* Knowledgeable about movement community processes, such as, but not limited to, policy drafting, participatory decision making, and application of existing rules and policies on Wikimedia projects
* Aware and appreciative of the diversity of the movement, such as, but not limited to, languages spoken, identity, geography, and project type
* Committed to participate for the entire U4C Building Committee period from mid-May - December 2023
* Comfortable with engaging in difficult, but productive conversations
* Confidently able to communicate in English
The Building Committee shall consist of volunteer community members, affiliate board or staff, and Wikimedia Foundation staff.
The Universal Code of Conduct has been a process strengthened by the skills and knowledge of the community and I look forward to what the U4C Building Committee creates. If you are interested in joining the Building Committee, please either [[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee/Nominations|sign up on the Meta-Wiki page]], or contact ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org by May 12, 2023. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee|Read more on Meta-Wiki]]'''.
Best regards,<br /><section end="announcement-content" />
</div>
[[User:Xeno (WMF)|Xeno (WMF)]] 19:00, 26 Ndamukiza 2023 (UTC)
<!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24941045 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Selection of the U4C Building Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
The next stage in the Universal Code of Conduct process is establishing a Building Committee to create the charter for the Universal Code of Conduct Coordinating Committee (U4C). The Building Committee has been selected. [[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee|Read about the members and the work ahead on Meta-wiki]].<section end="announcement-content" />
</div>
-- [[m:Special:MyLanguage/Universal_Code_of_Conduct/Project|UCoC Project Team]], 04:20, 27 Rusama 2023 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 -->
== MinT Machine Translation enabled and plans to deploy Content and Section Translation in Rundi Wikipedia ==
Hello Rundi Wikipedians!
Apologies as this message is not in your language, ⧼Please help translate⧽ to your language.
The WMF Language team has added a machine translation (MT) system supporting [[mw:ContentTranslation|Content Translation]] for the first time in your Wikipedia called MinT; you can use [[mw:Content_translation/Machine_Translation/MinT|MinT machine translation]] when translating Wikipedia articles using the Content Translation tool.
The WMF Language team provides the MinT service. It is hosted in the Wikimedia Foundation Infrastructure with [[:en:Neural_machine_translation|neural machine translation]] models that other organizations have released with an open-source license. MinT integrates translation based on [https://ai.facebook.com/research/no-language-left-behind/ NLLB-200] and [https://opus.nlpl.eu/ OpusMT] and will replace those as separate options. This MT will be set as default in your Wikipedia. Still, you can choose not to use it by selecting "Start with empty paragraph" from the "Initial Translation" dropdown menu.
Since MinT is hosted in the WMF Infrastructure and the models are open source, it adheres to Wikipedia's policies about attribution of rights, your privacy as a user and brand representation. You can find more information about the MinT Machine translation and the models on [[mw:Content_translation/Machine_Translation/MinT|this page]].
Please note that the use of the MinT MT is not compulsory. However, we would want your community to:
* use it to improve the quality of the Machine Translation service
* [[mw:Talk:Content_translation|please provide feedback]] about the service and its quality, and ask questions about this addition.
'''Plans to deploy the Content and Section translation tool'''
Now that you have Machine Translation support in your Wikipedia, We will enable the Content and Section translation by default to your Wikipedia if there are no objections from your community.
The [[mw:Content_translation/Section_translation|Section Translation]] extends the capabilities of [[mw:Content_translation|Content Translation]] to support mobile devices. On mobile, the tool will:
* Guide you to translate one section at a time in order to expand existing articles or create new ones
* Make it easy to transfer knowledge across languages anytime from your mobile device
After enabling it, we’ll monitor the content created with the tools and process all the feedback. In any case, feel free to try the current implementation of the Section Translation tool in [https://test.m.wikipedia.org/w/index.php?title=Special:ContentTranslation&from=en&to=no&sx=true#/ our testing instance] and raise any concerns or questions you may already have as a reply to this message or on [[mw:Talk:Content_translation/Section_translation|the project talk page]]
We trust that introducing this MT is a good support to the Content and Section Translation tool once it is enabled.
Thank you!
[[Uwukoresha:UOzurumba (WMF)|UOzurumba (WMF)]] ([[Ikiyago c'uwukoresha:UOzurumba (WMF)|ikiyago]]) 19:55, 12 Ruheshi 2023 (UTC) On behalf of the WMF Language team.
== <span lang="en" dir="ltr" class="mw-content-ltr"> Announcing the new Elections Committee members</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello there,
We are glad to announce [[listarchive:list/wikimedia-l@lists.wikimedia.org/message/4TALOUFPAP2VDBR27GKRVOP7IGQYU3DB/|the new members and advisors of the Elections Committee]]. The [[m:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Elections Committee]] assists with the design and implementation of the process to select Community- and Affiliate-Selected trustees for the Wikimedia Foundation Board of Trustees. After an open nomination process, the strongest candidates spoke with the Board and four candidates were asked to join the Elections Committee. Four other candidates were asked to participate as advisors.
Thank you to all the community members who submitted their names for consideration. We look forward to working with the Elections Committee in the near future.
On behalf of the Wikimedia Foundation Board of Trustees,<br /><section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 18:00, 28 Ruheshi 2023 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Review the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Announcement - Review|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Announcement - Review}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello all,
I am pleased to share the next step in the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]] work. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) draft charter]] is now ready for your review.
The [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] require a [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4.5_U4C_Building_Committee|Building Committee]] form to draft a charter that outlines procedures and details for a global committee to be called the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4._UCoC_Coordinating_Committee_(U4C)|Universal Code of Conduct Coordinating Committee (U4C)]]. Over the past few months, the U4C Building Committee worked together as a group to discuss and draft the U4C charter. The U4C Building Committee welcomes feedback about the draft charter now through 22 September 2023. After that date, the U4C Building Committee will revise the charter as needed and a community vote will open shortly afterward.
Join the conversation during the [[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee#Conversation hours|conversation hours]] or on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Charter|Meta-wiki]].
Best,<br /><section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]], on behalf of the U4C Building Committee, 15:35, 28 Myandagaro 2023 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25392152 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read-only soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] will switch the traffic between its data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems.
All traffic will switch on '''{{#time:j xg|2023-09-20|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-09-20T14:00|en}} {{#time:H:i e|2023-09-20T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
*You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-09-20|en}}.
*If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
*Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
[[User:Trizek (WMF)|Trizek_(WMF)]] ([[m:User talk:Trizek (WMF)|talk]]) 09:24, 15 Nyakanga 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25018086 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">== Opportunities open for the Affiliations Committee, Ombuds commission, and the Case Review Committee ==</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
<div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;">
[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|''You can find this message translated into additional languages on Meta-wiki.'']]
''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Committee appointments/Announcement/Short}}&language=&action=page&filter= {{int:please-translate}}]</span>''</div>
Hi everyone! The [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee]] (AffCom), [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission]] (OC), and the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee|Case Review Committee]] (CRC) are looking for new members. These volunteer groups provide important structural and oversight support for the community and movement. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to apply. There is more information about the roles of the groups, the skills needed, and the opportunity to apply on the [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments|'''Meta-wiki page''']].
On behalf of the Committee Support team,<br /><section end="announcement-content" />
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
~ [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 16:41, 9 Gitugutu 2023 (UTC) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Review and comment on the 2024 Wikimedia Foundation Board of Trustees selection rules package</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
Please review and comment on the Wikimedia Foundation Board of Trustees selection rules package from now until 29 October 2023. The selection rules package was based on older versions by the Elections Committee and will be used in the 2024 Board of Trustees selection. Providing your comments now will help them provide a smoother, better Board selection process. [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|More on the Meta-wiki page]].
Best,
Katie Chan <br>
Chair of the Elections Committee<br /><section end="announcement-content" />
</div>
01:13, 17 Gitugutu 2023 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Coming soon: Reference Previews</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="ReferencePreviewsDefault"/>
[[File:Example_of_a_Reference_Preview.png|right|300px]]
A new feature is coming to your wiki soon: Reference Previews are popups for references. Such popups have existed on wikis as local gadgets for many years. Now there is a central solution, available on all wikis, and consistent with the [[mw:Special:MyLanguage/Page Previews|PagePreviews feature]].
Reference Previews will be visible to everyone, including readers. If you don’t want to see them, [[m:WMDE Technical Wishes/ReferencePreviews#Opt-out feature|you can opt out]]. If you are [[Special:Preferences#mw-prefsection-gadgets|using the gadgets]] Reference Tooltips or Navigation Popups, you won’t see Reference Previews unless you disable the gadget.
Reference Previews have been a beta feature on many wikis since 2019, and a default feature on some since 2021. Deployment is planned for November 22.
* [[mw:Special:MyLanguage/Help:Reference Previews|Help page]]
* [[m:WMDE Technical Wishes/ReferencePreviews|Project page with more information (in English)]].
* Feedback is welcome [[m:Talk:WMDE Technical Wishes/ReferencePreviews|on this talk page]].
-- For [[m:WMDE Technical Wishes|Wikimedia Deutschland’s Technical Wishes]] team,
<section end="ReferencePreviewsDefault"/>
</div>
[[m:User:Johanna Strodt (WMDE)|Johanna Strodt (WMDE)]], 13:11, 15 Munyonyo 2023 (UTC)
<!-- Message sent by User:Johanna Strodt (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25866958 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">(New) Feature on [[mw:Special:MyLanguage/Help:Extension:Kartographer|Kartographer]]: Adding geopoints via QID</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="Body"/>Since September 2022, it is possible to create geopoints using a QID. Many wiki contributors have asked for this feature, but it is not being used much. Therefore, we would like to remind you about it. More information can be found on the [[M:WMDE_Technical_Wishes/Geoinformation/Geopoints via QID|project page]]. If you have any comments, please let us know on the [[M:Talk:WMDE Technical Wishes/Geoinformation/Geopoints via QID|talk page]]. – Best regards, the team of Technical Wishes at Wikimedia Deutschland
<section end="Body"/>
</div>
[[M:User:Thereza Mengs (WMDE)|Thereza Mengs (WMDE)]] 12:31, 13 Kigarama 2023 (UTC)
<!-- Message sent by User:Thereza Mengs (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25955829 -->
== Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English.''
Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br>
''Currently, we are only able to conduct interviews in English.''
The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time.
For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 -->
== Reusing references: Can we look over your shoulder? ==
''Apologies for writing in English.''
The Technical Wishes team at Wikimedia Deutschland is planning to [[m:WMDE Technical Wishes/Reusing references|make reusing references easier]]. For our research, we are looking for wiki contributors willing to show us how they are interacting with references.
* The format will be a 1-hour video call, where you would share your screen. [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ More information here].
* Interviews can be conducted in English, German or Dutch.
* [[mw:WMDE_Engineering/Participate_in_UX_Activities#Compensation|Compensation is available]].
* Sessions will be held in January and February.
* [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ Sign up here if you are interested.]
* Please note that we probably won’t be able to have sessions with everyone who is interested. Our UX researcher will try to create a good balance of wiki contributors, e.g. in terms of wiki experience, tech experience, editing preferences, gender, disability and more. If you’re a fit, she will reach out to you to schedule an appointment.
We’re looking forward to seeing you, [[m:User:Thereza Mengs (WMDE)| Thereza Mengs (WMDE)]]
<!-- Message sent by User:Thereza Mengs (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25956752 -->
== Feminism and Folklore 2024 ==
<div style="border:8px maroon ridge;padding:6px;>
[[File:Feminism and Folklore 2024 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
<center>''{{int:please-translate}}''</center>
Dear Wiki Community,
You are humbly invited to organize the '''[[:m:Feminism and Folklore 2024|Feminism and Folklore 2024]]''' writing competition from February 1, 2023, to March 31, 2023 on your local Wikipedia. This year, Feminism and Folklore will focus on feminism, women's issues, and gender-focused topics for the project, with a [[:c:Commons:Wiki Loves Folklore 2024|Wiki Loves Folklore]] gender gap focus and a folk culture theme on Wikipedia.
You can help Wikipedia's coverage of folklore from your area by writing or improving articles about things like folk festivals, folk dances, folk music, women and queer folklore figures, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales, and more. Users can help create new articles, expand or translate from a generated list of suggested articles.
Organisers are requested to work on the following action items to sign up their communities for the project:
# Create a page for the contest on the local wiki.
# Set up a campaign on '''CampWiz''' tool.
# Create the local list and mention the timeline and local and international prizes.
# Request local admins for site notice.
# Link the local page and the CampWiz link on the [[:m:Feminism and Folklore 2024/Project Page|meta project page]].
This year, the Wiki Loves Folklore Tech Team has introduced two new tools to enhance support for the campaign. These tools include the '''Article List Generator by Topic''' and '''CampWiz'''. The Article List Generator by Topic enables users to identify articles on the English Wikipedia that are not present in their native language Wikipedia. Users can customize their selection criteria, and the tool will present a table showcasing the missing articles along with suggested titles. Additionally, users have the option to download the list in both CSV and wikitable formats. Notably, the CampWiz tool will be employed for the project for the first time, empowering users to effectively host the project with a jury. Both tools are now available for use in the campaign. [https://tools.wikilovesfolklore.org/ '''Click here to access these tools''']
Learn more about the contest and prizes on our [[:m:Feminism and Folklore 2024|project page]]. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2024/Project Page|meta talk page]] or by email us if you need any assistance.
We look forward to your immense coordination.
Thank you and Best wishes,
'''[[:m:Feminism and Folklore 2024|Feminism and Folklore 2024 International Team]]'''
::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]] [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
--[[Uwukoresha:MediaWiki message delivery|MediaWiki message delivery]] ([[Ikiyago c'uwukoresha:MediaWiki message delivery|ikiyago]]) 07:26, 18 Nzero 2024 (UTC)
== Wiki Loves Folklore is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Dear Wiki Community,
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2024|Wiki Loves Folklore 2024]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 31st''' of March.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2024 submitting] them in this commons contest.
You can also [[:c:Commons:Wiki Loves Folklore 2024/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2024/Translations|project pages]] to help us spread the word in your native language.
Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2024|project Talk page]] if you need any assistance.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
-- [[Uwukoresha:MediaWiki message delivery|MediaWiki message delivery]] ([[Ikiyago c'uwukoresha:MediaWiki message delivery|ikiyago]]) 07:26, 18 Nzero 2024 (UTC)
</div></div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am reaching out to you today to announce that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) Charter is now open. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]] now through '''2 February 2024'''. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C Charter]] is on Meta-wiki with translations available.
Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 18:08, 19 Nzero 2024 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Last days to vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am reaching out to you today to remind you that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) charter will close on '''2 February 2024'''. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]]. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C charter]] is on Meta-wiki with translations available.
Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:00, 31 Nzero 2024 (UTC)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 -->
qorhhg54se4l0ged0wwdylqy6zlnba6
Wikipedia:Nospam
4
1986
5266
5247
2007-10-07T01:30:48Z
Drini
103
wikitext
text/x-wiki
== Pages locked from recreation ==
* {{:*}}
* {{:MediaWiki Talk :Ipb cant unblock}}
* {{:MediaWiki Talk :Ipb cant unblock/}}
* {{:MediaWiki Talk :Ipb cant unblock/index.php}}
* {{:MediaWiki Talk :Ipb cant unblock/w/index.php}}
* {{:MediaWiki Talk :Ipb cant unblock/w/w/index.php}}
* {{:MediaWiki Talk :Ipb cant unblock/w/w/w/index.php}}
* {{:MediaWiki Talk :Ipb cant unblock/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}}
* {{:Talk:Main Page/}}
* {{:Talk:Main Page/index.php}}
* {{:Talk:Main Page/w/index.php}}
* {{:Talk:Main Page/w/w/index.php}}
* {{:Talk:Main Page/w/w/w/index.php}}
* {{:Talk:Main Page/w/w/w/w/index.php}}
* {{:Main Page/index.php}}
* {{:Main Page/w/index.php}}
* {{:Main Page/w/w/index.php}}
* {{:Main Page/w/w/w/index.php}}
* {{:Main Page/w/w/w/w/index.php}}
* {{:Talk:Main Page/w/index.php?title=Main Page/w/index.php}}
* {{:index.php}}
* {{:W/index.php}}
* {{:W/w/index.php}}
* {{:W/w/w/index.php}}
* {{:W/w/w/w/index.php}}
* {{:W/w/w/w/w/w/index.php}}
<!-- wiktionaries are case sensitive, but it won't hurt on other wikis, so again: -->
* {{:w/index.php}}
* {{:w/w/index.php}}
* {{:w/w/w/index.php}}
* {{:w/w/w/w/index.php}}
* {{:w/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid}}
* {{:MediaWiki talk:Ipb expiry invalid/}}
* {{:MediaWiki talk:Ipb expiry invalid/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:Talk:index.php}}
* {{:Talk:w/index.php}}
* {{:Talk:w/w/index.php}}
* {{:Talk:w/w/w/index.php}}
* {{:Talk:w/w/w/w/index.php}}
* {{:Talk:W/index.php}}
* {{:Talk:W/w/index.php}}
* {{:Talk:W/w/w/index.php}}
* {{:Talk:W/w/w/w/index.php}}
2sripoyw9u61ubahcke3e34mnbrnuyd
Republika y'u Burundi
0
2013
7491
5990
2010-05-26T00:43:18Z
Xqbot
687
Robot: Fixing double redirect to [[Uburundi]]
wikitext
text/x-wiki
#REDIRECT [[Uburundi]]
itvgqdk2rr65cjmnus2eaaytnww32m4
Wikipedia:Statistics
4
2052
16728
16358
2013-03-11T10:27:26Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q4994060]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
* [[Special:Statistics]]
* [http://stats.wikimedia.org/EN/TablesArticlesTotal.htm Wikipedia statistics]
** [http://stats.wikimedia.org/EN/TablesWikipediaRN.htm rn.wikipedia statistics – tables]
** [http://stats.wikimedia.org/EN/ChartsWikipediaRN.htm rn.wikipedia statistics – charts]
* [http://www.wikistatistics.net/wikimedia Wikipedia Interactive Statistics]
** [http://www.wikistatistics.net/data/full/sites/wiki/rn.csv rn.wikipedia statistics – tables]
** [http://www.wikistatistics.net/wiki/rn rn.wikipedia statistics – charts]
* <u>THEwikiStics</u>: [http://wikistics.falsikon.de/latest/wikipedia/rn/ Page Hits toplist] <small>(compare [http://wikistics.falsikon.de/latest/ traffic] | [http://wikistics.falsikon.de/latest/searches.htm searches])</small>
* [http://technorati.com/search/rn.wikipedia.org Technorati]
* [http://www.attentionmeter.com/?d1=rn.wikipedia.org AttentionMeter]
* [http://popuri.us/?u=http%3A%2F%2Frn.wikipedia.org popuri.us]<!-- or: socialmeter.com -->
* [http://toolbar.netcraft.com/site_report?url=rn.wikipedia.org Netcraft statistics]
6kbwi6ji3lpzwsx3kmhf733alsj1nus
Ubufasha:Contents
12
2057
13706
13686
2012-03-31T19:38:33Z
Tegel
1963
Reverted edits by [[Special:Contributions/Plaside|Plaside]] ([[User talk:Plaside|talk]]) to last revision by [[User:Juliancolton|Juliancolton]]
wikitext
text/x-wiki
Kinyarwanda
Wikipedia ni urubuga rwagenewe abashaka kwungurana ibitekerezo batangaza ibyo bazi cyane cyane byungura ubumenyi n'ubuhanga mu bantu. Ni mucyo natwe muri uru rulimi rwacu dushoke iriba ry'ubuhanga.Dusome n'ibyo mu zindi ndimi tubitangaze mu rwacu.--[[Special:Contributions/84.198.31.211|84.198.31.211]] 08:08, 19 April 2008 (UTC)
e3lfwrnuvc86xv0fofne095fahqsbw3
Umuce:Rwanda
14
2124
17086
16801
2013-11-13T16:39:58Z
Chabi1
2484
wikitext
text/x-wiki
[[Category:Bufirika]]
csdji5psj9vscsnt1fqozytpcmz7jc3
Umuce:Amerika
14
2177
23226
23161
2022-12-22T09:56:48Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:AmericaLocation.svg|frameless|right|upright=1.5]]
[[Category:Wikipedia]]
ft2kshfhmnqevtsmx9hfmwa05wdifkj
Umuce:Bibiliya
14
2178
16362
15263
2013-03-07T16:36:33Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 115 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5461062]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Urwanda
0
2179
23595
23594
2023-10-25T06:01:15Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[File:LocationRwanda.svg|250px|thumb|<span style="color:grey">Urwanda</span>]]
[[File:Flag_of_Rwanda.svg|250px|thumb|<span style="color:grey">Urwanda ibendera</span>]]
'''Urwanda''' ni igihugu kiri muri [[Bufirika|Afirika]], muburaruko bw'[[Uburundi]]. Kera cane kubami ndetse no kugikoroni uburundi nk'urwanda cari igihugu kumwe.
[[File:The_reflection_of_Rwanda.jpg|thumb|The reflection of Rwanda]]
[[Category:Rwanda|*]]
e0jdkh6bz9tu7333zv3tapwb9nzekye
Repubulika yu Rwanda
0
2180
17447
6110
2014-06-17T10:01:49Z
Xqbot
687
Bot: Fixing double redirect to [[Urwanda]]
wikitext
text/x-wiki
#REDIRECT [[Urwanda]]
ouvo572h2dventaaioo5rodrkkj5jr0
Ingero:Babel
10
2185
19755
16745
2018-12-05T14:49:45Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{#invoke:Babel|main}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
snmz5d5bvptbgw00om15cbgropnu4e7
Umuce:Template Babel
14
2186
16828
16819
2013-04-02T18:49:32Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 75 interwiki links, now provided by [[d:|Wikidata]] on [[d:q7102411]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Ingero:User fr
10
2187
20096
6129
2018-12-07T10:39:33Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[French language|fr]]
| info = {{lang|fr|Cet utilisateur a pour '''[[:Category:User fr-N|langue maternelle]]''' le '''[[:Category:User fr|français]]'''.}}
| usercategory = User fr-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
jv655nyjjimuyi7jl9cterm3lbfjr9b
Wikipedia:Bot policy
4
2220
6323
2009-03-13T02:13:30Z
Pathoschild
109
redirected to [[Wikipedia:Community Portal|bot request page]] for [[m:bot policy|standard bot policy]]
wikitext
text/x-wiki
#REDIRECT [[Wikipedia:Community Portal]]
jm5petct5w5mj5riujbmsdcb9hdrig5
Wikipedia:Current events
4
2221
7187
7186
2010-03-26T18:00:29Z
Juliancolton
698
Reverted edits by [[Special:Contributions/71.231.31.80|71.231.31.80]] ([[User talk:71.231.31.80|Talk]]) to last revision by [[User:Pathoschild|Pathoschild]]
wikitext
text/x-wiki
#REDIRECT [[Wikipedia:Community Portal]]
jm5petct5w5mj5riujbmsdcb9hdrig5
Ingero:Bot
10
2223
16967
16365
2013-08-01T16:46:43Z
Addbot
2902
[[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q4299475]]
wikitext
text/x-wiki
{| class="messagebox plainlinks"
|align="center"|[[Image:Crystal Clear action run.png|50px]]
|align="left" width="100%"|'''This user account is a [[Project:Bot policy|bot]] operated by [[:{{{site|en}}}:User:{{{1}}}|{{{1}}}]] ([[:{{{site|en}}}:User talk:{{{1}}}|talk]]).'''
It is not a [[Wikipedia:Sock puppetry|sock puppet]], but rather an automated or semi-automated account for making repetitive edits that would be extremely tedious to do manually.
<br>
<small>''Administrators: if this bot is malfunctioning or causing harm, please [{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} block it].''</small>
|}{{{category|[[Category:Wikipedia bots|<includeonly>{{PAGENAME}}</includeonly> ]]}}}
esrvwxd271qhrvsyoke7nwjc57r1m55
Ingero:Softredirect
10
2263
20169
16646
2018-12-08T10:20:31Z
Liuxinyu970226
3105
Redirected page to [[Template:Soft redirect]]
wikitext
text/x-wiki
#redirect [[Template:Soft_redirect]]
lw8omujjhm6gqanw6z2kit9h63p7z4u
Ishengero ry'ukuri rya Yesu
0
2370
23283
23281
2023-02-12T06:22:43Z
Holder
974
Reverted edits by [[Special:Contributions/190.61.88.147|190.61.88.147]] ([[User talk:190.61.88.147|talk]]) to last revision by [[User:NIHEREWENIMANA Richard|NIHEREWENIMANA Richard]]
wikitext
text/x-wiki
"Ishengero ry'ukuri rya Yesu" ni ishengero ryigenga ryashizweho n'Umwami ubwiwe mu gisagara c'i Yerusaremu ryari rigizwe n'intumwa 12 n'abandi. IVYAKOZW 11:22 IVYAKOZW 9:31 ABAHEBURAYO 12:22/24. Ntaho tubona muri BIBIRIYA iryo mu gisagara ca Beijing kiri muri Chine mu gihumbi kimwe n'amajana icenda na cumi n'indwi (1917). Uyu musi, ugereranije, rifise abayoboke imiliyoni zibiri n'igice mu bihugu mirongo ine na bitanu no mu mpande z'isi yose uko ari zitandatu. Iryo shengero rikukira ishami ry'abakirisu b'abapentekoti ryabonye izuba mu kinjana ca mirongo ibiri. Intumbero yabo ni ukwigisha ubutumwa bwiza bw'agakiza mu mahanga yose imbere y'umuzo ugira kabiri wa Yesu Kristo. NAMBA KOKO CATEGORY YACU NGENDERWAKO Izi ngingo BIBIRIYA izivuga uku: Icambere uwizera akabatizwa umubatizo w'ukuri AZOKIZWA Mariko 16:16
# Mpwemu yera ni ikintu cukuri umuntu aronka {Inyuma yo kubatizwa mu mazi menshi abatizwa no mu mwuka}
# umubatizo w'ukuri nawo ni mwizina RYA YESU KRISTO IVYAK 19:3\7 IVYAK 2:38\41
#[[Bibiliya yera|Bibiliya yera MURAKOZE KWIZERA NO KWAKIRA no kuvuga kw' IJAMBO RY'UKURI KUBINDI BISOBANURO NITWA ADELARD kazenezaadelard@gmail.com]]
[[Category:Bibiliya]]
s1nedgvhcyci2bnv5x1l9qclxuwt2v3
Kiseperanto
0
2381
23579
22623
2023-10-17T00:02:47Z
InternetArchiveBot
7617
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''Iki esiperanto''' (Esperanto) ni ururimi rw’isi; ruravugwa hose n'abantu bashaka kuvugana.
'abantu
b’ururimi rundi. [[L. L. Zamenhof]] yaruremye m'umwaka w'1887. Rwitiranwe ''Doktoro Esperanto'' (''Umuganga Mw’icizigiro'', izina y’umwandika mw’igitabo yambere y’ikisiperanto). Ururimi ruravugwa kuruta indimi zose ndemano.
[[File:Flag_of_Esperanto.svg|thumb|240px|right|<span style="color:grey">Ibendera y'ikiseperanto</span>]]
== Kubuga ==
[[File:Esperanto_nun.svg|thumb|Esperanto nun]]
[[File:Alfabeto de Esperanto.png|thumb| ESPERANTO - Alfabeto de Esperanto]]
[[File: Signuno_abc.gif|thumb| Alfabeto de Esperanto]]
{| class="wikitable" |
|-
! Kiseperanto !! [[Kirundi]]
|-
| a || nka ikirundi
|-
| b || nka b mu m'''b'''
|-
| c || nka ts
|-
| ĉ || nka c
|-
| d || nka d mu n'''d'''
|-
| e || nka ikirundi
|-
| f || nka ikirundi
|-
| g || nka ikirundi
|-
| ĝ || nka j
|-
| h || nka ikirundi
|-
| ĥ || nka k mu n'''k'''
|-
| i || nka ikirundi
|-
| j || nka y
|-
| ĵ || nka zh, igice ca kabiri mu j
|-
| k || nka ikirundi
|-
| l || nka ikirundi
|-
| m || nka ikirundi
|-
| n || nka ikirundi
|-
| o || nka ikirundi
|-
| p || nka ikirundi
|-
| r || nka ikirundi
|-
| s || nka ikirundi
|-
| ŝ || nka sh
|-
| t || nka ikirundi
|-
| u || nka ikirundi
|-
| ŭ || nka w
|-
| v || nka igice ca kabiri mu v
|-
| z || nka igice ca kabiri mu z
|}
== Ibiharuro ==
{| class="wikitable" |
|-
! [[ibiharuro]] !! [[Kirundi]] !! Kiseperanto
|-
| 0 || [[ubusa]] || nul
|-
| 1 || [[rimwe]] || unu
|-
| 2 || [[evyiri]] || du
|-
| 3 || [[esheshatu]] || tri
|-
| 4 || [[ennye]] || kvar
|-
| 5 || [[itanu]] || kvin
|-
| 6 || [[gatandatu]] || ses
|-
| 7 || [[indwi]] || sep
|-
| 8 || [[umunani]] || ok
|-
| 9 || [[icenda]] || naŭ
|-
| 10 || [[icumi]] || dek
|-
| 11 || [[cumi na rimwe]] || dek unu
|-
| 20 || [[mirong’ibiri]] || dudek
|-
| 30 || [[mirong’itatu]] || tridek
|-
| 40 || [[mirong’ine]] || kvardek
|-
| 50 || [[mirong’itanu]] || kvindek
|-
| 60 || [[mirong’itandatu]] || sesdek
|-
| 70 || [[mirong’indwe]] || sepdek
|-
| 80 || [[mirong’umunani]] || okdek
|-
| 90 || [[mirong’icenda]] || naŭdek
|-
| 100 || [[ijana]] || cent
|-
| 1.000 || [[igihumbi]] || mil
|}
== Kubona ==
* [https://web.archive.org/web/20100706053412/http://eo.lernu.net/kursoj/babili/1/alfabetoh.php kwiga kiseperanto]
* [https://web.archive.org/web/20120324030903/http://esperanto-afriko.webs.com/kurso%20agatabo.pdf agatabo ko kwiga Esperanto mu kirundi]
* [https://web.archive.org/web/20110722011930/http://esperanto-afriko.webs.com/kursojcourscourses.htm esperanto-afriko]
[[Category:Ururimi]]
8ohzaqn0ipdxlucfx7ubmhyl8hoi9di
Ikirundi
0
2383
23672
23671
2023-11-25T09:13:23Z
NIHEREWENIMANA Richard
7914
/* Indīmbūro */Guhubura
wikitext
text/x-wiki
[[File:Batwa_women_in_Burundi.jpg|thumb|Batwa women in Burundi]]
[[File:Flag_of_Burundi.svg|thumb|Flag of Burundi]]
'''Ikirundi''' ni ururimi ruvugwa n'abantu barenga imiriyoni icenda. Be n'igifaransa, ikirundi ni ururimi rwemewe n'amategeko kandi rukoreshwa mu gihugu c'[[Uburundi]]. Ururimi rw'ikirundi turusanga ruvugwa mumpande zose z'igihugu c'uburundi. Ikirundi gishaka gusa n’[[ikinyarwanda]] (mumvugo no munyandiko), ururimi rw’Abanyarwanda, kigashaka gusa kandi n’[[igiha]] be n'igihangaza, indimi zivugwa muri [[Tanzaniya]] cane cane kumbibe ivyo bihugu bihana. Ikirundi nirwo rurimi kama ruvugwa mu Burundi, rukavugwa mumpande zose z'igihugu c'Uburundi.
Ikirundi ni ururimi ruri mu ndimi zo muri afrika [[:fr:Langues_bantoues|bantu]]. Rwubatswe n'amajambo kama be n'amajambo yatiwe muzindi ndimi zibanyi nk'igiswahiri be no mu ndimi z'abakoroni (igifaransa n'ikidagi) rukagengwa n'amategeko y'indimburo. Inyandiko y'ikirundi ikoresha indome ndatini, ni ukuvuga indome z'[[ikiratini]]. Cokimwe n'izindi ndimi, kumenya kuvuga ikirundi, kucandika, kugitahura be n'indimburo vy'ikirundi bisaba kuvyiga.
[[File:FLII_Burundi.png|thumb|FLII Burundi]]
==Inyandiko y’Ikirundi: Ingorane nkurunkuru ==
Inama nkarishabwenge igira gatatu y'abigisha ikirundi mu mashure yisumbuye yabereye i Bujumbura kuva ku wa 29 Myandagaro gushika ku wa 2 Nyakanga 1983, yari yatumiye n’abigisha ikirundi muri Kaminuza y’[[Uburundi]] hamwe n’abashingwakirundi bo mu biro vy’Indero Kavukire (B.E.R.).
Iyo nama yarihweje ingorane nkurunkuru zerekeye inyandiko y’ikirundi, yongera iratorera umuti izitari nke. Ngizi ingingo zapfunditswe n’iyo nama nkarishabwenge:
<ol>
<li> AMAJWI AVUGA
<br />
a, e, i, o, u.
</li>
<li> AMAJWI Y’INDAGI
<br />
b, c, d, f, pf, g, h, j, k, m, n, ny, , ng, p, r, s, sh, t, ts, v, w, y, z.
</li>
<li>
INGORANE ZIFATIYE KU KWITIRANYA AMAJWI Y’INDAGI
</li>
{| style="width:100%; background:transparent"
| align="left" |
{| class="wikitable"
!INGORANE!!UTURORERO!!IRYAPFUNDITSWE!!INSIGURO CANKE IMVO
|-
| 1. l/r || A. umuliro/umuriro <br /> lero/rero || A. umuriro <br /> rero || Mu kirundi iryo jwi ryegereye r gusumba l
|-
| || B. Polo/Poro <br /> Repubulika/Repuburika <br /> Amadolari/Amadorari || B. Poro <br /> Repuburika <br /> Amadorari || B. Amajambo matirano afatwa nk’ay’ikirundi, kuko aheza akigana inyubako n’imvugo y’ururimi rutira. Ni hamwe n’uburyo amajwi aheza agakurikirana.
<br />
Uturorero:
<ul>
<li> <i>Umukirisu</i>: ntibavuga umukristu. </li>
<li> <i>Ikawa yitwa robisita</i>: ntibavuga robista. </li>
<li> <i> Intara ya Afirika</i>: ntibavuga Afrika. </li>
</ul>
|-
| 2. s/sh || <ol type=A> <li> urusato/urushato <br /> amasaka/amashaka <br /> isaka/ishaka <br /> igisaka/igishaka </li> <li> igishakashaka/igisakasaka </li> </ol> || <ol type=A> <li> urusato <br /> amasaka/amashaka <br /> isaka/ashaka <br /> igisaka </li> <li> igishakashaka </li> </ol> || Kwandika ukurikije imvugo y’Abarundi.
|-
| 3. s/ns || <ol type=A> <li> umusi/umunsi <br /> imisi/iminsi </li> <li> isomerwa/insomerwa </li> </ol> || <ol type=A> <li> umusi <br /> imisi </li> <li> isomerwa </li> </ol> || Kwandika ukurikije imvugo y’Abarundi benshi
|-
| 4. f/pf || <ol type=A> <li> umupfakazi/umufakazi <br /> gupfupfahaza/gufufahaza <br /> umupfumu/umufumu <br /> kwipfuza/kwipfuza </li> <li> umupfa/umufa <br /> ipfu/ifu <br /> gupfutera/gufutera </li> </ol> || <ol type=A> <li> umupfakazi <br /> gupfupfahaza <br /> umupfumu <br /> kwipfuza </li> <li> umufa <br /> ifu <br /> gufutera </li> </ol> || Kwandika ukurikije imvugo y’Abarundi benshi. <br /> Kumenyesha urwaruka ikirudi c’itsitso.
|-
| 5. rw/gw || <ol type=A> <li> kurwara/kugwara <br /> indwara/ingwara <br /> kurwana/kugwana <br /> indwano/ingwano <br /> urwarwa/ugwagwa <br /> urwiri/ugwiri </li> <li> kurwa/kugwa <br /> kurwabira/kugwabira <br /> umurwi/umugwi </li> </ol> || <ol type=A> <li> kurwana <br /> indwara <br /> kurwana <br /> indwano <br /> urwarwa <br /> urwiri </li> <li> kugwa <br /> kugwabira <br /> umugwi </li> </ol> || Kwandika ukurikije imvugo y’Abarundi benshi
|-
| 6. bw/bg || kubwira/kubgira <br /> imbwa/imbga || kubwira <br /> imbwa || Mu vy’ukuri si bw kandi si bg. Ariko abanditsi benshi bamenyereye bw.
|-
| 7. rty/ty || irtyazo/ityazo <br /> gurtyo/gutyo <br /> ndtya/ntya || ityazo <br /> gutyo <br /> ntya || Mu mvugo bamwe bakoresha rty, ndty, abandi ty, nty. Ariko ibigereranye ni ty, nty.
|-
| 8. k/kw || <ol type=A> <li> kwurira/kurira <br /> kwongera/kongera <br /> kwubaka/kubaka </li> <li> noheza nkurira/noheza nkwurira <br /> nkongera/nkwongera <br /> nkubaka/nkwubaka <br /> nkicara/nkwicara </li> <li> nka kurya kw’urubeya/k’urubeya </li> <li> akana k’ubwenge/kw’ubwenge </li> </ol> || <ol type=A> <li> kwurira <br /> kwongera <br /> kwubaka </li> <li> nkurira <br /> nkongera <br /> nkubaka <br /> nkicara <br /> </li> <li> kw’urubeya </li> <li> akana k’ubwenge </li> </ol> || <ol type=A> <li> Itsitso ni -<i>urir</i>-, <i>onger</i>-, <i>ubak</i>-. <i>ku</i>- na yo ni inyitangizo y’umuvugire wa kigenze. Ijwi <i>u</i> ryo kuri <i>ku</i>- ricika incamwanya <i>w</i> kuko rikurikiwe n’irindi jwi rivuga mw’ijambo rimwe. </li> <li> Ibihimba ni: <br /> <i>/n-ka-urir-a/</i> <br /> <i>/n-ka-onger-a/</i> <br /> <i> /n-ka-ubak-a/ </i> <br /> <i> /n-ka-icar-a/ </i> <br /> Mw’ijambo ijwi a rikurikiwe n’ayandi avuga atangura itsitso bararisimba: <br /> <i> /n-k(a)-urir-a/ </i> <br /> <i> /n-k(a)-onger-a/ </i> <br /> <i> /n-k(a)-ubak-a/ </i> <br /> <i> /n-k(a)-icar-a/ </i> <br /> Muramenye: amajwi <i>a</i> na <i>i</i> arakunda kurondana akavyara <i>e</i>. Uturorero: <br /> amenyo = <i> /a-ma-inyo/ </i> <br /> <i> benshi = /ba-inshi/ </i>. </li> <li> kwa = <i>/ku-a/</i> <i>kwa</i> ni indongorazina, mugabo mu majambo abiri amajwi avuga akurikiranye, irya mbere bararisimba. </li> <li> <i>ka</i> = insanisha. </li> </ol>
|-
| 9. ny/nny || yaganye inzoga/ <br /> yagannye inzoga <br /> twarakanye ingoma/ <br /> twarakannye ingoma <br /> umuryango warahonye/ <br /> umuryango warahonnye || yaganye <br /> <br /> twarakanye <br /> <br /> warahonye || Urwaruka rusigaye ruvuga <i>ny</i>.
|-
| 10. k/g || <ol type=A> <li> ikiti/igiti <br /> ikikere/igikere <br /> nya gikoko kica <br /> kipfira hano/ <br /> nya gikoko gica <br /> gipfira hano. </li> <li> igikere na co kiti/ <br /> igikere na co giti </li> <li> igitabu kitubwira/ <br /> gitubwira </ol> || <ol type=A> <li> igiti <br /> igikere <br /> nya gikoko gica <br /> gipfira hano.</li> <li> kiti </li> <li> kitubwira </li> </ol> || <ol type=A> <li> Amajwi agumye <br /> y'inyitangizo <br /> arahinduka akoroha <br /> iyo itsitso <br /> ry'ijambo <br /> ritangurwa <br /> n'irigumye </li> <li> Kwandika ukurikije <br /> imvugo y'Abarundi </li> <li> kitubwira = <br /> <i> /ki-tu-bwir-a/ </i> <br /> <i> ki- </i> = iny. <br /> <i> -tu- </i> = ind. <br /> <i> -bwir- </i> = its. <br /> <i> -a </i> = agas. <br /> Inyitangizo <br /> n'itsitso <br /> ntibikurikirana. </li> </ol>
|-
| 11. n/ny || iryungane/iryunganye || iryungane || ni ryo rimenyerewe
|-
| 12. n/nm || nmaze/maze <br /> yanmenye/yamenye || maze <br /> yamenye || Ni yo nyandiko ibangukiye abantu batari abahinga.
|}
|}
<li> INGORANE ZIFATIYE K’UGUTANDUKANYA AMAJAMBO MU RYUNGANE </li>
{| style="width:100%; background:transparent"
| align="left" |
{| class="wikitable"
!UTURORERO TW'INGORANE !!IRYAPFUNDITSWE!!INSIGURO CANKE IMVO
|-
| 1. Ivyo ari vyo vyose/ <br /> Ivy'ari vyo vyose || Ivyo ari vyo vyose || Mu ryungane amajambo yose arandikwa.
Muramenye: iyo ako kajambo '' ivyo '' ari ins. nsanisha, ijwi '' o '' risubirirwa n'agakwabu ko hejuru imbere y'ijwi rivuga. <br /> <br /> Uturorero: <br /> '' Ivy '' 'aha vyama mu nzira. <br /> '' Ivy '' 'abakuru birubahwa. <br /> <br /> No ku zindi nsigarirazina nsanisha ni hamwe: <br /> '' Ak '' 'imuhana kaza imvura ihise. <br /> '' Iz '' 'umutware ziratashe. <br /> '' Ab '' 'ino ni ko bameze.
|-
| 2. Yohani yari iguye/ <br /> Yohani yari aguye || Yohani yari aguye || Umugwi wa mbere w'amazina ufise inyitangizo rukozi a-. Abavuga <i> yari iguye </i> barahuba kuko basimba ijwi rya kabiri aho gusimba irya mbere.
|-
| 3. <ol type=A> <li> Yohani na Petero bajanye/vyajanye </li> <li> Yohani na ya nyabu bajanye/vyajanye </li> <li> Yohani na ya ntebe baguye/vyaguye </li> </ol> || <ol type=A> <li> bajanye </li> <li> vyajanye </li> <li> vyajanye </li> </ol> || Inyitangizo rukozi y’umugwi wa kabiri w’amazina ni <i> ba-</i>, igihe ata gikoko canke ikintu kirimwo. Muri ico gihe ica iba <i> bi-</i>.
|-
| 4. <ol type=A> <li> Amazina y'urunani y'urusangi <ol type=1> <li> Amazina y'ubucuti </li> <li> Izina ry'urunani rigizwe n'amazina abiri </li> <li> Amazina abiri afatanijwe n'insanisha </li> <li> Amazina agizwe n'amavuga abiri </li> <li> Amazina y'urunani agizwe n'ayandi majambo adasangiye ubwoko </li> <li> Amazina yunzwe n'agace <i> nya </i> canke <i> ene </i> </li> </ol> <li> Amazina y'urunani y'uruharo <ol type=1> <li> Amazina arimwo insanisha </li> <li> Amazina atarimwo insanisha </li> <li> Izina riherekejwe n'utundi tujambo turirangura </li> </ol> </li> </ol> || <ol type=A> <li> <ol type=1> <li> serugo, inarugo, sokuru, nyokuru, marume, sowanyu, mwenewanyu, datawacu, karumunake, ... </li> <li> inka – muntu <br /> umwana - mugabo </li> <li> inka y'irembo <br /> inkono y'itabi </li> <li> somambike <br /> igisoromandandura </li> <li> ikibonamaso <br /> amayirabiri</li> <li> umunyabwoba <br /> Umwenengwe <br /> akenese </li> </ol> <li> </li> <ol type=1> <li> Maguru ya nyarwari <br /> Rukundo rwa Ntare </li> <li> Rutegeramisi <br /> Kibikizozejo <br /> Ndayamutaye </li> <li> Rufuku rwafukuye <br /> Uburundi <br /> <br /> Kivumu kitari <br /> ikivumuvumu </li> </ol> </li> </ol> || <ol type=A> <li> <ol type=1> <li> Amazina y'ubucuti yandikwa mw'ijambo rimwe </li> <li> ayo mazina atandukanywa n'agakwego </li> <li> Ayo mazina yandikwa mu majambo atatu </li> <li> Ayo mazina yandikwa mw'ijambo rimwe </li> <li> Ayo mazina yandikwa mw'ijambo rimwe </li> <li> Ayo mazina yandikwa mw'ijambo rimwe </li> </ol> <li> <ol type=1> <li> Ayo mazina yandikwa mu majambo atatu </li> <li> Ayo mazina yandikwa mw'ijambo rimwe </li> <li> Iryo zina riraheza rikandikwa ukwaryo, ayandi majambo na yo akandikwa ibisanzwe. </li> </ol>
|-
| 5. <ol type=A> <li> '' nyene '' <ol type=1> <li> Nyene + izina </li> <li> Nyene + irivuga <br /> nyene + ins. </li> </ol> <li> '' nyene '' <ol type=1> <li> mwene + izina ry'urusangi </li> <li> mwene + izina ry'uruharo </li> </ol> || <ol type=A> <li> <ol type=1> <li> nyenigihugu <br /> nyeningoma <br /> nyenurugo <br /> nyeninzu <br /> nyenicubahiro </li> <li> nyene kurima <br /> nyene vyo <br /> nyene ho </li> </ol> <li> </li> <ol type=1> <li> mwene senge <br /> mwene nyinabo </li> <li> mwene Nteturuye </li> </ol> || <ol type=A> <li> <ol type=1> <li> Vyandikwa mw'ijambo rimwe. </li> <li> Vyandikwa mu majambo abiri. </li> </ol> <li> </li> <ol type=1> <li> Vyandikwa mu majambo abiri. </li> </ol> </li> </ol>
|-
| 6. amazi yo gukaraba/ <br /> Amazi y'ugukaraba <br /> <br /> Umwete wo kwiga/ <br /> Umwete w'ukwiga || Vyose birashoboka. <br /> Mw'isomerwa umunyeshure <br /> azokwandika ico yumvise. || Abarundi babivuga vyose.
|-
| 7. <ol type=A> <li> Mu kubikora/ <br /> mukubikora <br /> <br /> Mu kunebwa/ <br /> mukunebwa </li> <li> Yuriye ku nzu/ <br /> kunzu <br /> <br /> Yinjiye mu nzu/ <br /> munzu </li> <li> Ku shami/kw'ishami <br /> ku nzu/kw'inzu </li> </ol> || <ol type=A> <li> mu kubikora <br /> <br /> mu kunebwa </li> <li> Yuriye <br /> ku nzu <br /> <br /> Yinjiye <br /> mu nzu </li> <li> kw'ishami <br /> ku nzu </li> </ol> || <ol type=A> <li> </li> <ol type=1> <li> '' ku '' na '' mu '' ni utujambo twisangije ubwoko, tudakwiye gufatana n'ijambo turongoye. </li> </ol> </li> </ol>
|-
| 8. mu ko/muko <br /> ndabikora ubanza <br /> kumpera || mu ko || Iyi sahwanya igizwe na zibiri '' mu '' + '' ko '' . <br /> Ni hamwe na: <br /> '' mu kubikora '' , <br /> '' ko ndabikora '' .
|-
| 9. <ol type=A> <li> I muhira/imuhira <br /> I ruhande/iruhande <br /> I mbere/imbere <br /> Inyuma/inyuma </li> <li> I Bujumbura/Ibujumbura </li> <li> Ha ruguru/haruguru <br /> Ha mbavu/hambavu <br /> Ha mbere/hambere <br /> Ha nyuma/hanyuma </li> <li> Iwanje/iwa nje <br /> Ukwiwe/Ukw'iwe </li> <li> ha + irivuga || <ol type=A> <li> I muhira <br /> Iruhande <br /> Imbere <br /> Inyuma </li> <li> I Bujumbura </li> <li> haruguru <br /> hambavu <br /> hambere <br /> hanyuma </li> <li> iwanje <br /> ukwiwe </li> <li> ha gupfa <br /> wozanzama <br /> <br /> ha kurya wonywa || Indongorazina '' i '' , na '' ha '' <br /> zirongoye izina, vyandikwa <br /> mw'ijambo rimwe, kiretse <br /> iyo zirongoye izina <br /> ry'uruharo, no mw'ijambo <br /> '' i muhira '' . Muri iryo jambo <br /> hari aho batanavuga iyo <br /> ndongorazina. Ahandi hose <br /> izo ndongorazina zihindura <br /> amazina mu ntumbuzi <br /> <br /> D. Indongorazina iri muri satunga birafatana. <br /> <br /> E. '' ha '' = hako. <br /> Ni sahwanya.
|-
| 10. <ol type=A> <li> Aho haragutse <br /> nayo/na yo hano haraga </li> <li> Naho/na ho <br /> niwagaruka </li> <li> Nako/na ko <br /> umengo araje </li> <li> Noneho/none ho <br /> araje|| <ol type=A> <li> nayo </li> <li> naho </li> <li> nako </li> <li> noneho || Ayo majambo yose ni za sahwanya. Uduce '' ho '' , '' ko '', '' yo '', nta co dusigura.
|-
| 11. <ol type=A> <li> N'aho/naho <br /> wogaruka sinoguha </li> <li> N'iyo/niyo woza <br /> sinokubona || <ol type=A> <li> n'aho </li> <li> n'iyo || Ngaha sahwanya zigizwe na zindi zibiri: <br /> '' n'aho '' = '' na '' + '' aho '' , <br /> '' n'iyo '' = '' na '' + '' iyo '' .
|-
| 12. Uwu mwaka na ho/naho <br /> nyene tuzokwimbura || na ho || '' na '' = sahwanya <br /> '' ho '' = ins. muv. ngufi.
|-
| 13. Imisi y'indwi || ku wa mbere <br /> uwa mbere <br /> uwa nyuma || Akajambo kerekana igiharuro <br /> '' mbere '' kaja ukwako, akerekana <br /> umurongo '' wa '', '' uwa '' gutyo <br /> , indongorazina '' ku '' gutyo nyene.
|-
| 14. Ins. muv. ngufi + <br /> uduce '' ho '' , '' ye '', '' e '', '' he '' . || Jeho, tweho, weho, <br /> yemwe, yewe, ewe, <br /> emwe, hemwe, hewe ||Utwo duce nta bwoko twisangije, <br /> twunga ins. muv.
|-
| 15. Ins. muv. ngufi + '' nyene '' || <ol type=1> <li> jenyene = <br /> nta we turi kumwe </li> <li> je nyene = <br /> jewe nyene </li> <li> bonyene = <br /> nta we bari kumwe </li> <li> bo nyene = <br /> bobo nyene || Ins. muv. ngufi zirongora agace '' nyene '' birafatana, <br /> kiretse zikoreshejwe mu kibanza c'ins. muvugwa ndende.
|-
| 16. <ol type=A> <li> ngo ego/ngw'ego <br /> ngo uyu muntu/ <br /> ngw'uyu muntu aze </li> <li> kugira ngo aze/ <br /> kugira ngw'aze </li> <li> uko aje/ukw'aje <br /> </li> <li> ko ushitse/ <br /> kw'ushitse || <ol type=A> <li> ngo ego <br /> ngo uyu muntu aze </li> <li> kugira ngo aze </li> <li> uko aje </li> <li> ko ushitse || Ijwi '' o '' rihereza sahwanya zimwezimwe '' ngo, kugira ngo, ko, uko, yuko '' rikurikiwe n'ijwi rivuga ritangura irindi jambo, n'aho ritavugwa rirandikwa.
|-
| 17. <ol type=A> <li> Ni umuntu/n'umuntu <br /> Si umuntu/s'umuntu </li> <li> Abenshi ni ko bavuga/ <br /> Abenshi niko bavuga <br /> <br /> Abenshi si ko bavuga/ <br /> Abenshi siko bavuga <br /> <br /> Ego ni ko/ego niko <br /> <br /> Oya si ko/oya siko </li> <li> Avuga ko/avugako <br /> <br /> </li> <li> Bakame rero ni ko/ <br /> niko kwibaza ruti <br /> <br /> </li> <li> Ni uko/nuko batevye mba ngiye <br /> <br /> </li> <li> Nuko/ni uko <br /> mukunzi muhire <br /> <br /> Ni uko/nuko rero <br /> Bakame rukagenda <br /> <br /> Ego ni uko/nuko <br /> Oya si uko/suko <br /> <br /> </li> <li> Ivyo ni vyo/nivyo <br /> mvuga <br /> <br /> Ivyo si vyo/sivyo <br /> mvuga <br /> <br /> Iyo ni yo/niyo <br /> mvo <br /> <br /> Iyo si yo/siyo <br /> mvo || <ol type=A> <li> Ni umuntu <br /> Si umuntu </li> <li> Abenshi ni ko <br /> bavuga <br /> <br /> Abenshi si ko <br /> bavuga <br /> <br /> ego ni ko <br /> oya si ko </li> <li> avuga ko </li> <li> ni ko </li> <li> Ni uko batevye </li> <li> ni uko mukunzi <br /> muhire <br /> <br /> ni uko rero <br /> Bakame rukagenda <br /> <br /> Ego ni uko <br /> Oya si uko </li> <li> Ivyo ni vyo <br /> mvuga <br /> <br /> Ivyo si vyo <br /> mvuga </li> <li> Iyo ni yo mvo <br /> <br /> || Inshozi '' ni '' na '' si '' ni utujambo turi <br /> ukwatwo, kamwe kakaba inyemezi <br /> akandi impakanyi. <br /> <br /> Utwo tujambo dutegerezwa kuguma ukwatwo kuko dushobora gusubirira amavuga mu mungane atagira amavuga. <br /> <br /> Intumbuzi y'ukwemera '' ko '' ikurikiye irivuga canke inshozi biratandukana.
|-
| 18. Ni mwinjire/ <br /> nimwinjire <br /> <br /> Nti mwinjire/ <br /> ntimwinjire <br /> <br /> Si ndabishaka/ <br /> sindabishaka || Nimwinjire <br /> <br /> ntimwinjire <br /> <br /> sindabishaka || Igihe utujambo '' ni '' na '' si '' ari <br /> imenyetso nyemezi canke mpakanyi <br /> z'irivuga, duca dufatana n'iryo rivuga.
|-
| 19. Ng'uyu/nguyu <br /> ng'abariya/ngabariya || Ng'uyu <br /> ng'abariya || Inshozi '' ng '' iguma ukwayo kuko n'aho <br /> yama ifatanye n'ins. rugena, yisangije ubwoko.
|-
| 20. Ata cigeze/atacigeze <br /> Nta cigeze/ntacigeze <br /> Nta wurya/ntawurya <br /> akatamugoye || ata cigeze <br /> nta cigeze <br /> nta wurya <br /> akatamugoye || Utugetugetu tw'uguhakana '' nta '' na '' ata '' tuja <br /> ukwatwo kuko ari amajambo yisangije ubwoko
|-
| 21. Kugira ngo/kugirango || Kugira ngo || Iyo sahwanya igizwe na zindi zibiri: <br /> '' kugira '' na '' ngo '' .
|-
| 22. <ol type=A> <li> Nkûkó/nk'ûkó <br /> <br /> </li> <li> Nkǔko/nk'ǔko || <ol type=A> <li> nk'ûkó </li> <li> nk'ǔko || <ol type=A> <li> Iyi sahwanya igizwe na zindi zibiri: <br /> '' nka '' na '' uko '' . </li> <li> Aya majambo ni abiri, rimwe ni sahwanya, <br /> irindi ni ins. rugena yubakiwe ku ndongorazina.
|-
| 23. Avuze yuko/y'uko <br /> ataza || yuko || Sahwanya ni '' yuko '' kuko '' y '' ntiyoba insanisha.
|-
| 24. Ins. rugena + '' ri '' || Uwo ari <br /> we wese <br /> <br /> Ico ari <br /> co cose || Ijwi '' o '' rihereza ins. rugena irongoye irivuga <br /> '' -ri '' rirandikwa.
|-
| 25. Nzoza ejo/ <br /> Nzozejo || Nzoza ejo || Irivuga ritegerezwa kwirebanga.
|-
| 26. <ol type=A> <li> Ejo bundi/ejobundi <br /> <br /> </li> <li> Hirya y'ejo/hiryayejo || <ol type=A> <li> ejobundi <br /> <br /> </li> <li> hirya y'ejo || <ol type=A> <li> Iyo ntumbuzi yandikwa mw'ijambo rimwe <br /> <br /> </li> <li> Iyo ntumbuzi igizwe n'amajambo abiri <br /> afatanijwe n'insanisha.
|-
| 27. Igitabu <br /> ciwanje/c'iwanje || <ol type=1> <li> ciwanje = <br /> canje </li> <li> c'îwânjé = c'i muhira || Bivana n'ico bashaka kuvuga: <br /> '' canje = /ki-a-nje/ <br /> ciwanje = /i-a-iwa-nje/ <br /> c'îwânjé = /ki-a-i-iwa-nje/ ''
|-
| 28. '' Na '' , '' nka '' + Ins. Muv. ngufi || nanje, nkanje, <br /> na je, nka je, <br /> na bo, nka bo, <br /> na vyo, nka vyo, <br /> na co, nka co || Insigarirazina muvugwa ngufizikurikiye <br /> sahwanya '' na '' na '' nka '' biratandukana, kiretse <br /> kuri '' nanje '' na '' nkanje '' kubera ko iyo '' nje '' itabaho yonyene.
|-
| 29. Irivuga + <br /> + sahwanya '' ko '' || Sinzi ko nzoza <br /> ejo. <br /> <br /> bavuga ko babizi || Iyi sahwanya '' ko '' bayandika ukwayo, <br /> ishobora gusubirira '' yuko ''.
|-
| 30. Na ko/nako <br /> nkako/nka ko || nako <br /> nkako || Vyandikwa mw'ijambo rimwe kuko '' ko '' nta <br /> bwoko kisangije. <br /> '' Nako umengo araje. <br /> Kukaba nkako ''
|-
| 31. <ol type=A> <li> Irivuga + intumbuzi y'ikibanza <br /> '' ko '' , '' ho '' , '' yo '' , '' mwo '' . <br /> <br /> </li> <li> Irivuga + ins. muv. ngufi <br /> '' ko '' , '' ho '' , '' yo '' . || <ol type=A> <li> shirako, <br /> shirayo, <br /> shiramwo, <br /> shiraho, <br /> <br /> hariyo, <br /> hariho, <br /> harimwo, <br /> hariko, <br /> <br /> mfisemwo, <br /> mfiseho, <br /> mfiseko, <br /> mfiseyo. <br /> <br /> </li> <li> Bihereze Imana <br /> Bihereze '' yo ''. <br /> <br /> Shira ka kayabu <br /> kandi urabe yuko <br /> wahaye '' ko '' . <br /> <br /> Ubwo badodoye '' ho '' ? || <ol type=A> <li> Izi ntumbuzi uko ari zine: '' ko, ho, yo, mwo '' <br /> zikurikiye irivuga zitegerezwa gufatana na ryo. <br /> <br /> </li> <li> Igihe utujambo '' ko, ho, yo, '' ari <br /> ins. muv. ngufi, twandikwa ukwatwo.
|-
| 32. Irivuga mperekeze <br /> '' ri '' + '' ko '' || Uriko urarima <br /> twariko turiga || Irivuga '' ri '' iyo ari mperekeze, rirafatana n'agace '' ko '' .
|-
| 33. Amajambo yisubiriza ||canecane <br /> bukebuke <br /> buhorobuhoro || Ayo majambo yandikwa mw'ijambo rimwe.
|}
|}
<li> UTUMENYETSO TWO KURUHUKA </li>
Twagumije utwari tuhasanzwe kuva na kera:
{| style="width:100%; background:transparent"
| align="left" |
{| class="wikitable"
! INOMERO !! IZINA !! INYANDIKO
|-
| 1. || akaburungu || .
|-
| 2. || agakwabu || ,
|-
| 3. || utuburungu tubiri duhagaze || :
|-
| 4. || kaburungu kuri gakwabu || ;
|-
| 5. || twa mugina || « » canke " "
|-
| 6. || kabaza || ?
|-
| 7. || gatangazi || !
|-
| 8. || agakwego || -
|-
| 9. || utuzitizo || ()
|-
| 10. || ngezaho || ...
|}
|}
'''Muramenye''': <br />
Agakwabu ko hejuru (apostrophe) ni ako gutandukanya amajambo abiri igihe irya mbere ari akagetugetu. <br />
Uturorero: '' inkono y'itabi, ibikoko vyo mw'ishamba, amazi yo kw'iteke '' <br />
Nta gakwego rero kazosubira gukoreshwa mu gutandukanya bene ayo majambo.
<li> IKORESHWA RY'URUDOME RUKURU </li>
<ol type=A> <li> Urudome rukuru rukoreshwa mu gutangura iryungane, inyuma y'akaburungu, ya kabaza na gatangazi no hagati ya twa mugina. </li> <li> Rukoreshwa kandi mu gutangura izina ry'uruharo. </li> <li> Ingorane zimwezimwe: <ol type=1> <li> Ukwigisha ikirundi, igifaransa, icongereza. <br /> '' Amazina y'indimi tuyafata nk'amazina y'urusangi, ni co gituma atangurwa n'urudome rutoyi. '' </li> <li> Abarundi, Abanyarwanda, Ababirigi, Abanyamerika. <br /> '' Izina ry'abanyagihugu rifatwa nk'iry'uruharo igihe bafatiye hamwe bose ata kubaharura. '' <br /> Uturorero: '' Abarundi benshi barize, Ababirigi bamwebamwe bavuga igifaransa. '' </li> <li> Twari kumwe n'umurundi umwe, abanyarwanda babiri hamwe n'abanyamerika icumi na bane. <br /> '' Ngaha harimwo uguharura, ni co gituma izina ry'abanyagihugu rica rifatwa nk'iry'urusangi. '' </li> <li> Igihugu c'Uburundi, ca Kongo. Intara ya Afirika, y'Uburaya. <br /> '' Amazina y'ibihugu n'ay'intara ni amazina y'uruharo. '' </li> <li> Abanyakarama, Abatare, Abavubikiro. <br /> '' Amazina y'umuryango afatwa nk'ay'uruharo. '' <br /> Uturorero: '' Abavubikiro nka bose barahonye, Abanyakarama benshi bari abatware. '' </li> <li> Twajanye n'umunyakarama umwe, abatare babiri n'abavubikiro icumi na bane. <br /> '' Ayo mazina aca afatwa nk'ay'urusangi kuko harimwo uguharura. '' </li> <li> Muramenye ko muri Afirika y'epfo hari amacakubiri y'abera n'abirabure. <br /> '' Amazina yerekana ubwoko bw'abantu afatiye ku rukoba afatwa nk'ay'urusangi. '' </li> </ol> </li> </ol>
<li> UTWATUZO </li>
Turavye ibitabu vy'ikirundi biri mu mashure yisumbuye, dusanga ibikurubikuru ari ivya Patiri NTAHOKAJA. Mu mashure menshi bakoresha utwatuzo turi muri ivyo bitabu. Na two ni utu:
<ol type=1> <li> agakwego hejuru y'amajwi arandira: '' sēsa, shīma, rāmba. '' </li> <li> akarasago ku majwi ameze nk'ayaduga bwampi: '' ishámi, umutwé. '' </li> <li> agatemere kubitse ku majwi ahinze amanuka: '' umuvyêyi, ibêre, irêmbo, umubânyi. '' </li> <li> agatemere kagaramye ku majwi ahinze aduga: '' icěse, umutǔmba, umwǎmi, umwǎnya. '' </li> <li> utuburungu tubiri turambitse ku majwi aduga y'urunani: '' böse, twëse. '' </li> </ol>
Utwo twatuzo n'ubu ni two bazoba barakoresha, ariko dutegetswe mu nyigisho y'indimburo y'ikirundi gusa.
</ol>
== Indīmbūro ==
=== Ibihĭmba vy'îmvúgo ===
==== Amajāmbo ahīndúka ====
===== Irivúga =====
Irivúga ni ijāmbo ryērékana kamére, umugămbi cânké igikórwa.
===== Ingéreká =====
Ingéreká ní ijāmbo bageréka kw’īzína ngo ririrăngūre, máze ayo majāmbo abiri agasāngira inyîtāngizo. Ingéreká ziri ubwôko buné:
1.Ingéreká ndôndōzi irāngūra izína igerétswekó mu kwěrekana akarānga kâryo. akarorero:inkoni ndende.ndende ni ingereka ndondozi
.
2.Ingéreká kabazá irāngūra izína igerétswekó mu kurirōnderera insígūro itōmôye bícīye mu kubáza. Akarorero: Amavuta maki?.maki ingereka kabaza.
3.Ingéreká ntāntígiri irāngūra izína igerétswekó mu kwěrekana ukó ibīntu bīngána aríko itádomyé urutoke ku gitígiri.Akarorero:Yazanye amavuta menshi.menshi ni ingereka ntantigiri.
4.Ingéreká rutānyá irāngūra izína igerétswekó mu kuvângūra icó iryo zína ryērékana n’íbïndi. </br>
Ra. Ne.:
1.Ingéreká ikuríkiye inshōzi, irivúga, insígarirazína cânké akăndi kajāmbo kadahīndúka, iguma arí ingéreká igihe bibonéka yûkó igerétswe kw’īzína. Akarorero: Uyu mugabo ni munini(munini ni ingereka)
2.Ingéreká irashóbora kuvámwó ingereka-nsígarirazína, ingéreká-zína canké irivúga mvângéreká
===== Insígarirazína-ngéreká n'însígarirazína =====
Insígarirazína-ngéreká ní ijāmbo bageréka kw’īzína ngo ririrăngūre, aríko ayo majāmbo abiri ntăsāngire inyîntāngizo. Iyó insígarirazína-ngéreká isigáriye izína igerétswekó ica icîka insígarirazína.
1.Insígarirazína muvugwá: ni ijāmbo risigárira uwuvúga, uwubárirwa, cânké ikivúgwa. </br>
a.Izĭrebānga: zishobora kubá iz’ímivúgwa cânké izisígarira amazína, ndēnde cânké ngúfi. </br>
b.Izifátanye n’írivúga: zishobora kubá iz’ímivúgwa cânké izisígarira amazína. </br>
Ra. Ne.: Ntā nsígarirazína-ngéreká muvugwá ibáhó. </br>
2.Insígarirazína-ngéreká n’însígarirazína rugená: ni ijāmbo rigenékereza izína rigerétswekó. </br>
3.Insígarirazína-ngéreká n’însígarirazína nsānîsha: ni ijāmbo ryērékana isâno rirí hagáti y’íbīntu bibiri, icó rigerétswekó hamwé n’íkïndi. </br>
4.Insígarirazína-ngéreká n’însígarirazína satūngá: ni ijāmbo ryērékana nyené ibīntu n’îsâno afitániye n’íbīntu vyîwé. </br>
5.Insígarirazína-ngéreká n’însígarirazína gaharûra: ni ijāmbo ryērékana ukó ibīntu bīngána ríbicīshije ku gitígiri cânké ku guhárūra. </br>
6.Insígarirazína-ngéreká n’însígarirazína gaharûra gatōndēsha murōngo: ní ijāmbo ryērékana ikibănza ikīntu giheréreyemwó mu rutŏnde rufatíye ku guhárūra. </br>
7.Insígarirazína-ngéreká n’însígarirazína kabazá: ni ijāmbo ryērékana ibīntu ivyó arí vyó, ahó bibarízwa canké ukó bīngána ríbicíshije mu kubáza. </br>
8.Insígarirazína-ngéreká n’însígarirazína ntatānyá: mu rudênde, ni ijāmbo ryerékana ikīntu kitagabánije cânké kirí mu murōngo w’íbïndi; mu bwĭnshi, ni ijāmbo rikorániriza mu mugwi umwé ibīntu rirāngûra. </br>
9.Insígarirazína-ngéreká n’însígarirazína rutānyá: ni ijāmbo rifatira ibīntu bimwé ukwāvyó ibĭndi ukwāvyó.
==== Amajāmbo adahīnduka ====
===== Inshōzi =====
Inshōzi ní ijāmbo rimezé nk’írivúga aríko ridashobóra guhâdikirizwa.
===== Indôngōrazína =====
Indôngōrazína ní ijāmbo ryāmá rírōngōye izína kăndi rikērekana ikibănza.
===== Sahwānyá =====
Sahwānyá ní ijāmbo rihwānyá amajāmbo asāngíye ubwôko cânké ingīngo zibiri mu ryŭngāne. Ziri ubwôko butatu: </br>
1.Sahwānyá isāngânya: ihwānyá amajāmbo cânké ingīngo zisāngíye ubwôko cânké zifitániye isâno ryā kárāngûra. </br>
2.Sahwānyá ihitîshamwó: yērekana yûkó bahitámwó ikīntu kimwé murí bibiri. </br>
3.Sahwānyá y’ámadĭdāne: yērekana yûkó bakēkéreza, atā nyíshu itōmôye bashobóra gutânga.
===== Intūmbūzi =====
Intūmbūzi ní ijāmbo ritūmbûra icîyumvīro c’írivúga, c’îngéreká, c’însígarirazína cânké c’íyïndi ntūmbūzi. Ziri ubwôko indwi: </br>
1. Intūmbūzi y’íkibănza </br>
2.Intūmbūzi y’ígihe </br>
3.Intūmbūzi y’úkugéne </br>
4.Intūmbūzi y’úkūnganya cânké y’încúro </br>
5.Intūmbūzi y’úkubáza </br>
6.Intūmbūzi y’úkwëmera </br>
7.Intūmbūzi y’úguhakana
===== Inkébuzo =====
Inkébuzo ní ijāmbo rikorêshwa mu gukébura uwó mugānira.
===== Gatăngāzi =====
Gatăngāzi ní ijāmbo umūntu avugá kugíra ngo aserúre akamúbakiye ku mutíma, arí ukunêzērwa, ugushīma cânké ukugaya.
===== Gakŭmbānya =====
Gakŭmbānya ní ijāmbo ryīgâna ukó ibīntu bigēndá aríko mū mvúgo ipfunyápfunye kăndi y’ínshushānyo, ukamēngo uravyîbónera cânké uravyîyúmvira.
=== Ibitabu vyăkorēshejwe ===
[[Category:Burundi]]
[[Category:Indimi]]
__INDEX__
__NEWSECTIONLINK__
<references />
bs6a6qms3r0ula1mg1pm6fnd351mu9h
Gitega
0
2384
22336
22335
2022-05-08T08:54:27Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Gitega - Flickr - Dave Proffer.jpg|thumb|250px|Gitega]]
'''Gitega''' ni umugwa mukuru wa politike w'igihugu c'uburundi. ico gisagara Kikaba ari igisagara kigira kabiri m'ubunini mu [[Uburundi|Burundi]]. Muri ico gisagara tuhasanga Ingoro Ndangamico y'Uburundi na Arkidiyosezi ya Gitega.
[[File:BU_Gitega_(12).jpg|thumb|BU Gitega (12)]]
* ''[[Abanyagihugu]]'': 22 989 (2012)[[File:Kibimba_School_Memorial_-_Flickr_-_Dave_Proffer_(1).jpg|thumb|Kibimba School Memorial - Flickr - Dave Proffer (1)]]
[[Category:Burundi]]
92o11bvggsbyksyp2ovd2d2pqkd3v8j
Lituania
0
2385
23509
22776
2023-07-19T04:29:46Z
CommonsDelinker
64
Removing [[:c:File:Vilnius_City_Center.jpg|Vilnius_City_Center.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: [[:c:Commons:Deletion requests/File:Vilnius City Center.jpg|]].
wikitext
text/x-wiki
[[File:EU location LIT.png|left|300 px|thumbnail|Lituania]]
[[File:Flag_of_Lithuania.svg|300 px|thumbnail|Ibendera ya Lituania]]
'''Lituania''' (''Lietuva'') ni [[igihugu]] kiri m'[[Uburaya]].
[[Category:Uburaya]]
[[Category:Lituania| ]]
ohzrs2cx8kf1iimrwzauymww32zg0pi
Ubuhindi
0
2386
21316
21315
2021-07-27T11:29:09Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:India (orthographic projection).svg|thumb|Ubuhindi]]
'''Ubuhindi''' ni igihugu muri [[Aziya]]
[[File:Flag_of_India_(WFB_2000).jpg|thumb|Flag of India (WFB 2000)]]
[[File:Tomb_of_Humayun,_Delhi.jpg|thumb|Tomb of Humayun, Delhi]]
.
[[Category:Aziya]]
0gddbydvldrgza35uazwn6jo4nzhgxh
Ubudagi
0
2387
22249
22248
2022-05-06T19:03:22Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:EU location GER.png|left|300 px|thumbnail|<span style="color:grey">Ubudagi</span>]]
[[File:Flag_of_Germany.svg|300 px|thumbnail|<span style="color:grey">Ibendera ry' Ubudagi</span>]]
'''[https://rw.m.wikipedia.org/wiki/Ubudage Ubudagi]''' ni [[igihugu]] kimwe mubihugu vyinshi bigize umugabane wa buraya.
[[Berlin]] ni umurwa mukuru wiki gihugu.
'''[https://www.evaneos.fr/burundi/voyage/informations-pratiques/11855-histoire-du-burundi/ Ubudagi]''' kikaba arico gihugu cambere ca koronije uburundi guhera mu mwaka 1884-1885, aho ubudagi bwari buronse '''Uburundi, Urwanda''' hamwe na '''Tanganyika.'''
Uburinganire: ibirometero kwadarato 357.386
Abanyagihugu: 83.149.300 (2019)
Ukurundana: Abantu 233 ku kirometero kwadarato
Icitiro: Umudagi, umudagikazi.
[[Category:Uburaya]]
[[Category:Ubudagi| ]]
2v7yd3tf09ji2yzdez4tz7bjn8aojg3
Tanzaniya
0
2388
22651
22633
2022-05-11T04:41:42Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Tanzania in its region.svg|250px|thumb|<span style="color:grey">Tanzaniya</span>]]
[[File:Flag_of_Tanzania.svg|250px|thumb|<span style="color:grey">Tanzaniya ibendera</span>]]
[[File:Coat of arms of Tanzania.svg|thumb]]
'''Tanzaniya''' ni igihugu kiri muri [[Afurika]].
[[Category:Tanzaniya| ]]
bipwgdvy73sv6ti4lqxhv8rrlvf6r9c
Danemark
0
2389
22756
21749
2022-05-11T16:47:15Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Denmark.svg|250px|thumb|<span style="color:grey;">Ibendera rya Danemark</span>]]
[[File:EU location DEN.png|250px|thumb|<span style="color:grey;">Danemark</span>]]
'''Danemark''' ([[ikidanemark]]: ''Danmark'') ni igihugu kiri m'[[Uburaya]].
* ''Umurwa mukuru'': [[Copenhague]]
* ''Uburinganire'': Ibirometero kwadarato 42.916
* ''Abanyagihugu'': 5.748.769 (2017).[[File:Gilleleje Harbour.jpg|thumb|Gilleleje Harbour]]
[[Category:Uburaya]]
[[Category:Danemark| ]]
dxqhx9y0kdvv19x46dpmugzo9a6ki8b
Pigazzano
0
2390
22735
21244
2022-05-11T15:55:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Pigazzano''' ni umuji uri m'[[Ubutariyano]].
[[File:Pigazzanovista.jpg|thumb|Pigazzanovista]]
[[File:Pigazzano_paese.JPG|thumb|Pigazzano paese]]
[[File:Pigazzano_centro.jpg|thumb|Pigazzano centro]]
[[Category:Ubutariyano]]
6umni7uavh3jt1amysm4gtjha0gkmcc
Ubwislamu mu Burundi
0
2391
22158
22150
2022-05-05T17:17:05Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Splendour_Coran.jpg|thumb|Splendour Coran]]
Kuva kera na rindi [[Abarundi]] bamye basenga [[Imana]]. Imbere ko abarundi bo hambere batangura kwigishwa ivy'amadini mashasha, barasenga icariho c'uwo biyumvira ko yoba asumba vyose akaba ari nawe yatumye abantu babaho. Baranashimira uwo bibaza ko asumba vyose kandi atanga vyose mu guterera. Mu guterera rero baragana inzoga,bagateka indya nziza bakongera bagatumira incuti n'abagenzi. Barashikanira uwo bibaza ko asumba vyose mu kumushikiriza imfungugwa nziza ahantu mw'ishamba bibaza ko uwo asumba vyose azohava aza kuvyakira. Ivyo babigira muntumero yo gushimira uwo bibaza ko asumba bose. Aho baba baronse umwimbu ukwiye canke nkiyo baronse umwana. Ivyo vyose babigira mu gikorwa bita KUBANDWA.
Kubwandwa rero cari igikorwa cagigwa n'abarundi bo hambere nka bose!Imbere y'uko [[ubukoroni]] (''colonisation'') butangura, abazungu baraje kwigisha amadini mashasha maze abarundi baheba Kiranga batangura gusenga Imana mu bundi buryo. Amadini y'[[Ubukirisu nka Gatorika]] (''Eglise Catholique'') niyo yiharije inyigisho z'Imana nshasha. Aba islamu
[[File:مخطوطة_محمد_صلى_الله_عليه_وسلم.svg|thumb|مخطوطة محمد صلى الله عليه وسلم]]
nabo nyene ntibatanzwe kuza kwigisha ivy'Imana.Naho abarundi bari binjiye idini rishasha ry'ubukirisu, ubw'isilamu nabwo nyene bwararonse abanywanyi. Inyigisho nazo zabo zikaba zivuga ko :"Ata Mana Ikwiye Gusengwa vy'ukuri atari ALLAH kandi ko MUHAMADI ari Intumwa y'Imana".Ubwo butumwa bushasha bwaciye busubirira ubwo abera (''missionnaires blancs'') bari bigishije ko [[Yesu]] (''Jésus'') ari umwana w'Imana kandi ko UKWEMERA KWABO kugizwe n'UBUTATU BUTAGATIFU :Data,(''Père'') Mwana,(''Fils'') hamwe na Mutima Mweranda( ''Saint Esprit'').Ubwisiramu rero buza buhakana ko Yesu atari umwana w'Imana ahubwo ari intumwa y'Imana nkuko nyanditswe mu gitabo ceranda Korani cahishuriwe intumwa ya [[Allah]], [[Muhamadi]]. [[Ubwisirimu|Ubwisilamu]] rero mu [[Burundi]] bushinga imizi bukebuke gushika n'ubu. Abemera idini rya [[Islamu]] babandanya bagwira gushika n'ubu aho
[[File:رسم_تعبيري_للفظ_الجلالة_ومن_يجلهم_أهل_السنة.png|thumb|رسم تعبيري للفظ الجلالة ومن يجلهم أهل السنة]]
bashika ku bice 15 kw'ijana! Benshi muribo bavuga ururimi rw'[[igiswahili]] (''Swahili'') kandi bakaba benshi baba mu dusagara dusanga mu gihugu cose c'Uburundi.
''BIMWE MUVYO ABA ISLAMU BEMERA''
Abisiramu baremera Imana Imwe Rudende, Intumwa zayo zose (harimwo ya Yesu),Ibitabo vyerenda ([[Korani]], [[Zaburi]], [[Injili]]), Umusi w'umuhero, Abamarayika, Urubanza rwo ku musi w'iherezo,Ijuru hamwe n'umuriro Udahera!
''Gusenga muri Islamu''
Abasilamu bategetswe gusenga gatanu kumusi.Biratandukanye cane n'ivyo abakirisu bagira.Hanyuma umusi w'ikoraniro ryo kugenda kumviriza inyigisho ni ku musi wa Gatanu mweranda w'indwi.Uwo musi ni uwo gusangira igisabisho kandi utegetswe kuri bose.
Igisabisho nyamukuru umusiramu wese ategerezwa kuvuga gatanu ku musi ni Ikigabane ca Mbere c'igitabo ceranda Korani naco kikaba kivuga giti:
'''بِسْمِ اللّهِ الرَّحْمـَنِ الرَّحِيم'''
1.Kw'Izina ry'Imana Nyenimbabazi, Nyeningiro
'''الْحَمْدُ للهِ رَبَ الْعَالَمِينَ'''
2.Amashimwe yose ni ay'Imana,Umufasha w'abantu bose
'''الرَّحْمـنِ الرَّحِيم'''
3.Nyene Imbabazi,Nyeningiro.
'''مَـالِكِ يَوْمِ الدِّين'''
4.Ni Wewe Uganza umusi w'umuhero.
'''إِيَّاك نَعْبُدُ وإِيَّاكَ نَسْتَعِين'''
5.Ni Wewe dusenga kandi ni Wewe dusaba imfashanyo.
'''اهدِنَــــا الصِّرَاطَ المُستَقِيمَ'''
6.Tuyobore Mana mu nzira igororotse.
'''صِرَاطَ الَّذِينَ أَنعَمتَ عَلَيهِمْ غَيرِ المَغضُوبِ عَلَيهِمْ وَلاَ الضَّالِّين'''
7.Inzira y'abo wayoboye, atari inzira y'abo washavuriye canke y'abazimiye.
[[Category:Burundi]]
99t82g1i06k3ggkgby5ghoeatj3i2ak
Google
0
2392
23744
23723
2024-01-27T13:26:32Z
Nutshinou
9939
use better image
wikitext
text/x-wiki
[[File:Google 2015 logo.svg|right|250px]]
[[File:Google_Recherche_2019.png|thumb|Google Recherche 2019]]
'''Google Inc'''. ni ishirahamwe ry'imitahe ryo muri [[Leta Zunze Ubumwe za Amerika|Leta Zunz'Ubumwe Z'Amerika]], rifasha abanwanyi kurondera irya n'ino kuri [[Internet]] no kumenyekanisha. Kw'itariki za 30 Nyakanga, 2006; iryo shirahamwe ryakoresha abakozi (bakora ingunga zose) 9378. Rifise icicaro i [[Mountain View]], [[California]].
Google yatangujwe na [[Larry Page]] hamwe na [[Sergey Brin]], tariki 7 Nyakanga, 1998. Rirongowe na [[Eric Schmidt]], kuva aho Larry Page
atangiye imihoho.<ref>{{Cite journal|last=Brin|first=Sergey|author-link=Sergey Brin|last2=Page|first2=Lawrence|author-link2=Larry Page|year=1998|title=The anatomy of a large-scale hypertextual Web search engine|url=http://infolab.stanford.edu/pub/papers/google.pdf|journal=Computer Networks and ISDN Systems|volume=30|issue=1–7|pages=107–117|citeseerx=10.1.1.115.5930|doi=10.1016/S0169-7552(98)00110-X}}</ref><ref>{{cite journal |last=Barroso |first=L.A. |last2=Dean |first2=J. |last3=Holzle |first3=U. |date=April 29, 2003 |title=Web search for a planet: the google cluster architecture |journal=IEEE Micro |volume=23 |issue=2 |pages=22–28 |doi=10.1109/mm.2003.1196112 |quote=We believe that the best price/performance tradeoff for our applications comes from fashioning a reliable computing infrastructure from clusters of unreliable commodity PCs.|url=https://semanticscholar.org/paper/8db8e53c92af2f97974707119525aa089f6ed53a }}</ref>
[[File:Google "G" Logo.svg|thumb|Google criculo logo]]
{{DEFAULTSORT:Google}}
[[Category:Leta z’Unze Ubumwe za Amerika]]
jrkwvt6o605uu3dm8f9nj5wfnf1ajqv
Leta z’Unze Ubumwe za Amerika
0
2393
22420
22419
2022-05-09T09:44:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Average precipitation in the lower 48 states of the USA.png|thumb|right|450px|Leta Zunze Ubumwe za Amerika]]
[[File:US-GreatSeal-Obverse.svg|right|thumb|]]
[[File:Flag of the United States.svg|right|thumb|]]
'''Leta Zunze Ubumwe za Amerika''' ni igihugu cya [[Amerika]]. Gikikijwe na [[Kanada]] m'ububaruko hamwe na [[Mexico]]. Mu gihugu bose bavuga icyongereza n'iki esupanyole.
Cyabonye ubwigenge mu mwaka w'[[1776]]. Umukuru w'igihugu ni [[Joe Biden]].
<gallery perrow="5">
Image:Apollo 15 flag, rover, LM, Irwin cropped.jpg
Image:US Capitol west side.JPG
Image:0326New York City Statue of Liberty.JPG
Image:Golden Gate Bridge Clear.JPG
</gallery>
[[Category:Leta z’Unze Ubumwe za Amerika| ]]
5e2fbl2l3u2j95o1vddfshypunq5h6l
Yezu Kirisitu
0
2394
23518
22665
2023-08-18T12:53:15Z
CommonsDelinker
64
Removing [[:c:File:Christ_in_the_Land_Bountiful.jpg|Christ_in_the_Land_Bountiful.jpg]], it has been deleted from Commons by [[:c:User:Wdwd|Wdwd]] because: per [[:c:Commons:Deletion requests/File:Christ in the Land Bountiful.jpg|]].
wikitext
text/x-wiki
[[File:00058 christ pantocrator mosaic hagia sophia 656x800.jpg|thumbnail|right|250px|Yezu Kirisitu]]
Ushingiye kuri [[Bibiliya]] ni umwana w'[[Imana]]. Ko Yesu canke Yezu (Jésus) ari umwana w'Imana kandi ko Ukwemera Kwabo kugizwe n' Ubutatu Butagatifu.
[[File:Jesus_Christ_-_Hofmann.jpg|thumb|Jesus Christ - Hofmann]]
[[Category:Bibiliya]]
76509wjr48fpivceqvfkauecxul1na1
Bibiliya
0
2395
22924
20980
2022-05-14T15:26:18Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
Bibiliya ni igitabu ceranda c'ibarankuru, kigizwe n'ibitabu vyinshi kandi vya kera. Kivuga amakuru ajanye n'ukwemera kuva mu binjana vya kera. Ico gitabu ceranda kikaba kidufashe kuzirikana kuvy'ijambo ry'Imana.[[File:Bible.malmesbury.arp.jpg|right|450px|]]
* [[File:Crucifix,_Rosary_and_Holy_Bible_with_Apocrypha_NRSV.png|thumb|Crucifix, Rosary and Holy Bible with Apocrypha NRSV]][[Ivyakozwe]]
* [[Itanguriro]]
* [[Vyahishuriwe]]
* [[Yobu]]
* [[Kuvayo]]
* [[Migani]]
* [[Zaburi]]
* [[Yesaya]]
* [[Yeremiya]]
* [[Ezekiyeli]]
* [[Daniyeli]]
* [[Ikigabane]]
* [[Matayo]]
* [[Luka]]
* [[Yohana]]
* [[Abaroma]]
* [[1 Ab’i Korinto]]
* [[2 Ab’i Korinto]]
* [[Ab’i Galatiya]]
* [[Abaheburayo]]
* [[1 Ab’i Tesalonike]]
* [[2 Ab’i Tesalonike]]
* [[1 Timoteyo]]
* [[2 Timoteyo]]
* [[Imigani]]
* [[Abahebreyi]]
* [[Yakobo]]
* [[1 Petero]]
* [[2 Petero]]
* [[Ivyahishuriwe]]
* [[Umusiguzi]]
[[Category:Bibiliya]]
2mp6xbueja7irhhpo1xdywr5avvou29
Burundi Bwacu
0
2401
22865
21360
2022-05-12T16:51:30Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Coat_of_arms_of_Burundi.svg|thumb|Coat of unity in Burundi]]
'''''Burundi Bwacu''''' ni indirimbo ihayagiza igihugu c'[[Uburundi]]. Amajambo yayo yateguwe n'umugwi w'abanditsi bari bayobowe na Patiri Yohani Batista Ntahokaja. Umudiho wayo nawo wateguwe na Mariko Barengayabo. Iyo ndirimbo yatowe ngo ibe icivugo c'[[Uburundi]] mu 1962 igihe bwikukira. [[File:Burundi flag icon.png|thumb|Burundi flag icon]]
===Burundi bwâcu===
:Burundi Bwâcu, Burundi buhire,
:Shinga icúmu mu mashinga,
:Gaba intahe y’úbugabo ku bugingo.
:Warápfunywe ntíwapfúye,
:Waráhabishijwe ntíwahababuka,
:Uhagurukana, uhagurukana, uhagurukana, ubugabo urîkukira.
:Komerwamashí n’ámakúngu,
:Habwa impundu n'âbâwe,
:Isamírane mu mashinga, isamírane mu mashinga,
:Burundi bwâcu, rági ry’ábasôkúru,
:Ramutswa intahe n’íbihúgu,
:Ufatanije ishaka n’ubúhizi
:Vuza impundu wiganzuye uwakúganza uwakúganza.
:Burundi bwâcu, nkóramútima kurí twese,
:Tugutuye amabóko, umutima n’úbuzima,
:Imâna yakúduhaye ikudútungire.
:Horana umwami n’ábagabo n’ítekane.
:Sagwa n’úrweze, sagwa n’ámahóro mezá.
[[Category:Burundi]]
ldge6x4tkl1tzlv8aqb7xjcpuqpkki1
IProvense ya Cankuzo
0
2402
22722
22721
2022-05-11T13:52:00Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Cankuzo (before 2015).png|right|thumb|350px|<span style="color:grey">iProvense ya Cankuzo</span>]]
[[File:Market_of_Cankuzo_set_up_by_World_Bank_(6915214601).jpg|thumb|Market of Cankuzo set up by World Bank (6915214601)]]
'''Intara ya Cankuzo''' iri muntara cumi n'indwi z'[[Uburundi]], ikaba ifise km 1,965 kandi ituwemwo nabantu 172,477.
* ''[[Abanyagihugu]]'': 228,873 (2008)
* ''[[Umurwa mukuru]]'': [[Cankuzo]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,964.54
== ==
* [[Gasebuzi]][[File:Community_standpost_in_Cankuzo_under_inspection_of_the_PHAST_team_(6923204139).jpg|thumb|Community standpost in Cankuzo under inspection of the PHAST team (6923204139)]]
* [[Cendajuru]]
* [[Kigamba]]
{{IProvense ya Uburundi}}
[[Category:IProvense ya Cankuzo| ]]
eminos7ii27dd75fqkrq63t73b7gc1e
Burundi
0
2403
7441
2010-05-26T00:02:04Z
Jose77
60
moved [[Burundi]] to [[Uburundi]]
wikitext
text/x-wiki
#REDIRECT [[Uburundi]]
itvgqdk2rr65cjmnus2eaaytnww32m4
Cankuzo
0
2405
22187
21446
2022-05-06T07:19:22Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Community_standpost_in_Cankuzo_under_inspection_of_the_PHAST_team_(6923204139).jpg|thumb|Community standpost in Cankuzo under inspection of the PHAST team (6923204139)]]
'''Cankuzo''' ni [[igisagara]] kimwe mubisagara bigize [[Uburundi]].
* ''[[Abanyagihugu]]'': 7.498 (2009)[[File:Cankuzo,_Burundi.png|thumb|Cankuzo, Burundi]][[File:Market_of_Cankuzo_set_up_by_World_Bank_(6915214601).jpg|thumb|Market of Cankuzo set up by World Bank (6915214601)]]
[[Category:Burundi]]
1zzbx6i2taqlg611b1smpfsuddt56d9
IProvense ya Bubanza
0
2406
22817
20737
2022-05-12T08:11:25Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Bubanza (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Bubanza</span>]]
'''Intara ya Bubanza''' iri muntara cumi n'indwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'': 338,023 (2008)
* ''[[Umurwa mukuru]]'': [[Bubanza]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,089
== ==
* [[Ruhubiro]]
* [[Kanenga]]
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
0v2cb444xvnp0xf562rqxfnr8erpqm8
IProvense ya Bujumbura Rural
0
2407
23009
22816
2022-05-19T00:04:08Z
Mukunzi Nsabimana Ken Blein
8803
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi BujumburaRural (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Bujumbura Rural</span>]]
'''Intara ya Bujumbura Rural''' iri muntara cumi n'umunani zigize [[Uburundi]]. Uwahoze ari umukuru w'igihugu c'uburundi cypriano Ntaryamira akaba ariho yavukiye. Intara ya Bujumbura igizwe namakomine akurikira: Kanyosha,Nyabiraba,Isare,Mutambu,Mutimbuzi,Mubimbi,Kabezi,Mukike,Mugongomanga.
* ''[[Abanyagihugu]]'': 730 000 (2020)
* ''[[Umurwa mukuru]]'': [[Isare]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1319
{{IProvensi y'Uburundi}}
[[Category:IProvense y'Uburundi]]
raul8hwjcxnh4ttqsmvmn3cckg6uzuw
IProvense ya Bururi
0
2408
23011
22687
2022-05-19T19:01:28Z
Mukunzi Nsabimana Ken Blein
8803
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Bururi (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Bururi</span>]]
'''Intara ya Bururi''' iri muntara cumi n'umunani zigize [[Uburundi]]. Igizwe n'amakomine atandatu ariyo: Bururi, Matana, Mugamba, Rutovu, Songa na Vyanda. Umugwa mukuru akaba ari Bururi. Bururi ihana urubibe n'intara ya Rumonge muburengero.
* ''[[Abanyagihugu]]'': 432.567 (2020)
* ''[[Umurwa mukuru]]'': [[Bururi]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1.644
Ibibanza vy'iratiro :
- suruse ya Nil na piramide mu Rutovu
- amashuha mu Rutovu
- ishamba c'imeza rya Bururi
Bururi izwi nk'intara yavuyemwo abakuru b'igihugu c'uburundi babasirikare inyuma y'ukwikukira kw'uburundi mu 1962. Batwaye bakurikirana guhera mu mwaka w'i 1966 gushika mu 1993 vyisubiriza kandi kuva mu 1996 gushika mu 2003.
Abo bakuru b'igihugu akaba araba bakurikira:
- Michel Micombero (1940-1983)
- Jean-Baptiste Bagaza (1946-2016)
- Pierre Buyoya (1949-2020)
== ==
* [[Mutambara]]
* [[Gashasha]]
* [[Gihanga]]
* [[Rusabagi]][[File:Bururi,_Burundi.png|thumb|Bururi, inyuma y` ivuka ry`intara ya RUMONGE]]
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
cc8if1k2lg61owpfrjk5a7x6ijiqzv8
IProvense ya Cibitoke
0
2409
22480
22288
2022-05-09T14:50:55Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Cibitoke (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Cibitoke</span>]]
[[File:BI-Cibitoke.png|thumb|BI-Cibitoke]]
'''Intara ya Cibitoke''' iri mu Ntara cumi n'Umunani zigize [[Uburundi]].
* ''[[Abanyagihugu]]'': 460,435 (2008)
* ''[[Umurwa mukuru]]'': [[Cibitoke]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,635.52
Intara ya Cibitoke igizwe n'ama Komine atandatu ari yo akurikira:
-[[Buganda]]
-[[Bukinanyana]]
-[[Mabayi]]
-[[Mugina]]
-[[Murwi]]
-na [[Rugombo]]
Intara ya Cibitoke ikaba ihana imbibe n'intara ya Bubanza, Kayanza RDC ndetse n'igihugu ca Rwanda.
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
e4spcrbhe0z1krnud03thlv14370a1m
IProvense ya Gitega
0
2410
23563
23562
2023-09-22T14:35:43Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[File:Burundi Gitega (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Gitega</span>]]
[[File:Gitega Mushasha.JPG|right|thumb|300px|Gitega Mushasha]]
'''Intara ya Gitega''' iri muntara cumi n'umunani z'[[Uburundi]], ikaba ifise kirometero kwadaro 1,979 kandi ibamwo abantu 725,223 (2008). Ifise ama Komine 11 zigabuyemwo zone 32 n' imitumba (Corine) 265. Ubu Gitega ni umugwa mukuru w'igihugu mubijanye n'intwaro
* ''[[Umurwa mukuru]]'': [[Gitega]]
== ==
* [[Kigara]]
* [[Nyabikenke]][[File:Gitega_city.jpg|thumb|Gitega city]]
* [[Rukoki]]
* [[Rundari]].
== ==
{{IProvense y'Uburundi}}
[[Category:IProvense y'Uburundi]]
jswa0azbm3his710igad8sy4ltlrf0q
IProvense ya Karuzi
0
2411
22818
21497
2022-05-12T08:12:37Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Karuzi (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Karuzi</span>]]
[[File:Burundi_-_Karuzi.svg|thumb|Burundi - Karuzi]]
'''Intara ya Karuzi''' iri muntara cumi n'indwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'': 436,443 (2008)
* ''[[Umurwa mukuru]]'': [[Karuzi]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,457.40.
== ==
* [[Butaha]]
* [[Nyabisaka]]
* [[Ramba]]
* [[Bukirasazi]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
gz6abzzyqsn4tmwsmbi9o2j9qtj4ugs
IProvense ya Kayanza
0
2412
22820
21498
2022-05-12T08:14:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Kayanza (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Kayanza</span>]]
[[File:Nature_In_Kayanza.JPG|thumb|Nature In Kayanza]]
'''Intara ya Kayanza''' iri muntara cumi n'indwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'':585,412 (2008)
* ''[[Umurwa mukuru]]'': [[Kayanza]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,233.24.
== ==
* [[Burenza]]
* [[Ceramunda]]
* [[Kibimba]]
* [[Munini]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
851q2ggqenlrgowfkk22x8wi57mefxg
IProvense ya Kirundo
0
2413
22821
21954
2022-05-12T08:16:17Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Kirundo (before 2015).png|right|thumb|350px|<span style="color:grey;">IProvense ya Kirundo</span>]]
[[File:Burundi_-_Kirundo.svg|thumb|Burundi - Kirundo]]
'''Intara ya Kirundo''' iri muntara cumi n'indwi z'[[Uburundi]].
[[File:Pisciculteur_-_Métier_1.jpg|thumb|Pisciculteur - Kirundo]]
* ''[[Abanyagihugu]]'': 628,256 (2008)
* ''[[Umurwa mukuru]]'': [[Kirundo]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,703.34.
== ==
* [[Kiruhura]]
* [[Mugongo]]
* [[Kungoma]]
* [[Kataraza]]
* [[Kavumu]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
5ihkf9lj3mng275hvjrvfb3590xfob8
IProvense ya Makamba
0
2414
22258
22257
2022-05-06T19:12:08Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Makamba (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Makamba</span>]]
[[File:ACRC_project_in_Makamba_-_Flickr_-_Dave_Proffer.jpg|thumb|ACRC project in Makamba - Flickr - Dave Proffer]]
Intara '''ya Makamba''' iri muntara cumi n'indwi z'[[Uburundi]], ikaba ifise ibirometero 1,960 kandi ituwemwo n'abantu 430,899 (2008).
* ''[[Umurwa mukuru]]'': [[Makamba]]
== ==
* [[Makamba]]
* [[Mudahera]]
* [[Rurambira]]
nyanzalac
bukeye
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
3hah46ax7ef9ffisswgo6r6a61d5q37
IProvense ya Muramvya
0
2415
22301
22300
2022-05-07T16:00:27Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Muramvya (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Muramvya</span>]]
[[File:Teza-Muramvya.jpg|thumb|Teza-Muramvya]]
'''Intara ya Muramvya''' iri muntara cumi n'indwi z'[[Uburundi]].
[[File:Burundi_-_Muramvya.svg|thumb|Burundi - Muramvya]]
* ''[[Abanyagihugu]]'': 292,589 (2008)
* ''[[Umurwa mukuru]]'': [[Muramvya]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 695.52
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
mtykvefkamv357vsm1iifhqlwvty2mf
IProvense ya Muyinga
0
2416
22825
20679
2022-05-12T14:28:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Muyinga (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Muyinga</span>]]
'''Intara ya Muyinga''' iri muntara cumi n'indwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'': 632,409 (2008)
* ''[[Umurwa mukuru]]'': [[Muyinga]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,836.26.
== ==
* [[Gishuha]]
* [[Rushara]]
* [[Butobwe]]
* [[Bwisha]]
* [[Gahemba]]
* [[Gitanga]]
* [[Kigajo]]
* [[Migongo]]
* [[Muyange]]
* [[Vuna]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
3zutv14pf8qn9xv2ailgsy86cgpf18v
IProvense ya Mwaro
0
2417
22479
22138
2022-05-09T14:46:10Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Mwaro (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Mwaro</span>]]
'''Intara ya Mwaro''' iri muntara cumi n'umunani z'[[Uburundi]]. Intara ya Mwaro yavutse italiki 20 Nzero mu mwaka w' [https://fr.m.wikipedia.org/wiki/Province_de_Mwaro#:~:text=La%20province%20de%20Mwaro%20a,Bisoro 1999] bagabuye kubiri intara ya Muramvya.
Imvukira z’iyo ntara zariyungunganije zirashiraho [[Kaminuza y’I Mwaro]] mu mwaka wa 2001. Iyo Kaminuza ifise icicaro cayo mu [[Kibumbu]], misiyoni iri mu za mbere za kera mu Burundi.
* ''[[Abanyagihugu]]'': 273,143 (2008)
* ''[[Umurwa mukuru]]'': [[Mwaro]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 839.60
==Komine za Mwaro==
*[[Ndava]]
*[https://www.viamichelin.fr/web/Itineraires?departure=Gisozi%2C%20Burundi&departureId=36NTF0M3BnNjdtN2wwMDYxZngzOW82M2g2b2JlMDEwMTBjTFRJdU56azFOdz09Y016QXVNall6TkRVPQ==&arrival=kinindo&index=0&vehicle=0&type=0&distance=km¤cy=EUR&highway=false&toll=false&vignette=false&orc=false&crossing=true&caravan=false&shouldUseTraffic=false&withBreaks=false&break_frequency=7200&coffee_duration=1200&lunch_duration=3600&diner_duration=3600&night_duration=32400&car=hatchback&fuel=petrol&fuelCost=1.571&allowance=0&corridor=&departureDate=&arrivalDate=&fuelConsumption=6.8:5.6:5.6&shouldUseNewEngine=false Gisozi]
*Bisoro
*Kayokwe
*Rusaka
*Nyabihanga
== ==
* [[Agasumo ka Mwaro]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
j9xlfc53hymt09wnmeizy6o0t0xetd2
IProvense ya Ngozi
0
2418
22822
20677
2022-05-12T08:21:41Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[File:Burundi Ngozi (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Ngozi</span>]]
'''Intara ya Ngozi''' iri muntara cumi n'indwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'': 660,717 (2008)
* ''[[Umurwa mukuru]]'': [[Ngozi]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,473.86.
== ==
* [[Nyamagazi]]
* [[Bweranka]]
* [[Bwiza]]
* [[Gikomero]]
* [[Gisekuro]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
1zk59dtnv80bi57evgqdet6yojydnlx
IProvense ya Rutana
0
2419
22819
21504
2022-05-12T08:13:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Rutana (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Rutana</span>]]
[[File:View_of_Rutana_(6935404471).jpg|thumb|View of Rutana (6935404471)]]
'''Intara ya Rutana''' iri muntara cumi n'indwi z'[[Uburundi]].
[[File:Province_de_Rutana.JPG|thumb|Province de Rutana]]
* ''[[Abanyagihugu]]'': 333,510 (2008)
* ''[[Umurwa mukuru]]'': [[Rutana]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,959.45.
== ==
* [[Gasange]]
* [[Kanarunyonga]]
* [[Gasenga]]
* [[Rusunu]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
npltu6adat9kyma6wbycgqk7k9esfsc
IProvense ya Ruyigi
0
2420
22250
21506
2022-05-06T19:05:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Ruyigi (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Ruyigi</span>]]
[[File:RuyigiHopital.JPG|thumb|RuyigiHopital]]
[[File:Mosque_in_Ruyigi_and_its_madrasa_(6777094008).jpg|thumb|Mosque in Ruyigi and its madrasa (6777094008)]]
'''Intara ya Ruyigi''' iri muntara cumi nindwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'': 400,530 (2008)
* ''[[Umurwa mukuru]]'': [[Ruyigi]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 2,338.88
== ==
* [[Bweru]]
* [[Busuma]]
* [[Kivoga]]
* [[Musenyi]]
== ==
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
aixnplha688ivmoyr1fo6hf1yjwntuz
Ingero:IProvense ya Uburundi
10
2421
19696
19493
2018-12-05T13:53:47Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Navbox
|name = IProvense ya Uburundi
|title = [[IProvense ya Uburundi]]
|state = {{{state|autocollapse}}}
|listclass = hlist
|image = [[Image:Flag of Burundi.svg|50px|Flag of Burundi]]
|list1 =
* [[IProvense ya Bubanza|Bubanza]]
* [[IProvense ya Bujumbura Mairie|Bujumbura Mairie]]
* [[IProvense ya Bujumbura Rural|Bujumbura Rural]]
* [[IProvense ya Bururi|Bururi]]
* [[IProvense ya Cankuzo|Cankuzo]]
* [[IProvense ya Cibitoke|Cibitoke]]
* [[IProvense ya Gitega|Gitega]]
* [[IProvense ya Karuzi|Karuzi]]
* [[IProvense ya Kayanza|Kayanza]]
* [[IProvense ya Kirundo|Kirundo]]
* [[IProvense ya Makamba|Makamba]]
* [[IProvense ya Muramvya|Muramvya]]
* [[IProvense ya Muyinga|Muyinga]]
* [[IProvense ya Mwaro|Mwaro]]
* [[IProvense ya Ngozi|Ngozi]]
* [[IProvense ya Rumonge|Rumonge]]
* [[IProvense ya Rutana|Rutana]]
* [[IProvense ya Ruyigi|Ruyigi]]
}}<noinclude>
{{collapsible option}}
[[Category:Burundi templates|Provinces]]
[[Category:Burundi subdivision templates|Provinces]]
</noinclude>
nw4xmc7xqo0fmkfw36n0dkabh2jlg6n
Ingero:Navbox
10
2422
7467
2010-05-26T00:20:15Z
Jose77
60
Created page with '<!-- Please do not edit without discussion first as this is a VERY complex template. -->{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table class="navbo...'
wikitext
text/x-wiki
<!--
Please do not edit without discussion first as this is a VERY complex template.
-->{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table class="navbox {{{bodyclass|}}}" cellspacing="0" <!--
-->style="{{{bodystyle|}}};{{{style|}}}"><tr><td style="padding:2px;">}}<!--
--><table cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|<!--
-->#default=collapsible {{#if:{{{state|}}}|{{{state}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|<!--
-->subgroup|child|none=navbox-subgroup" style="width:100%;{{{bodystyle|}}};{{{style|}}}|<!--
-->#default=" style="width:100%;background:transparent;color:inherit}};{{{innerstyle|}}};"><!--
---Title and Navbar---
-->{{#if:{{{title|}}}|<tr>{{#if:{{{titlegroup|}}}|<!--
--><td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}">{{{titlegroup|}}}</td><!--
--><th style="border-left:2px solid #fdfdfd;width:100%;|<th style="}}{{{basestyle|}}};{{{titlestyle|}}}" <!--
-->colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}} <!--
-->class="navbox-title"><!--
-->{{#if:{{#switch:{{{navbar|}}}|plain|off=1}}<!--
-->{{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}|<!--
-->{{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;"> </div>}}|<!--
-->{{#ifeq:{{{state|}}}|plain||<div style="float:left; width:6em;text-align:left;"> </div>}}}}|<!--
--><div style="float:left; width:6em;text-align:left;"><!--
-->{{Navbar|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}}<!--
--></div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;"> </div>}}}}<!--
--><span class="{{{titleclass|}}}" style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"><!--
-->{{{title}}}</span></th></tr>}}<!--
---Above---
-->{{#if:{{{above|}}}|<!--
-->{{#if:{{{title|}}}|<tr style="height:2px;"><td></td></tr>}}<!--
--><tr><td class="navbox-abovebelow" style="{{{basestyle|}}};{{{abovestyle|}}}" <!--
-->colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}">{{{above}}}</td></tr>}}<!--
---Body---
---First group/list and images---
-->{{#if:{{{list1|}}}|{{#if:{{{title|}}}{{{above|}}}|<tr style="height:2px;"><td></td></tr>}}<tr><!--
-->{{#if:{{{imageleft|}}}|<!--
--><td style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" <!--
-->rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}<!--
-->{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}<!--
-->{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}<!--
-->{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}<!--
-->{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}}><!--
-->{{{imageleft}}}</td>}}<!--
-->{{#if:{{{group1|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group1style|}}}"><!--
-->{{{group1}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}">
{{{list1}}}</div></td><!--
-->{{#if:{{{image|}}}|<!--
--><td style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" <!--
-->rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}<!--
-->{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}<!--
-->{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}<!--
-->{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}<!--
-->{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}}><!--
-->{{{image}}}</td>}}<!--
--></tr>}}<!--
---Remaining groups/lists---
-->{{#if:{{{list2|}}}|<!--
-->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!--
-->{{#if:{{{group2|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group2style|}}}"><!--
-->{{{group2}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list2}}}</div></td></tr>}}<!--
-->{{#if:{{{list3|}}}|<!--
-->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!--
-->{{#if:{{{group3|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group3style|}}}"><!--
-->{{{group3}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list3style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list3}}}</div></td></tr>}}<!--
-->{{#if:{{{list4|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group4|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group4style|}}}"><!--
-->{{{group4}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list4}}}</div></td></tr>}}<!--
-->{{#if:{{{list5|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group5|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group5style|}}}"><!--
-->{{{group5}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list5style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list5}}}</div></td></tr>}}<!--
-->{{#if:{{{list6|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group6|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group6style|}}}"><!--
-->{{{group6}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list6}}}</div></td></tr>}}<!--
-->{{#if:{{{list7|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group7|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group7style|}}}"><!--
-->{{{group7}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list7style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list7}}}</div></td></tr>}}<!--
-->{{#if:{{{list8|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group8|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group8style|}}}"><!--
-->{{{group8}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list8}}}</div></td></tr>}}<!--
-->{{#if:{{{list9|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group9|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group9style|}}}"><!--
-->{{{group9}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list9style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list9}}}</div></td></tr>}}<!--
-->{{#if:{{{list10|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group10|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group10style|}}}"><!--
-->{{{group10}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list10}}}</div></td></tr>}}<!--
-->{{#if:{{{list11|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group11|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group11style|}}}"><!--
-->{{{group11}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list11style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list11}}}</div></td></tr>}}<!--
-->{{#if:{{{list12|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group12|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group12style|}}}"><!--
-->{{{group12}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list12}}}</div></td></tr>}}<!--
-->{{#if:{{{list13|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group13|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group13style|}}}"><!--
-->{{{group13}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list13style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list13}}}</div></td></tr>}}<!--
-->{{#if:{{{list14|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group14|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group14style|}}}"><!--
-->{{{group14}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list14}}}</div></td></tr>}}<!--
-->{{#if:{{{list15|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group15|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group15style|}}}"><!--
-->{{{group15}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list15style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list15}}}</div></td></tr>}}<!--
-->{{#if:{{{list16|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group16|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group16style|}}}"><!--
-->{{{group16}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list16}}}</div></td></tr>}}<!--
-->{{#if:{{{list17|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group17|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group17style|}}}"><!--
-->{{{group17}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list17style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list17}}}</div></td></tr>}}<!--
-->{{#if:{{{list18|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group18|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group18style|}}}"><!--
-->{{{group18}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list18}}}</div></td></tr>}}<!--
-->{{#if:{{{list19|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group19|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group19style|}}}"><!--
-->{{{group19}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list19style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list19}}}</div></td></tr>}}<!--
-->{{#if:{{{list20|}}}|<!--
--><tr style="height:2px"><td></td></tr><tr><!--
-->{{#if:{{{group20|}}}|<td class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group20style|}}}"><!--
-->{{{group20}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!--
-->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}" <!--
-->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!--
--><div style="padding:{{{listpadding|0em 0.25em}}}">
{{{list20}}}</div></td></tr>}}<!--
---Below---
-->{{#if:{{{below|}}}|<!--
-->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<tr style="height:2px;"><td></td></tr>}}<!--
--><tr><td class="navbox-abovebelow" style="{{{basestyle|}}};{{{belowstyle|}}}" <!--
-->colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}">{{{below}}}</td></tr>}}<!--
--></table>{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=<div>|none=|#default=</td></tr></table>}}<!--
--><noinclude>
{{pp-template|small=yes}}
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
rzk73swpiwylmxba3c1jye11tvl9a90
Ingero:·
10
2423
19700
7468
2018-12-05T13:56:11Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<b>·</b> <noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
m6es8khirlfrhpczjy4j6v6cxs2jadq
Ingero:Navbar
10
2424
19701
7469
2018-12-05T13:56:32Z
Liuxinyu970226
3105
Replaced content with "<includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude>
{{documentation}}
</noinclude>
fptzky4feeh5ybkj9wgkbuuk3emtln7
Ingero:Transclude
10
2425
19703
7470
2018-12-05T13:57:37Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{#switch: {{NAMESPACE: {{{1}}} }}
|#default = {{FULLPAGENAME: {{{1}}} }} <!-- the namespace was specified eg "User:Foo" "Template:Foo", "Category:Foo" -->
|{{ns:0}} = <!-- we have either ":Foo" (mainspace) or "Foo" (a template) -->
{{#ifeq: {{First character|{{{1|}}}}}|:
|{{PAGENAME: {{{1}}} }} <!-- leading colon, eg ":Foo", so we want the article -->
|Template:{{{1}}} <!-- no leading colon, eg "Foo", so we want the template -->
}}
}}<noinclude>
{{documentation}}
</noinclude>
hinj4nqqqs9occmc7cw0jjzv8yxlr24
IProvense ya Bujumbura
0
2426
7477
2010-05-26T00:26:01Z
Jose77
60
moved [[IProvense ya Bujumbura]] to [[IProvense ya Bujumbura Rural]]
wikitext
text/x-wiki
#REDIRECT [[IProvense ya Bujumbura Rural]]
t2taft2sg2qxtr0hesve6moixx27pqq
IProvense ya Bujumbura Mairie
0
2429
22724
21492
2022-05-11T13:55:40Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi Bubanza (before 2015).png|right|thumb|350px|<span style="color:grey">IProvense ya Bujumbura Mairie</span>]]
[[File:Bujumbura-vun-der-Kathedral-aus-gesinn--w.jpg|thumb|Bujumbura-vun-der-Kathedral-aus-gesinn--w]]
[[File:View_of_bujumbura.JPG|thumb|View of bujumbura]]
'''Intara ya Bujumbura Mairie''' iri muntara cumi n'indwi z'[[Uburundi]].
* ''[[Abanyagihugu]]'': 1,100,000 (2019)
* ''[[Umurwa mukuru]]'': [[Bujumbura]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 127
*''[[ukurundana kw'abantu]]'':8,605
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
fn82o1gyjgf4absxyt0nwz4x0u4c9hp
Intare
0
2463
22932
22714
2022-05-15T05:00:24Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Male Lion on Rock.jpg|thumb|250px|<span style="color:grey">intare ♂</span>]]
'''Intare''' or '''Intambwe''' (''Panthera leo'') ni [[igikoko]] kiba mw'ishamba, gifise inguvu nyinshi. Bacita kandi umwami w'ibikoko, canke umwami w'ishamba kuberako gikaze aho kiri ibindi bikoko birahatinya, ni igikoko kibangutse cane kuruta ibindi bikoko. Intare irya inyama na cane cane z'ibindi bikoko.
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
suoszmiqhyv9f2paqu7u85fg8c2yeah
Intambwe
0
2464
7614
2010-07-04T23:53:00Z
Kmoksy
1305
Redirected page to [[Intare]]
wikitext
text/x-wiki
#REDIRECT [[Intare]]
grhc53ad1g2rkou7rv04oopk9gwow35
Panthera leo
0
2465
7615
2010-07-04T23:53:32Z
Kmoksy
1305
Redirected page to [[Intare]]
wikitext
text/x-wiki
#REDIRECT [[Intare]]
grhc53ad1g2rkou7rv04oopk9gwow35
Imbogo
0
2466
22908
22188
2022-05-14T11:44:21Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:African Buffalo.JPG|thumb|250px|<span style="color:grey">imbogo ♂</span>]]
'''Imbogo''' (''Syncerus caffer'') ni [[igikoko]] kinini cane kimeze nk'inka,kikaba mw' ishamba.
[[File:Kaffernbueffel_Syncerus_caffer_Tiergarten-Nuernberg-11.jpg|thumb|Kaffernbueffel Syncerus caffer Tiergarten-Nuernberg-11]]
[[File:Serengeti_Bueffel1.jpg|thumb|Serengeti Bueffel1]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
r9gcmk9yap496ptd8bho2ndd2b2u1gt
Syncerus caffer
0
2467
7617
2010-07-04T23:59:47Z
Kmoksy
1305
Redirected page to [[Imbogo]]
wikitext
text/x-wiki
#REDIRECT [[Imbogo]]
pfic2wkscojyl4nbeel75v9q3rd8xpy
Ibingira
0
2468
22802
22718
2022-05-12T06:35:21Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Lycaon pictus (Temminck, 1820).jpg|thumb|250px|<span style="color:grey">ibingira</span>]]
'''Ibingira''' (''Lycaon pictus'') ni [[igikoko]]gikaze cane kandi kiba mw'ishamba kikagomba kumera nk' imbwebwe.
[[File:African_wild_dog_(Lycaon_pictus),_Okavango_River;_December_2012_(14).jpg|thumb|African wild dog (Lycaon pictus), Okavango River; December 2012 (14)]]
[[File:African_wild_dog_(Lycaon_pictus_pictus).jpg|thumb|African wild dog (Lycaon pictus pictus)]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
25kekiqn9pnrhip7nh8jbs3dsc5zan5
Lycaon pictus
0
2469
7619
2010-07-05T00:15:28Z
Kmoksy
1305
Redirected page to [[Ibingira]]
wikitext
text/x-wiki
#REDIRECT [[Ibingira]]
9n901ppgr4zi2zrrjkzpchbt7ubtb9o
Ingero:User en-2
10
2470
19881
16734
2018-12-06T04:28:03Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[English language|en]]
| info = This user can contribute with an '''[[:Category:User en-2|intermediate]]''' level of '''[[:Category:User en|English]]'''.
| usercategory = User en-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
06abuv7rbcf6atckmtgmjjq9lquv4df
Umuce:User en-2
14
2471
20129
16852
2018-12-07T11:23:44Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en-2}}
This is a list of Wikipedians that are able to contribute with an '''intermediate''' level of [[English language|English]].
To add yourself into this category, you may add the userbox {{tl|User en-2}}:
{{User language subcategory|
|language-code=en
|language-name=English language
|level=2
|description=This user is able to contribute with an '''[[:Category:User en-2|intermediate]]''' level of '''[[:Category:User en|English]]'''.
}}
<br>
* Next better level: [[:Category:User en-3]] ([[:Category:User en-3|'''Advanced''']])
* Next worse level: [[:Category:User en-1]] ([[:Category:User en-1|'''Basic''']])
[[Category:User en| 2]]
31qxwrthqvp4iuwwlfphz4ybn8hdxwb
Umuce:User en
14
2472
19846
16851
2018-12-05T15:42:27Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en}}
{{UsersSpeak|en|English}}
This category lists users who are able to speak [[English language|English]], as well as optionally according to their ability.
You can add yourself to this category, or place the userbox below on to your user page which will add you automatically.
{|
{{yy|Template:User en-S|category=User en}}
|}
To specify your ability, you can add yourself to one of the subcategories, or place one of the userboxes below on to your user page which will automatically add you to the relevant subcategory.
{{unbulleted list
|[[:Category:User en-5]]: Users with a professional level of English
|[[:Category:User en-N]]: Native English speakers
|[[:Category:User en-4]]: Users with level of English comparable to native speakers
|[[:Category:User en-3]]: Users with advanced and fluent level of English
|[[:Category:User en-2]]: Users with intermediate level of English
|[[:Category:User en-1]]: Users with basic level of English
}}
{{yytop}}
{{yy|User en-5}}
{{yy|User en-N}}
{{yy|User en-4}}
{{yy|User en-3}}
{{yy|User en-2}}
{{yy|User en-1}}
{{yyend}}
<center>{{CategoryTOC|uppercase=yes|lowercase=yes}}</center>
[[Category:Wikipedians by language|en]]
j3sbbdl2eagjieeu0nflka598f3rsg3
Ingero:User en
10
2473
20084
16689
2018-12-07T10:28:06Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[English language|en]]
| info = This user is a '''[[:Category:User en-N|native speaker]]''' of the '''[[English language]]'''.
| nocat = {{{nocat|false}}}
| usercategory = User en-N
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
b106f07xu6zbja3rk6m5kjho3mx8dlf
Umuce:User en-N
14
2474
20039
16853
2018-12-06T16:09:31Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en-N}}
This is a list of Wikipedians who are '''native''' speakers of the [[English language]].
To add yourself into this category, you may add the userbox {{tl|User en-N}}:
{{User language subcategory|
|language-code=en
|language-name=English language
|level=N
|description=This user is a '''[[:Category:User en-N|native]]''' speaker of '''[[:Category:User en|English]]'''.
}}
<br>
* Next better level: [[:Category:User en-5]] ([[:Category:User en-5|'''Professional''']])
* Next worse level: [[:Category:User en-4]] ([[:Category:User en-4|'''Near-native''']])
[[Category:User en| ]]
tu6ho8z534f3fuc3830q1krqr8str66
Ingero:User tr
10
2476
20073
16977
2018-12-07T10:14:31Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Turkish language|tr]]
| info = Bu kullanıcının '''[[:Category:User tr-N|ana dili]]''' '''[[:Category:User tr|Türkçedir]]'''.
| usercategory = User tr-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
5gzhlpja2wv27uepys67l1dz7ytsx6v
Umuce:User tr-N
14
2477
20074
16871
2018-12-07T10:14:50Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User language subcategory|
|language-code=tr
|language-name=Turkish language
|level=N
|description=Bu kullanıcıların '''ana dili''' '''[[:Category:User tr|Türkçedir]]'''.<hr />These users are '''native speakers''' of '''[[:Category:User tr|Turkish]]'''.
}}
* Next better level: '''None'''
* Next worse level: ''Ana dil gibi''
{{Commons cat|User tr-N}}
[[Category:User tr| N]]
[[Category:User tr| N]]
ru8r5gi436pfc2uhgmalmqfw06p8y4t
Umuce:User tr
14
2478
19853
16870
2018-12-05T15:45:43Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|tr|Turkish|Bu kullanıcılar '''Türkçe''' biliyor.}}
{{CategoryTOC}}
{{Commons cat|User tr}}
[[Category:Wikipedians by language|tr]]
[[Category:WikiProject Turkey]]
9j4mlyj2wctrhxkpxc05vj9glcak9hb
Umuce:Wikipedians by language
14
2479
16979
16923
2013-08-01T16:46:47Z
Addbot
2902
[[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q4655215]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Inkona
0
2480
23452
22218
2023-05-09T13:41:55Z
KUBWIMANA Bienvenu
9427
Ndongeyeko
wikitext
text/x-wiki
[[File:Steinadler Aquila chrysaetos closeup1 Richard Bartz.jpg|thumb|250px|<span style="color:grey">inkona (''[[Aquila chrysaetos]]'') </span>]]
[[File:Long-crested Eagle.jpg|thumb|250px|<span style="color:grey">inkona (''[[Lophaetus occipitalis]]'') </span>]]
'''Inkona''' ni [[igikoko]] gifise amababa ([[ikiguruka]]). Gifise umunwa uhese werekeza hasi.Inkona irabangutse cane mubijanye no kuguruka.
[[File:Volerie_des_Aigles_39.jpg|thumb|Volerie des Aigles 39]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
lmmc9crmmflxwo63f5i577v9x6n70dt
Agahungarema
0
2481
22780
22330
2022-05-11T17:53:50Z
Zamennest
8820
Guhubura2022
wikitext
text/x-wiki
[[File:Bat flying at night.png|thumb|250px|<span style="color:grey">Agahungarema</span>]]
'''Agahungarema''' (''Chauve souris'') ni [[akanyoni]] kameze nk'imbeba gafise amababa ariko uravye neza mu maso kameze nk'umuntu. Karaguruka mu kirere ariko ntamaso gafise. Mu kwicara ku giti, karacurama umutwe ukaraba hasi. Iyo ukegereye karabimenya gakoreresheje kameremere kako. Iyo kaguruka, kugira ntikagonge ikintu, kavyumvishwa n'uko impwemu zako zikagarutseko kandi bikaba mu kanya gato cane.
[[File:Grey_headed_flying_fox_-_AndrewMercer_IMG41848.jpg|thumb|Grey headed flying fox - AndrewMercer IMG41848]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
2tf7jrn7ksl76y6c12r2flecgxlu908
Turukiya
0
2482
22540
22539
2022-05-10T16:23:06Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Turkey.svg|thumb|250px|<span style="color:grey">Ibendera rya Turukiya</span>]]
[[File:Turkey adm location map.svg|thumb|250px|<span style="color:grey">Turukiya</span>]]
'''Turukiya''' ('''Turkiya''') canke '''Republika ya Tur(u)kiya''' ni igihugu kiri muri [[Aziya]] n’[[Uburaya]].
* ''[[Umurwa Mukuru]]'': [[Ankara]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 783.356
* ''[[Abanyagihugu]]'': 83.307.674 (2019)
* ''[[Ukurundana]]'': Abantu 102 ku kirometero kwadarato.[[File:Metropolitian_Istanbul_-_Landscapes_of_Turkey_12.jpg|thumb|Metropolitian Istanbul - Landscapes of Turkey 12]]
[[Category:Uburaya]]
[[Category:Aziya]]
[[Category:Turukiya|*]]
s3fwgwqja1xit862myu9uirwxqhe1iw
Inzovu
0
2483
22909
22221
2022-05-14T11:47:01Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:Elephant Kruger 2003.jpg|thumb|250px|<span style="color:grey">inzovu ♀</span>]]
'''Inzovu''' (''Loxodonta africana'') ni [[igikoko]] kinini, gifise umunwa muremure, kikagira amenyo abiri maremare asohoka hanze.
Inzovu kandi ifise ihonyorero(ikinono) ry'ikirenge rinini. Ni igihoko kirya ivyatsi, kikaba mw' ishamba.
[[File:Borobudur-Temple-Park_Elephant-cage-01.jpg|thumb|Borobudur-Temple-Park Elephant-cage-01]]
[[File:African_Bush_Elephant.jpg|thumb|African Bush Elephant]]
== ==
*[[Urura-rw’inzovu]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
80e6plsxor75ocq2nb7sgnt5382t5ue
Imbata
0
2484
22191
21832
2022-05-06T07:27:05Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Anatra ottentotta (Zurich zoo).jpeg|thumb|250px|<span style="color:grey">imbata (''Anas hottentota'')</span>]]
[[File:2009-0620-NettAuri-Ethiopia-BahirDar-Elis767-059.jpg|thumb|250px|<span style="color:grey">imbata (''Nettapus auritus '')</span>]]
[[File:Canard_huppé.jpg|thumb|Canard huppé]]
'''Imbata''' ni [[igikoko]] gifise amababa nk'inyoni, kikagira umunwa ufyase kandi muremure.
Imbata zikunda ahantu kenshi hari amazi, zimwe mbere usanga zibera mumazi, mugihe izindi ziba kw'isi zorowe cane cane n'abantu mumihana yabo.
Mubijanye no kurondoka, imbata zirata amagi nka kurya kw'inkoko canke inyoni muri rusangi, zikabundikira hama inyuma y'ikiringo kanaka zikaberura ya magi akavamwo imiswi y'imbata nyene.
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
80qzqs6f6gyrw2hsjoxfoikct3nikjw
Imamba
0
2485
22998
22898
2022-05-15T15:01:33Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:GaboonViper.jpg|thumb|250px|<span style="color:grey">imamba (''[[Bitis gabonica]]'')</span>]]
[[File:Bitis_arietans.jpg|thumb|Bitis arietans( Imamba)]]
'''Imamba''' (''Bitis'') ni [[igikoko]] ([[inzoka]]), irakomorana kandi mukwiyunguruza ikwega inda hasi. Ifise ibigaragamba ninayo maguru yayo ikoresha mukwiyinguruza.
[[File:Bitis_atropos,_Berg_Adder_in_the_Cedarberg.jpg|thumb|Bitis atropos, Berg Adder in the Cedarberg]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
f1hnetyhgrvfbvpcbj0bese0t3thxff
Bitis
0
2486
7645
2010-07-05T09:48:47Z
Kmoksy
1305
Redirected page to [[Imamba]]
wikitext
text/x-wiki
#REDIRECT [[Imamba]]
eer030pbf6qb3erlj94dibrl7kllrep
Musomoke
0
2487
22192
21459
2022-05-06T07:28:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Crocodylus_cataphractus_faux-gavial_d'Afrique2.JPG|thumb|250px|<span style="color:grey">musomoke</span>]]
[[File:Crocodylus_cataphractus_0zz.jpg|thumb|Crocodylus cataphractus (<span style="color:grey">musomoke)</span>]]
'''Musomoke''' (''Crocodylus cataphractus'') ni [[igikoko]] kimenze nk'ingona mbere bivugwako kiri mubwoko bw'ingona.
[[File:Crocodylus_cataphractus_in_Nyíregyháza_Zoo_20_July_2020_JM.jpg|thumb|Crocodylus cataphractus in Nyíregyháza Zoo 20 July 2020 JM]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
pl8e1gfqcdtzg8nn2d7eynw0731r9sr
Crocodylus cataphractus
0
2488
7647
2010-07-05T09:58:29Z
Kmoksy
1305
Redirected page to [[Musomoke]]
wikitext
text/x-wiki
#REDIRECT [[Musomoke]]
2evc0szmubscoucybcfupt0lscnbxpk
Ingona
0
2489
22956
22796
2022-05-15T13:01:44Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:Nilecroc100.jpg|thumb|250px|<span style="color:grey">ingona</span>]]
[[File:Crocodylus niloticus MHNT REP 392.jpg|thumb| ''Crocodylus niloticus'']]
[[File:Crocodylus niloticus MHNT REP 204.jpg|thumb| ''Crocodylus niloticus'']]
'''Ingona''' (''Crocodylus niloticus'') ni [[igikoko]] kirekire, kiba mumazi. Kirya inyama z'ibindi bikoko, ari ivyo mumazi canke vyo kw'isi(k'umutumba). Ni igikoko kiri mumuryango w'ibikoko vyikwega bigenda vyiburuta hasi.
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
f8kzbzm9o3x3gerwe7qxooaae1tumjc
Crocodylus niloticus
0
2491
7660
2010-07-05T10:13:30Z
Kmoksy
1305
Redirected page to [[Ingona]]
wikitext
text/x-wiki
#REDIRECT [[Ingona]]
n8vmunexf9kwfx8vuryh0inlil4mwlv
Isato
0
2492
21779
21778
2021-11-18T13:00:09Z
41.79.45.4
correction d un article
wikitext
text/x-wiki
[[File:Python sebae.jpg|thumb|250px|<span style="color:grey">isato (''Python sebae'')</span>]]
'''Isato''' (''Python sebae'') ni [[igikoko]] ([[inzoka]]).Mukuryana gikomorana.
[[File:Crotalus_atrox_diamantklapperschlange_kopf.jpg|thumb|Crotalus atrox diamantklapperschlange kopf]]
[[File:Python_molurus_in_it's_habitat.jpg|thumb|Python molurus in it's habitat]]
[[File:South_Indian_Python_at_Srikakulam_district.jpg|thumb|South Indian Python at Srikakulam district]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
482ofohyym2ve7nd3vhyhzt82ra23vm
Python sebae
0
2493
7662
2010-07-05T10:20:54Z
Kmoksy
1305
Redirected page to [[Isato]]
wikitext
text/x-wiki
#REDIRECT [[Isato]]
lqt8qyt1mjd6mseisawq94cg4q1z0zg
Umuce:IProvense ya Uburundi
14
2494
16680
16312
2013-03-11T10:25:25Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 14 interwiki links, now provided by [[d:|Wikidata]] on [[d:q6532117]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Burundi]]
mjnit1sgbc114f40y03tb569iqomlnf
Imburu
0
2495
22843
22842
2022-05-12T15:06:40Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Nile Monitor, Lake Manyara.jpg|thumb|250px|<span style="color:grey">imburu </span>]]
'''Imburu ''' (''Varanus niloticus'') ni [[igikoko]] kigenda cikwega ciburuta hasi.Gifise ibigaragamba kigafita amaguru ane. Kiba akenshi mumazi no k'umusozi.
[[File:Nile_monitor_lizard_(Varanus_niloticus).jpg|thumb|Imburu]]
[[File:Komodo_dragon_Varanus_komodoensis_Ragunan_Zoo_2.JPG|thumb|Komodo dragon Varanus komodoensis Ragunan Zoo 2]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
f7epc4wwtjyyo6bq7foqv74c420h3af
Varanus niloticus
0
2496
7706
2010-07-05T10:59:14Z
Kmoksy
1305
Redirected page to [[Imburu]]
wikitext
text/x-wiki
#REDIRECT [[Imburu]]
ssxhsck88e62qo4pif5nmptyfqdgeal
Ingege
0
2497
23698
22982
2023-12-24T14:10:46Z
NIHEREWENIMANA Richard
7914
Gushirako inkomoko
wikitext
text/x-wiki
[[File:Oreochromis_niloticus.jpg|thumb|250px|<span style="color:grey">ingege</span>]]
'''Ingege ''' (''Oreochromis niloticus'') ni [[:rw:Inyamaswa|igikoko]] kiri mubwoko bw'[[ifi]]. Ingege iraryohe cane
[[File:Oreochromis-niloticus-Nairobi.JPG|thumb|Oreochromis-niloticus-Nairobi]]
[[File:Oreochromis_mossambicus.JPG|thumb|Oreochromis mossambicus]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
cfi72a3kzbbb6xe2wkf258b2wry8ede
Oreochromis niloticus
0
2498
7708
2010-07-05T11:06:01Z
Kmoksy
1305
Redirected page to [[Ingege]]
wikitext
text/x-wiki
#REDIRECT [[Ingege]]
3uyv3l2k14vxdf961499gy2icz9by3y
Rumpu
0
2499
22530
22529
2022-05-10T16:15:13Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Limio u0.gif|thumb|250px|<span style="color:grey">rumpu</span>]]
'''Rumpu''' (''Limnothrissa miodon'') ni [[igikoko]] kiri m'ubwoko bw'[[ifi]].
[[File:3diplos.jpg|thumb|3diplos]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
2hr9j7iaa0u3twg2fqo6z7whurt4ii6
Limnothrissa miodon
0
2500
7710
2010-07-05T11:12:51Z
Kmoksy
1305
Redirected page to [[Rumpu]]
wikitext
text/x-wiki
#REDIRECT [[Rumpu]]
7u9byrpyt7rtg6xasqklqwnyj4zo6f2
Inyika
0
2501
23001
22983
2022-05-17T06:34:53Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Malapterurus electricus 1.jpg|thumb|250px|<span style="color:grey">inyika</span>]]
'''Inyika ''' (''Malapterurus electricus'') ni [[igikoko]] kiri m'ubwoko bw'[[ifi]].
[[File:Malapterurus_microstoma.JPG|thumb|Malapterurus microstoma]]
[[File:Malapterurus_sp._in_Gifu_World_Fresh_Water_Aquarium.jpg|thumb|Malapterurus sp. in Gifu World Fresh Water Aquarium]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
r0rhnmadfyqj8adue4mhuybbmrwjrbh
Malapterurus electricus
0
2502
7712
2010-07-05T11:17:10Z
Kmoksy
1305
Redirected page to [[Inyika]]
wikitext
text/x-wiki
#REDIRECT [[Inyika]]
tkrmmye1myi2y7817xqyldhjwbts4fm
Umusiha
0
2503
22826
21174
2022-05-12T14:32:15Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Lamprichthys tanganicanus.JPG|thumb|250px|<span style="color:grey">umusiha</span>]]
'''Umusiha ''' (''Lamprichthys tanganicanus'') ni [[igikoko]] kiri m'ubwoki bw'[[ifi]].
[[File:Lamprichthys_tanganicanus_-_Royal_Museum_for_Central_Africa_-_DSC06850.JPG|thumb|Lamprichthys tanganicanus - Royal Museum for Central Africa - DSC06850]]
[[File:Lamprichthys_tanganicanus_-_Femelle_-_AquaPorteDoree_03.JPG|thumb|Lamprichthys tanganicanus - Femelle - AquaPorteDoree 03]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
89ys3oeqsyoc4s9w9lcyvwuk5z2l1k4
Lamprichthys tanganicanus
0
2504
7714
2010-07-05T11:21:13Z
Kmoksy
1305
Redirected page to [[Umusiha]]
wikitext
text/x-wiki
#REDIRECT [[Umusiha]]
fb5zyec3wdi1u5630mqhrf7nen997kg
Ikambari
0
2505
22995
22994
2022-05-15T14:52:14Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Ikambari''' canke '''isomvyi''' (''Clarias gariepinus'') ni ifi zirobwa mu nzuzi zo mu Burundi; cane cane mu tugezi ahantu haba hagwiriye ivyatsi biboze. no mu kiyaga ca Tanganyika zirabonekayo ariko ho zirakura cane gusumvya izo mu tugezi. Ifise urukoba runyerera cane ikiva mu mazi kandi nta bigaragamba ifise.
[[File:Heterobranchus_longifilis_(cropped).jpg|thumb|Heterobranchus longifilis (cropped) uyirabiye mu mazi]]
[[File:African_Cat_fish.jpg|thumb|African Cat fish]]
[[File:Clarias_-_Hula_Valley1.JPG|thumb|Clarias - Hula Valley1]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
b4m5r0l20sqc4tw5cbotviwerrkitij
Isomvyi
0
2506
7716
2010-07-05T11:25:57Z
Kmoksy
1305
Redirected page to [[Ikambari]]
wikitext
text/x-wiki
#REDIRECT [[Ikambari]]
c9kefwx9x8qkwhtn3e160gjmnf519li
Clarias gariepinus
0
2507
7717
2010-07-05T11:26:14Z
Kmoksy
1305
Redirected page to [[Ikambari]]
wikitext
text/x-wiki
#REDIRECT [[Ikambari]]
c9kefwx9x8qkwhtn3e160gjmnf519li
Ingeregere
0
2508
22931
22910
2022-05-15T04:58:42Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Blauducker.jpg|thumb|250px|<span style="color:grey">ingeregere</span>]]
'''Ingeregere''' (''Philantomba monticola'') ni [[igikoko]] kimeze nk'impene ,kiba mw'ishamba, kirabangutse cane kandi inyama zaco barazirya, kandi ziraryoshe cane.
[[File:Stavenn_Cephalophus_maxwellii.jpg|thumb|Stavenn Cephalophus maxwellii]]
[[File:Blue_Duiker.jpg|thumb|Blue Duiker]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
24w31w2f6mc00o0kte2snmjfdjnvl9v
Philantomba monticola
0
2509
7724
2010-07-06T00:58:24Z
Kmoksy
1305
Redirected page to [[Ingeregere]]
wikitext
text/x-wiki
#REDIRECT [[Ingeregere]]
nqkfr7a5rqhcmn0dkwlscg48kevmcsp
Ifumberi
0
2510
21864
21451
2022-01-04T09:51:42Z
185.125.227.19
wikitext
text/x-wiki
[[File:Cephalophus sylvicultor sylvicultor2.jpg|thumb|250px|<span style="color:grey">Ifumberi</span>]]
[[File:Bovidae_Cephalophus_silvicultor_1.jpg|thumb|Bovidae Cephalophus silvicultor 1]]
'''Ifumberi''' (''Cephalophus silvicultor'') ni [[igikoko]] kijya gusa n'ihene, abenshi bakunze kuyirya.
[[File:Yellow-backed_Duiker_2.jpg|thumb|Yellow-backed Duiker 2]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
r8g4tm8n062m4lewnilpwdwnfcjec14
Cephalophus silvicultor
0
2511
7726
2010-07-06T01:01:10Z
Kmoksy
1305
Redirected page to [[Ifumberi]]
wikitext
text/x-wiki
#REDIRECT [[Ifumberi]]
scs9c87ju0kolc6gyufulhoek5evbey
Inkoronko
0
2512
23022
23021
2022-06-02T09:43:54Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Hippotragus equinus.jpg|thumb|250px|<span style="color:grey">Inkoronko ♀</span>]]
[[Dosiye:Hippotragus_equinus_cottoni_2_-_Buffalo_Zoo.jpg|thumb|INKORONKO]]
'''Inkoronko''' (''Hippotragus equinus'') ni [[igikoko]] gifise amahembe nk'impene.
[[File:Reserve_Sigean_-_Hippotragus_equinus_03.jpg|thumb|Reserve Sigean - Hippotragus equinus 03]]
[[File:Roan_antelope_(Hippotragus_equinus_equinus)_male.jpg|thumb|Roan antelope (Hippotragus equinus equinus) male]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
eueqzd7h8zotsbx1zey71tin61eyql8
Hippotragus equinus
0
2513
7729
2010-07-06T01:04:19Z
Kmoksy
1305
Redirected page to [[Inkoronko]]
wikitext
text/x-wiki
#REDIRECT [[Inkoronko]]
i6h1iq4i6yhe5x5ftmbpn5jiqamy87a
Indonyi
0
2514
23453
23003
2023-05-09T13:53:11Z
KUBWIMANA Bienvenu
9427
Kwongerako
wikitext
text/x-wiki
[[File:Kobus ellipsyprimus, male (Livingstone, Zambia).jpg|thumb|250px|<span style="color:grey">Indonyi</span>]]
'''Indonyi''' (''Kobus ellipsiprymnus defassa'') ni [[igikoko]] gifise amahembe maremare kikamera ariko nk'impene.
[[File:Kobus_ellipsiprymnus_defassa_-_Réserve_africaine_de_Sigean_01.jpg|thumb|Kobus ellipsiprymnus defassa - Réserve africaine de Sigean 01]]
[[File:Ugandan_defassa_waterbuck_(Kobus_ellipsiprymnus_defassa)_juvenile_male.jpg|thumb|Ugandan defassa waterbuck (Kobus ellipsiprymnus defassa) juvenile male]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
aqugdodomy6rv4qlzv487n2zqognmw5
Kobus ellipsiprymnus
0
2515
7732
2010-07-06T01:09:46Z
Kmoksy
1305
Redirected page to [[Indonyi]]
wikitext
text/x-wiki
#REDIRECT [[Indonyi]]
bc9h9jgr89e37uni5xlbwyle5cfg4yg
Imamfu
0
2516
23710
23709
2023-12-24T14:28:13Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:Schimpanse zoo-leipig.jpg |thumb|250px|<span style="color:grey">Imamfu</span>]]
[[File:Gorille_des_Plaines_de_l'Ouest.jpg|thumb|Gorille des Plaines de l'Ouest]]
'''Imamfu''' (''Pan troglodytes shweinfurtii'') ni [[igikoko|igikoko kimeze]] nk'umuntu. Imamfu zikunda kuba canecane mumashamba arimwo ibiti vyinshi kandi bininibinini kandi birebire.
[[File:Gorille_des_plaines_de_l'ouest_à_l'Espace_Zoologique.jpg|thumb|Gorille des plaines de l'ouest à l'Espace Zoologique]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
281qp02eef616g1zsx74atcdq6pkghx
Pan troglodytes
0
2517
7734
2010-07-06T01:14:14Z
Kmoksy
1305
Redirected page to [[Imamfu]]
wikitext
text/x-wiki
#REDIRECT [[Imamfu]]
gi3ektv5gljthwk4gs3rt50rtb3uz6z
Ikigahugahu
0
2518
23454
22894
2023-05-09T14:01:43Z
KUBWIMANA Bienvenu
9427
Guhubura
wikitext
text/x-wiki
[[File:Musophaga_rossae_-Lady_Ross'_Turaco_-Houston_Zoo.jpg|thumb|250px|<span style="color:grey">Ikigahugahu</span>]]
'''Ikigahugahu''' (''Musophaga rossae'') ni [[igikoko]] ([[igiguruka]]) gifise amabara yirabura, ayatukura nay'ubururu
[[File:Musophaga_violacea_(Yekaterinburg)_10-07-20.JPG|thumb|Musophaga violacea (Yekaterinburg) 10-07-20]]
[[File:Musophaga_violacea_qtl1.jpg|thumb|Musophaga violacea qtl1]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]!
ne0iymgn4ue4b5zwsxrqvbla4mro1rh
Musophaga rossae
0
2519
7736
2010-07-06T01:20:41Z
Kmoksy
1305
Redirected page to [[Ikigahugahu]]
wikitext
text/x-wiki
#REDIRECT [[Ikigahugahu]]
j9ylfio9f6ll89bdsgqodc1dqd209jl
Ingero:User ru
10
2520
20017
18287
2018-12-06T15:56:30Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id-s = 14
| id = [[Russian language|ru]]
| info = '''[[Russian language|Русский]]''' — '''[[:Category:User ru-N|родной язык]]''' этого участника.
| usercategory = User ru-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
dwhnoax1ft3y02cbhm4okzlv5o76mmm
Umuce:User ru
14
2521
20016
16865
2018-12-06T15:56:11Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ru|Russian|Эти участники говорят на '''русском языке'''.}}
{{Commons cat|User ru}}
[[Category:Wikipedians by language|ru]]
o8ioqaejpj8t676q90kmnknnp5s8xmz
Umuce:User ru-N
14
2522
16868
16836
2013-04-13T08:23:00Z
KLBot2
2946
Bot: Migrating 154 interwiki links, now provided by [[Wikidata]] on [[:d:Q6587224]]
wikitext
text/x-wiki
[[Category:User ru]]
14tdnwe4ldru53s2e7jpx833jefvs60
Ingero:User eo-2
10
2523
20091
16429
2018-12-07T10:35:59Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Esperanto|eo]]
| info = Ĉi tiu uzanto povas komuniki per '''[[:Category:User eo-2|meza]]''' nivelo de '''[[:Category:User eo|Esperanto]]'''.
| info-op = text-align:left;
| usercategory = User eo
| usercategory2 = User eo-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{-}}
{{languages|Esperanto|eo}}
[[Category:User templates eo|eo-2]]
</noinclude>
jkpsa6i4s3gr6f7af7lljsva4ljpgru
Umuce:User eo
14
2524
19981
16854
2018-12-06T15:35:58Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|eo|Esperanto|Ĉi tiuj uzantoj parolas '''Esperanton'''.}}
{{Commons cat|User eo}}
[[Category:Wikipedians by constructed language|eo]]
kgxo5come4nqzkmbsw2o1cq1c4rwzes
Umuce:User eo-2
14
2525
20133
16431
2018-12-07T11:35:17Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<div style="float:left;border:solid #99B3FF 1px;margin:1px">
<table cellspacing="0" style="width:238px;background:#E0E8FF"><tr>
<td style="width:45px;height:45px;background:#99B3FF;text-align:center;font-size:14pt">'''eo-2'''</td>
<td style="font-size:8pt;padding:4pt;line-height:1.25em">Ĉi tiuj uzantoj povas komuniki per '''meza''' nivelo de '''[[:Category:User eo|Esperanto]]'''.<hr />These users are able to contribute with an '''intermediate''' level of '''[[:Category:User eo|Esperanto]]'''.</td>
</tr></table></div>
{{Commons cat|User eo-2}}
[[Category:User eo]]
gg7qhiu5895a2b93lga6mhfg4e59tk3
Ingero:User de-1
10
2526
19898
16432
2018-12-06T04:37:14Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[German language|de]]
| info = {{lang|de|Dieser Benutzer hat '''[[:Category:User de-1|grundlegende]] [[:Category:User de|Deutschkenntnisse]]'''.}}
| usercategory=User de-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
m5oggc4uu6ezpj4zid15phzjb8utwns
Umuce:User de
14
2527
19884
16849
2018-12-06T04:29:19Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|de|German|Diese Benutzer sprechen '''Deutsch'''.}}
<br><br><br>
See also: [[Wikipedia:German-speaking Wikipedians' notice board]]
{{CategoryTOC}}
{{Commons cat|User de}}
[[Category:Wikipedians by language|de]]
hx8lnxjo8mkja5v2olx43086ok35s5x
Umuce:User de-1
14
2528
20126
16850
2018-12-07T11:17:11Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User lang subcat|
|level = 1
|code = de
|lang = German
|text = Diese Benutzer haben '''[[:Category:User de-1|grundlegende]] [[:Category:User de|Deutschkenntnisse]]'''.
|}}
{{Commons cat|User de-1}}
[[Category:User de| 1]]
p04yi395fojk8f51d5it6m1b3hxfy88
Ingero:User uk
10
2529
20113
16975
2018-12-07T11:02:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Ukrainian language|uk]]
| info = '''[[:Category:User uk|Українська мова]]''' для цього користувача є '''[[:Category:User uk-N|рідною]]'''.
| usercategory = User uk-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
ryb1qrmc85hfzww56qzoae1dow0gok6
Umuce:User uk
14
2530
20027
16436
2018-12-06T16:02:02Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|uk|Ukrainian|Цi учасники володiють '''українською мовою'''.}}
{{Commons cat|User uk}}
[[Category:Wikipedians by language|uk]]
f5lyihvarckxjhi0n2n9arhl64lacsa
Umuce:User uk-N
14
2531
16437
16041
2013-03-07T17:38:33Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 144 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5610348]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:User uk]]
3c0o4ds23dma536dckwxylqxb0g3i4g
Ingero:User ru-4
10
2532
20111
16974
2018-12-07T11:01:08Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 4
| id = [[Russian language|ru]]
| info = Этот участник владеет '''[[:Category:User ru|русским языком]]''' почти как '''[[:Category:User ru-4|родным]]'''.
| usercategory = User ru-4
| nocat = {{{nocat|}}}
}}<noinclude>
<br><br><br><br>{{languages|Russian|ru}}
[[Category:User templates ru|ru-4]]
[[nds:Vörlaag:User ru-4]]
</noinclude>
dy2tvw84uay821ap0t0ubbzgcf41801
Umuce:User ru-4
14
2533
16867
16148
2013-04-13T08:21:37Z
KLBot2
2946
Bot: Migrating 125 interwiki links, now provided by [[Wikidata]] on [[:d:Q6587196]]
wikitext
text/x-wiki
[[Category:User ru]]
14tdnwe4ldru53s2e7jpx833jefvs60
Ingero:User he-2
10
2534
20099
16439
2018-12-07T10:42:25Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Hebrew language|he]]
| info = <div style="font-family:Tahoma,sans-serif; direction:rtl; text-align:right">משתמש זה מסוגל לתרום ברמה '''[[:Category:User he-2|בינונית]]''' של '''[[:Category:User he|עברית]]'''.</div>
| info-op = text-align:right;
| usercategory = User he-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Hebrew|he}}
</noinclude>
mvvttbfqj2ch7m2lmh90swz575iovzr
Umuce:User he-2
14
2535
16440
15941
2013-03-07T18:01:14Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 64 interwiki links, now provided by [[d:|Wikidata]] on [[d:q6407012]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:User he]]
9t2wtcnkmhhg3pf5whcbdy3jdu5yj56
Umuce:User he
14
2536
19987
16441
2018-12-06T15:41:40Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|he|Hebrew|.משתמשים אלה מסוגלים לתרום [[Hebrew language|'''בעברית''']]}}
{{Commons cat|User he}}
[[Category:Wikipedians by language|he]]
98cpk6qtqhh7vo48z8qejbbuuhjrlbu
Ingero:User te-0
10
2537
7809
2010-07-24T08:33:11Z
Kmoksy
1305
Created page with '<div style="float:left;border:solid #FFB3B3 1px;margin:1px"> {| cellspacing="0" style="width:238px;background:#FFE0E8" | style="width:45px;height:45px;background:#FFB3B3;text-ali...'
wikitext
text/x-wiki
<div style="float:left;border:solid #FFB3B3 1px;margin:1px">
{| cellspacing="0" style="width:238px;background:#FFE0E8"
| style="width:45px;height:45px;background:#FFB3B3;text-align:center;font-size:14pt" | '''[[Telugu language|te]]-0'''
| style="font-size:8pt;padding:4pt;line-height:1.25em" | ఈ వాడుకరికి [[:Category:User te|తెలుగు]] '''[[:Category:User te-0|పరిజ్ఞానము అస్సలు లేదు]]'''[[Category:User te|{{PAGENAME}}]][[Category:User te-0|{{PAGENAME}}]]
|}</div>
<noinclude>
<br><br>
m81s0x1htt29sr7bg9f8x3dcbxjl1tt
Umuce:User te
14
2538
20022
16774
2018-12-06T15:59:46Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|te|Telugu|'''తెలుగు'''}}
{{Commons cat|User te}}
[[Category:Wikipedians by language|te]]
70ys4e8hyrr5d3c2aeaq52pybzqiw76
Umuce:User te-0
14
2539
7811
2010-07-24T08:34:48Z
Kmoksy
1305
Created page with '[[Category:User te]]'
wikitext
text/x-wiki
[[Category:User te]]
i1xb5gv84qfxeov3rab29lhtwujxx7n
Ingero:User da
10
2540
19765
16970
2018-12-05T14:54:25Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Danish language|da]]
| info = Denne bruger har '''[[:Category:User da|dansk]]''' som '''[[:Category:User da-N|modersmål]]'''.
| usercategory = User da
| usercategory2 = User da-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
ahkhwjzg7bs3civ1m8sv989p11ybqp8
Umuce:User da
14
2541
19971
16443
2018-12-06T15:27:20Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|da|Danish|Disse brugere taler '''dansk'''.}}
{{Commons cat|User da}}
[[Category:Wikipedians by language|da]]
d39bk1dtngrnj6jq2hajibvv6urm46r
Umuce:User da-N
14
2542
20125
16444
2018-12-07T11:14:59Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User lang subcat|
|level = N
|code = da
|lang = Danish
|text = Disse brugere har '''[[:Category:User da|dansk]]''' som '''modersmål'''.
|}}
{{Commons cat|User da-N}}
muzna9w632039yg8jo0e9qsmqo8t2u4
Ingero:User eo-3
10
2543
20092
16445
2018-12-07T10:36:20Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 3
| id = [[Esperanto language|eo]]
| info = Ĉi tiu uzanto povas komuniki per '''[[:Category:User eo-3|alta aŭ flua]]''' nivelo de '''[[:Category:User eo|Esperanto]]'''.
| usercategory = User eo
| usercategory2 = User eo-3
| nocat = {{{nocat|}}}
}}<noinclude>{{-}}
{{languages|Esperanto|eo|category=yes}}
</noinclude>
36p1y5lxr4f59njiyimio30xoamfuds
Umuce:User eo-3
14
2544
20134
16855
2018-12-07T11:35:44Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<div style="float:left;border:solid #99B3FF 1px;margin:1px">
<table cellspacing="0" style="width:238px;background:#E0E8FF"><tr>
<td style="width:45px;height:45px;background:#99B3FF;text-align:center;font-size:14pt">'''eo-3'''</td>
<td style="font-size:8pt;padding:4pt;line-height:1.25em">Ĉi tiuj uzuloj povas komuniki per '''alta''' nivelo de '''[[:Category:User eo|Esperanto]]'''.<hr />These users are able to contribute with an '''advanced''' level of '''[[:Category:User eo|Esperanto]]'''.</td>
</tr></table></div>
{{Commons cat|User eo-3}}
[[Category:User eo]]
samcaaeiayp36apwo0zmp0jtk6qb7t7
Ingero:User no-2
10
2545
20109
18288
2018-12-07T10:59:59Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Norwegian language|no]]
| info = Denne brukeren/brukaren har '''[[:Category:User no-2|god kjennskap]]''' til '''[[:Category:User no|norsk]]'''.
| usercategory = User no-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Norwegian|no|#=2}}
</noinclude>
hzf13vgm68sa7vzors0uhvxf1r7avvz
Umuce:User no
14
2546
20007
16793
2018-12-06T15:50:45Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|no|Norwegian|Alle i denne kategorien kan '''norsk'''.}}
{{Commons cat|User no}}
[[Category:Wikipedians by language|no]]
4jqy6jklci6dor1ihtp2tabzpvsryoz
Umuce:User no-2
14
2547
16792
15888
2013-03-14T05:10:14Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 94 interwiki links, now provided by [[d:|Wikidata]] on [[d:q7003322]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:User no]]
0ilfxdmg7mqc5fmar67g9vcfyeoku52
Ingero:User sv-1
10
2548
19819
17723
2018-12-05T15:29:22Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Swedish language|sv]]
| info = Denna användare har '''[[:Category:User sv-1|grundläggande kunskaper]]''' i '''[[:Category:User sv|svenska]]'''.
| usercategory = User sv-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
[[nds:Vörlaag:User sv-1]]
</noinclude>
r8o6oz3xvmcbswpljvh17yho75b05sg
Umuce:User sv
14
2549
20018
16869
2018-12-06T15:57:05Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Cat more|Swedish language}}
{{UsersSpeak|sv|Swedish|De här användarna talar '''svenska'''.}}
{{Commons cat|User sv}}
[[Category:Wikipedians by language|sv]]
fopx95ha3th6oq9wgsj50n7ygza146f
Umuce:User sv-1
14
2550
16786
15761
2013-03-14T05:09:10Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 118 interwiki links, now provided by [[d:|Wikidata]] on [[d:q6588242]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:User sv]]
nm9g2k9q41ryvonwfarekhxnl0q0ljt
Ingero:User pt
10
2551
20012
16972
2018-12-06T15:53:37Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[:Portuguese language|pt]]
| info = Este usuário/utilizador tem como língua '''[[:Category:User pt-N|nativa]]''' o '''[[:Category:User pt|português]]'''.
| usercategory = User pt-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
g04ty29bkjkh3pwbheqz64u00u4o4cd
Umuce:User pt
14
2552
19976
16864
2018-12-06T15:31:25Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Cat more|Portuguese language}}
{{UsersSpeak|pt|Portuguese|Estes usuários/utilizadores falam '''português'''.}}
{{Commons cat|User pt}}
{{Category TOC|uppercase=no|lowercase=yes}}
[[Category:Wikipedians by language|pt]]
6fw7xjkpf98efuiz4k9ctaqvhsmd126
Ingero:User es-2
10
2553
20093
16447
2018-12-07T10:37:40Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Spanish language|es]]
| info = {{lang|es|Este usuario puede contribuir con un nivel '''[[:Category:User es-2|intermedio]]''' de '''[[:Category:User es|español]]'''.}}
| usercategory = User es-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
8vln4uzy5cvyftyyglkyuix718lmrc7
Umuce:User es
14
2554
19885
16856
2018-12-06T04:29:45Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{CategoryTOC}}
This is a list of Wikipedians who can speak the [[Spanish language]]. To add yourself into this category, you may add the userbox {{tl|User es}}.
Esta es una lista de Wikipedistas que pueden hablar la [[Spanish language|lengua española]]. Para agregarse en esta categoría, usted puede agregar la etiqueta de usuario {{tl|User es}}.
{{UsersSpeak|es|Spanish|3={{lang|es|Estos usuarios hablan '''español'''}}.}}
{{Commons cat|User es}}
[[Category:Wikipedians by language|es]]
qrk5iumvn4fw2uzkgibz8ucuifq0byd
Umuce:User es-2
14
2555
16857
16449
2013-04-13T08:12:27Z
KLBot2
2946
Bot: Migrating 9 interwiki links, now provided by [[Wikidata]] on [[:d:Q6400255]]
wikitext
text/x-wiki
[[Category:User es]]
2k46im3mug50pxi8pb0rzy84gayf4dn
Ingero:User fr-1
10
2556
19877
16450
2018-12-05T16:02:51Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[French language|fr]]
| info = {{lang|fr|Cet utilisateur peut contribuer avec un niveau '''[[:Category:User fr-1|élémentaire]]''' de '''[[:Category:User fr|français]]'''.}}
| usercategory = User fr-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
ov4zdfaqfvd6dafl0nlocch1d26v9n2
Umuce:User fr
14
2557
19983
16858
2018-12-06T15:38:56Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User fr}}
{{UsersSpeak|fr|French|Ces utilisateurs parlent '''français'''.}}
This category lists users who are able to speak [[French language|French]], as well as optionally according to their ability.
You can add yourself to this category, or place the userbox below on to your user page which will add you automatically.
{|
{{yy|Template:User fr-S|category=User fr}}
|}
To specify your ability, you can add yourself to one of the subcategories, or place one of the userboxes below on to your user page which will automatically add you to the relevant subcategory.
{{unbulleted list
|[[:Category:User fr-5]]: Users with a professional level of French
|[[:Category:User fr-N]]: Native French speakers
|[[:Category:User fr-4]]: Users with level of French comparable to native speakers
|[[:Category:User fr-3]]: Users with advanced and fluent level of French
|[[:Category:User fr-2]]: Users with intermediate level of French
|[[:Category:User fr-1]]: Users with basic level of French
}}
{{yytop}}
{{yy|User fr-5|category=User fr-5}}
{{yy|User fr|category=User fr-N}}
{{yy|User fr-4|category=User fr-4}}
{{yy|User fr-3|category=User fr-3}}
{{yy|User fr-2|category=User fr-2}}
{{yy|User fr-1|category=User fr-1}}
{{yy|User fr-0}}
{{yyend}}
[[Category:Wikipedians by language|fr]]
grx5ewtru8fd5mfgcrac996at6hovup
Umuce:User fr-1
14
2558
16859
16452
2013-04-13T08:12:34Z
KLBot2
2946
Bot: Migrating 1 interwiki links, now provided by [[Wikidata]] on [[:d:Q5614597]]
wikitext
text/x-wiki
[[Category:User fr]]
ibzb2u788qzqbo56xzma7346i3p2gi0
Ingero:User it-1
10
2559
19837
16971
2018-12-05T15:39:13Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Italian language|it]]
| info = Questo utente può contribuire con un livello '''[[:Category:User it-1|semplice]]''' di '''[[:Category:User it|italiano]]'''.
| usercategory = User it-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
jf5xlwy7craxv3pc2c8pclorwn1lo7n
Umuce:User it
14
2560
19993
16860
2018-12-06T15:44:03Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|it|Italian|Questi utenti parlano '''italiano'''.}}
{{CategoryTOC}}
{{Commons cat|User it}}
[[Category:Wikipedians by language|it]]
k0u7f1i18hcmkqeywyaz8m04cvfwaav
Umuce:User it-1
14
2561
16861
16598
2013-04-13T08:12:39Z
KLBot2
2946
Bot: Migrating 1 interwiki links, now provided by [[Wikidata]] on [[:d:Q6445707]]
wikitext
text/x-wiki
[[Category:User it]]
ngkybv5r1mn3pguas20nafxcspzad18
Ingero:User lt
10
2562
20102
18289
2018-12-07T10:53:56Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Lithuanian language|lt]]
| info = Šio vartotojo '''[[:Category:User lt-N|gimtoji kalba]]''' yra '''[[:Category:User lt|lietuvių]]'''.
| usercategory = User lt-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
lrzknfc1ry4f98y2esraafjonrjl2j7
Umuce:User lt
14
2563
19984
16862
2018-12-06T15:39:30Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|lt|Lithuanian|Šie vartotojai kalba '''lietuviškai'''.}}
{{Commons cat|User lt}}
[[Category:Wikipedians by language|lt]]
70ey7e7s8kqqxu67vhv2k3pvppr4agw
Umuce:User lt-N
14
2564
16863
16036
2013-04-13T08:14:48Z
KLBot2
2946
Bot: Migrating 79 interwiki links, now provided by [[Wikidata]] on [[:d:Q6489040]]
wikitext
text/x-wiki
[[Category:User lt]]
cf3vy40n34u03y6elj1lozhtxq6syil
Ingero:User ru-2
10
2565
20110
16973
2018-12-07T11:00:46Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Russian language|ru]]
| info = Этот участник '''[[:Category:User ru-2|неплохо]]''' знает '''[[:Category:User ru|русский язык]]'''.
| info-a = center
| usercategory = User ru-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{-}}{{languages|Russian|ru}}
[[Category:User templates ru|ru-2]]
</noinclude>
33p3ztixhz0l2x57e7f8xiqtaygzf52
Umuce:User ru-2
14
2566
16866
15963
2013-04-13T08:20:30Z
KLBot2
2946
Bot: Migrating 146 interwiki links, now provided by [[Wikidata]] on [[:d:Q6587163]]
wikitext
text/x-wiki
[[Category:User ru]]
14tdnwe4ldru53s2e7jpx833jefvs60
Ingero:User de
10
2589
19860
16456
2018-12-05T15:49:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[German language|de]]
| info = {{lang|de|Dieser Benutzer spricht '''[[:Category:User de|Deutsch]]''' als '''[[:Category:User de-N|Muttersprache]]'''.}}
| usercategory2 = User de-N
| nocat = {{{nocat|}}}
}}<noinclude>{{Documentation|Template:User x}}</noinclude>
0xq3bk7pbi6zbcvl4ruk7w4agi07z3i
MediaWiki:Sitesupport-url
8
2624
16173
15121
2013-02-07T01:39:26Z
Pgehres (WMF)
2057
Updating sidebar link to use subst:CONTENTLANGUAGE
wikitext
text/x-wiki
//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_rn.wikipedia.org&uselang=rn
mg4fhqv78mhlcf2d6rcja26iu0wkc61
Ubusa
0
2629
17566
16457
2014-07-09T09:21:14Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 0
|-
|}
'''Ubusa''' ni [[igiharuro]].
[[Category:Ibiharuro]]
djd9u64nbu087kjtb3hu7su1wljgmk1
Umuce:Ubumenyi
14
2630
16458
15790
2013-03-07T18:05:54Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 188 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1458083]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Ibiharuro
14
2631
16841
16459
2013-04-13T08:11:10Z
KLBot2
2946
Bot: Migrating 1 interwiki links, now provided by [[Wikidata]] on [[:d:Q4619]]
wikitext
text/x-wiki
[[Category:Ubumenyi]]
lpyxrswuh1ygyrvubqtd9x0cacliydz
Rimwe
0
2632
23153
22510
2022-09-02T18:14:35Z
Ilovemydoodle
9026
reverting cross-wiki lta
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 1
|-
|}
'''Rimwe''' ni [[igiharuro]] cigenga.
[[Category:Ibiharuro]]
6j0dwjy65mncvxzv84o6m1jmujtzq2k
Kabiri
0
2633
22919
22320
2022-05-14T15:05:59Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 2
|-
|}
'''Kabiri''' canke '''Evyiri(mukinyarwanda)''' ni [[igiharuro]] gikurikira rimwe(1) kikaba inyuma ya gatatu(3).
[[File:Calendar_Icon_2_BW.png|thumb|Calendar Icon 2 BW]]
[[Category:Ibiharuro]]
sqy1bwaq0haex18k6ps9xtijesdf2fz
Evyiri
0
2634
8596
8584
2010-11-27T19:33:06Z
Kmoksy
1305
[[Category:Ibiharuro]]
wikitext
text/x-wiki
#REDIRECT [[Kabiri]]
[[Category:Ibiharuro]]
1wbdb898qzxduhb8g6mwsyrevqf4j3d
Gatatu
0
2635
22321
22028
2022-05-07T18:57:13Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 3
|-
|}
'''Gatatu''' canke '''Esheshatu (mukinyarwanda)''' ni [[igiharuro]].
[[File:Calendar_Icon_3_BW.png|thumb|Calendar Icon 3 BW]]
[[Category:Ibiharuro]]
iu42rdsdponqn2llnkdk5vmiycxy22w
Esheshatu
0
2636
8597
8586
2010-11-27T19:33:41Z
Kmoksy
1305
[[Category:Ibiharuro]]
wikitext
text/x-wiki
#REDIRECT [[Gatatu]]
[[Category:Ibiharuro]]
ja96s6md7vsy2ufnmwsekujuli4uort
Kane
0
2637
22920
22413
2022-05-14T15:08:29Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 4
|-
|}
'''Kane''' canke '''Ennye( mukinyarwanda)''' ni [[igiharuro]] kiri hagati ya gatatu(3) hamwe na gatanu(5).
[[File:Calendar_Icon_4_BW.png|thumb|Calendar Icon 4 BW]]
[[Category:Ibiharuro]]
aktshlmj9dkz4u2ntr3gx46eymg7417
Ennye
0
2638
8598
8588
2010-11-27T19:34:02Z
Kmoksy
1305
[[Category:Ibiharuro]]
wikitext
text/x-wiki
#REDIRECT [[Kane]]
[[Category:Ibiharuro]]
53jxt1e4i87qqo9cowjjv8q9mzgs3l6
Gatanu
0
2639
22322
21124
2022-05-07T18:58:22Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 5
|-
|}
'''Gatanu''' canke '''Itanu''' ni [[igiharuro|igiharuro.]]
[[File:401_Číslo_cesty_I._triedy.jpg|thumb|401 Číslo cesty I. triedy]]
[[File:Calendar_Icon_5_BW.png|thumb|Calendar Icon 5 BW]]
[[Category:Ibiharuro]]
ebkvqp8x7ao02vjhmphkmdgnxedbgbl
Itanu
0
2640
8599
8590
2010-11-27T19:34:24Z
Kmoksy
1305
[[Category:Ibiharuro]]
wikitext
text/x-wiki
#REDIRECT [[Gatanu]]
[[Category:Ibiharuro]]
tqnej7xbkize6vyi3u3x1u44e08zqwd
Gatandatu
0
2641
22764
21064
2022-05-11T16:59:59Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 6
|-
|}
'''Gatandatu''' ni [[igiharuro]] candikwa 6 mubiharuro.
[[File:Calendar_Icon_6_BW.png|thumb|Calendar Icon 6 BW]]
[[Category:Ibiharuro]]
t01u7ye7h8u7z0jnm5zxaopmgu1a952
Indwi
0
2642
22768
21794
2022-05-11T17:02:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 7
|-
|}
'''Indwi(7)''' ni [[igiharuro]] gikurikira igiharuro Gatandatu(6), kikaza imbere y'igiharuro Umunani(8).
[[File:Calendar_Icon_7_BW.png|thumb|Calendar Icon 7 BW]]
[[Category:Ibiharuro]]
47dwsy4haylt34g9zjrpwsbfxmesqaz
Umunani
0
2643
21926
21229
2022-01-20T07:34:36Z
Ferdinand IF99
7746
/* top */
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"|8
|-
|}
'''Umunani''' canke '''Munani''' ni [[igiharuro]].
[[Kane]] guteranya na kane bitanga umunani.
[[File:Calendar_Icon_8_RW.png|thumb|Calendar Icon 8 RW]]
[[Category:Ibiharuro]]
kgnlzu9sn5yhvnmalgobqx20hbeg59x
Munani
0
2644
8600
8594
2010-11-27T19:34:51Z
Kmoksy
1305
[[Category:Ibiharuro]]
wikitext
text/x-wiki
#REDIRECT [[Umunani]]
[[Category:Ibiharuro]]
q23jnh87idjdkllm57w26b7wqp8lcgr
Cenda
0
2645
22829
21085
2022-05-12T14:47:10Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 9
|-
|}
'''Cenda''' canke '''Icenda(9)''' ni [[igiharuro]] kiri hagati y'umunani(8) na cumi(11)
[[File:Calendar_Icon_9_BW.png|thumb|Calendar Icon 9 BW]]
[[Category:Ibiharuro]]
s5ws0oq3pxlh9kzpkqiw5i8qbrxggy4
Icenda
0
2646
8604
8603
2010-11-27T19:42:53Z
Kmoksy
1305
Redirected page to [[Cenda]]
wikitext
text/x-wiki
#REDIRECT [[Cenda]]
[[Category:Ibiharuro]]
2bmc130um8czpt5s9s1tru93aeiqcao
Cumi
0
2647
22806
21027
2022-05-12T07:33:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 10
|-
|}
'''Cumi''' canke '''Icumi(10)''' ni [[igiharuro]] kiri imbere y'icenda(9) kikaba inyuma ya cumi na rimwe(11).
[[File:Calendar_Icon_10_BW.png|thumb|Calendar Icon 10 BW]]
[[Category:Ibiharuro]]
431fplg882v9y57f81pcj40zoex9qcs
Icumi
0
2648
8606
2010-11-27T19:46:34Z
Kmoksy
1305
Redirected page to [[Cumi]]
wikitext
text/x-wiki
#REDIRECT [[Cumi]]
[[Category:Ibiharuro]]
qykc8zj9ddzn10czd3vc1pnh2fs2svj
Cumi na rimwe
0
2649
21035
17548
2021-07-25T14:50:41Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 11
|-
|}
'''Cumi na rimwe''' ni [[igiharuro]].
[[File:Calendar_Icon_11_BW.png|thumb|Calendar Icon 11 BW]]
[[Category:Ibiharuro]]
kvh54hcy24yvmxasulu4xjv3tjv4rd6
Cumi na kabiri
0
2650
22814
22813
2022-05-12T08:03:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 12
|-
|}
'''Cumi na kabiri(12)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: rimwe(1) hamwe na kabiri(2).
[[File:Calendar_Icon_12_BW.png|thumb|Calendar Icon 12 BW]]
[[Category:Ibiharuro]]
s80gvj9wec1cbgd78gqkyygpvuyil7j
Cumi na gatatu
0
2651
22809
21030
2022-05-12T07:53:30Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 13
|-
|}
'''Cumi na gatatu''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: rimwe(1) hamwe na gatatu(3).
[[File:IOS_13_logo.svg|thumb|IOS 13 logo]]
[[Category:Ibiharuro]]
rgq4ala84qkzu35s5voavc249s20ipd
Cumi na kane
0
2652
22862
22808
2022-05-12T16:33:32Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"|14
|-
|}
'''Cumi na kane''' ni [[igitigiri]] kigizwe n'ibiharuro bibiri: rimwe(1) hamwe na Kane(4).
[[File:Calendar_Icon_14_BW.png|thumb|Calendar Icon 14 BW]]
[[Category:Ibiharuro]]
boebfqwzf94dq2t47w783f05fo2bdua
Cumi na gatanu
0
2653
22815
21029
2022-05-12T08:08:43Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 15
|-
|}
'''Cumi na gatanu(15)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: rimwe(1) na gatatu(5).
[[File:Calendar_Icon_15_BW.png|thumb|Calendar Icon 15 BW]]
[[Category:Ibiharuro]]
64ws66qjzgtu2bz9x657krht4wd4k76
Cumi na gatandatu
0
2654
22766
21028
2022-05-11T17:01:04Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 16
|-
|}
'''Cumi na gatandatu(16)''' ni [[igiharuro]].
[[File:Calendar_Icon_16_BW.png|thumb|Calendar Icon 16 BW]]
[[Category:Ibiharuro]]
je22ygb9ir99jpvq9atklgt6c81cz7d
Cumi na indwi
0
2655
22812
22811
2022-05-12T07:59:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 17
|-
|}
'''Cumi n'indwi(17)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: rimwe(1) hamwe n'indwi(7).
[[File:Calendar_Icon_17_BW.png|thumb|Calendar Icon 17 BW]]
[[Category:Ibiharuro]]
ipbzbewxjs7mv2o3hbkklz2hnujuf7n
Cumi na munani
0
2656
22810
21034
2022-05-12T07:56:16Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 18
|-
|}
'''Cumi na munani(18)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: rimwe(1) hamwe n'umunani(8).
[[File:Calendar_Icon_18_BW.png|thumb|Calendar Icon 18 BW]]
[[Category:Ibiharuro]]
4qiai1msged1ji1a0tco3b5r3ut8u85
Cumi n’icenda
0
2657
22807
21923
2022-05-12T07:44:07Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"|19
|-
|}
'''Cumi n’icenda''' ni [[igitigiri]] kigizwe n'ibiharuro bibiri; Kimwe(1), na icenda(9).
[[File:Calendar_Icon_19_BW.png|thumb|Calendar Icon 19 BW]]
[[Category:Ibiharuro]]
hs8kxqiniqbtvjzt519m7dhgkcgsuai
Mirongo ibiri
0
2658
22853
21203
2022-05-12T15:47:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 20
|-
|}
'''Mirongo ibiri''' canke '''Mirong’ibiri''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: kabiri(2) hamwe n'ubusa(0).
[[File:Calendar_Icon_20_BW.png|thumb|Calendar Icon 20 BW]]
[[Category:Ibiharuro]]
51npv9fw01raqea88gc22p7r32syojp
Mirong’ibiri
0
2659
8626
2010-11-27T21:18:17Z
Kmoksy
1305
Redirected page to [[Mirongo ibiri]]
wikitext
text/x-wiki
#REDIRECT [[Mirongo ibiri]]
[[Category:Ibiharuro]]
bjkyh28egek16bvr3d1z6htmuk06xrg
Mirongo ibiri na rimwe
0
2660
21211
17576
2021-07-26T12:37:05Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 21
|-
|}
'''Mirongo ibiri na rimwe''' ni [[igiharuro]].
[[File:Calendar_Icon_21_BW.png|thumb|Calendar Icon 21 BW]]
[[Category:Ibiharuro]]
a8b8sr677d7amwvfrbp1hz39b93cp7w
Mirongo ibiri na kabiri
0
2661
22201
21209
2022-05-06T09:24:54Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 22
|-
|}
'''Mirongo ibiri na kabiri''' ni [[igiharuro]] candikwa uku 22 mubiharuro bisanzwe.
[[File:Calendar_Icon_22_BW.png|thumb|Calendar Icon 22 BW]]
[[Category:Ibiharuro]]
a495mrk4nmlrufeavku4hu700pg1t2e
Mirongo ibiri na gatatu
0
2662
22855
21207
2022-05-12T15:52:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 23
|-
|}
'''Mirongo ibiri na gatatu(23)''' ni [[igiharuro]]<nowiki/>kigizwe n'ibiharuro bibiri: kabiri(2) hamwe na gatatu(3).
[[File:Calendar_Icon_23_BW.png|thumb|Calendar Icon 23 BW]]
[[Category:Ibiharuro]]
tdve7vtjrwbizxhuyqx0xy7tq5juvwm
Mirongo ibiri na kane
0
2663
22858
22857
2022-05-12T15:57:12Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 24
|-
|}
'''Mirongo ibiri na kane(24)''' ni [[igiharuro]] gifise ibiharuro bibiri: kabiri(2) hamwe na gatatu (4).
[[File:Calendar_Icon_24_BW.png|thumb|Calendar Icon 24 BW]]
[[Category:Ibiharuro]]
gdgqm565531u717s9zk9j1u77kbnxbk
Mirongo ibiri na gatanu
0
2664
22859
21206
2022-05-12T16:17:53Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 25
|-
|}
'''Mirongo ibiri na gatanu(25)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: kabiri(2) hamwe na gatanu(5).
[[File:Calendar_Icon_25_BW.png|thumb|Calendar Icon 25 BW]]
[[Category:Ibiharuro]]
6hh5er4owhvx1ntoljjqxvu1exnv107
Mirongo ibiri na gatandatu
0
2665
22767
21205
2022-05-11T17:01:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 26
|-
|}
'''Mirongo ibiri na gatandatu(26)''' ni [[igiharuro]].
[[File:Calendar_Icon_26_BW.png|thumb|Calendar Icon 26 BW]]
[[Category:Ibiharuro]]
hmp1eojzv9fa4i0luk169k8yqsbspji
Mirongo ibiri na indwi
0
2666
22856
21208
2022-05-12T15:54:09Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"|27
|-
|}
'''Mirongo ibiri n'indwi(27)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: kabiri(2) hamwe n'indwi(7)
[[File:Calendar_Icon_27_RW.png|thumb|Calendar Icon 27 RW]]
[[Category:Ibiharuro]]
khdu6kyngazqqnr78535lnsw6ab8nxu
Mirongo ibiri na umunani
0
2667
22854
21212
2022-05-12T15:49:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 28
|-
|}
'''Mirongo ibiri na umunani(28)''' ni [[igiharuro]] gifise ibiharuro bibiri: kabiri(2) hamwe n'umunani(8).
[[File:Calendar_Icon_28_BW.png|thumb|Calendar Icon 28 BW]]
[[Category:Ibiharuro]]
dgvr5n202j2hamxzkqmns3zkj9htwbk
Mirongo ibiri na cenda
0
2668
22830
21204
2022-05-12T14:50:19Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 29
|-
|}
'''Mirongo ibiri na cenda(29)''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: kabiri(2) hamwe n'icenda(9).
[[File:Calendar_Icon_29_BW.png|thumb|Calendar Icon 29 BW]]
[[Category:Ibiharuro]]
quffcldydssqjq3ug1gdk61foy4prwt
Mirong’itatu
0
2669
21217
17569
2021-07-26T12:46:01Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 30
|-
|}
'''Mirong’itatu''' ni [[igiharuro]].
[[File:Calendar_Icon_30_BW.png|thumb|Calendar Icon 30 BW]]
[[Category:Ibiharuro]]
ao1hammgkat6hda72ba422dpzcejxln
Mirong’ine
0
2670
21214
17572
2021-07-26T12:41:31Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 40
|-
|}
'''Mirong’ine''' ni [[igiharuro]].
[[File:Ellipse_sign_40.svg|thumb|Ellipse sign 40]]
[[Category:Ibiharuro]]
ko7hwkwac5k3fzngzemihqouno1bqwr
Mirong’itanu
0
2671
21216
17570
2021-07-26T12:44:50Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 50
|-
|}
'''Mirong’itanu''' ni [[igiharuro]].
[[File:JOR_Route_50.svg|thumb|JOR Route 50]]
[[Category:Ibiharuro]]
aeb96ri7202af1xg55y3da42ykzsnrc
Mirong’itandatu
0
2672
22872
21215
2022-05-12T17:04:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 60
|-
|}
'''Mirong’itandatu''' ni [[igiharuro]] kigizwe n'ibiharuro bibiri: gatandatu(6) hamwe n'ubusa(0).
[[File:250-60_Najnižšia_dovolená_rýchlosť_(60_kmh).svg|thumb|250-60 Najnižšia dovolená rýchlosť (60 kmh)]]
[[Category:Ibiharuro]]
ce2od5pgagd80nsmtd5luftp5dxsd0p
Mirong’indwe
0
2673
17573
16494
2014-07-09T09:22:06Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 70
|-
|}
'''Mirong’indwe''' ni [[igiharuro]].
[[Category:Ibiharuro]]
4w633qvd3rigmtaujqj0kg4fryisu9e
Mirong’umunani
0
2674
21218
17568
2021-07-26T12:47:00Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 80
|-
|}
'''Mirong’umunani''' ni [[igiharuro]].
[[File:JOR_Route_80.svg|thumb|JOR Route 80]]
[[Category:Ibiharuro]]
9gckf4ew9ejwqul87igaip1spc6m6cw
Mirong’icenda
0
2675
21213
17574
2021-07-26T12:39:33Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 90
|-
|}
'''Mirong’icenda''' ni [[igiharuro]].
[[File:250-90_Najnižšia_dovolená_rýchlosť_(90_kmh).svg|thumb|250-90 Najnižšia dovolená rýchlosť (90 kmh)]]
[[Category:Ibiharuro]]
1tars6a7xdxrow41gdu01s3u6lhw866
Ijana
0
2676
17554
16497
2014-07-09T09:17:45Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 100
|-
|}
'''Ijana''' ni [[igiharuro]].
[[Category:Ibiharuro]]
2uwv9tvobp3uxu47phw8c8jd71xii07
Igihumbi
0
2677
22927
22903
2022-05-14T21:16:54Z
Zamennest
8820
Gubura 2022
wikitext
text/x-wiki
{| class="infobox" style="width: 20em;"
|-
! colspan="2" style="text-align:center; font:10em verdana; background:#ccc;"| 1000
|-
|}
'''Igihumbi''' ni [[igiharuro]] kigizwe ni biharuro bine :igiharuro rimwe(1) nubusa butatu (000).
[Category:Ibiharuro]]
i09jedn8vpazazp5ncd227lkhilcu8j
Inguruguru
0
2678
23092
22727
2022-07-04T08:08:26Z
Vargenau
81
[[Umuce:Ubumenyi bw'ibintu bifise ubuzima]]
wikitext
text/x-wiki
[[File:Klipspringer.jpg|thumb|250px|<span style="color:grey">Inguruguru</span>]]
'''Inguruguru''' (''Oreotragus oreotragus'') ni [[igikoko]] kimeze nk'impene
[[File:Klipspringer,_Oreotragus_oreotragus_at_Kruger_National_Park_(13945869524).jpg|thumb|Klipspringer, Oreotragus oreotragus at Kruger National Park (13945869524)]]
[[File:Oreotragus_oreotragus_oreotragus,_near_Willowmore,_Eastern_Cape,_South_Africa_1.jpg|thumb|Oreotragus oreotragus oreotragus, near Willowmore, Eastern Cape, South Africa 1]]
[[Umuce:Ubumenyi bw'ibintu bifise ubuzima]]
mkrkk02rnye63mxofthxbeezr8q7fj0
Oreotragus oreotragus
0
2679
8716
2010-11-29T09:33:13Z
Kmoksy
1305
Redirected page to [[Inguruguru]]
wikitext
text/x-wiki
#REDIRECT [[Inguruguru]]
erorpmur80vkw8br14r2afhmlilqk0r
Isasu
0
2680
22913
21121
2022-05-14T14:34:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Bohor Reedbuck, female, Serengeti.jpg|thumb|250px|<span style="color:grey">Isasu</span>]]
'''Isasu''' (''Redunca redunca'') ni [[igikoko]] co mw'ishamba kimeze nk'impene.
[[File:Redunca_redunca.JPG|thumb|Redunca redunca]]
[[File:Bohor_Reedbuck_(Redunca_redunca)_male_..._(49023109572).jpg|thumb|Bohor Reedbuck (Redunca redunca) male ... (49023109572)]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
aatnlsia9491vso34ny4mcx9dpce9kd
Redunca redunca
0
2681
8718
2010-11-29T09:35:26Z
Kmoksy
1305
Redirected page to [[Isasu]]
wikitext
text/x-wiki
#REDIRECT [[Isasu]]
tn8ppeh7a9f3nz9avjgmsrnq7iql44w
Impongo
0
2682
22999
20974
2022-05-15T15:03:43Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:Tragelaphus scriptus (male).jpg|thumb|250px|<span style="color:grey">Impongo ♂</span>]]
[[File:Bushbuck female.jpg|thumb|250px|<span style="color:grey">Impongo ♀</span>]]
'''Impongo''' (''Tragelaphus scriptus'') ni [[igikoko]] kiba mw'ishamba kikagira amahembe maremare cane kigasa nk'impene.
[[File:Antidorcas_marsupialis,_male_(Etosha,_2012).jpg|thumb|Antidorcas marsupialis, male (Etosha, 2012)]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
en9jfx7wcapxjtfksi6gu1odtpma4zk
Tragelaphus scriptus
0
2683
8720
2010-11-29T09:40:20Z
Kmoksy
1305
Redirected page to [[Impongo]]
wikitext
text/x-wiki
#REDIRECT [[Impongo]]
nhjqb4q6ty2nwcozns2csnaeeh729zh
Esipanye
0
2688
22486
22470
2022-05-09T16:39:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Spain.svg|thumb|250px|<span style="color:grey">Ibendera ya Esipanye</span>]]
[[File:EU-Spain.svg|thumb|250px|<span style="color:grey">Esipanye</span>]]
'''Ingoma ya Esupanye''' ni [[igihugu]] kiri m'[[Uburaya]].
* ''[[Abanyagihugu]]'': 46.934.632 (2019)
* ''Uburinganire'': Ibirometero kwadarato 505.911
* ''[[Ukurundana]]'': Abantu 93 ku kirometero kwadarato
*Umwami: Felipe VI[[File:Blick_vom_Palau_Nacional_Barcelona_2013.jpg|thumb|Blick vom Palau Nacional Barcelona 2013]]
[[Category:Uburaya]]
[[Category:Esipanye]]
1pbab724xre9offuwlvn9af3curyuhr
Croacia
0
2689
22834
21025
2022-05-12T14:57:34Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Croatia.svg|thumb|250px|'''<center>Croacia n’[[igihugu]] muri [[Uburaya]]</center>''']]
[[File:Location Croatia Europe.png|thumb|250px|'''<center>Croacia</center>''']]
'''Croacia''' ni [[igihugu]] kiri k'umugabane w'[[Uburaya]].
* ''[[Abanyagihugu]]'': 4,190,700 (2016)
* ''[[Uburinganire]]'': Ibirometero kwadarato 56,594
*Croatia's GDP is 104 000 000 000 $ and GDP per capita 27 664 $.[[File:Split_Airport_new_terminal_night.jpg|thumb|Split Airport new terminal night]]
[[Category:Uburaya]]
[[Category:Croacia]]
g92647vb8zfp88b78rv1zhw31uehskh
Bulgaria
0
2690
21007
19451
2021-07-25T09:56:11Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Flag of Bulgaria.svg|thumb|right|250px|'''<center>Bulgaria n’[[igihugu]] muri [[Uburaya]]</center>''']]
[[File:EU-Bulgaria.svg|thumb|right|250px|'''<center>Bulgaria</center>''']]
'''Bulgaria''' n’[[igihugu]] muri [[Uburaya]].
* ''[[Abanyagihugu]]'': 7,101,859 (2016)
* ''[[Umurwa mukuru]]'': Sofia
* ''[[Uburinganire]]'': Ibirometero kwadarato 110,993[[File:TownHall_Gabrovo.jpg|thumb|TownHall Gabrovo]]
[[Category:Uburaya]]
[[Category:Bulgaria]]
tlrywdmlgkn4rpvo9wz7q6k9vi7xwmn
Ubugiriki
0
2691
22686
22616
2022-05-11T06:47:51Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Greece.svg|thumb|right|200px|'''<center>Ubugiriki n’[[igihugu]] kiri m' [[Uburaya]]</center>''']]
[[File:EU-Greece.svg|thumb|right|200px|'''<center>Ubugereki</center>''']]
'''Ubugiriki''' canke '''Ubugereki''' ni [[igihugu]] kiri kumugabane w'[[Uburaya]].
* ''[[Abanyagihugu]]'': 10,567,567(2019)
* ''[[Umurwa mukuru]]'': Atenas
* ''[[Uburinganire]]'': Ibirometero kwadarato 131,957.
*
* [[File:07-17-2012_-_Oia_-_Santorini_-_Greece_-_46.jpg|thumb|07-17-2012 - Oia - Santorini - Greece - 46]]
[[Category:Uburaya]]
[[Category:Ubugiriki]]
kzzeoegwoefx88y7zy8btn6fvm0ibqt
Boliviya
0
2692
22869
21001
2022-05-12T16:58:12Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Bolivia (state).svg|thumb|250px|<span style="color:grey">Ibendera rya Boliviya</span>]]
[[File:Bolivia (orthographic projection).svg|thumb|250px|<span style="color:grey">Ikarita ya Boliviya</span>]]
'''Boliviya''' ni [[igihugu]] kiri muri [[Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 1.098.581
* ''[[Abanyagihugu]]'': 11.217.864 (2018)[[File:21F_Bolivia_Fraude_Evo_Morales.jpg|thumb|21F Bolivia Fraude Evo Morales]]
[[Category:Amerika]]
[[Category:Boliviya]]
72seca9osp5tpmlcpl8392nzatimd3j
Argentine
0
2693
22736
22712
2022-05-11T16:02:37Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Argentina.svg|thumb|'''<center>Argentine n’igihugu muri [[Amerika]]</center>''']]
[[File:Argentina (orthographic projection).svg|thumb|'''Argentine''']]
[[File:ViñedoCafayate.jpg|thumb|Salta]]
'''Argentine (Alijantine)''' ni [[igihugu]] kiri muri [[Amerika|Amerika y'epfo.]]
* ''[[Umurwa mukuru]]'': [[Buenos Aires]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 2 780 400
* ''[[Abanyagihugu]]'': 44 044 811 (2017).
{{Commons}}
[[Category:Argentine| ]]
i59hql18e9vhtjtshu57m8oa863dovo
Chili
0
2694
22754
20408
2022-05-11T16:40:44Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Chile.svg|thumb|200px|'''<center>Chili n’igihugu kiri muri [[Amerika]]</center>''']]
[[File:South America location CHI.png|thumb|200px|'''<center>Chili</center>''']]
[[File:Pueblo de San Pedro de Atacama 2013-09-21 11-52-31.jpg|thumb|200px|'''<center>Atacama</center>''']]
'''Chili''' ni igihugu kiri muri Amerika.
* ''[[Umurwa mukuru]]'': [[Santiago de Chile]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 756 102
* ''[[Abanyagihugu]]'': 17 574 003 (2017).
[[Category:Chili| ]]
h596huoxcdxh8xokje5nkwx05xped2l
Uruguay
0
2695
22864
22021
2022-05-12T16:46:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Uruguay.svg|thumb|'''Uruguay n’igihugu kiri muri [[Amerika]]''']]
[[File:Uruguay (orthographic projection).svg|thumb|'''<center>Uruguay</center>''']]
'''Uruguay''' ni igihugu kiri muri Amerika.
[[File:Hotel_Uruguay_Brasil.jpg|thumb|Hotel Uruguay Brasil]]
*Umurwa mukuru: [[Montevideo]].
[[Category:Uruguay| ]]
hrvhf25dbrapyw8wnd59upi816z0o2n
Venezuela
0
2696
22836
21331
2022-05-12T15:00:04Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Venezuela.svg|thumb|'''Venezuela n’igihugu kiri muri [[Amerika]]''']]
[[File:LocationVenezuela.svg|thumb|'''Venezuela''']]
'''Venezuela''' ni [[igihugu]] kiri muri [[Amerika]]. Umurwa mukuru: [[Caracas]].
[[File:San_Carlos_de_la_Barra_Fort,_Isla_de_San_Carlos,_Estado_Zulia,_Venezuela.jpg|thumb|San Carlos de la Barra Fort, Isla de San Carlos, Estado Zulia, Venezuela]]
[[Category:Venezuela| ]]
snlaqtqgp0nueeg7itfwdf6ltqw551f
Australia
0
2697
9494
9303
2011-01-01T23:06:35Z
Kmoksy
1305
Redirected page to [[Australiya]]
wikitext
text/x-wiki
#REDIRECT [[Australiya]]
jorkbkdctshkr51t11n5tg0l8z5lh3e
Nouvelle-Zélande
0
2698
22847
22846
2022-05-12T15:35:15Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag_of_New_Zealand.svg|thumbnail|right|250px|Ibendera rya Nouvelle-Zélande]]
[[File:NZL_orthographic_NaturalEarth.svg|thumb|right|250px]]
'''Nouvelle-Zélande''' ([[icyongereza]]: ''New Zealand'') ni igihugu co muri [[Oceania]].
* ''Umurwa mukuru'': [[Wellington]]
* ''Uburinganire'': Ibirometero kwadarato 268.021
* ''Abanyagihugu'': 4.570.038 (2014).[[File:Bank_Street_in_Dunedin.jpg|thumb|Bank Street in Dunedin]]
[[Category:Oceania]]
[[Category:Nouvelle-Zélande| ]]
seewp1rr8ibgy7mu1hu2069f1djky59
Honduras
0
2700
23198
23197
2022-11-17T23:27:01Z
Styyx
9081
Reverted edits by [[Special:Contributions/کوروش اردشیر رکنی|کوروش اردشیر رکنی]] ([[User talk:کوروش اردشیر رکنی|talk]]) to last revision by [[User:NIHEREWENIMANA Richard|NIHEREWENIMANA Richard]]
wikitext
text/x-wiki
[[File:Honduras (orthographic projection).svg|thumb|250px|'''<center>Honduras</center>''']]
'''Honduras''' ni [[igihugu]] kiri muri [[Amerika]].
* ''[[Abanyagihugu]]'': 9,112,867 (2016)
* ''[[Umurwa mukuru]]'': Tegucigalpa[[File:Tegucigalpa,_Honduras_Long_Exposure_from_Humuya_Inn.jpg|thumb|Tegucigalpa, Honduras Long Exposure from Humuya Inn]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 112,492.
[[Category:Amerika]]
[[Category:Honduras]]
g52t7p4zagcnnxw83o23fr3j42t2pbs
Ubufaransa
0
2701
23513
22761
2023-08-12T20:27:16Z
41.34.208.52
wikitext
text/x-wiki
[[File:Flag of France (1794–1815, 1830–1974).svg|thumb|'''<center>Ubufaransa (Faransa) n’igihugu muri Uburaya</center>''']]
[[File:EU-France.svg|thumb|'''<center>Ubufaransa</center>''']]
'''Ubufaransa''' ('''Faransa''') canke '''Repubulika y'u Bufaransa''' (Igifaransa : ''France'' ; umu-sirikare ''République française'') ni [[igihugu]] kiri k'umugabane w'[[Uburaya]].
* ''Umurwa mukuru'': [[Paris]]
* ''Uburinganire'': Ibirometero kwadarato {{formatnum:643801}}
* ''Abanyagihugu'':68.014.000(2021)
*Umukuru w'igihugu: Emmanuel Macron
*Icitiro: Umufaransa, Umufaransakazi.[[File:Tour_Eiffel_Wikimedia_Commons.jpg|thumb|Tour Eiffel Wikimedia Commons]]
[[Category:Ubufaransa| ]]
a18h9zrakd5s285bjpiygjm1mrz1mkb
Pologne
0
2703
23167
22732
2022-09-29T20:45:17Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.2
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''{{PAGENAME}}'''</big></big><br />''Polska''
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:Flag of Poland.svg|100px]]
| align="center" width="140px" | [[File:Herb Polski.svg|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Poland in European Union.svg|250px]]
|}
'''Pologne''' (Polska) n’[[igihugu]] kiri kumugabane w'[[Uburaya]].
* ''Umurwa mukuru'': [[Varsovie]]
* ''Uburinganire'': Ibirometero kwadarato 312.696<ref>Główny Urząd Statystyczny, dane za rok 2018, stan na 01.01.2018. [https://stat.gov.pl/obszary-tematyczne/ludnosc/ludnosc/powierzchnia-i-ludnosc-w-przekroju-terytorialnym-w-2018-roku,7,15.html]</ref><ref>Bankier.pl, Powierzchnia Polski wzrosła o 1643 ha [https://m.bankier.pl/wiadomosc/Powierzchnia-Polski-wzrosla-o-1643-ha-7603883.html]</ref>
* ''Abanyagihugu'': 38.454.576 (2016)<ref>Główny Urząd Statystyczny 2016 [https://web.archive.org/web/20181226014634/http://demografia.stat.gov.pl/bazademografia/ErrorH.aspx?aspxerrorpath=%2Fbazademografia%2FTables.aspx]</ref>
* ''Ukurundana'': Abantu 123 ku kirometero kwadarato.[[File:Castillo_de_Kórnik,_Kórnik,_Polonia,_2016-12-21,_DD_05.jpg|thumb|Castillo de Kórnik, Kórnik, Polonia, 2016-12-21, DD 05]][[File:Wroclaw-_Uniwersytet_i_Kosciol_Uniwersytecki.jpg|thumb|Wroclaw- Uniwersytet i Kosciol Uniwersytecki]]
----
<references />
[[Category:Pologne| ]]
9281lm8wyyvxfytys6ks6xdqyik4b7w
Madrid
0
2704
22731
21184
2022-05-11T15:47:33Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Madrid''' ni umurwa mukuru w'igihugu ca [[Esipanye]].
[[File:Palace_Hotel_Madrid_2014_2.jpg|thumb|Palace Hotel Madrid 2014 2]]
[[File:Madrid_Río_Obras1_Avenidad_de_Portugal_mjsm_06.jpg|thumb|Madrid Río Obras1 Avenidad de Portugal mjsm 06]]
[[File:Madrid_(Spain).jpg|thumb|Madrid (Spain)]]
[[Category:Esipanye]]
94vptmdktoc4zcsc783jpyjb7s9ezzv
Portugal
0
2705
22729
22728
2022-05-11T15:04:54Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Portugal.svg|thumb|right|250px|'''<center>Portugal n’[[igihugu]] muri [[Uburaya]]</center>''']]
[[File:EU-Portugal with islands circled.svg|thumb|right|250px|'''<center>Portugal</center>''']]
'''Portugal''' n’[[igihugu]] kiri kumugabane w'[[Uburaya]].
* ''[[Abanyagihugu]]'': 10,341,330 (2015).[[File:Lisbon,_Portugal_shoe_shine_and_staircase_July_2021.jpg|thumb|Lisbon, Portugal shoe shine and staircase July 2021]]
[[Category:Uburaya]]
[[Category:Portugal]]
5k7fob4q24l0pjfo89l3xa2cvel7te3
Misiri
0
2706
22861
21925
2022-05-12T16:27:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:A horse and rider touring the pyramids of Giza, in Cairo Egypt.jpg|thumb|left|Misiri]]
[[File:Flag of Egypt.svg|thumbnail|right|250px|[[Ibendera ya Misiri]]]]
'''Misiri''' ni [[igihugu]] kiri muri [[Afurika]].
Misiri kikaba gihana imbibe n'ibihugu nka: Isarayeri, Libuya na Sudani.
* ''Umurwa mukuru'': [[Le Caire]]
* ''Uburinganire'': Ibirometero kwadarato 1.002.450
* ''Abanyagihugu'': 96.117.100 (2017).[[File:Egypt_in_1935.png|thumb|Egypt in 1935]]
[[Category:Bufirika]]
[[Category:Misiri| ]]
syzgzmjqwnubrnntxqb7g13xxjj09u0
Rome
0
2707
22506
22505
2022-05-10T15:48:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:St Peter's Square, Vatican City - April 2007.jpg|thumb|220px|Vatican (2007)]]
'''Rome''' ni umurwa mukuru w'[[Ubutariyano]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 1.285
* ''[[Abanyagihugu]]'': 2.863.322 (2013).[[File:PantheonRome.jpg|thumb|PantheonRome]][[File:Castel_Sant'Angelo_at_dusk,_Rome,_Italy.jpg|thumb|Castel Sant'Angelo at dusk, Rome, Italy]]
[[Category:Ubutariyano]]
ecapgevckcapv79htvclj3a4nr7vdli
Norway
0
2709
17393
17391
2014-04-23T20:12:17Z
Midnight Gambler
3238
Midnight Gambler moved page [[Noruega]] to [[Norway]]: Why exactly Spanish? What about Romanian or Chinese? (>_<*)
wikitext
text/x-wiki
[[File:Flag of Norway.svg|thumb|center|500px|'''<center>Noruega n’[[igihugu]] muri [[Uburaya]]</center>''']]
[[File:Location Norway Europe.png|thumb|center|500px|'''<center>Noruega</center>''']]
[[File:Geiranger2.JPG|thumb|center|500px|'''<center>Geiranger</center>''']]
[[Category:Uburaya]]
[[Category:Noruega]]
g3m8a9cr5em8rol083fgrorvg2iycqr
Umubiri
0
2710
23522
23451
2023-09-17T11:49:44Z
Gashi.bdi
8801
wikitext
text/x-wiki
[[File:Anterior view of human female and male, with labels.jpg|thumb|250px|<span style="color:grey">Umubiri ♀ & ♂</span>]]
[[File:Symptoms_of_coronavirus_disease_2019_2.0.svg|thumb|Symptoms of coronavirus disease 2019 2.0]]
'''Umubiri''' ni umurwi w'ibihimba vyubatse umuntu canke igikoko. Umubiri ugizwe n'ibihimba bitatu bikurubikuru arivyo Umutwe,umutumba be n'amaboko n'amaguru. Aha twovuga ibice bigize umibiri bimwebimwe nka:
* [[Umutwe]]
* [[Umushatsi]]
* [[Ijisho]]
* [[Ingohe|izuru]]
* [[Ugutwi]]
* [[Umunwa w'epfo|Umunwa]]
* [[File:A_man_and_a_toilet_(15).jpg|thumb|A man and a toilet (15)]]
* [[Iryinyo]]
== Umubiri w'umugore ==
igitsina
igituba
rugongo
Igisundi
lbhqb6eg8xlkry9i3u0o126jywihgq2
Infuluwanza
0
2712
22976
22234
2022-05-15T13:37:35Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:EM of influenza virus.jpg|thumb|250px|<span style="color:grey"></span>]]
'''Infuluwanza''' canke '''giripe''' itegwa n’[[udukoko]] wandura duciye mumazuru, mumuhogo no mu bihaha(mumahaha). Ibimenyetso vyiyo ngwara nibi:
:umucanwa mwinshi
:kubabara mu mutwe
:kumva yuko ufise uburuhe budasanzwe
:iyo ukoroye wumva mugikiriza humagatanye
:urababara mu muhogo
:amazuru yawe aba asesa(avamwo) ibiseru kandi azivye udashobora guhema neza
:ugira iseseme, uradahwa canke ugacibwamwo
:imitsi irakurya
:Umubiri wawe nawo uba usasatwa.[[File:Grippe_v2.JPG|thumb|Grippe v2]]
[[Category:Indwara]]
ojzx13xf09t14cw2kcmma5zt6fs6iqj
Giripe
0
2713
9364
2010-12-27T04:17:32Z
Kmoksy
1305
Redirected page to [[Infuluwanza]]
wikitext
text/x-wiki
#REDIRECT [[Infuluwanza]]
17gy9z1cdps6b2i1o4yy7ab14v4tfbp
Umuce:Indwara
14
2714
16823
16076
2013-04-02T18:45:14Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 107 interwiki links, now provided by [[d:|Wikidata]] on [[d:q7215431]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Ubumenyi]]
lpyxrswuh1ygyrvubqtd9x0cacliydz
Indwara y’Igitigu
0
2716
22935
22225
2022-05-15T05:10:52Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Hepatitis B virus 1.jpg|thumb|250px|<span style="color:grey">Indwara y’Igitigu</span>]]
'''Indwara y’Igitigu''' ni [[indwara]] iterwa n’umugera kandi igasinzikaza igitigu. Ishobora gutuma ugutakaza akayabagu, ukuruha cane, ugucibwamwo, ukuyorwa, ububabare mu nyama no mu nda, n’indwara y’umuhondo, itera amaso n’urukoba bigasa n’umuhondo. Iyo itavuwe, ishobora gutuma igitigu cononekara, kanseri y’igitigu, canke urupfu. Hafi y’ibice 30 kw’ijana vy’abafise indwara y’igitigu nta bimenyetso vyayo bafise. Iyo ndwara igwiriye canecane mu bakuze gusumba abana.
Indwara y’Igitigu iboneka iyo amaraso y’umuntu ayirwaye yinjiye mu mubiri w’uwutayirwaye. Ivyo bishika mu kurangura amabanga y’abubatse n’uwuyirwaye badakoresheje agafuko, mu gusangira imiti n’inshinge, canke kuva ku muvyeyi ayirwaye ku mwana mu gihe c’ivuka.
[[File:HCV_EM_picture_2.png|thumb|HCV EM picture 2]]
[[Category:Indwara]]
sjtl3q5r7sy8j7juf4nh8ddqiz3op06
Leta Zunze Ubumwe za Amerika
0
2717
9408
2010-12-31T03:53:13Z
Kmoksy
1305
moved [[Leta Zunze Ubumwe za Amerika]] to [[Leta z’Unze Ubumwe za Amerika]]
wikitext
text/x-wiki
#REDIRECT [[Leta z’Unze Ubumwe za Amerika]]
cyvr154vsft5zi3qty80bk55jacb4hv
Boronshite
0
2718
22109
21441
2022-05-04T08:48:29Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Acute-bronchitis.jpg|thumb|250px|<span style="color:grey">Boronshite</span>]]
[[File:Poumon_Bronchiectasie_55-o.apatho-1493a-poumon.jpg|thumb|Poumon Bronchiectasie 55-o.apatho-1493a-poumon]]
'''Boronshite''' nihamwe ibikororwa vyuzuranye muri twa dukenke tuja kubi haha, hama bigatera umuntu kunanirwa no kudahema neza.
[[Category:Indwara]]
tlxtm9btp6colwu7zelgsrf5y2ma458
Umusonga
0
2719
22618
21326
2022-05-11T03:08:43Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:PneumonisWedge09.JPG|thumb|250px|<span style="color:grey">Umusonga</span>]]
'''Umusonga''' ufata kimwe nakimwe niyo ndwara y’imbeho [[giripe]], aliko yoyo ifata rwose mumahaha. Umusonga mubisanzwe uterwa na giripe. Umusonga ushobora kwica mubakiri bato, abagikura nabakuze, abarwayi bafise sida, hamwe n’abantu basanzwe barwaye izindi ndwara kuko nta nguvu zo kurinda indwara bafise.
[[File:Diseases_of_infancy_and_childhood_(1914)_(14772009565).jpg|thumb|Diseases of infancy and childhood (1914) (14772009565)]]
[[Category:Indwara]]
ecxl7e5xikx32b7dv40t4im76x0bx1q
Kanada
0
2720
23155
23020
2022-09-16T07:12:33Z
Irakoze2
9049
wikitext
text/x-wiki
[[File:Canada (orthographic projection).svg|thumb|<span style="color:grey">Kanada</span>]]
[[File:Flag of Canada.svg|thumb|<span style="color:grey"></span>]]
'''Kanada'''(izina mu [[Cyongereza]] no mu [[Gifaransa]] : ''Canada'' ) ni [[igihugu]] kinini giherereye mu gice co mu buraruko y’umugabane wa [[Amerika ya Ruguru]] Gikikijwe n’ibahari ya [[Atalantike]] mu buseruko, ibahari ya [[Pasifike]] mu burengero n’ibahari ya [[Arikitike]] mu buraruko. Nico gihugu ca kabiri kinini ku isi mu buringanire nyuma y’u Burusiya, aho gifise uburinganire bwa [[kilometero kare]] 9,984,670. Kanada ihana imbibe na [[Leta Zunze Ubumwe z’Amerika]] mu majepfo no mu majaruguru y’uburengerazuba, ukaba ariwo mupaka muremure ku isi.
Abantu baja muri Kanada kugira ngo baronke ubuhungiro, bahunga gutotezwa mu bihugu vyabo canke mukarere baherereye mwo.
Abakozi benshi mu kigo gifasha gutura nabo bari abimuka. Benshi bavuga izindi ndimi wongereyeko [[Icongereza]] canke [[Igifaransa]].
Kanada yakira abimukira barenze 200,000 buri mwaka. Abageze kuri bane kw’ijana (4%), ni impunzi kandi zifashwa na Leta. Ivyo birashoboka kubera ikori itangwa n’abandi banyagihugu ba Kanada.
[[File:One_Yonge_Street_August_2017.jpg|thumb|One Yonge Street August 2017]]
[[File:Peyto_Lake-Banff_NP-Canada.jpg|thumb|Peyto Lake-Banff NP-Canada]]
[[File:Basílica_de_Notre-Dame,_Montreal,_Canadá,_2017-08-11,_DD_20-22_HDR.jpg|thumb|Basílica de Notre-Dame, Montreal, Canadá, 2017-08-11, DD 20-22 HDR]]
[[Category:Amerika]]
hradcn1wyrzkf1lj4iadxnzk9y4gn1h
Australiya
0
2721
23150
22951
2022-08-31T07:53:43Z
InternetArchiveBot
7617
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9
wikitext
text/x-wiki
[[File:Flag of Australia.svg|thumb|250px|<span style="color:grey">Ibendera ya Australiya</span>]]
[[File:Australia (orthographic projection).svg|thumb|250px|<span style="color:grey">Australiya</span>]]
Ostaraliya [https://fr.m.wikipedia.org/wiki/Australie (Australie)] ni igihugu co mu gice c'ubumanuko gifata igice kinini c'umugabane wa Oseyanie (Océanie). Uretse kuba ari ibahari, Australie irafise ibahari ya [https://fr.m.wikipedia.org/wiki/Tasmanie Tasmanie] ndetse n'izindi bahari ziyegukira hamwe n'inyanja nka Austral, Pacifique na Indien. Ico gihugu kirafise ibirometero kwadarato 6 000 000 ku gice ca [https://fr.m.wikipedia.org/wiki/Antarctique Antarctique]. Ibihugu bihana urubibe na ostorariya twovuga nka Indoneziya, le Timor yo mu buseruko, papouasie-Nouvelle-Guinée mu Buraruko, amazinga ya Salomon, Vanuatu, Nouvelle Calédonie, Nouvelle Zélande n'ama zinga ya Kerguelen.
== Igihugu ca Australiya ==
Mu myaka yakurikiye, izo [[koloni]] uko zari zitandukanye zaciye ziharira ingene zoba igihugu kimwe. Mu 1901, amakoloni yose yaciye yiyunga agira igihugu kimwe bise ''Commonwealth of Australia''. Muri ico gihe, abantu ba Australiya bangana imiliyoni 4. Iki gitigiri ntiharimwo Benagataka.
== Intara n’ibice vyisunga intara vya Australiya ==
Ico bita Commonwealth ni intara n’ibice vy’intara vyiyunze. Hari intara zitandatu n’ibice vy’intara bikuru bibiri. Canberra ni umurwa mukuru w’igihugu, intara yose n’igice gikukira intara ifise umurwa mukuru wayo.
{| border="0" cellpadding="5" cellspacing="5"
|- bgcolor="#aaaaaa"
|Intara
|Umurwa mukuru
|- bgcolor="#dddddd"
|New South Wales (NSW)
|Sydney
|- bgcolor="#dddddd"
|Victoria (Vic.)
|Melbourne
|- bgcolor="#dddddd"
|Queensland (Qld)
|Brisbane
|- bgcolor="#dddddd"
|Western Australia (WA)
|Perth
|- bgcolor="#dddddd"
|South Australia (SA)
|Adelaide
|- bgcolor="#dddddd"
|Tasmania (Tas.)
|Hobart
|- bgcolor="#aaaaaa"
|Ibice vyisunga intara
|Umurwa mukuru
|- bgcolor="#dddddd"
|Australian Capital Territory (ACT)
|Canberra
|- bgcolor="#dddddd"
|Northern Territory (NT)
|Darwin
|- bgcolor="#aaaaaa"
|Canberra niwo kandi murwa mukuru wa Australiya
|}
== Umusi witiriwe Anzac ==
[[File:Anzac Cove encampment 1915.jpg|thumb|250px|<span style="color:grey">Anzac Cova (Turukiya)</span>]]
Umusi wa [[Anzac]] uhimbazwa igenekerezo rya 25 ry’ukwezi kwa Ndamukiza buri mwaka. Uwo musi wa Anzac wahawe iryo zina inyuma yaho intwaramiheto za Australiya na New Zealand zashika [[Gallipoli]] muri [[Turukiya]] mugihe c’intambara y’isi yose yambere kw’igenekerezo rya 25 z’ukwezi kwa [[Ndamukiza]] [[1915]].
Umusi wahariwe Anzac n’umusi twibuka ukwitanga kwa [[Abanyaustraliya|Abanya australiya]] bakoreye igihugu n’abandi baguye k’urugamba, tukibuka n’ingwano zabaye hamwe n’ibikorwa vyo kubungabunga amahoro. Dushimagiza kandi ukwitanga n’ubukerebutsi bw’abashingantahe n’abapfasoni ba Australiya.
== ==
* → [[Amabendera ya Australiya]]
== ==
* [https://web.archive.org/web/20110217061512/http://www.citizenship.gov.au/learn/cit_test/test_resource_book/_pdf/kirundi-testable.pdf Ubwenegihugu bwa Australiya / Igihuza Abanyagihugu, 2009]
* [https://web.archive.org/web/20101105211002/http://www.immi.gov.au/living-in-australia/settle-in-australia/beginning-life/_pdf/kir.pdf Beginning a Life in Australia, Welcome to Australia, 2010 (Kirundi)]
*[./https://web.archive.org/web/20210907041255/https://www.realconnected.online/ https://web.archive.org/web/20210907041255/https://www.realconnected.online/]
[[Category:Australiya]]
[[Category:Oceania]]
4ypxbeney6xog475zgqbd5vjtf7ozr0
Amabendera ya Australiya
0
2722
22988
22987
2022-05-15T14:39:04Z
NIYUHIRE Octavie
8812
/* Ibendera ry’abasangwabutaka */Guhubura 2022
wikitext
text/x-wiki
'''Amabendera ya Australiya'''
[[Australiya]] ifise amabendera atatu yemewe: Ibendera ry’igihugu cose, Ibendera ry'Abasangwabutaka, Ibendera ry'aba Torres Strait Islanders.
Vyongeye intara yose ifise ibendera ryayo.
== Ibendera ry’igihugu ca Australiya ==
[[File:Flag of Australia.svg|thumb|250px|<span style="color:grey">Ibendera rya Australiya</span>]]
Amabara y’ibendera ry’igihugu ca Australiya ni ubururu, iryera hamwe n’iry'agahama. Rifise ibice bikuru bikuru bitatu:
*Ibendera ry’ubwongereza (Great Britain), rizwi kw’izina rya Union Jack, turisanga kuruhande rwo mumfuruka yo hejuru mu kubamfu. Ico kimenyetso giserukira kahise kw’ukwimuka kw’[[Abongereza]].
*Inyenyeri y’ikimenyetso ca Commonwealth iri munsi ya Union Jack. Iyi nyenyeri ifise amasonga 7. Isonga rimwe ryerekana za ntara 6, iyindi ikamenyesha vya bice vy’intara zigenga.
*Ico bita “Southern Cross”, mu buryo, ni umugwi w’inyenyeri tubona mu bumanuko bw’ijuru.
== Intara n’ibice vyisunga intara
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;"
|- bgcolor="#efefef"
! width="110"|Amabendera!!width="100"|"Date"!!width="250"|"Use"!!width="250"|"Description"
|-
| [[File:Flag of the Australian Capital Territory.svg|100px]]
| 1993
| [[Australian Capital Territory]]
| Australian Capital Territory iri hagati ya Sydney na Melbourne. Ni intebe y’umurwa mukuru w’igihugu, Canberra. Canberra n’i w’inzego zikomeye z’igihugu nk’inzu y’inamanshingamateka (Parliament House), urwego rukuru rw’ubutungane ya Australiya (High Court).
|-
| [[File:Flag of New South Wales.svg|100px]]
| 1876
| [[New South Wales]]
| New South Wales niyo yabaye koloni ya mbere yashinzwe n’Abongereza. Sydney n’umurwa mukuru wa New South Wales kandi niwo muji wagutse kuruta iyindi. Ikiraro kiri muri Sydney bita Harbour Bridge n’inzu bita Opera House ni ibimenyetso vy’uwo muji.
|-
| [[File:Flag of the Northern Territory.svg|100px]]
| 1978
| [[Northern Territory]]
| Northern Territory ifise udushamba duto duto n’isi y’ubugaragwa bw’agahama mu bumanuko. Abantu benshi bo mur’iyo ntara baba mu murwa mukuru Darwin hamwe rero no kunkengera y’ibarabara rirerire cane riri hagati ya Darwin na Alice Springs akaba ariwo muji mukuru uri hagati ya Australiya.
|-
| [[File:Flag of Queensland.svg|100px]]
| 1953
| [[Queensland]]
| Queensland ni intara igira kabiri mu bunini. Ifise amazinga bita “Torres Strait Islands“ mu majaruguru, amashamba atari manini akura kubera imvura iguye, ibice bitotahaye bukebuke ku nkengera y’ibahari, hagati naho harumagana kenshi na kenshi. Ico bita: Greater Barrier Reef kirazwi cane gifata inkengera yo mu buseruko. Umurwa mukuru wa Queensland ni Brisbane.
|-
| [[File:Flag of South Australia.svg|100px]]
| 1904
| [[South Australia]]
| Australiya y'epho ifise isi y’amabuye y’ibitandara ahegereye inkengera y’ibahali, ikongera ikagira imirima y’imizabibu izwi cane. Umurwa mukuru Adelaide urafise inyubakwa nyinshi zo mu gihe c’ubukoloni.
|-
| [[File:Flag of Tasmania.svg|100px]]
| 1875
| [[Tasmania]]
| Tasimaniya ni intara ntoyi muri zose, ikaba ihana imbibe n’intara nkuru n’umuhora bita ”Bass Strait”. Igice gikuru c’iyo ntara kiraca ishamba. Umurwa mukuru ni Hobart.
|-
| [[File:Flag of Victoria (Australia).svg|100px]]
| 1953
| [[Victoria]]
| Victoria ni intara ntoyi mu ntara nkuru zigize Australiya. Inyubakwa nyinshi nziza za Victoria zubatswe ziva ku butunzi bwava ku inzahabu mu myaka ya 1850. Umurwa mukuru wa Victoria ni Melbourne.
|-
| [[File:Flag of Western Australia.svg|100px]]
| 1953
| [[Western Australia]]
| Australiya y'uburengero niyo ntara yagutse cane. Mu buseruko bw’iyo ntara ni ubugaragwa, mugihe mu bumanuko bushira uburengero hateye imbere cane mu burimyi no mu ndimo z’imizabibu. Iyo ntara irimwo kandi ubutare bwinshi cane. Ibice bitatu kuri bine vy’abantu bo muri iyo ntara baba mu murwa mukuru ariwo Perth.
|}
== Ibendera ry’abasangwabutaka ==
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;"
|- bgcolor="#efefef"
! width="110"|Amabendera!!width="100"|"Date"!!width="250"|"Use"!!width="250"|"Description"
|-
||| 1971 || Ibendera ry’[[Abasangwabutaka]] || Ibendera ry’[[Abasangwabutaka]] ririrabura, rikagira agahama n’umuhondo. Naryonyene rifise ibice bikuru bikuru 3 kandi ng’uku uko babisigura: Igice co hejuru kirirabura kikaba giserukira Abasangwabutaka bo muri Australiya. Inusu y’igice co hefu gisa n’agahama giserukira isi n’ubucuti isi ifitaniye n’Abasangwabutaka. Umuzingi w’umuhondo n’icibutso c’izuba.
|-
| [[File:Torres Strait Islanders Flag.svg|100px]] || 1992 || Ibendera rya ba “Torres Strait Islanders” || Ibendera rya ba Torres Strait Islanders rifise amabara y’urwatsi rutoto, y’ubururu, iryera n’iryirabura. Urwatsi rutoto rwibutsa isi. Ubururu bwibutsa ikiyaga. Ibara iryirabara ryibutsa aba Torres Strait Islanders. Urugori rwera rw’umutamvyi hagati n’ ikimenyetso ca ba Torres Strait Islanders iyo bava bakagera. Amasonga y’inyenyeri yera isigura imigwi y’amazinga ya ba Torres Strait. ibara ryera n’ ikimenyetso c'amahoro.
|}
== ==
*[https://web.archive.org/web/20110217061512/http://www.citizenship.gov.au/learn/cit_test/test_resource_book/_pdf/kirundi-testable.pdf Ubwenegihugu bwa Australiya / Igihuza Abanyagihugu, 2009]
[[Category:Australiya]]
[[Category:Amabendera]]
kv7xzurfzk4c7fqdfvhp6lqkydyvadk
Umuce:Australiya
14
2723
16528
15715
2013-03-07T19:01:20Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 152 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1411322]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Turkiya
0
2724
9442
2010-12-31T21:30:38Z
Kmoksy
1305
moved [[Turkiya]] to [[Turukiya]]: true orth
wikitext
text/x-wiki
#REDIRECT [[Turukiya]]
97ykhpjqak0ktrcbo8l8dm7nsbtmmic
Kolesterole
0
2725
21547
21151
2021-08-10T04:55:23Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Cholesterol.svg|thumb|250px|<span style="color:grey">Kolesterole</span>]]
Ikinure nzibiramitsi bita “kolesterole’’ ni ikinure coroshe dusanga mu maraso. Ni ibisanzwe kugira ivyo binure kolesterole kuko bifasha mu kubumba uduhimba dutoduto twitanguriro turemye umubiri wacu. Ariko iyo ivyo binure bibaye vyinshi mu mubiri, bica bitera [[indwara y’umutima]] canke indwara iziba imitsi ijana amaraso mu bwonko.
Irwirirana ry’ibinure ‘‘kolesterole’’ ni kimwe mu bitera indwara y’umutima. Iyo hari ivyo binure kolesterole vyinshi mu maraso yawe, biraheza bikiyungiranya bikavurira imbere mu mpome z’imitsi mikuru itwara amaraso mu mutima. Haciye igihe ufise ivyo binure, bituma imitsi itimba, hanyuma igakongatara, hanyuma umurindi w’amaraso mu mubiri ukagabanuka canke bikazibira iyo mitsi. Ivyo rero bishobora gutera indwara y’umutima.
Irwirirana ry’ibinure nzibiramitsi “kolesterole” ntabimenyetso biboneka ryerekana, nico gituma bigoye kumenya ko uyigwaye utipimishije amaraso. Abantu bafise imyaka irenga 40 bategerezwa kuza baripimisha igipimo ca “kolesterole” kurugero muganga wabo yabahaye.
[[File:Cholesterol_with_numbering.svg|thumb|Cholesterol with numbering]]
[[File:Cholesterol.jpg|thumb|Cholesterol]]
r448bka2zszv7e1oi7nejzf1iy8yjn0
Indwara y’umutima
0
2726
22222
21534
2022-05-06T12:01:20Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Cardiac amyloidosis very high mag movat.jpg|thumb|250px|<span style="color:grey">Indwara y’umutima</span>]]
'''Umutima''' uguma ukora igihe cose, haba ku mutaga canke mw’ijoro (amasaha mirongo ibiri n’ane ku munsi), upompa amaraso arimwo umwuka mwiza duhema (''oxygène'') n’ivyangombwa nkenerwa mu mubiri. Amaraso ashika mu mutima aciye mu mitsi mikuru. Iyo abantu barya kenshi canke barya imfungurwa zirenze urugero zuzuye ibinure canke isukari nyinshi, hanyuma ntibagire imyimenyerezo yo kunonora imitsi, ibinure biraheza bikagwirirana mu mitsi mikuru. Iyo rero vyagwiriranye, birameneka bigaca bituma haba igipfunda c’amaraso. Ico gipfunda gituma amaraso atembera nabi nabi mu mitsi hanyuma ntashike mu mutima, akaba arivyo rero bitera indwara y’umutima yamaze abantu benshi.
[[File:Complications_of_hypertension_whitebackground.png|thumb|Complications of hypertension whitebackground]]
== ==
*[https://web.archive.org/web/20090331130112/http://refugees.org/uploadedfiles/Participate/National_Programs/Healthy_Refugees/Brochures/Kirundi-HeartDisease.pdf Indwara y’umutima imeze gute?]
[[Category:Indwara]]
933flme1avkrw0tgf4vx39rx0di4n9l
Akomeye mu mutwe
0
2727
23474
22901
2023-05-18T15:32:48Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
''Akomeye mumutwe''
Umuntu yitwa ko akomeye mumutwe igihe ashobora gukora neza mu buzima bwa minsi yose, agakorana n’abandi, agafata ingingo, akagira ico aterera mu kibano, akamenya ingene yigenza mu bintu bimusagirije uko vyoba biri kwose, ndetse no mu bihe bigoye, akongera agashika k'ukunezerwa bikwiye. Indwara zo mumutwe ni indwara zihungabanya amagara y’umuntu mumutwe.
Impunzi zirakunda gufatwa n’indwara zo mumutwe kubera ivyo zaciyemwo m'ubuzima bihahamura. Igihugu c’amavuko cabo kenshi kirakenye kandi nta mutekano ukiranga, bashobora kuba barahungabanirijwe m'ubuzima, barabuze canke barazimije ababo, canke bapfunzwe.
Umuntu avugwa ko akomeye mumutwe kandi, mu gihe ashobora kwikura mu ngorane zikomeye agafata ingingo nziza kandi ibereye.
== Ubwoko bwinshi bw’indwara zo mu mutwe ==
Hari ubwoko bwinshi bw’indwara zo mu mutwe, hakaba n’uburyo bwinshi bwo kuzivura. Kwihebura ukaguma wijiriwe niyo ndwara yo mu mutwe ikunda kuboneka. Izindi ni :
*[[Guhahamuka]]
*[[Kwama wacitse ivutu]]
*[[Kwamana ubwoba wicura abansi n’ibikugirira nabi]]
*[[Ikiyingiyingi]]
*[[Kwiyahura]]
*[[Ibiyayura umutwe]]
*
== ==
*[https://web.archive.org/web/20110104163613/http://refugees.org/Burundian_LSVol3/TOPIC5_MentalHealth.pdf Akomeye Mu Mutwe]
[[Category:Akomeye mu mutwe| ]]
mzqrkuwhor9awxmuc8zjnapckucsrsq
Umuce:Akomeye mu mutwe
14
2728
16798
16118
2013-03-14T05:10:51Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 17 interwiki links, now provided by [[d:|Wikidata]] on [[d:q7162138]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Ubumenyi]]
lpyxrswuh1ygyrvubqtd9x0cacliydz
Guhahamuka
0
2729
23460
23262
2023-05-12T05:11:34Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:Aversives_in_ABA_1.png|thumb|Aversives in ABA 1]]
'''Guhahamuka''' (PTSD). Ivyo bishobora gushika igihe [[umuntu]] yagize ubwoba cane canke yahuye n’ingorane zimutera ubwoba cane, nko gukubitwa, guhwana n’isanganya ry’icaduka, guterwa n’abasuma canke indwano za gisirikare. Abantu bahahamutse baguma bibuka ivyabaye, bakarara bararota ibiteye ubwoba, canke bigatuma bahwana n’ibisubira kubahahamura. Bashobora kwadukana ishavu canke bakiyotsa rwose ibibi boba barakoze, ubwoba, n’ibindi. Ukwo guhahamuka (PTSD) kurashobora kubera intambamyi ubuzima bw’umuntu bwa minsi yose. Guhahamuka birababaza cane kuko bituma uwahahamutse imiryango imikumira aho kumwegera ngo bamufashe.
[[File:Mental_Illness_Icon_2.png|thumb|Mental Illness Icon 2]]
[[Category:Akomeye mu mutwe]]
2w2mduhyznmjvj3w6zdhldq2r89zhz7
Kwama wacitse ivutu
0
2730
23473
22900
2023-05-18T15:30:14Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[File:Fatigue2.jpg|thumb|Fatigue2]]
'''Kwama wacitse ivutu'''. Ibitero bitavanako n’ivyo bimenyetso vyo kwama wacitse ivutu. Gucika ivutu bishika igihe umuntu afise umwitwaririko mwinshi w’ubwoba no kwamana umutima uhagaze. Akenshi bimara iminuta mikeyi, mugabo birashobora kumara igihe gito canke bikaza biraza bigenda gahoro gahoro.
[[Category:Akomeye mu mutwe]]
djvm8msemlup0wf84xwovmymgld9j2z
Kwamana ubwoba wicura abansi n’ibikugirira nabi
0
2731
22450
16534
2022-05-09T10:46:40Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kwamana ubwoba wicura abansi n’ibikugirira nabi'''. Iyo ndwara yo mu mutwe ibonekera mu guhindura ingene ubona canke wumva ibiriko biraba ukavyita ukutariko. Abantu bashobora kwumva amajwi abavugisha atayariho, bakicura ibibatera atabiriho, canke bakemeza ko ari abandi bantu. Iyo ndwara, schizophrenia, ishobora gutera kwama wicura abansi n’ibikugirira nabi, umuntu agahunga aho abandi bantu bari, agacika ikiyingiyingi, canke ntagire aho aragama ngo atekereze akama ari mu ruhagarara.
[[Category:Akomeye mu mutwe]]
dumtih3exuy7az23ic9py4y2e71css4
Ikiyingiyingi
0
2732
22779
22157
2022-05-11T17:41:31Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Vincent Willem van Gogh 002.jpg|thumb|250px|<span style="color:grey">Ikiyingiyingi</span>]]
'''Ikiyingiyingi'''
Nta muntu atigera yumva ko yijiriwe mu buzima bwiwe, ariko kenshi ni ibintu biza bigahera. Ni kwaba uko kwijirwa kumaze indwi nyinshi kukongera kukagira ingaruka ku buzima bwa minsi yose, ushobora kuba urwaye ukuyinga. Ibimenyetso bivyerekana harimwo kwama wihebuye, ukamenga ntukiri n'ubwenge, canke ukama ufise ubwoba; kwama urushe rwose; kutaryama neza canke kugira itiro ryinshi; kutagira akayabagu canke kurya nk’isiha. Gucika ikiyingiyingi bishobora gutuma umuntu arwara izindi ndwara nko kuribwa mu nda canke kumeneka umutwe.
Gucika ikiyingiyingi birashika kenshi muri [[Leta Zunze Ubumwe z’Amerika]]. Abakozi bo mu buvuzi baravura kandi bagakiza iyo ndwara babicishije mu kuvugana n’umurwayi, mu kumuha imiti, canke ivyo uko ari bibiri. Ni waba uzi umuntu arwaye gutyo, mwereke ko ubabaye umushigikire, mutege amatwi umwumvirize, wongere umuhanure kuvugana n’abakozi bo mu buvuzi.
[[File:Depression-loss_of_loved_one.jpg|thumb|Depression-loss of loved one]]
[[Category:Akomeye mu mutwe]]
7z6xanuejoh7cm7o6f19efm6hdyi816
Leta Zunze Ubumwe z’Amerika
0
2733
9474
2010-12-31T22:29:11Z
Kmoksy
1305
Redirected page to [[Leta z’Unze Ubumwe za Amerika]]
wikitext
text/x-wiki
#REDIRECT [[Leta z’Unze Ubumwe za Amerika]]
70nwkvuxl6j67gx142sf6ew8f2dc0d7
Kwiyahura
0
2734
23517
23516
2023-08-16T10:14:15Z
Quinlan83
8126
Undid edits by [[Special:Contribs/51.254.115.51|51.254.115.51]] ([[User talk:51.254.115.51|talk]]) to last version by Arthur Nkunzimana
wikitext
text/x-wiki
[[File:Chatterton.jpg|thumb|250px|<span style="color:grey">Kwiyahura</span>]]
'''Kwiyahura'''
Iyo abantu bacitse ibiyingiyingi canke barwaye indwara zindi zo mu mutwe, bashobora kugerageza kwikomeretsa canke kwiyica.
Rimwe na rimwe abantu biyahura kubera ko babona umenga n’ubuhungiro bw’ingorana barimwo canke bw’ububabare, ishavu, ivyo biyotsa, kuba ruhebwa canke nyamwigendako. Abantu baraheza bakiyumva nk’abari mu munyororo canke barengewe n’ibintu iyo bibaza ko ibintu bitazopfa bibaye vyiza gusumba canke ataco bashobora gukora kugira ngo bahindure ibintu n’ibindi. Ivyo birababangamira bikababuza kubona inyishu zibereye kandi zogira akamaro. Mu bwenge bwabo ntibipfuza gupfa ariko barondera aho bohungira. Abantu biyahura ntibabona ko bashobora guhindura ibibahanze canke ngo bamenye ingene bokwikura ivyiyumviro bibatuma bihebura.
Abahinga bavyigiye barashobora gufasha abantu kugira basubirane akanovera k'ubuzima, ubuzima bwabo bugasubira kubona intumbero kandi bakagira icitegererezo c'ubuzima bwabo. Kwiyahura rero ahanini biva k'umwiheburo urengeje, bigatuma yumva yopfa hakuguma mur'ayo magorwa.
Kwiyahura bikorwa mu buryo butandukanye: hari abisungaza ku kiziriko, hari abicumita cank bakirasa, hari abiha [https://wol.jw.org/run/wol/d/r82/lp-ru/1102002096 uburozi], hari n'abitega imiduga, n'ibindi.
[[File:Octave tassaert - An Unhappy Family or The Suicide.JPG|thumb|220px|Octave Tassaert, ''An Unfortunate Family aka Suicide'' 1849]]
[[File:Edouard_Manet_-_Le_Suicidé.jpg|thumb|Edouard Manet, ''Le Suicidé'', 1877]]
[[Category:Akomeye mu mutwe]]
25hnqix0pu0fxc9wm5r0fomg39dxhnl
Ibiyayura umutwe
0
2735
23450
23279
2023-05-09T13:38:17Z
KUBWIMANA Bienvenu
9427
Gukosora no kwongerako
wikitext
text/x-wiki
[[File:William Hogarth - Gin Lane.jpg|thumb|250px|<span style="color:grey">Ibiyayura umutwe</span>]]
'''Ibiyayura umutwe''' ni ibintu bihindura ingene umubiri wawe usanzwe ukora. Bironona amagara kandi biragoye kuvyihanganira no kubiheba mugihe ubifata kenshi.
Inzoga hamwe n’ibiyayuramutwe bimwe bimwe biratuma umuntu yihebura, n’ukuvuga yuko bishobora gutuma umuntu yumva ko yijiriwe, agira ivyiyumviro bibi, canke acika ikiyingiyingi. Rimwe na rimwe abantu bijiriwe canke bihebuye baca banywa inzoga zikaze kugira ngo bibagire ingorane bafise canke bagabanye ububabare, ariko ntibabone ko ivyo bituma bihebura gusumba canke indwara yabo yongerekana. Ibiyayura mutwe ni ibintu umuntu yihereza bigatuma umubiri wiwe ukora ugutandukanye n'uko wohora ukora, ikigo kijejwe amagara y'abantu kw'isi OMS kivuga ko buri mwaka ibiyayura mutwe vyica za miliyoni z'abantu kw'isi nzima.
[[File:Cocaine3.jpg|thumb|Cocaine3]]
[[File:Marlboro_cigarettes.jpg|thumb|Marlboro cigarettes]]
[[Category:Akomeye mu mutwe]]
lcfbvabzodlt3259m3l6voodlsmtk8u
Intete nkomezamubiri
0
2737
21826
21520
2021-11-30T09:48:43Z
Gilbert Ndihokubwayo
6119
Correction orthographique, description des photos en Kirundi.
wikitext
text/x-wiki
[[File:Le_Riz_à_la_sauce_aubergine.JPG|thumb|Umuceri n'isupu y'ikiriringanya]]
[[File:Grains_de_blé_tendre_Fd_noir2_Cl_J_Weber.jpg|thumb|Intete z'ingano.]]
'''Intete nkomezamubiri''' ni isoko rihambaye ry’inkomezamitsi. Inkomezamitsi ituma imfungurwa zoroherwa mu kuzunguruka mu mara, ikingira ingwara zimwe zimwe kandi irafasha kuguma ufise uburemere bugereranye. Uturorero mu mfungurwa z’intete nkomezamubiri ni [[umuceri]] usa n’umugina, umukate w’ingano, n’izindi mfungurwa zikozwe mw’ifu y’ingano: nk’ubuyi canke umusururu. Bikwiye ko umuntu yofungura imfungurwa z’intete nka kabiri ku munsi.
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
75vtybblgmtpcqb7u6dp6649f2h7f80
Virus
0
2738
22525
21594
2022-05-10T16:08:37Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Rotavirus Reconstruction.jpg|thumb|250px|<span style="color:grey">Virus </span>]]
'''Virus ''' : Agahimba ntagaburwa kerekana imero y’ikintu kakagira inkomezi zo guhindura canke gusubiriza agace karanga akamere nkomoko k’ikinyabuzima.
[[File:Ebola_virus_virion.jpg|thumb|Ebola virus virion]]
[[File:Bluetongue_virus.gif|thumb|Bluetongue virus]]
igkzwua4cnf7aedkp7hm5b7r2zeva89
Ingero:User af-1
10
2741
19943
16968
2018-12-06T11:01:48Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Afrikaans|af]]
| info = Hierdie gebruiker het 'n '''[[:Category:User af-1|basiese]]''' begrip van '''[[:Category:User af|Afrikaans]]'''.
| usercategory = User af
| usercategory2 = User af-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Afrikaans|af}}
</noinclude>
aagut50ntljho0giehw2zha6nvwrq1z
Umuce:User af
14
2742
19942
16602
2018-12-06T11:01:02Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|af|Afrikaans|Hierdie gebruikers praat '''Afrikaans'''.}}
{{Commons cat|User af}}
[[Category:Wikipedians by language|af]]
25tznbkl2hl99bfv633q6th84nu2yzz
Umuce:User af-1
14
2743
19944
16595
2018-12-06T11:02:07Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{user af-1|category=no}}
{{Commons cat|User af-1}}
==Kies 'n ander vlak / Choose another level==
'n Gebruiker op hierdie vlak het 'n basiese begrip van Afrikaans. / A user at this level understands Afrikaans at a basic level.
* Beter vlak van taalvaardigheid / Next better level: [[:Category:User af-2|'''Het 'n gemiddelde begrip van Afrikaans''']]
* Laer vlak van taalvaardigheid / Next worse level: '''Geen / None'''
[[Category:User af]]
1ye0g7f9st4ry3k2nhvpczgm8rtbp7r
Ingero:User als-1
10
2744
20065
16980
2018-12-07T09:57:55Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Alemannic German|als]]
| info = Dä Bnutzer verfüegt über '''[[:Category:User als-1|Basis-Kenntnis]]''' vom '''[[:Category:User als|Alemannische]]'''.
| usercategory = User gsw-1
| usercategory2 = User als
| nocat = {{{nocat|}}}
}}<noinclude>
<br><br><br><br>{{languages|Alemannic|als}}
[[Category:User als|1]]
[[Category:User gsw-1|!]]
</noinclude>
6apndrpm64hlzoz5h5jy1l4gdnt6d63
Umuce:User als
14
2745
20028
16544
2018-12-06T16:02:44Z
Liuxinyu970226
3105
wikitext
text/x-wiki
ALS is the ISO 639-3 code for [[Tosk Albanian]]. For historical reasons, [[:als:]]-wiki is the [[Alemannic German]] wiki.
For users speaking Albanian (including Tosk), see [[:Category:User sq]].
For users speaking Alemannic, see [[:Category:User swg]], [[:Category:User gsw]].
{{DEFAULTSORT:als}}
{{Commons cat|User als}}
[[Category:Wikipedians by language]]
1yd0ckjkfv8yid4pspi7ykjxbpwmquy
Umuce:User als-1
14
2746
20070
16844
2018-12-07T10:05:49Z
Liuxinyu970226
3105
wikitext
text/x-wiki
[[Category:User als|1]]
s6wrpmsfl349q3383vjnxh5nnn5dfif
Ingero:User ar-1
10
2747
19926
16966
2018-12-06T10:46:12Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Arabic language|ar]]
| id-c = LightSteelBlue
| info = {{rtl-lang|ar|هذا المستخدم يتحدث اللغة العربية '''[[:Category:User ar-1|بمستوى]]''' '''[[:Category:User ar|مبتدئ]]'''.}}
| info-s = 9
| info-c = AliceBlue
| info-op = text-align:right;
| usercategory = User ar-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Arabic|ar}}
[[Category:User templates ar|ar-1]]
</noinclude>
4dsqbpvt9av376uhxnrg1cm8nbgct9s
Umuce:User ar
14
2748
19925
16845
2018-12-06T10:45:51Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ar|Arabic|هؤلاء المستخدمون يتحدثون '''العربية'''}}
<br><br><br>
See also: [[Wikipedia:Arabic-speaking Wikipedians' notice board]]
{{CategoryTOC}}
{{Commons cat|User ar}}
[[Category:Wikipedians by language|ar]]
lvi5x25x6mybiduh2jf6wjmp4o0bjsv
Umuce:User ar-1
14
2749
19931
16846
2018-12-06T10:49:42Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User ar-1}}
[[Category:User ar| 1]]
hqi3xfv0f47strmxwixgdnxw6emcu6w
Ingero:User ast-1
10
2750
20067
16549
2018-12-07T09:58:38Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Astur-Leonese language|ast]]
| info = Esti usuariu pue contribuir con un nivel '''[[:Category:User ast-1|básicu]]''' d''''[[:Category:User ast|asturianu]]'''.
| usercategory = User ast
| usercategory2 = User ast-1
| nocat = {{{nocat|}}}
}}<noinclude>
[[Category:User templates ast|1]]
</noinclude>
cq1suw6k2jgp50kct166m5pb7yg3xzl
Umuce:User ast
14
2751
20032
16550
2018-12-06T16:04:16Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ast|Asturian|Estos usuarios falan '''asturianu'''.}}
{{Commons cat|User ast}}
[[Category:Wikipedians by language|ast]]
7qmg7ag6hjtcde21wweycmur8invkko
Umuce:User ast-1
14
2752
20118
16551
2018-12-07T11:07:12Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User ast-1}}
[[Category:User ast]]
gm00ft6sgy5u1z0iiblrdu5fzwwprh2
Ingero:User az
10
2753
19921
16969
2018-12-06T10:40:34Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Azerbaijani language|az]]
| info = '''[[:Category:User az|Azərbaycan dili]]''' bu istifadəçinin '''[[:Category:User az-N|ana dili]]'''dir.<hr><div style="font-size:8pt;text-align:right;" lang="az-Arab" dir="rtl">'''[[:Category:User az|آذربایجان دیلی]]''' بو استفادهچینین '''[[:Category:User az-N|آنا دیلی]]'''دیر.</div>
| usercategory = User az-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
k57xbiifbi3cozxijgb4ue7w1y47zfl
Umuce:User az
14
2754
19850
16847
2018-12-05T15:44:26Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|az|Azerbaijani|'''Azərbaycan dili''', '''آذربايجان ديلی'''}}
{{Commons cat|User az}}
[[Category:Wikipedians by language|az]]
b163bkwum227waxq21r4yh3jsu4z105
Umuce:User az-N
14
2755
19922
16848
2018-12-06T10:40:59Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User lang subcat|
|level = N
|lang = Azerbaijani
|code = az
|text = '''[[:Category:User az|Azərbaycan dili]]''' bu istifadəçilərin '''ana dilidir'''.
|}}
{{Commons cat|User az-N}}
[[Category:User az| N]]
0a3ab7dsxw6n379ugw50j48vn89yyit
Icongereza ka rurimi rwa kabiri
0
2757
22917
21471
2022-05-14T14:48:21Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{{DISPLAYTITLE:Icongereza mu Burundi}}
[[File:ESL 1918.JPG|thumb|250px|<span style="color:grey">Icongereza ka rurimi rwa kabiri (1918)</span>]]
'''Icongereza ka rurimi rwa kabiri''' ('''ESL''' ''English as a second language'' )
Abavyeyi/abafasha bazoronka ivyegeranyo bibiri ku mwaka birungitswe n’ishule umwana wabo yigako. Ivyo vyegeranya bizobafasha gutahura intambwe umwana yagize mu vyigwa, hamwe n’ingene ishure rimufata mu mugongo. Ico cegeranyo kizobereka intambwe umwana yagize mu vyigwa vyosi.
Nimba umwana wanyu akurikira porogaramu ya ESL, icegeranyo kizokwerekana intambwe umwana yagize mu kwiga [[Icongereza]], gifatiye ku rugero rwa ESL (nka hano musi), canke gifatiye ku rugero rw’ibice bitanu, canke bifatiye kuri izo ngero zompi. Hari igihe kandi umwigisha wa ESL ashobora nawe kugira ico avuze muri ico cegeranyo.
Kuvyerekeye ibindi vyigwa navyo, icegeranyo kizokwerekana intambwe y’umwana muri cigwa kimwe kimwe, hakurikijwe ku rugero rw’ibice bitanu.
Mu gihe umwana wanyu yoba amaze ibice bine canke munsi akurikirana porogaramu ya ESL mw’ishure ryishinga inyigisho za [[Australiya]], icegeranyo c’umwana kizokwerekana intambwe amaze kugira mu kwiga icongereza, bakoresheje urugero rwa ESL, n’insiguro y’umwigisha. Hazoba kandi n’insiguro umwigisha ashikiriza kuvyerekeye intambwe umwana yagize muri ivyo vyigwa umwana akurikira.
Mu gihe umwana wanyu yiyandikishije mu kigo cigisha Icongereza amasaha menshi canke ishule ryisumbuye ryigisha Icongereza amasaha menshi, umwana azoronka icegeranyo ku ntambwe bagize bakurikije urugero rwa ESL. Ico cegeranyo kizokwerekana kandi intambwe umwana yagize mu vyigwa vyose kugira yitegurire kuja mw’ishule ryisumbuye.
Gushikiriza ivyegeranyo ku rugero rwa ESL vyerekeye ibice bitari bike mu buryo bwo kuvuga Icongereza bwigishwa kw’ishule. Mu gihe bakoresheje urugero ESL 1, bivuga ko umwana wanyu ariho agitangura kwiga Icongereza. Hakoreshejewe ESL 6 naho bivuga ko umwana wanyu yateye intambwe ikomeye mu congereza, bihagije kugira akurikire ivyigwa vyinshi kw’ishure.
Ni ngombwa gutahura ko kugira abana bakomeze batera imbere mu myaka y’ishule, hakenewe kuba bafise intambwe yisununuye mu congereza. Abanyeshule bari mu myaka yambere y’amashule mato mato (Kindergaten –2ème année) ntibasabwa kuba bari hejuru ya ESL 3.
[[File:History_of_English.png|thumb|History of English]]
== Urugero rwa ESL ==
'''ESL 6''' : Umunyeshure arashobora kuvugana n’abandi haba mu bo bamenyeranye canke batamenyeranye. Ivyo akabikora ata makosa kandi akoresheje amajambo atabayabaye. Mu gihe afise uwumufasha, uwo munyeshule ashobora kwiheza inzandiko zitoroshe, akaba kandi ashobora kungura ubuhinga bwo kwandika mu gukoresha neza umwanya no gusubiramwo.
'''ESL 5''' : Umunyeshure ashobora gutanga ivyiyumviro kuvyerekeye ibintu bitari bike, birashobora guhinduka mu kuvuga atarinze kwiyumvira cane canke ngo avuge ata makosa. Mu gihe afise uwumufasha, uwo munyeshule ashobora kwihweza inzandiko atamenyereye, agashobora no kwandika no gukosora ibice bijanye.
'''ESL 4''' : Umunyeshule ashobora kuvuga ivyo yiyumvira ku bintu amenyereye, akoresheje amajambo bijanye. Mu gihe afise uwumufasha, uwo munyeshule ashobora gutahura ivyiyumviro n’ingingo nyamukuru mu nzandiko, agashobora no gushira ku mupangu no kwandika ivyerekeye ibintu amenyereye.
'''ESL 3''' : Umunyeshure ashobora kuganira n’abandi haba hanze hamwe n’abandi canke aho bigira. Mu gihe afise uwumufasha, uwo munyeshule ashobora gusoma no gutahura inzandiko agashobora no kwandika utuntu n’utundi canke ibintu bifise ishingiro.
'''ESL 2''' : Umunyeshure ashobora kwisigura ibisanzwe mu bo basanganywe. Mu gihe afise uwumufasha, uwo munyeshure ashobora gusoma no kwandika ibisanzwe ku vyerekeye ivyamushikiye mu buzima bwiwe, ibiriko biraba canke akagira ico avuze ku nzandiko.
'''ESL 1''' : Umunyeshure niho agitangura kwiga Icongereza. Abanyeshure bamwebamwe barashobora kwisigura akoreshe ijambo rimwe rimwe. Abandi banyeshure bashobora kwisigura bakoresheje amajambo n’amungane asanzwe, bagashobora no gusoma no kwandika amungane asanzwe.
[[Category:Icongereza]]
__INDEX__
__NEWSECTIONLINK__
nvcbfwwq9zeo81wi1kitlez0llxdog5
Umuce:Indimi
14
2758
16842
16556
2013-04-13T08:11:29Z
KLBot2
2946
Bot: Migrating 2 interwiki links, now provided by [[Wikidata]] on [[:d:Q4960490]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Icongereza
14
2759
16807
16081
2013-03-22T01:10:56Z
Vagrand
2931
wikidata.org/wiki/Q7923975
wikitext
text/x-wiki
[[Category:Indimi]]
2rj3adtqi638gx9oedvjfzdsn5yb31f
ESL
0
2760
10004
9561
2011-02-06T09:20:05Z
Xqbot
687
Bot: Fixing double redirect to [[Icongereza ka rurimi rwa kabiri]]
wikitext
text/x-wiki
#REDIRECT [[Icongereza ka rurimi rwa kabiri]]
rxw084qxl3oxj3want21gpwvglgetwb
Ukwezi
0
2761
23459
23109
2023-05-12T05:07:42Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[file:FullMoon2010.jpg|thumb|Ukwezi]]
'''Ukwezi''' (ikimenyetso: [[file:moon decrescent symbol (fixed width).svg|20px|☾]])
=='''<big><u>Amezi</u></big>'''==
Amazina y’amezi agize umwaka uko ari icumi n'abiri (12):
# [[Nzero]] canke ''ukwambere''
# [[Ruhuhuma]] canke ''ukwakabiri''
# [[Ntwarante]] canke ''ukwagatatu''
# [[Ndamukiza]] canke ''ukwakane''
# [[Rusama]] canke ''ukwagatanu''
# [[Ruheshi]] canke ''ukwagatandatu''
# [[Mukakaro]] canke ''ukwindwi''
# [[Myandagaro]] canke ''ukwumunani''
# [[Nyakanga]] canke ''ukwicenda''
# [[Gitugutu]] canke ''ukwicumi''
# [[Munyonyo]] canke ''ukwicuminarimwe''
# [[Kigarama]] canke ''ukwicuminakabiri''
[[Category:Amezi| ]]
7xtk5nbhcx7szoh29qasztyz8vv04qa
Umuce:Amezi
14
2762
16603
16558
2013-03-08T01:00:14Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5461174]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
España
0
2764
9603
2011-01-12T01:05:46Z
Kmoksy
1305
moved [[España]] to [[Esipanye]]: true KiRundi name
wikitext
text/x-wiki
#REDIRECT [[Esipanye]]
k4pbrqsjc5f0s3ualmx8zlv4o3sztpx
Umuce:Uburaya
14
2765
23224
23163
2022-12-22T09:56:26Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:EuropeLocation.svg|frameless|right|upright=1.5]]
[[Category:Wikipedia]]
34ty99wbhh4xp7rxrorwi6ot9mh9zzz
Burundi bwâcu
0
2766
9611
2011-01-12T10:02:35Z
Kmoksy
1305
moved [[Burundi bwâcu]] to [[Burundi Bwacu]]
wikitext
text/x-wiki
#REDIRECT [[Burundi Bwacu]]
e3q61nzrbbj4lgfb7iu7dtvzqundkhi
Kinyarwanda
0
2767
9616
2011-01-12T13:18:24Z
Kmoksy
1305
moved [[Kinyarwanda]] to [[Ikinyarwanda]]
wikitext
text/x-wiki
#REDIRECT [[Ikinyarwanda]]
fcqutzp16c30gtbzfvscwulrlajrgmo
Kirundi
0
2768
9836
9618
2011-01-28T04:12:06Z
193.220.137.12
wikitext
text/x-wiki
#REDIRECT [[Ikirundi]]
{| class="wikitable"
|-
! Abana !! Abagore !! Abagabo
|-
| Bucumi || Kankindi || Maguru
|-
| Misheri || Kigeme || Bugera
|-
| Kagajo || Gasage || Mugaruro
|-
| Mirenzo || Inarukundo || Mbaragasa
|}
nh21j3zeppetrhr5mnmjxgxanwxliso
Urura-rw’inzovu
0
2769
23447
22922
2023-05-09T13:25:55Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:Starr 031118-0073 Drymaria cordata var. pacifica.jpg|thumb|250px|<span style="color:grey">Urura-rw’inzovu</span>]]
[[File:Drymaria_cordata_leaf3_(13835046834).jpg|thumb|Drymaria cordata leaf3 (13835046834)]]
'''Urura-rw’inzovu''' canke '''Urura-rw’ingwe''' (''Drymaria cordata'') ni igitegwa kibaba n'umuti uvura indwara zitandukanye.
[[File:Drymaria_cordata_-_Tropical_Chickweed_at_Wayanad_(7).jpg|thumb|Drymaria cordata - Tropical Chickweed at Wayanad (7)]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
1f4e7qvkgpvhgnosb5a4lju6480yeck
Urura-rw’ingwe
0
2770
9622
2011-01-12T13:32:00Z
Kmoksy
1305
Redirected page to [[Urura-rw’inzovu]]
wikitext
text/x-wiki
#REDIRECT [[Urura-rw’inzovu]]
6w6ocnsfxjxc404m10eibmh070b4vqc
Drymaria cordata
0
2771
9624
2011-01-12T13:33:08Z
Kmoksy
1305
Redirected page to [[Urura-rw’inzovu]]
wikitext
text/x-wiki
#REDIRECT [[Urura-rw’inzovu]]
6w6ocnsfxjxc404m10eibmh070b4vqc
Bolivia
0
2772
9626
2011-01-12T13:34:47Z
Kmoksy
1305
moved [[Bolivia]] to [[Boliviya]]
wikitext
text/x-wiki
#REDIRECT [[Boliviya]]
dcxvr1rkf8jf0qm9rxkck3yzfo721qi
Tanzania
0
2784
9946
2011-02-02T10:34:47Z
Kmoksy
1305
moved [[Tanzania]] to [[Tanzaniya]]
wikitext
text/x-wiki
#REDIRECT [[Tanzaniya]]
3wtbqk54a94q1f5s9xrpw68jwcnuhi0
Umuce:Tanzaniya
14
2785
17087
16604
2013-11-13T16:40:04Z
Chabi1
2484
wikitext
text/x-wiki
[[Category:Bufirika]]
csdji5psj9vscsnt1fqozytpcmz7jc3
Umuce:Amabendera
14
2786
16829
16128
2013-04-02T18:49:59Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 92 interwiki links, now provided by [[d:|Wikidata]] on [[d:q7217403]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Ubusarariya
0
2792
9995
2011-02-06T00:55:47Z
Kmoksy
1305
Redirected page to [[Australiya]]
wikitext
text/x-wiki
#REDIRECT [[Australiya]]
jorkbkdctshkr51t11n5tg0l8z5lh3e
Ubwisiramu mu Burundi
0
2793
9996
2011-02-06T00:56:45Z
Kmoksy
1305
Redirected page to [[Ubwislamu mu Burundi]]
wikitext
text/x-wiki
#REDIRECT [[Ubwislamu mu Burundi]]
nynca0lb9jz4wtd6domyx82121nbz65
Ireta Zunze Ubumwe za Amerika
0
2795
10005
9998
2011-02-06T09:20:13Z
Xqbot
687
Bot: Fixing double redirect to [[Leta z’Unze Ubumwe za Amerika]]
wikitext
text/x-wiki
#REDIRECT [[Leta z’Unze Ubumwe za Amerika]]
cyvr154vsft5zi3qty80bk55jacb4hv
Louis Rwagasore
0
2797
10001
2011-02-06T01:00:42Z
Kmoksy
1305
moved [[Louis Rwagasore]] to [[Rudoviko Rwagasore]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Rudoviko Rwagasore]]
0vxp0eyib4fw052xdgob1h0z2idnyl9
Icongereza nk’ururimi rwa kabiri
0
2798
10003
2011-02-06T01:02:06Z
Kmoksy
1305
moved [[Icongereza nk’ururimi rwa kabiri]] to [[Icongereza ka rurimi rwa kabiri]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Icongereza ka rurimi rwa kabiri]]
rxw084qxl3oxj3want21gpwvglgetwb
Kigamba
0
2799
22723
17395
2022-05-11T13:53:06Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kigamba''' ni imwe muma komine agize intara ya [[Cankuzo]].
[[Category:IProvense ya Cankuzo]]
0fluzjw79t07ra3z7rgu78mee7xn86g
Bufirika
0
2800
23593
23229
2023-10-25T05:58:44Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:AfricaLocation.svg|frameless|right|upright=1.5]]
'''Afirika''' ni [[Umugabane]] nk'[[Uburayi]], [[Amerika]], [[Aziya]] na [[Oceaniya|Oseyaniya]] kw'[[isi]]. Afirika igizwe ahanini n'abantu b'urukoba gwirabura, Muri make, afirika ni umugabane w'abirabure.
[[File:Africa (orthographic projection).svg|thumb|left|Bufirika]]
[[Category:Bufirika]]
3mio6esrziwmbsniubz45gbrs1e89se
Umuce:IProvense ya Cankuzo
14
2801
16837
15848
2013-04-11T03:57:16Z
EmausBot
1447
Bot: Migrating 3 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:Q9699369]]
wikitext
text/x-wiki
[[Category:IProvense ya Uburundi]]
9dw7d506fxogkc2xlz72yz4nfur45ch
Amashule y'isumbuye
0
2803
23589
23588
2023-10-25T05:46:47Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
I [[Burundi]] abana batangura amashure yisumbuye bafise imyaka cumi n'ibiri canke cumi n'itatu kuduga iyo batahitiye. Mu bisanzwe amashure y'isumbuye agizwe n'ibice bibiri. Mu gice cambere abana bamara imyaka itatu kuntebe y'ishure. Ivyigwa bikuru bikuru bakurikira n'ibi:
# Indimi ([[ikirundi, igifaransa]] [[icongereza]] hamwe n' igiswahiri)
# Ibiharuro
# Akahise
# Indonda bihugu
# Uburimyi
# Kunonora imitsi
# Ubuhinga, n'ibindi.
# n'ibindi
Kugira babandanye igice c'akabiri, bategerezwa kumenya ikibazo co mu mwaka w'icenda.Abafise ubumenyi bujanye n'ibiharuro, barashobora guhitamwo kubandanya amashure y'isumbuye mu gisata c'ibiharuro n'ibindi vyirwa bijanye.
Abafise amanota meza mu ndimi n'ibindi vyirwa bijanye, nabo bashobora kubandanya amashure yisumbuye mu gisata c'indimi.
Muri ico gihe, ivyigwa abana biga biba bishimikiye ku ndimi canke ku biharuro.
Bitayeko, abana barashobora guhitamwo kwiga amashure y'imyuga.
Mu kurangiza amashure yisumbuye, abanyeshure bategerezwa gukora ikibazo ca leta gihambaye cane gitanga uburenganzira bwo kwinjira muri kaminuza.
[[Category:Amashule]]
hw1zjceicqzoc2tc5kcedj7ti1ryyg7
Amashule kaminuza
0
2804
23299
23016
2023-03-02T23:24:57Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.3
wikitext
text/x-wiki
Amashure Kaminuza ni amashure yo kubandanirizamwo ku barangije amashure yisumbuye. Mu Burundi hari ama kaminuza atari make.
Twovuga nka '''''[https://web.archive.org/web/20220522081017/https://hopeafricauniversity.org/ Hope Africa University]'''''
=== [http://www.ub.edu.bi/ kaminuza y'u Burundi] ===
[http://univ-ngozi.bi/ Kaminuza y'I Ngozi]
Si
*
*
*
[https://www.ugl.bi/ Kaminuza y'ibiyaga binini] (UGL)
kaminuza y'umuco (ULB)
Kaminuza nderabigisha (ENS)
N'izindi...
[[Category:Amashure ya kaminuza]]
trzso86y9aqsmpg0rekoi9zoovkcnri
Umuce:Amashule
14
2805
16924
16876
2013-05-22T09:26:38Z
MerlIwBot
1786
Robot: Removing [[fa:رده:مدرسهها]] (strong connection between (2) [[rn:Category:Amashule]] and [[fa:رده:مدرسه]])
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Akamangu H1N1 2009
0
2807
23106
22472
2022-07-11T21:24:55Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:H1N1 influenza virus.jpg|thumb|250px|<span style="color:grey">Virus</span>]]
[[File:H1N1_navbox.jpg|thumb|H1N1 navbox]]
[[File:Vaccin_mot_H1N1_eller_svininfluensan.jpg|thumb|Vaccin mot H1N1 eller svininfluensan]]
'''Akamangu [[H1N1]] 2009''' (izwi kandi ko ari “'''akamangu k’ingurube'''”) n’umugera mushasha ushobora kurwaza [[abantu]]. Umugera w’akamangu H1NI 2009 wandukira umuntu ku muntu nk’akamangu kaza rimwe mu mwaka. Kw’italiki ya [[11 Ruheshi]] mu mwaka w’i 2009, [[Ishirahamwe Mpuzamakungu]] Ryo kw’Isi Yose Rijejwe Amagara y’Abantu ( [https://www.who.int/fr WHO] )ryanditse ko hateye ikiza c’indwara y’akamangu H1N1 2009. Ivyo n’ukuvuga ko umugera w’akamangu H1N1 wariko urandukira umuntu ku muntu mu bihugu vyishi.
Hari imirwi myinshi y’imigera itera indwara y’akamangu. Imwe yose bayiha izina bakurikije ibihimba vyayo. Umugera wa H1N1 bawise ubwambere “akamangu k’ingurube” kubera ugizwe n’ibice bibiri vyayo biva ku migera itera ingurube zikarwara. Indwara y’akamangu H1N1 2009 s’ico kimwe kubera irafise ibice biva ku migera y’akamangu gatera inyoni zishobora gufata n’ibice vy’imigera y’akamangu gatera abantu bakarwara. Kubera ko H1N1 ifise ibice vy’imigera idatera indwara ingurube bayita H1N1 aho kuyita “akamangu k’ingurube.”
[[Category:Indwara]]
0go7t7tgzynjm81jnkefmdf3q82ttlp
Agasumo ka Mwaro
0
2812
23145
22478
2022-08-28T17:01:23Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9
wikitext
text/x-wiki
AGASUMO KA MWARO[[File:Mwaro,_Burundi.png|thumb|Mwaro, Burundi]]
'''AGASUMO'''
Intara ya [[IProvense ya Mwaro|Mwaro]] izwi cane cane kubera aho bita '''Agasumo''' '''ka Mwaro "falls of Mwaro.''' Ahantu hari haragenewe ibanga ryo [[Kubandwa]]. Imbere y’uko Abapatiri baza mu [[Uburundi|Burundi]], Abarundi bose bemera [[Imana]] (one God) hanyuma bagasenga [[Kiranga]], ariwe yari icabona c’Imana. Kiranga bamusenga babicishije mu Kubandwa.
== External links ==
* [https://web.archive.org/web/20110131114219/http://www.enjoyburundi.info/do-not-miss/agasumo-ka-mwaro/ Agasumo ka Mwaro]
[[Category:Burundi|*]]
6fd2va7qzvshgn3ikyy8s3kwa39373b
Bilariziyozi
0
2815
22936
21435
2022-05-15T05:14:52Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Schistosomiasis itch.jpeg|thumb|250px|<span style="color:grey">Indwara ya '''Bilariziyozi''' </span>]]
[[File:Schistosoma_bladder_histopathology.jpeg|thumb|Schistosoma bladder histopathology]]
Indwara ya '''Bilariziyozi''' (''Schistosomiasis'') n’indwara iterwa n’akayoka gatoyi cane kaba mu mazi atemba. Umuntu yandura iyo utwo tuyoka dutoyi tugiye k’umubiri wiwe. Inzoka zishobora kwinjira mu mubiri hanyuma zigashika mu mahaha no mu gitigu, ahozikurira hanyuma zigatangura guta amagi. Inzoka zishobora kuba mu mitsi, mu gitereko, canke mu mara imyaka myinshi cane. Iyo zitavuwe, izo nzoka n’amagi yazo zirashobora kwonona igitigu, amara, n’ igitereko. Nigake zitera ingorane zindi nk’ukuraba.
Nimba warabaye canke waragendeye intara habamwo inzoka zitera bilariziyozi ziba mu mazi (akarorero, mu bihugu bimwe vyo muri Afrika, mu gihugu bita’Caribbean’, ubumanuko bwo mu [[Bushinwa]], Ubumanuko bushira ubuseruko bwo muri [[Aziya]] no mu ntara zishira ubuseruko), ushobora kuba waranduye kera.
[[File:Schistosomiasis_in_a_child_2.jpg|thumb|Schistosomiasis in a child 2]]
[[Category:Indwara]]
5ri5l7u9lp195h3fhq8y4dnud7qi9z0
Strongyloidiasis
0
2816
23476
21293
2023-05-18T15:36:22Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[File:Strongyloides LifeCycle en (01).tif|thumb|250px|<span style="color:grey">Indwara bita '''Strongyloidiasis''' </span>]]
[[Indwara]] bita '''Strongyloidiasis''' n’indwara itegwa n’akayoka gatoyi cane kiburungushuye kitwa ''[[Strongyloides stercoralis]]'', kaba mu bihugu vyinshi bishushe. Abantu bandura mugihe utwo tuyoka twinjiye mu mubiri tugaca dushika mu mara.
[[File:Duodenum_Strongyloides_40x2.JPG|thumb|Duodenum Strongyloides 40x2]]
Uwariwe wese akoze kw’ivu canke k’umwanda mukuru utwo tuyoka twagiyeko ashobora kwandura iyo ndwara. Abantu barenga imiliyoni 30 mu bihugu 70 bararwaye iyo ndwara yitwa ‘strongyloidiasis’
[[File:Strongyloidiasis_2.jpg|thumb|Strongyloidiasis 2]]
.
[[Category:Indwara]]
nle7vbnipmuhb8anqbrf256qzfoelpv
Sickle-cell
0
2817
23475
22753
2023-05-18T15:35:03Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:Sicklecells.jpg|thumb|250px|<span style="color:grey">Indwara yitwa '''Sickle-cell''' </span>]]
[[Indwara]] yitwa '''Sickle-cell'''
Uturingoti tw’amaraso atukura nitwo dukwiza umwuka bita ''oxygen'' mu mubiri wose. Uturingoti tw’amaraso atukura dusanzwe dufise ishusho ryiburungushuye kandi tukagira akabiri koroshe, bigatuma amaraso atemba neza mu mubiri.
Iyo mibiri ifise iforoma riteye nk’ukwezi irashobora gufatana hanyuma igaca izibira uturingoti duto tw'amaraso, iyo umuntu yanduye indwara, aca yama akanye cane canke akenye amazi mu mubiri. Iyo uturingoti tw’amaraso tuzivye, ntampwemu zikwiye zishikira ivyo bice vy’umubiri. Uturingoti tw’amaraso iyo tuzivye turashobra gutuma umuntu aronka ububabare, akandura indwara canke bigatuma haba ibice vy’umubiri vyononekara. Ibi bishobora gutera ingorane zikomeye iyo amahaha n’ubwonko bishikiriwe, ndetse n'urupfu rukaziramwo.
[[File:Sickle_Cell_Disease.jpg|thumb|Sickle Cell Disease]]
[[File:Sickle_Cell_Blood_Smear.JPG|thumb|Sickle Cell Blood Smear]]
[[Category:Indwara]]
6p3j1t3w0ahn2ios1tqfqr25248kgga
Umukoto
0
2818
21378
20716
2021-08-06T15:23:21Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Acacia polyacantha, habitus, Walter Sisulu NBT.jpg|thumb|250px|<span style="color:grey">Umukoto</span>]]
[[File:Acacia polycantha.png|thumb|250px|<span style="color:grey">Umukoto</span>]]
[[File:1-Acacia_polyacantha_08.JPG|thumb|1-Acacia polyacantha (Umukoto)]]
'''Umukoto''' (''Acacia polyacantha'') n’[[igiti]].
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
hc1awvos0at3gnlduf6zyv9apjd7be7
Acacia polyacantha
0
2819
10324
2011-03-14T05:38:55Z
Kmoksy
1305
Redirected page to [[Umukoto]]
wikitext
text/x-wiki
#REDIRECT [[Umukoto]]
me6gz1dk4du43xx40l75nbmizwg9utz
Umuceri
0
2823
22527
22204
2022-05-10T16:11:09Z
Zamennest
8820
wikitext
text/x-wiki
Umuceri ni igiterwa kirimwa mu Burundi, kandi kikaba gifungurwa n'abatari bake murico gihugu ndetse no mu makungu
bxd8tcmsu8ml12x51s8x405v7hnnmm4
Umuce:Ibiribwa
14
2824
23098
16976
2022-07-05T09:00:49Z
Vargenau
81
wikidata interwiki
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Igiharage
0
2825
23471
22334
2023-05-18T15:23:52Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:Snijboon peulen Phaseolus vulgaris.jpg|thumb|right|250px|<span style="color:grey">Ibiharage</span>]]
[[File:Phaseolus vulgaris seed.jpg|thumb|250px|<span style="color:grey">Ibiharage</span>]]
[[File:Phaseolus vulgaris MHNT.BOT.2016.24.73.jpg|thumb|250px|''Phaseolus vulgaris'']]
'''Igiharage''' (sg) / '''Ibiharage''' (pl) (''Phaseolus vulgaris'') ni igiterwa co mu bwoko bw'ibinyantete camira hejuru.
Mu gufungura igiharage, bagifungura intete canke imikerera babanje kugiteka. Ni igifungurwa dusangamwo ingaburo ya ndemamubiri nyinshi cane. Ibiharage birakinga n'ingwara zimwe zimwe.
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
poako0j1fg5x2i6y94yw4rcxcrkek43
Oryza
0
2826
10477
2011-03-30T22:28:08Z
Kmoksy
1305
Redirected page to [[Umuceri]]
wikitext
text/x-wiki
#REDIRECT [[Umuceri]]
b9siwcko39uimfvxi973vmx5riy0b6l
Ibiharage
0
2827
10479
2011-03-30T22:28:33Z
Kmoksy
1305
moved [[Ibiharage]] to [[Igiharage]]
wikitext
text/x-wiki
#REDIRECT [[Igiharage]]
dzdpskeqby2nvfzgbfm3s1ktjo9mejs
Phaseolus vulgaris
0
2828
10480
2011-03-30T22:28:58Z
Kmoksy
1305
Redirected page to [[Igiharage]]
wikitext
text/x-wiki
#REDIRECT [[Igiharage]]
jkxccx7kvrcjvpz7tevxwawk204gh98
Amateke
0
2829
22711
22604
2022-05-11T08:40:25Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[[File:TaroAKL.jpg|thumb|right|260px|<span style="color:grey">Amateke</span>]]
[[File:Taro_corms_2.jpg|thumb|260px|<span style="color:grey">Amateke</span>]]
'''Iteke''' (''Colocasia esculenta'') ni [[ikiribwa]] gikomoka ku mugabane wa Aziya yo mu buseruko bushira ubumanuko. Igiterwa c'iteke kirarimwa mu bice vyinshi vyo muri Afirika, ndetse na hano mu Burundi. Ico giterwa camira mu kuzimu. Mu kugisoroma, barafurura mu kuzimu bagakurayo imyaho. Imyaho iba yakuriye kw'iteke ari ryo bita Igoma. Imyaho niyo bafungura bamanje kuyitegura mu guhwata hama bakayiteka. Amagoma rero niyo kandi aheza akaba imbuto igihe batera iteke.
Barafungura kandi amababi y'amateke nayo nyene babanje kuyategura mu kuyateka. Afungurwa nk'imbogaboga, bakayita Igitika.
[[File:Araceae_Colocasia_esculenta_1.jpg|thumb|Araceae Colocasia esculenta 1]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
he4zl59sntczggeu34sz5650r3w90t0
Colocasia esculenta
0
2830
10484
2011-03-30T22:31:42Z
Kmoksy
1305
Redirected page to [[Amateke]]
wikitext
text/x-wiki
#REDIRECT [[Amateke]]
07asv0pyzufrsxuyi981u6m73313hzo
Ikiraya
0
2831
22196
22195
2022-05-06T07:42:25Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Potato and cross section.jpg|thumb|250px|<span style="color:grey">Ikiraya</span>]]
[[File:Patates.jpg|thumb|250px|<span style="color:grey">Ibiraya</span>]]
'''Ikiraya''' (sg) / '''Ibiraya''' (pl) (''Solanum tuberosum'') ni igiterwa [[ikiribwa|kiribwa]] camira mukuzimu kumizi yaco nyene.
Mu kugitera barahamba ikiraya mw'isi, iyo kimaze gukura barasoroma ivyamwa vyamiye mw'isi.
[[File:Pomme_de_terre_"Pompadour"_01.jpg|thumb|Pomme de terre "Pompadour" 01]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
j8v5h0funwm5fkisandb9g2bjcr556q
Ibiraya
0
2832
10487
2011-03-30T22:34:42Z
Kmoksy
1305
moved [[Ibiraya]] to [[Ikiraya]]
wikitext
text/x-wiki
#REDIRECT [[Ikiraya]]
pna2szpeapq32sthy5x8evo10jjy2fb
Solanum tuberosum
0
2833
10488
2011-03-30T22:35:42Z
Kmoksy
1305
Redirected page to [[Ikiraya]]
wikitext
text/x-wiki
#REDIRECT [[Ikiraya]]
dvc97bly0g9dxdrd8nz15854flx26j0
Ishu
0
2834
21003
20723
2021-07-25T08:45:16Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Cabbage.jpg|thumb|250px|<span style="color:grey">Ishu</span>]]
[[File:Cabbage and cross section on white.jpg|thumb|left|250px|<span style="color:grey">Ishu</span>]]
'''Ishu''' (sg) / '''Amashu''' (pl) (''Brassica oleracea'') n’[[ikiribwa]].
[[File:Culture_choux_en_Alsace_01.jpg|thumb|Culture choux en Alsace 01]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
d730rzq9lgokd65pjotfcp9b4dhr4cn
Brassica oleracea
0
2835
10491
2011-03-30T22:37:37Z
Kmoksy
1305
Redirected page to [[Ishu]]
wikitext
text/x-wiki
#REDIRECT [[Ishu]]
2sfq2imde7sdvxzhj9t1qb39qu80l6d
Ikaroti
0
2836
22996
22717
2022-05-15T14:53:29Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:CarrotRoots.jpg|thumb|250px|<span style="color:grey">Ikaroti</span>]]
[[File:Daucus carota subsp. maximus MHNT.BOT.2007.40.407.jpg|thumb|''Daucus carota subsp. maximus'']]
'''Ikaroti''' (''Daucus carota'') ni [[ikiribwa]], mukukirima babiba imbuto kikamira mukuzimu kimaze kwera bafungura imizi yaco.
[[File:Adolphe_Millot_carotte_longue.jpg|thumb|Adolphe Millot carotte longue]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
0esu5fy3e6ynfwoipahwythl0sf0qgx
Daucus carota
0
2837
10493
2011-03-30T22:40:02Z
Kmoksy
1305
Redirected page to [[Ikaroti]]
wikitext
text/x-wiki
#REDIRECT [[Ikaroti]]
jug4zk1wbcju25jkb5abt9gzcmk5j67
Umwungu
0
2838
22598
22219
2022-05-10T17:16:41Z
Zamennest
8820
Guhubura 2023
wikitext
text/x-wiki
[[File:Pumpkins.jpg|thumb|250px|<span style="color:grey">Umwungu</span>]]
'''Umwungu''' (Cucurbita pepo, Cucurbita mixta, Cucurbita maxima, Cucurbita moschata) n’[[ikiribwa]] kimez nk'icamwa gifungugwa gitetswe.
[[File:Cucurbita_pepo_accidental_hybrid_Acchini.jpg|thumb|Cucurbita pepo accidental hybrid Acchini]]
[[File:Cucurbita_2011_G1.jpg|thumb|Cucurbita 2011 G1]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
s8y6k4xl4ql49m2qg0y6aruwvg40v0d
Tomati
0
2839
22659
21289
2022-05-11T05:16:51Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Bright red tomato and cross section02.jpg|thumb|250px|<span style="color:grey">Tomati</span>]]
'''Tomati''' (''Solanum lycopersicum'') n’[[ikiribwa]] gikoreshwa cane cane mugukaranga imfungugwa.
[[File:Tomato_je.jpg|thumb|Tomato je]]
[[File:Solanum_lycopersicum_-_fruits.jpg|thumb|Solanum lycopersicum - fruits]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
2wxda3n3vb8m9exfp7qdocijbss0020
Solanum lycopersicum
0
2840
10496
2011-03-30T22:47:01Z
Kmoksy
1305
Redirected page to [[Tomati]]
wikitext
text/x-wiki
#REDIRECT [[Tomati]]
ncqidt771675n0ctfgz3t0tigd12802
Igitoke
0
2841
23524
23477
2023-09-18T14:40:05Z
Gashi.bdi
8801
wikitext
text/x-wiki
[[File:Plantains.jpg|thumb|250px|<span style="color:grey">Igitoke</span>]]
'''Igitoke''' ni [[ikiribwa|igiterwa]] camira hejuru, gishobora kuba imfungurwa canke kikavamwo umutobe be n'inzoga ariyo bita urwagwa.
Urwarwa ni inzoga ikanywa mu bitoke vy'imirire, iyo nayo mukugira iboneke baraca ibitoke vyeze hanyuma bakabirindira ko bikaba bagaca babiziga. Babiziga mu rugarama(ikinogo bimba kugira bazobitarikemwo). Iyo vyamaze gukaba hageze ko babitarika, baracana umuriro murugarama bagaca barondera amababi kugira ntibibabuke inyuma yaho bararindira ko bisha hama iyo bimaze gusha, baca babitonora bakabishira mu bwâto bakabikanya hanyuma bagashira umutobe iruhande y'umuriro be n'umwanike canke umwambiro. Nk'inyuma y'umusi, wa mutobe ucanze n'umwanike biba vyahindutse inzoga iborera.
[[File:Banana_firm_in_chandpur,_matlab_04-09-2019.jpg|thumb|Banana firm in chandpur, matlab 04-09-2019]]
[[File:అరటి_గెల_IMG_6420.jpg|thumb|అరటి గెల IMG 6420]]
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Ibiribwa]]
08g9p7egzerd6127kt4oi3tqvzi8gxy
Ibitunguru
0
2842
23449
23093
2023-05-09T13:34:44Z
KUBWIMANA Bienvenu
9427
Gukosora
wikitext
text/x-wiki
[[File:ARS red onion.jpg|thumb|250px|<span style="color:grey">Ibitunguru</span>]]
[[File:Onions.jpg|thumb|left|250px|<span style="color:grey">Ibitunguru</span>]]
'''Ibitunguru''' (''Allium cepa'') n’[[ikiribwa]] gifasha abateka kugira ibifungurwa bigire akanovera n'akamoto keza kurusha UKo vyari. Igitunguru gikoreshwa kw'isi yose kandi n'abantu bose. Bagikoresha babanje kugikaranga canke bakagitekana n'ibiribwa. Hari kandi n'abagihekenya ari kibisi, mukugifungura bakirya imizi n'amababi. Har'ubwo no kwa muganga bahimiriza abafise indwara runaka kugifungura ari kibisi. Kiri ubwoko butandukanye kandi kikagira n'amabara atandukanye.
[[File:9770Allium_cepa_in_the_Philippines_07.jpg|thumb|9770Allium cepa in the Philippines 07]]
[[Umuce:Ubumenyi bw'ibintu bifise ubuzima]]
[[Umuce:Ibiribwa]]
ov7c3efaz46fnviua7ww9ma7q94kb3i
Allium cepa
0
2843
10499
2011-03-30T22:50:38Z
Kmoksy
1305
Redirected page to [[Ibitunguru]]
wikitext
text/x-wiki
#REDIRECT [[Ibitunguru]]
d09cyz8vw26pkk0ip3wpkxwebz346on
Inyama
0
2844
23260
23002
2023-01-16T10:23:45Z
Heinrichdeutsch
9261
wikitext
text/x-wiki
'''Inyama''' ni [[ikiribwa]] kiryoshe cane kiboneka habazwe igikoko, kikagurishwa amafaranga.<ref>Ayyıldız, Esat. [https://ia601504.us.archive.org/30/items/klasik-arap-edebiyatinda-et-motifi/Klasik%20Arap%20Edebiyat%C4%B1nda%20Et%20Motifi.pdf “Klasik Arap Edebiyatında Et Motifi”]. ''International Malatya Gastronomy Culture and Tourism Conference''. ed. Aynur Ismayilova – Gunay Rzayeva. 19-24. Malatya: IKSAD Publishing House, 2022.</ref>
[[File:Topside_steak.jpg|thumb|Topside steak]]
[[File:Fuchu200909.JPG|thumb|Fuchu200909]]
[[Category:Ibiribwa]]
g5zzdqe1ld6gnl0av7d4lvt3u18vui0
Ingero:Mod
10
2847
16647
16320
2013-03-11T10:24:14Z
Legobot
2669
[[M:User:Addbot|Bot:]] Migrating 268 interwiki links, now provided by [[d:|Wikidata]] on [[d:q5611452]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
<includeonly>{{ {{{|safesubst:}}}#ifexpr:({{{2}}})=0|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))=((({{{1}}})/({{{2}}}))round 0)|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))>0 and(({{{1}}})/({{{2}}}))<1|{{ {{{|safesubst:}}}#expr:{{{1}}}}}|{{ {{{|safesubst:}}}#expr:({{{1}}})-((((({{{1}}})/({{{2}}}))-0.5)round 0)*({{{2}}}))}}}}}}}}</includeonly><noinclude>
See documentation of [[:en:Template:Mod]]
</noinclude>
ns8erun5tol4lf586m8gpoiwv49bw7p
Santiago de Chile
0
2858
21267
21266
2021-07-26T14:17:29Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Santiago de chile collage.png|thumb|Santiago]]
'''Santiago''' ni umurwa mukuru wa [[Chile]].
[[File:Santiago_de_Chile_(Vista_parcial).JPG|thumb|Santiago de Chile (Vista parcial)]]
[[File:Noche_iluminada_en_el_Gran_Santiago,_Chile._Comuna_de_Maipú.jpg|thumb|Noche iluminada en el Gran Santiago, Chile. Comuna de Maipú]]
[[Category:Chili]]
gzxdb9wl3bknaketx1073cl4qjh5jpr
Buenos Aires
0
2859
22738
22737
2022-05-11T16:07:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Buenos Aires City Collage.png|thumb|Buenos Aires.]]
[[File:199_-_Buenos_Aires_-_Aéroport_international_Ezeiza_-_Janvier_2010.jpg|thumb|199 - Buenos Aires - Aéroport international Ezeiza - Janvier 2010]]
'''Buenos Aires''' ni umurwa mukuru w'igihugu ca [[Argentine]]. Buenos Aires niwo muji munini w'iratiro w'ico gihugu ca Argentine. "Plaza de Mayo", iri hagati na hagati mu gisagara, ikikujwe n'amazu manini cane yo mu kinjana ca Cumi n'icenda (19è siecle) nka "la Casa Rosada", Inzu nziza cane ibamwo kandi igakorerwamwo n'umukuru w'igihugu irikumwe n'akaguriro kayo. Izindi nzu nziza nziza twovuga nka "le Teatro Colón", ikirasi kinini gifise ivyicaro vyababa 2 500, yinjiwe mu mwaka w'1908. Iyindi twovuga ni "le Malba", ikigo c'iratiro c'akaranga muri Amerika y'epfo.
* ''[[Uburinganire]]'': Ibirometero kwadarato 203.
* ''[[Abanyagihugu]]'': 2.890.151 (2010).[[File:Atardecer_en_el_Obelisco,_Buenos_Aires.jpg|thumb|Atardecer en el Obelisco, Buenos Aires]]
{{Commons}}
[[Category:Argentine]]
j2mc05aj6djjr7bpwltkk7txe9cb35k
Montevideo
0
2860
22863
21224
2022-05-12T16:40:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Montevideo collage.JPG|thumb|Montevideo]]
'''Montevideo''' ni umurwa mukuru w'igihugu c'[[Uruguay]] (dusoma IRIGWE). Ninaco gisagara kinini kuruta ibindi gifise n'ikivuko gikuru cico gihugu. Mu 2004, icogisagara cari kibamwo abantu bangana 1325968 hama be n'inkengera z'umuji kikagira abakibamwo basaga 1 668 335, ni ukuvuga hafi ica kabiri c'abanyagihugu bose ba [[Uruguay]].
[[File:J34_616_»Porsche_Zentrum_Montevideo«.jpg|thumb|J34 616 »Porsche Zentrum Montevideo«]]
[[File:Teatro_Solis_-_Montevideo.jpg|thumb|Teatro Solis - Montevideo]]
[[Category:Uruguay]]
d7pus7mr6u8r0gmbv250vj61qt3qd76
Tegucigalpa
0
2861
21302
21301
2021-07-26T20:35:12Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
'''Tegucigalpa''' ni umurwa mukuru wa [[Honduras]].
[[File:Pobreza_en_Tegucigalpa-Vista_hacia_Tegucigalpa.jpg|thumb|Pobreza en Tegucigalpa-Vista hacia Tegucigalpa]]
[[File:Street_Tegucigalpa.jpg|thumb|Street Tegucigalpa]]
[[File:Panorámica-_Tegucigalpa_2011.jpg|thumb|Panorámica- Tegucigalpa 2011]]
[[Category:Honduras]]
n8lbpw5ouj0b7auvf0ukc44az195ekw
Caracas
0
2862
22835
21447
2022-05-12T14:58:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Caracas_Nocturna.jpg|thumb|Caracas Nocturna]]
'''Caracas''' ni umurwa mukuru wa [[Venezuela]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 776
* ''[[Abanyagihugu]]'': 1 943 901 (2011).[[File:Slums_in_Caracas,_Venezuela.jpg|thumb|Slums in Caracas, Venezuela]][[File:Panoramic_view_of_Caracas_night.jpg|thumb|Panoramic view of Caracas night]]
[[Category:Venezuela]]
l1ok2qqznn3ydo3bbvp85r3p5pmqyf5
Lisboa
0
2863
22730
21178
2022-05-11T15:46:19Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Porto de Lisboa (2).jpg|thumbnail|right|250px|Lisboa]]
'''Lisboa''' ni umurwa mukuru w'igihugu ca [[Portugal]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 100
* ''[[Abanyagihugu]]'': 552.700 (2011).[[File:Lisboa_May_2013-4.jpg|thumb|Lisboa May 2013-4]][[File:Vistas_de_Lisboa_desde_Miradouro_da_Graça,_Portugal,_2012-05-12,_DD_02.JPG|thumb|Vistas de Lisboa desde Miradouro da Graça, Portugal, 2012-05-12, DD 02]]
[[Category:Portugal]]
p6x204isy6mq80br0r5zo4vnrazfvqh
Berlin
0
2864
22923
20995
2022-05-14T15:22:53Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[[File:Collage Berlin2.jpg|thumb|Berlin.]]
'''Berlin''' ni umurwa mukuru w'igihugu c' [[Ubudagi]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 892
* ''[[Abanyagihugu]]'': 3.574.830 (2016)[[File:Skyline_B-Schoeneberg_01.jpg|thumb|Skyline B-Schoeneberg 01]]
{{Commons}}
[[Category:Ubudagi]]
d2hck9rksxz9rs4tpva4jhphjfsbr37
Paris
0
2865
22682
20276
2022-05-11T06:44:24Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Paris''' ni umurwa mukuru w'[[Ubufaransa]].
<br><gallery>
File:Seine and Eiffel Tower from Tour Saint Jacques 2013-08.JPG|Paris
File:Paris-Jardin du Luxembourg-116-2017-gje.jpg|Jardin du Luxembourg
File:Paris-Notre Dame-117e-Westfassade-Nordportal-2017-gje.jpg|Notre Dame
File:Paris-Rue du Cardinal Lemoine-116-2017-gje.jpg|Rue du Cardinal Lemoine
File:Paris-Rue Mouffetard-124-Meeresfruechte-2017-gje.jpg|Marché à la Rue Mouffetard
File:Paris-Seine-106-Pont de Sully-Notre Dame-2017-gje.jpg|Seine, Pont de Sully
File:Paris-St Merri-106-Portal-2017-gje.jpg|St. Merri
File:Paris-von Montmartre-132-p11-2017-gje.jpg|Vue depuis Montmartre
</gallery>
* ''[[Uburinganire]]'': Ibirometero kwadarato 105,4
* ''[[Abanyagihugu]]'': 2.229.621 (2013)
[[Category:Ubufaransa]]
5k5tl80j66zedn65e5irbkl0jhgx6lm
Vietnam
0
2907
22839
21952
2022-05-12T15:02:30Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:LocationVietnam.png|thumb|<span style="color:grey;">Vietnam</span>]]
[[File:Flag of Vietnam.svg|thumb|<span style="color:grey;">Vietnam ibendera</span>]]
'''Vietnam''' ni igihugu kiri muri [[Aziya]].
[[File:Vista de Ciudad Ho Chi Minh desde Bitexco Financial Tower, Vietnam, 2013-08-14, DD 13.JPG|thumb|Ho Chi Minh city, Vietnam, 2013-08-14]]
[[Category:Vietnam| ]]
ebj7llawnwbnftv0wc9s8t6a37f1jmn
Paltoga
0
2943
22671
20885
2022-05-11T06:34:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Paltoga 125.jpg|thumbnail|right|250px|Paltoga]]
'''Paltoga''' ([[ikirusiya]]: ''Палтога'') ni igisagara kiri m'[[Uburusiya]].
[[Category:Uburusiya]]
did60cwwj30i01tk95qkcbdcwvwg57r
Abahutu
0
3014
23731
22391
2024-01-18T05:55:49Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
[[File:Children in Virunga National Park.jpg|thumb|280px|Abahutu]]
'''Abahutu : Ubwoko bw'Abahutu ni''' ubwoko bw'abantu buboneka mu karere ka Afirika y'ibiyaga binini (mu [[Uburundi|Burundi]], mu [[Urwanda|Rwanda]], muri Repuburika iharanira intwaro rusangi ya Kongo, muri [[Tanzaniya]] be n'agace ko mu [[Buganda]]).
Mu Burundi no mu Rwanda, abahutu ni bo bagize igice kinini c'abantu baba muri ivyo bihugu.
Mu binjana n'ibindi vyagiye birakurirana, biravugwa ko abahutu be n'abatutsi(ubundi bwoko buri muri ako karere) bagiye bararwana gushitsa hatanguye intwaro y'abami iyo ikaba yari ihurikiyemwo ubwo bwoko bwose.
Abahutu n'abatutsi bafise imico n'imigenzo imwe. N'imbere yuko haza igikirisu, kandi bavuga indimi zigomba gusa : mu rwanda bavuga ikinyarwanda , Mu Burundi bakavuga ikirundi. Abahutu bari batunzwe ahanini no kurima, kudandaza n'utundi mugihe abatutsi bari aborozi cane cane b'inka . Iciyumviro c'amacakubiri cagiye gukomezwa n'abakoroni. Hagiye haraba intambara nyinshi zifatiye kuriryo vangura ry'amoko aho twovuga ihonyabwoko ryakorewe abahutu 1972 Mu Burundi hamwe n'ihonyabwoko ryakorewe abatutsi 1994 Mu Rwanda.
[[Inkomoko be na kahise]]
[[Ingene baboneka kumubiri]]
[[Muri poritike be no mu bikorwa vya reta]]
[[Ayandi makuru]]
Abahutu bivugwa ko ari bo batanguye kuba aha mu karere k'ibiyaga binini inyuma y'abitwa Abatwa. Ariko ivyo bisa n'imigani kuko atacemezo kiraboneka. Ibivugwa ku bwoko ubu canke buriya nka vyose biba bifise utunenge kuko har'ubwo usanga harimwo ugutyozanya kw'aba na bariya. Muri politike z'igihugu, nko mu Burundi, bigaragara ko Abahutu boba bari barakumiriwe kuva kuri repubulika ya mbere kuko wasanga intwaro yiganjemwo abo mu bwoko bw'Abatutsi.
[[Category:Burundi|*]]
[[Category:Rwanda|*]]
sy72t3txnuwt9yw5yjd5lsl3gip53qg
Anastacia
0
3015
22424
22423
2022-05-09T09:51:08Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:HR Tour.jpg|thumb|right|250px]]
[[File:Anastacia_bei_stars@ndr2_in_Vechta_(2).JPG|thumb|Anastacia bei stars@ndr2 in Vechta (2)]]
[[File:Anastacia,_Women's_World_Awards_2009_d.jpg|thumb|Anastacia, Women's World Awards 2009 d]]
'''Anastacia''' ni Umuririmvyi yamuka muri [[Leta z’Unze Ubumwe za Amerika|Leta zunze Ubumwe za Amerika]]. Akaba aririmba nk'uwabigize umwuga. Amazina yiwe yose ni Anastacia Lyn Newkirk, yavutse itariki 17 Nyakanga, 1968 mu Gisagara ca Chicago. Akaba aririmba indirindo za pop, soul na rock.
d9mpy3pt2cke0mw374mjdldac9w4z60
Ubutariyano
0
3017
22508
22507
2022-05-10T15:50:01Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Italy.svg|thumbnail|right|250px|[[Ibendera ya Ubutariyano]]]]
[[File:Porte_Italie.JPG|thumb|Italie]]
'''Irepuburika y’Ubutariyano''' ni [[igihugu]] kiri m' [[Uburaya]].
* ''Umurwa mukuru'': [[Rome]]
* ''Uburinganire'': Ibirometero kwadarato 301.338.
* [[File:Carte_vierge_Italie.png|thumb|Carte vierge Italie]]
[[Category:Uburaya]]
[[Category:Ubutariyano| ]]
60h5cwtjypve55d2ogsn21mph1pgrev
Irlanda
0
3018
22019
22007
2022-02-19T03:50:10Z
Ladsgroup
3129
Reverting botnet vandalism attack ([[phab:T302047]])
wikitext
text/x-wiki
[[File:Saint-Gilles_52_rue_d'Irlande.jpg|thumb|Saint-Gilles 52 rue d'Irlande]]
[[hh]] European country, extended for 78.000 km<sup>2</sup> in most. Dublin is the capital.
[[File:Clarion_Hotel_-_geograph.org.uk_-_1836682.jpg|thumb|Clarion Hotel - geograph.org.uk - 1836682]]
[[File:Flag_of_Ireland.svg|thumb|Flag of Ireland]]
[[Category:Uburaya]]
nekn8il38a927vszcjdfklodj79nit1
Moshchena
0
3027
21228
21227
2021-07-26T12:59:32Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Centr Moschena.jpg|thumb|right|250px|Moshchena]]
'''Moshchena''' n'umuji mu [[Ukraine]].
[[File:Будинок_сільради.jpg|thumb|Будинок сільради]]
[[File:Moshchena_School.jpg|thumb|Moshchena School]]
[[Category:Ukraine]]
pvafj7dc28inplwfav6og4o1s636j60
Wikipedia:Requests for Adminship/Tomtomn00
4
3041
13739
13722
2012-04-01T20:53:46Z
Ajraddatz
1699
/* Vote */ re
wikitext
text/x-wiki
==Tomtomn00==
'''Tomtomn00:''' [[User talk:Tomtomn00]] '''|''' [[Special:Contributions/Tomtomn00]]
*: Wish to translate some things, fix the sidebar and the main page. Also enable an edit filter. (Temp. Adminship) [[User:Tomtomn00|Tomtomn00]] ([[User talk:Tomtomn00|talk]]) 11:58, 31 March 2012 (UTC)
===Discussion===
*Do you know Kirundi? -- [[User:Tegel|Tegel]] ([[User talk:Tegel|talk]]) 12:48, 31 March 2012 (UTC)
:I know some words, however most content is in English and all code is understandable. I have my own wiki and know all the admin things. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 16:38, 31 March 2012 (UTC)
::How can you translate "translate some things" if you only know some words. What do you really need the flag for? Please note that this obsession to get rights across various projects won't do you any good. [[User:Savh|Savh]] ([[User talk:Savh|talk]]) 17:22, 31 March 2012 (UTC)
*How do you want to translate something if you don't know Kirundi at all? And in which way do you want to "fix" the sidebar and Main Page? --[[User:MF-Warburg|MF-Warburg]] ([[User talk:MF-Warburg|talk]]) 17:23, 31 March 2012 (UTC)
:::Looking at the [[Main_Page|main page]] myself, it needs '''serious''' cleanup and needs protection. Sidebar needs some redirects moved. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 17:47, 31 March 2012 (UTC)
::::And how are you going to do that, with the few words you know? The main page does not need protection, because if it would be protected <s>no</s> ''very few'' users could edit it. [[User:Savh|Savh]] ([[User talk:Savh|talk]]) 17:49, 31 March 2012 (UTC)
:::::One is: [[Wikipedia:Current_events]] on the Sidebar, it redirects to the [[Wikipedia:Community Portal|Community Portal]]. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 17:53, 31 March 2012 (UTC)
*What an edit filter do you want to create, and why? --[[User:MF-Warburg|MF-Warburg]] ([[User talk:MF-Warburg|talk]]) 17:23, 31 March 2012 (UTC)
:The filter I wish to upload is one that I have already created. It revokes users adding <nowiki> <noinclude></noinclude>, <includeonly></includeonly> and <nowiki></nowiki> </nowiki> tags around an image, then could warn the user. Source Code: [[:fr:Utilisateur:Tomtomn00/filter/4(general)]] '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 17:36, 31 March 2012 (UTC)
::Is that a problem here that need to be fixed? -- [[User:Tegel|Tegel]] ([[User talk:Tegel|talk]]) 17:38, 31 March 2012 (UTC)
:::One is on the sidebar, [[Wikipedia:Current events]] just redirects to [[Wikipedia:Community Portal]]
*So, you create an English-language page for requesting adminship here. You clearly do not speak the language, and I see no intention of actually helping out around here. Anything I missed? [[User:Ajraddatz|Ajraddatz]] ([[User talk:Ajraddatz|talk]]) 17:26, 31 March 2012 (UTC)
::However, the wiki formatting is still the same, and I want temp. access just for filters and the sidebar, probably around 2 weeks/1 month for the work I am thinking of doing. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 18:02, 31 March 2012 (UTC)
Should I request on [[:meta:Main Page|meta]] now? '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 19:20, 31 March 2012 (UTC)
:::No, as you still haven't shown a real need for the flag. [[User:Savh|Savh]] ([[User talk:Savh|talk]]) 19:28, 31 March 2012 (UTC)
::::I basically want to create some filters, fix the redirects and blank page links in the sidebar and improve some MediaWiki namespace notices. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 19:31, 31 March 2012 (UTC)
::::I'd also need to revert edits like that recent one on [[Help:Contents]]. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 19:38, 31 March 2012 (UTC)
:::::Don't you have an "undo" button? [[User:Mathonius|Mathonius]] ([[User talk:Mathonius|talk]]) 19:39, 31 March 2012 (UTC)
:::::I have that and it's now fixed. -- [[User:Tegel|Tegel]] ([[User talk:Tegel|talk]]) 19:40, 31 March 2012 (UTC)
::::::My undo button is now working. It normally brought up a blank screen, or the homepage on my browser. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 19:42, 31 March 2012 (UTC)
* I'm sure you could ask a user with appropriate global rights to fix the redirect issue. As for your cleanup on the main page, you can do that without the rights, and as for protection, [//rn.wikipedia.org/wiki/Special:Log/protect?page=Main+Page it is currently protected]. Hmm., what else have I missed? Oh, the abuse filter isn't an issue for concern. Basically, you have no read need. This is a content project, and since you couldn't use the native language to make this request, I wonder how much you really know. <b><span style="border:2px solid;font-variant:small-caps">[[User:Hazard-SJ|<span style="background:#00008B;color:white"> Hazard-SJ </span>]][[User talk:Hazard-SJ|<span style="color:#00008B;background:red;"> ± </span>]]</span></b> 19:42, 31 March 2012 (UTC)
::I guess so. Note: I said I wanted to be sysop temporarily. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 19:48, 31 March 2012 (UTC)
===Vote===
* '''Oppose''' - Lack of experience on this project, hat collecting attempts at various other projects. [[m:Steward_requests/Global_permissions/2012-03#Global_rollback_for_Tomtomn00|2 requests for Global rollback]], [[m:Steward_requests/Global_permissions/2012-03#Global_sysop_for_Tomtomn00|1 request for Global sysop]], [http://meta.wikimedia.org/w/index.php?title=Steward_requests/Permissions&diff=prev&oldid=3598009#Tomtomn00.40rn.wikipedia], [http://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Bulletin_des_bureaucrates&diff=prev&oldid=76981772#Abusefilter_droit], [http://en.wikipedia.org/w/index.php?title=Wikipedia:Requests_for_permissions/File_mover&diff=prev&oldid=484564714], [http://commons.wikimedia.org/w/index.php?title=Commons:Requests_for_rights&diff=next&oldid=67877205#Tomtomn00], [http://fr.wikipedia.org/w/index.php?title=Discussion_Wikip%C3%A9dia:AutoWikiBrowser/CheckPage&oldid=76962920#Tomtomn00], [http://www.mediawiki.org/wiki/Project:Requests/User_rights/Tomtomn00], [http://simple.wikipedia.org/wiki/Wikipedia:Requests_for_adminship/Tomtomn00], [http://test.wikipedia.org/wiki/Wikipedia:Requests/Permissions/Tomtomn00] and [http://en.wikiquote.org/wiki/Wikiquote:Requests_for_adminship/Tomtomn00]. This is funnily enough not the first time "cross-wiki hat collection" is mentioned, please keep in mind that rights are not the purpose of getting active, but just a help. Please refrain from requesting more rights, and use the ones you have (edit, move, etc.). For the time being, stewards and current [[m:GS|global sysops]] can take care of the maintenance need of this project. This wiki isn't and shouldn't become your personal playground, please use your own wiki. [[User:Savh|Savh]] ([[User talk:Savh|talk]]) 19:53, 31 March 2012 (UTC)
:Please withdraw my request. '''~ [[User:Tomtomn00|<span title="Tomtomn00" style="color:#000080 ">⇒TomTom</span>]][[User talk:Tomtomn00|<span title="Talk" style="color:#FF0000">N00</span>]] @''' 20:28, 31 March 2012 (UTC)
::Not sure who can do that, since you created this process entirely for requesting adminship here... and it's in English, rather than the native language... [[User:Ajraddatz|Ajraddatz]] ([[User talk:Ajraddatz|talk]]) 20:53, 1 April 2012 (UTC)
psvddqyqsnij4n3a5tuinhzdxttq8yx
Trpinja
0
3085
22662
21940
2022-05-11T06:19:17Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Trpinja''' ni igisagara co muri [[Croacia]].
[[File:Споменик_борцима_НОБ-а_у_Боботи.jpg|thumb|Споменик борцима НОБ-а у Боботи]]
[[File:Православна_црква_у_Боботи_01.jpg|thumb|Православна црква у Боботи 01]]
[[File:Општинске_зграде_у_Боботи.jpg|thumb|Општинске зграде у Боботи]]
[[Category:Uburaya]]
[[Category:Croacia]]
k1j84b6fhkrdbbd1qzvjljxkz24x46s
Ibibazo N'inyishu
0
3128
23330
22831
2023-03-17T16:10:47Z
5.170.100.173
wikitext
text/x-wiki
1. Dondagura amarangi agize ibendera rya Leta Zunze Ubumwe bwa Amerika<br />
-red (irangi ritukura)<br />
-white (irangi ryera)<br />
-blue (irangi ry’ubururu)<br />
2. Idarapo rya Leta Zunze Ubumwe bwa Amerika ririko inyenyeri zingahe?<br />
-inyenyeri 50 (50 stars)<br />
3. Kw’ idarapo rya Leta Zunze Ubumwe bwa Amerika inyenyeri zifise irangi iryahe?<br />
- irangi ryera (white)<br />
4. Izo nyenyeri zisigura iki?<br />
-izo nyenyeri n’intara mirongo itanu zigize ubumwe bwa Leta Zunze Ubumwe bwa Amerika (50 states of the union)<br />
5. Hariko imirongo ingahe kw’idarapo rya Leta Zunze Ubumwe bwa Amerika ?<br />
-imirongo 13 (13 stripes)<br />
6. Iyo mirongo igizwe n'amarangi ayahe?<br />
-white (irangi ryera)<br />
-red (irangi ritukura)<br />
7. iyo mirongo iri kw’idarapo rya Leta Zunze Ubumwe za Amerika isobanura iki?<br />
-iserukira intara 13 z'ubukoloni zatanguje ubumwe bwa Leta Zunze Ubumwe bwa Amerika (represent 13 original states)
8. Ubumwe bwa Leta Zunze Ubumwe bwa Amerika bugizwe n’intara zingahe?
-intara 50 (50 states)<br />
9. Umusi mukuru wo kwikukira kwa Leta Zunze Ubumwe bwa Amerika uhimbazwa ryari?
Mu kw’indwi (Mukakaro) itariki zine (July 4th)<br />
10. Mur’ ukwo kwikukira Amerika yavuye mu buja bw’’igihugu icahe?
-[[Ubwongereza]] (England)<br />
11. Mu ntambara y’ukwivuna umwansi bahiga ukwikukira (Revolutionary war), Leta Zunze Ubumwe bwa Amerika yagwanye n’igihugu icahe?<br />
-Ubwongereza (England)<br />
12. Umukuru w’igihugu wambere yabanje Leta Zunze Ubumwe bwa Amerika imaze kwikukira n’inde?<br />
-Ni George Washington (Joruje Washingitoni)<br />
13. Ubu umukuru w’igihugu ca Leta Zunze Ubumwe bwa Amerika n’inde? <br />
-Ni Barack Obama<br />
14. Ubu Icegera c’umukuru w’igihugu ca Leta Zunze Ubumwe bwa Amerika n’inde?<br />
-Ni Joseph Biden (Yosephu Bideni)<br />
15. Ni bande bacagura umukuru w’igihu wa Leta Zunze Ubumwe bwa Amerika<br />
-Ni Electoral College *(urwego canke umurwi w’abantu ujewjwe mu guserukira gutora umukuru w’igihugu<br />
16. Mu gihe umukuru w’igihugu muri Leta Zunze Ubumwe bwa Amerika atanze (apfuye) ni nde yemerewe guca amusubirira mu gishingo ciwe?<br />
-N’icegera ciwe kimusubirira (Vice president)<br />
17. Mu gihe icegera c’umukuru w’igihugu wa Leta Zunze Ubumwe bwa Amerika nawe apfuye ninde amusubirira?<br />
-N’ umuvugizi ashikira inganji *(the house representetive)<br />
18. Amatora y’umukuru w’igihu muri Leta Zunze Ubumwe bwa Amerika aba haciye ikiringo kingana gute?<br />
-haciye imyaka ine (every 4 years)<br />
19. Umukuru w’igihugu muri Leta Zunze Ubumwe bwa Amerika ashobora kwitoza canke gutwara igihugu incuro zingahe?<br />
-Incuro zitarenze zibiri (two terms)<br />
20. Igitabo c’ibwirizwa nshingiro (constitution) n’iki?<br />
Kirimwo amategeko makuru nshingiro agize igihugu<br />
21. Ico gitabo c' ibwirizwa nshingiro kirashoborwa guhindurwa canke?<br />
-Ego<br />
22. Mugihe habaye ihindurwa ari itegeko nshingiro ryongeweko canje rikuweko bavyita gute?<br />
-vyitwa (amendment) bisigura ihindurwa ku gitabo c’ibwirizwa nshingiro
23. Hamaze kwongerwako ihindurwa zingahe ku gitab c’ibwirizwa nshingiro kigize Leta Zunze <br Ubumwe bwa Amerika?<br />
-27 amendments (ihindurwa 27)<br />
24. Leta ya Amerika igizwe n’amashami y’ inzego z’intwaro angahe?<br />
-amashami 3 (3 branches)<br />
25. Dondagura amashami y’inzego z’intwaro agize Leta Zunze Ubumwe bwa Amerika
<br />
-Legislative (Abashingamateka)<br />
-Executive (Abashikiranganji)<br />
-Judiciary (Abakenguzamateka)<br />
26. Inama nkuru y'Ishami ry’urwego rw’abashingamateka muri Leta Zunze Ubumwe bwa Amerika yitwa gute?<br />
-Congress (inama nshingamateka.......igizwe na sentare ababunge n'abaserukizi b'intara)<br />
27. Ni bande bashinga amategeko muri Leta Zunze Ubumwe bwa Amerika<br />
-Congress<br />
28. Congress igizwe n’iki<br />
-igizwe na Sentare (senate)<br />
-be n’ abaserukizi (House Representetives)<br />
29. N'igihe gikorwa congress ijejwe?<br />
-Congress ishinga amategeko<br />
30. Ni bande batora congress?<br />
-n’ abantu (people)<br />
31. Muri sentare ya Leta Zunze Ubumwe bwa Amerika igizwe n'abasentare bangahe?<br />
100<br />
32. Ni kubera iki hariho abasentare babiri muri congress ya Leta Zunze Ubumwe bwa Amerika <br /> -Babiri babiri bava muri kira ntara (hakaba hari intara mirongo itanu)<br />
31. Woshobora kudondagura abasentare babiri bava mu ntara ubamwo?
_inyishu ivana n'intara ubamwo _ <br />
32. Umubunge (sanator) ashika muri sentare muri Leta Zunze Ubumwe bwa Amerika atorwa haheze imyaka ingahe <br />
haheze imyaka ibiri (after two years)<br />
33. hari abaserukizi bangahe muri congress ya Leta Zunze Ubumwe bwa Amerika<br />
abaserukizi 435<br />
34. umuserukizi ashika muri sentare (House representative) muri Leta Zunze Ubumwe bwa Amerika atorwa haciye imyaka ingahe?<br />
Haciye imyaka 2 (after 2 years)<br />
35. Ishami ry’ Abashikiranganji arirwo rwego Nshingantearo(executives) muri Leta Zunze Ubumwe bwa Amerika rigizwe n’inzego nki?<br />
-Umukuru w’igihugu n’icegera,<br />
-abahanuzi b’umukuru w’’igihugu<br />
-n’inzego ziri musi y’amaboko y’abahanuzi (Departments under cabinets)<br />
36. Ishami ry’ abakenguza mateka muri Leta Zunze Ubumwe bwa Amerika ryitwa gute?<br />
-Isentare canke urukiko rukuru (The Supreme Court)<br />
37. Ibikorwa vya sentare nkuru y’amateka (Supreme Court) muri Leta Zunze Ubumwe bwa Amerika n’ibihe?<br />
Isigura amategeko y’ibwirizwa nshingiro (Interprate the Laws)<br />
38. Bill of Rights n’iki?<br />
- n'amategeko cumi (10 amaendments) yatanguwe kwongegwako ku gitabo c'ibwirizwa nshingiro rya Leta Zunze Ubumwe bwa Amerika, aha buri muntu wese muri Amerika agateka kiwe.<br />
39. Umurwa mukuru w’intara ubamwo yitwa gute?<br />
-inyishu ivana n'intara ubamwo<br />
40.Buramatare wo muntara ubamwo yitwa nde?<br />
-inyishu ivana n'intara ubamwo<br />
41.Dondagura intara zose 13 zatanguje ubumwe bwa Leta ya Amerika<br />
- Connecticut, Delaware, Georgia, Massachusetts, Maryland, New York, New Hampshire,
- New Jersey,Pennsylvania, Rhode Island, North Caroline, South Caroline, Virginia
42. Ninde yavuze ati: "Ipma umwidegemvyo canke umpe urupfu?"<br />
Ni Patrick Henry<br />
43. N’ibihe bihugu vyari abansi ba Leta Zunze Ubumwe bwa Amerika mu ntambara ya kabiri y’isi yose?<br />
-Germany (ubudagi)<br />
-Italy (ubuitaliyano)<br />
-Japan (Ubuyapani)<br />
44. N’izihe ntara zibiri zigira 49 na 50 m’ubumwe bwa Leta Zunze Ubumwe bwa Amerika<br />
Alska<br />
Hawaii<br />
45. Martin Luther King yari nde?<br />
yari umurongozi w'ivyo bita Civil Right Movement, mu myaka yo 1950s -a960s, aho ubwoko bw'abirabure bwari m'ubucakara no mu gacinyizo k'aburukoba rwera, bwiyamamaza buhiga umwidegemvyo bubane ubuhuru nk'ubundi bwoko,<br />
46. umutware arongoye umutumba bamwita gute?<br />
umustanteri wa komine (mayor)
7jinzh867dmbslha3t6a2f1ofcjts82
Umuce:Vietnam
14
3167
16592
15456
2013-03-07T19:35:19Z
Addbot
2902
[[M:User:Addbot|Bot:]] Migrating 208 interwiki links, now provided by [[d:|Wikidata]] on [[d:q1456520]] [[M:User:Addbot/WDS|(translate me)]]
wikitext
text/x-wiki
[[Category:Aziya]]
9oowlcrb87ch2y1rshcpm0efpiq7tjl
Dong Hoi
0
3168
22757
21047
2022-05-11T16:48:39Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Donghoi2.jpg|200px|right|thumb|Dong Hoi]]
[[File:Donghoi3.jpg|200px|right|thumb|Dong Hoi]]'''Dong Hoi''' ni umu-hana muri [[Vietnam]].
[[File:Đồng_Hới_123.jpg|thumb|Đồng Hới 123]]
[[Category:Vietnam|Dong Hoi]]
7frjcbrt5j5gnd4fn0p48qhcpanhe6n
Ibibiriya
0
3169
21511
21510
2021-08-08T13:08:15Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
==Ubwuzure bwa kera==
[[File:Five_French_bibles.jpg|thumb|Five French bibles]]
===Ibitabu vy'amategeko===
[[Amamuko]]</br>
[[Ihunguka]]</br>
[[Bene Revi]]</br>
[[Iharura]]</br>
[[Ukwibutsa amategeko]]</br>
===Ibitabu vy'akahise===
[[Yehoshuwa]]</br>
[[Abacamanza]]</br>
[[Ruti]]</br>
[[I Samuweri]]</br>
[[II Samuweri]]</br>
[[I Abami]]</br>
[[II Abami]]</br>
[[I Ukwibutsa ivyabaye]]</br>
[[II Ukwibutsa ivyabaye]]</br>
[[Esidarasi]]</br>
[[Nehemiya]]</br>
[[Tobito]]</br>
[[Yudita]]</br>
[[Esitera]]</br>
[[I Abamakabe]]</br>
[[II Abamakabe]]</br>
===Ibitabu vy'Ubwitonzi===
[[Yobi]]</br>
[[Amazaburi]]</br>
[[Imigani]]</br>
[[Kohereti]]</br>
[[Ururirimbo rw'agakura]]</br>
[[Ubwitonzi]]</br>
[[Mwene Siraki]]</br>
===Ibitabu vy'Abahanuzi===
[[Izaya]]</br>
[[Yeremiya]]</br>
[[Ugucura intimba]]</br>
[[Baruki]]</br>
[[Ezekiyeri]]</br>
[[Daniyeri]]</br>
[[Hosheya]]</br>
[[Yoweri]]</br>
[[Amosi]]</br>
[[Hobadiya]]</br>
[[Yonasi]]</br>
[[Mika]]</br>
[[Nahumu]]</br>
[[Habakuki]]</br>
[[Sofoniya]]</br>
[[Hagayi]]</br>
[[Zakariya]]</br>
[[Marakiya]]</br>
==Ubwuzure bushasha==
[[File:Nouveau_testament_1667.jpg|thumb|Nouveau testament 1667]]
===Inkuru nziza===
[[Matayo]]</br>
[[Mariko]]</br>
[[Ruka]]</br>
[[Yohani]]</br>
===Ibikorwa vy'Abatumwa===
[[Abatumwa]]</br>
===Amakete ya Pawuro mweranda===
[[Abanyeroma]]</br>
[[I Abanyekorenti]]</br>
[[II Abanyekorenti]]</br>
[[Abanyegarati]]</br>
[[Abanyefezi]]</br>
[[Abanyefiripi]]</br>
[[Abanyekorosi]]</br>
[[I Abanyetesaronika]]</br>
[[II Abanyetesaronika]]</br>
[[I Timote]]</br>
[[II Timote]]</br>
[[Tito]]</br>
[[Firemo]]</br>
===Ikete ryandikiwe Abaheberi===
[[Abaheberi]]</br>
===Amakete yagenewe bose===
[[Yakobo]]</br>
[[I Petero]]</br>
[[II Petero]]</br>
[[I Yohani]]</br>
[[II Yohani]]</br>
[[III Yohani]]</br>
[[Yuda]]</br>
===Ivyahishuriwe Yohani===
[[Ivyahishuwe]]</br>
golaxp4yn1x9x0aq4bijbsandsl4kzt
Amamuko
0
3170
22706
15943
2022-05-11T08:15:47Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
Amamuko ni kimwe mu bitabu bigize Bibiliya Nyeranda ikoreshwa n'abakirisu. Ico Gutabu kikaba kigabanganijwe mu bigabane 50 ndetse buri kigabane kikaba gifise imirongo yaco.
[[Ikigabane ca 1]]<br>
[[Ikigabane ca 2]]<br>
[[Ikigabane ca 3]]<br>
[[Ikigabane ca 4]]<br>
[[Ikigabane ca 5]]<br>
[[Ikigabane ca 6]]<br>
[[Ikigabane ca 7]]<br>
[[Ikigabane ca 8]]<br>
[[Ikigabane ca 9]]<br>
[[Ikigabane ca 10]]<br>
[[Ikigabane ca 11]]<br>
[[Ikigabane ca 12]]<br>
[[Ikigabane ca 13]]<br>
[[Ikigabane ca 14]]<br>
[[Ikigabane ca 15]]<br>
[[Ikigabane ca 16]]<br>
[[Ikigabane ca 17]]<br>
[[Ikigabane ca 18]]<br>
[[Ikigabane ca 19]]<br>
[[Ikigabane ca 20]]<br>
[[Ikigabane ca 21]]<br>
[[Ikigabane ca 22]]<br>
[[Ikigabane ca 23]]<br>
[[Ikigabane ca 24]]<br>
[[Ikigabane ca 25]]<br>
[[Ikigabane ca 26]]<br>
[[Ikigabane ca 27]]<br>
[[Ikigabane ca 28]]<br>
[[Ikigabane ca 29]]<br>
[[Ikigabane ca 30]]<br>
[[Ikigabane ca 31]]<br>
[[Ikigabane ca 32]]<br>
[[Ikigabane ca 33]]<br>
[[Ikigabane ca 34]]<br>
[[Ikigabane ca 35]]<br>
[[Ikigabane ca 36]]<br>
[[Ikigabane ca 37]]<br>
[[Ikigabane ca 38]]<br>
[[Ikigabane ca 39]]<br>
[[Ikigabane ca 40]]<br>
[[Ikigabane ca 41]]<br>
[[Ikigabane ca 42]]<br>
[[Ikigabane ca 43]]<br>
[[Ikigabane ca 44]]<br>
[[Ikigabane ca 45]]<br>
[[Ikigabane ca 46]]<br>
[[Ikigabane ca 47]]<br>
[[Ikigabane ca 48]]<br>
[[Ikigabane ca 49]]<br>
[[Ikigabane ca 50]]<br>
51abqxdlikynw1340htbbuhazp6071l
Ikigabane ca 1
0
3193
21167
21166
2021-07-25T21:50:41Z
Gad Brighton T.boy
7911
#WPWP #WPWPBI
wikitext
text/x-wiki
<< [[Amamuko]]
Intangamarara </br>
Irema </br>
[[File:Wallis_vue_du_ciel.jpg|thumb|Wallis vue du ciel]]
1 Mu ntango Imana yaremye ijuru n'isi. 2 Nayo isi yari uruvangatirane ata kiriko, umwijima wari utwikiriye inyenga, umutima w'Imana na wo wărāra ku mazi. 3 Imana ivuga iti: «Umuco nubeho.» Umuco uca urabaho. 4 Imana ibona ko umuco ari mwiza, Imana itandukanya umuco n'umwijima. 5 Umuco, Imana iwita umutaga, umwijima na wo iwita ijoro. Haba umugoroba, haba igitondo, uba umusi wa mbere. 6 Imana ivuga iti: «Nihabe ikirere hagati y'amazi, gitandukanye amazi n'ayandi.» 7 Imana irema ikirere, itandukanya amazi ari munsi y'ikirere n'amazi ari hejuru y'ikirere. Biba uko. 8 Imana yita ikirere ijuru. Haba umugoroba, haba igitondo: uba umusi wa kabiri. 9 Imana ivuga iti: «Amazi yose ari munsi y'ijuru nakoranire ahantu hamwe, haheze haboneke ahumutse.» Biba uko. 10 Ahumutse Imana ihita isi, aho amazi akoraniye na ho ihita ikiyaga. Imana ibona ko ivyo ari vyiza. 11 Imana ivuga iti: «Isi nibeko ishamba, ivyatsi birondora imbuto zavyo, ibiti vy'ivyamwa vyama kw'isi bikurikije ubwoko bwavyo, n'ivyamwa vyifitiye imbuto zavyo.» Biba uko. 12 Isi iramera ishamba, ivyatsi birondora imbuto zavyo bikurikije ubwoko bwavyo, ibiti vyama ivyamwa vyifitiye imbuto zavyo bikurikije ubwoko bwavyo. Imana ibona ko ivyo ari vyiza. 13 Haba umugoroba, haba igitondo: uba umusi wa gatatu. 14 Imana ivuga iti: «Nihabe ibimuri mu kirere c'ijuru, bitandukanya umutaga n'ijoro, bibe ibimenyetso vy'imisi mikuru, vy'imibarwa n'ivyo imyaka. 15 Nibibe ibimuri mu kirere c'ijuru, biheze biboneshereze isi.» Biba uko. 16 Imana igira ibimuri bibiri binini; ikimuri kinini c'ukugaba umutaga na gitoyi c'ukugaba ijoro, be n'inyenyeri. 17 Imana ibishira mu kirere c'ijuru ngo bimurikire isi, 18 bitegeke umutaga n'ijoro, bitandukanye umuco n'umwijima. Imana ibona ko ivyo ari vyiza. 19 Haba umugoroba, haba igitondo: uba umusi wa kane. 20 Imana ivuga iti: «Amazi nanyagaremwo ibikoko bifise ubuzima, inyoni na zo ziguruke hejuru y'isi mu kirere c'ijuru.» 21 Imana irema ibiyoka bininibinini biba mu biyaga, ibinyabuzima vyose binyogomba kandi binyagara mu mazi, kimwekimwe ku bwoko bwaco, n'inyoni zose ziguruka imwimwe ku bwoko bwayo. Imana ibona ko ivyo ari vyiza. 22 Imana irabihezagira ivuga iti: «Nimurondoke kandi mugwirirane, mwuzure amazi y'ibiyaga; inyoni na zo zigwirirane kw'isi.» 23 Haba umugoroba, haba igitondo: uba umusi wa gatanu. 24 Imana ivuga iti: «Isi nivyare ibinyabuzima, kimwekimwe ku bwoko bwaco: ibitungwa, ibinyogomba, ibikoko vyo mw'ishamba, kimwekimwe ku bwoko bwaco.» Biba uko. 25 Imana igira ibikoko vyo mw'ishamba, kimwekimwe ku bwoko bwaco, ibitungwa kimwekimwe ku bwoko bwaco n'ibinyogomba mw'ivu kimwekimwe ku bwoko bwaco. Imana ibona ko ivyo ari
[[File:Yverdon-les-Bains_vue_du_ciel.jpg|thumb|Yverdon-les-Bains vue du ciel]]
vyiza. 26 Imana ivuga iti: «Tugire umuntu tumwishushanyeko, ase natwe, kandi agabe ifi zo mu kiyaga, inyoni zo mu kirere, ibitungwa, ibikoko vyo mw'ishamba be n'ubwoko bwose bw'ibinyogomba hasi.» 27 Imana irema umuntu iramwishushanya, irema uwufise agashusho k'Imana, ibarema ari umugabo n'umugore. 28 Imana irabahezagira; Imana ibabwira iti: «Nimurondoke kandi mugwire, mwuzure isi muteko muyiganze. Nimugabe ifi zo mu kiyaga, inyoni zo mu kirere n'ibikoko vyose binyagara kw'isi.» 29 Imana ivuga iti: «Ehe ndabahaye ibimera vyose vyifitiye imbuto zavyo biri kw'isi yose, be n'ibiti vyose bifise ivyamwa vyifitiye imbuto zavyo, bizobabera imfungurwa. 30 Ibikoko vyose vyo mw'ishamba, inyoni zose zo mu kirere, ibinyagara kw'isi vyose kandi biri n'ubuzima, ndabihaye ibimera vyose biri n'itoto ngo bibibere indya.» Biba uko. 31 Imana irihweza ivyo yari yagize vyose. Emwe! Vyari vyiza cane. Haba umugoroba, haba igitondo: uba umusi wa gatandatu.
a7wyeo2yuc2cuffa1slnlsctxoek2sg
Ikigabane ca 2
0
3194
22112
15945
2022-05-04T08:53:10Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
1 Ijuru n'isi, hamwe n'inteko zavyo zose, vyari bihejeje guhingurwa. 2 Imana isozera ku musi ugira indwi igikorwa yari yagize, ku musi ugira indwi iraruhuka, ireka ivyo yariko irakora vyose. 3 Imana irahezagira umusi ugira indwi, iwugira mweranda, kuko kuri uyo musi ari ho yaruhutse igikorwa cose Yo nyene yari yagize mu kurema. 4a Ng'ayo rero amamuko y'ijuru n'isi, aho vyaremwa. Ukuntu abantu batanguye kuba kw'isi 4b Igihe Umukama Imana yagira ijuru n'isi, 5 nta giti na kimwe co mu ndimo cari kw'isi, kandi nta catsi na kimwe cari bwamere mu ndimo, kuko Umukama Imana atari bwarekure imvura ngo igwe kw'isi, kandi nta muntu yariho ngo arime isi. 6 Ariko imbizi yaradudubiza ikavomera isi yose. 7 Umukama Imana araheza ahingura umuntu mw'ivu akuye mu gataka, hanyuma ahuhira mu mazuru yiwe impemu z'ubuzima, nya muntu aca aba muzima. 8 Umukama Imana atera umurima muri Hedeni, mu buseruko, araheza ahashira umuntu yari yahinguye. 9 Umukama Imana arameza kw'isi ubwoko bwose bw'ibiti biryoheye ijisho kandi bifise ivyamwa biryoshe. Hagati mu murima na ho hari igiti c'ubuzima n'igiti kimenyesha iciza n'ikibi. 10 Uruzi rwava muri Hedeni rukavomera nya murima, rugafatira ngaho rukigaburamwo amashami ane. 11 Izina ry'urwa mbere ni Pishoni; ni rwo rukikuza intara ya Havira ahari inzahabu, 12 na yo inzahabu y'iyo ntara ni nziza! Ni ho hari kandi ibedorahi b n'ibuye ry'ishohamu. 13 Izina ry'uruzi rwa kabiri ni Gihoni; ni rwo rukikuza intara ya Kushi. 14 Izina ry'uruzi rwa gatatu ni Hidekeri rutembera mu buseruko bw'Ubwashuri. Uruzi rwa kane na rwo ni Perati. 15 Umukama Imana araheza ajana umuntu, amugerera mu murima w'i Hedeni ngo awurime kandi awuzigame. 16 Umukama Imana aha itegeko umuntu ati: «Urashobora kurya ivyamwa vy'igiti cose kiri muri uyo murima; 17 ariko, igiti kimenyesha iciza n'ikibi, ntuze ukiryeko namba; umusi waramutse ukiriyeko uzopfa nta kabuza.» 18 Umukama Imana avuga ati: «Si vyiza ko umuntu aguma ari wenyene, ngira ndamugirire umufasha bakwiranye.» 19 Umukama Imana ahingura mw'ivu ibikoko vyose vyo mw'ishamba n'inyoni zose zo mu kirere, abizanira Adamu c ngo arabe uko yovyita, kugira ngo ikinyabuzima cose kigire izina gihawe n'umuntu. 20 Adamu rero yita amazina ibitungwa vyose, inyoni zo mu kirere n'ibikoko vyo mw'ishamba, ariko wewe nta mufasha bakwiranye yasanzemwo. 21 Umukama Imana atera Adamu itiro ryinshi, na we arasinzira. Akura igufa rimwe mu rubavu rwiwe, ateranya umubiri aho ryavuye. 22 Umukama Imana ahingura iryo gufa yakuye muri Adamu, arigiramwo umugore, amuzanira Adamu. 23 Adamu rero arikamaza ati: «Ubu ho rero ni igufa ry'amagufa yanje, ni umubiri w'umubiri wanje. Kubera ico, azokwitwa umugore, kuko yavuye mu mugabo d .» 24 Ni co gituma umugabo azoheba se na nyina akunga ubumwe n'umugore wiwe bakaba umubiri umwe. 25 Bompi uko ari babiri, umugabo n'umugore wiwe, bari gusa, ariko nta soni vyabatera.
qtg9n6vdcpfgg9h8hk9g6hevg317skk
Ikigabane ca 3
0
3195
15946
2013-01-02T17:42:40Z
Firiberi NTIBITANGIRA
1030
Created page with "Abantu birukanwa mu murima w'i Hedeni </br> 1 Inzoka ni yo yari iciye akenge kurusha ibikoko vyose vyo mw'ishamba Umukama Imana yari yaremye. Iraheza ibwira umugore iti: «Vy'..."
wikitext
text/x-wiki
Abantu birukanwa mu murima w'i Hedeni </br>
1 Inzoka ni yo yari iciye akenge kurusha ibikoko vyose vyo mw'ishamba Umukama Imana yari yaremye. Iraheza ibwira umugore iti: «Vy'ukuri, Imana yavuze iti: Ntimuzorye ku biti vyose biri mu murima?» 2 Umugore yishura inzoka ati: «Turashobora kurya ivyamwa vy'ibiti biri mu murima, 3 ariko ivyamwa vy'igiti kiri hagati mu murima, Imana yavuze iti: Ntimuze mubirye, ntimuze mubikoreko, ahandiho muzopfa.» 4 Inzoka ibwira umugore iti: «Haba namba ntimuzopfa! 5 Ariko Imana irazi ko umusi muzobirya, amaso yanyu azoca akanura, hanyuma mumere nk'Imana izi iciza n'ikibi.» 6 Umugore abona ko nya giti kibereye kuribwa, kiryoheye ijisho kandi cofasha kugira ngo umuntu ace ubwenge. Yakira icamwa caco ararya. Hanyuma ahereza umugabo wiwe bari kumwe, na we arakirya. 7 Amaso yabo uko ari babiri arakanura, baca babona ko bari gusa. Baterateranya amababi y'igiti c'umutenahi barayambara. 8 Hanyuma bumva ishwashwa ry'Umukama Imana ariko aratembera mu murima asama akayaga ko ku muhingamo; umugabo n'umugore wiwe binyegeza Umukama Imana mu biti vyo mu murima. 9 Umukama Imana ahamagara Adamu amubwira ati: «Uri hehe?» 10 Yishura ati: «Nakwumvise ishwashwa mu murima, nca ngira ubwoba kuko ndi gusa, ni ko kwinyegeza.» 11 Umukama Imana asubizayo ati: «Ni nde yakubwiye ko uri gusa? Woba wariye ku giti nari nakubujije kurya?» 12 Adamu yishura ati: «Wa mugore wampa ngo abane nanje, ni we yampaye ivyamwa vya ca giti, nanje ndarya.» 13 Umukama Imana abwira umugore ati: «Ivyo wagize ni ibiki?» Umugore na we yishura ati: «Inzoka yampenze hanyuma ndarya.» 14 Umukama Imana abwira inzoka ati: «Ko warikoze, uragacibwa mu bitungwa vyose, no mu bikoko vyose vyo mw'ishamba. Uzogenda urakuba inda yawe hasi, kandi indya yawe ibe ivu, imisi yose y'ubuzima bwawe. 15 Nzoshira urwanko hagati yawe n'umugore, hagati y'uruvyaro rwawe n'uruvyaro rwiwe, ruzoguhonyora umutwe, nawe urukomore ku gitsintsiri.» 16 Abwira umugore ati: «Nzogutera ububabare bwinshi igihe wibungenze, kandi uzovyara abana ubanje kubabara. Uzokwama wipfuza umugabo wawe, na we azokuganza.» 17 Araheza abwira Adamu ati: «Ko wumviye umugore wawe, ukarya ku giti nari nakwihanikirije kuryako, isi izovumwa kubera wewe. Uzokwama urya ivyayo ubanje kubabara na ntaryo. 18 Izokumerera amahwa n'amatovu, bitayeko uzorya ivyatsi vyo mw'ishamba. 19 Uzorya ivyokurya ubanje kubira akuya, gushika usubire mw'ivu, kuko n'ubundi ari ryo wavuyemwo. Kuko uri ivu kandi uzosubira mw'ivu.» 20 Adamu yita umugore wiwe Heva, kuko yabaye nyina w'abazima bose. 21 Umukama Imana agirira Adamu n'umugore wiwe impuzu z'insato, arazibambika. 22 Umukama Imana avuga ati: «Ehe umuntu yabaye nk'umwe muri twebwe kuko na we yamenye iciza n'ikibi. Ubu rero reka ntahave atuma ukuboko ngo yahe no ku giti c'ubuzima, akirye, abeho imyaka yose.» 23 Hanyuma Umukama Imana aramwirukana, amukura mu murima w'i Hedeni, ngo arime agataka yari yarabumbwemwo. 24 Amaze kwirukana umuntu, ashira abakerubi mu buseruko bw'umurima w'i Hedeni, bafise inkota itigita irurumba urubeya, ngo barinde inzira irora ku giti c'ubuzima.
8m96q20ow84i7s1dkglna17fk9tl921
Ikigabane ca 4
0
3196
22161
15947
2022-05-05T17:21:53Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
Kayini na Aberi </br> 1 Adamu amenya Heva umugore wiwe e : Heva asama inda, avyara Kayini, araheza avuga ati: «Navyaye umuhungu mfashijwe n'Umukama.» 2 Heva amukurikiza mwenewabo Aberi. Aberi aba umwungere w'ibitungwa, Kayini na we aba umurimyi. 3 Haciye imisi, Kayini ahereza Umukama ishikanwa mu vyo yimbuye mu murima; 4 Aberi na we nyene ashikana ibitungwa akuye mu buriza bw'ubusho bwiwe n'ibinure vyavyo. Umukama arashima Aberi n'ishikanwa ryiwe, 5 ariko ntiyashima Kayini n'ishikanwa ryiwe. Kayini biramushavuza cane, aca ariraburanirwa mu maso. 6 Umukama abwira Kayini ati: «Ni kuki ushavuye? Igituma wiraburaniwe mu maso ni iki? 7 Niwakora neza uzobura kuvyukirana? Ariko nutakora neza, igicumuro kibunze ku rugi kikugeramiye, ubwo wewe uragitsinda?» 8 Kayini avugana na murumunawe Aberi. Hanyuma bashitse mu gahinga, Kayini agwa kuri murumunawe Aberi aramwica. 9 Umukama abwira Kayini ati: «Murumunawe Aberi ari hehe?» Yishura ati: «Sindabizi. Mbaye umurinzi wa murumunanje?» 10 Asubizayo ati: «Wakoze iki? Amaraso ya murumunawe ariko aramborogera iyo ari mw'ivu. 11 Kuva ubu rero uravumwe kuri iyo si yasamye ngo inywe amaraso ya murumunawe asheshwe n'iminwe yawe. 12 Niwarima isi ntizokwongera kuguha ivyimburwa vyayo. Uzoba icangazi kiyerera kw'isi.» 13 Kayini abwira Umukama ati: «Icaha canje kirahambaye, kirandemereye cane. 14 Ko uyu musi unyirukanye kuri ubu butaka, ndakuvuye mu maso; nzoba icangazi kiyerera kw'isi, kandi uwuzonyubukako wese azonyica.» 15 Umukama amubwira ati: «Bibaye uko, Kayini niyicwa, azohorwa incuro indwi.» Umukama ashira ikimenyetso kuri Kayini, kugira ngo uwo bazohura ntamwice. 16 Kayini ava mu maso Umukama, aja kugerera mu gihugu ca Nodi, mu buseruko bwa Hedeni. Kuva kuri Kayini gushika kuri Enoshi 17 Kayini amenya umugore wiwe g , na we asama inda, avyara Hanoki. Kayini yubaka igisagara, acitirira umuhungu wiwe Hanoki. 18 Hanoki avyara Iradi, Iradi avyara Mehuyayeri, Mehuyayeri avyara Metushayeri, Metushayeri na we avyara Rameki. 19 Rameki yabira abagore babiri: umwe yitwa Hada, uwundi na we Tsira. 20 Hada avyara Yabari ari we yabaye se w'ababa mu nsago batunze amasho. 21 Murumunawe yitwa Yubari. Ni we yabaye se w'abavuzi b'inanga n'imyironge bose. 22 Tsira na we avyara Tubari Kayini, yacura mu mujumbu no mu vyuma ibikoresho vyose vy'ukurima. Mushiki wa Tubari Kayini yari Nahama. 23 Rameki abwira abagore biwe ati: «Hada na Tsira, nimwumvirize ijwi ryanje. Bagore ba Rameki, tega ugutwi amajambo yanje! Ego, narishe umugabo ndamuhora ko ankomerekeje, nica umwana ndamuhora ko anteye igipfupfuri. 24 Ni vyo! Kayini azohorwa incuro indwi, Rameki na we incuro mirongo indwi n'indwi!» 25 Adamu asubira kumenya umugore wiwe h , avyara umwana w'umuhungu, amwita Seti. Yibwira ati: «Imana yanshumbushije uwundi muhungu mu kibanza ca Aberi, kuko Kayini yamwishe.» 26 Seti na we avyara umuhungu amwita Enoshi. Kuva ubwo batangura kwambaza izina ry'Umukama.
c7zajeiytjd20lo77nmkqjatw00usy7
Ikigabane ca 5
0
3197
23512
15948
2023-08-07T11:25:04Z
Zemant
2094
wikitext
text/x-wiki
Kuva kuri [[Adam|Adam]]u gushika kuri [[Now]]a </br> 1 Ng'uru rutonde rw'uruvyaro rwa Adamu: umusi Imana irema Adamu, yamuremanye agashusho k'Imana. 2 Yabaremye ari umugabo n'umugore, irabahezagira, ibaha izina Umuntu umusi ibarema. 3 Adamu amaze imyaka ijana na mirongo itatu, avyara umuhungu asa na we afise agashusho kiwe, amwita Seti. 4 Adamu amaze kuvyara Seti, amara imyaka amajana umunani, avyara abahungu n'abakobwa. 5 Imyaka Adamu yamaze yose hamwe ni amajana icenda na mirongo itatu, hanyuma arapfa. 6 Seti amaze imyaka ijana n'itanu, avyara Enoshi. 7 Amaze kuvyara Enoshi, Seti amara imyaka amajana umunani n'indwi, avyara abahungu n'abakobwa. 8 Imyaka Seti yamaze yose hamwe ni amajana icenda na cumi n'ibiri, hanyuma arapfa. 9 Enoshi amaze imyaka mirongo icenda, avyara Kenani. 10 Amaze kuvyara Kenani, Enoshi amara imyaka amajana umunani na cumi n'itanu, avyara abahungu n'abakobwa. 11 Imyaka Enoshi yamaze yose hamwe ni amajana icenda n'itanu, hanyuma arapfa. 12 Kenani amaze imyaka mirongo indwi, avyara Maharareri. 13 Amaze kuvyara Maharareri, Kenani amara imyaka amajana umunani na mirongo ine, avyara abahungu n'abakobwa. 14 Imyaka Kenani yamaze yose hamwe ni amajana icenda na cumi, hanyuma arapfa. 15 Maharareri amaze imyaka mirongo itandatu n'itanu, avyara Yeredi. 16 Amaze kuvyara Yeredi, Maharareri amara imyaka amajana umunani na mirongo itatu, avyara abahungu n'abakobwa. 17 Imyaka Maharareri yamaze yose hamwe ni amajana umunani na mirongo icenda n'itanu, hanyuma arapfa. 18 Yeredi amaze imyaka ijana na mirongo itandatu n'ibiri, avyara Hanoki. 19 Amaze kuvyara Hanoki, Yeredi amara imyaka amajana umunani, avyara abahungu n'abakobwa. 20 Imyaka Yeredi yamaze yose hamwe ni amajana icenda na mirongo itandatu n'ibiri, hanyuma arapfa. 21 Hanoki amaze imyaka mirongo itandatu n'itanu, avyara Metusherahi. 22 Amaze kuvyara Metusherahi, Hanoki amara imyaka amajana atatu ayobokera Imana; avyara abahungu n'abakobwa. 23 Imyaka Hanoki yamaze yose hamwe ni amajana atatu na mirongo itandatu n'itanu. 24 Hanoki arayoboka Imana, aca arazimangana kuko Imana yari yamujanye. 25 Metusherahi amaze imyaka ijana na mirongo umunani n'indwi, avyara Rameki. 26 Amaze kuvyara Rameki, Metusherahi amara imyaka amajana indwi na mirongo umunani n'ibiri, avyara abahungu n'abakobwa. 27 Imyaka Metusherahi yamaze yose hamwe ni amajana icenda na mirongo itandatu n'icenda, hanyuma arapfa.
28 Rameki amaze imyaka ijana na mirongo umunani n'ibiri, avyara umuhungu. 29 Amwita izina Nowa, yibwira ati: «Uwo azoturwanako mu magorwa n'imiruho amaboko yacu aterwa n'iyi si yavumwe n'Umukama.» 30 Mu nyuma z'aho avyariye Nowa, Rameki amara imyaka amajana atanu na mirongo icenda n'itanu, avyara abahungu n'abakobwa. 31 Imyaka Rameki yamaze yose hamwe ni amajana indwi na mirongo indwi n'indwi, hanyuma arapfa. 32 Nowa amara imyaka amajana atanu, hanyuma Nowa avyara Semu, Hamu na Yafeti.
pem4c91m2zknr21lhysh5fck4f5i1hd
Ikigabane ca 6
0
3198
15949
2013-01-02T17:47:43Z
Firiberi NTIBITANGIRA
1030
Created page with "ISEGENYA </br> Inyanduruko y'isegenya </br> 1 Abantu bari batanguye kugwira kw'isi, bavyaye n'abakobwa. 2 Abahungu b'Imana babona ko abakobwa b'abantu ari beza, barongora abo ..."
wikitext
text/x-wiki
ISEGENYA </br>
Inyanduruko y'isegenya </br> 1 Abantu bari batanguye kugwira kw'isi, bavyaye n'abakobwa. 2 Abahungu b'Imana babona ko abakobwa b'abantu ari beza, barongora abo bicaguriye muri bo. 3 Umukama avuga ati: «Umutima wanje ntuzoguma mu muntu imyaka yose. Azoteba asigare ari ikibiribiri gusa n'imyaka yiwe ntizorenga ijana na mirongo ibiri.» 4 Muri iyo misi, hariho abantu b'ibihangange kw'isi. Kandi ni ho vyari bikiri, igihe abahungu b'Imana baza kugendera abakobwa b'abantu bakabavyarako abana. Ni bo ntwari zo hambere aho, abo bantu rurangiranwa. 5 Umukama abona ko ububisha bw'umuntu buguma bwongerekana kw'isi, umusi wose umuntu awumara umutima wiwe wiyumvira kugira inabi gusa. 6 Umukama rero arigaya ko yaremye umuntu kw'isi, biramubabaza mu mutima wiwe. 7 Umukama avuga ati: «Ngiye kuzimanganya kw'isi umuntu naremye, kuva ku muntu gushika ku bikoko, ibinyogomba n'inyoni zo mu kirere, kuko nigaye ico nabiremeye.» 8 Ariko Nowa we Umukama amuraba ryiza. 9 Ng'uru uruvyaro rwa Nowa: Nowa yari umuntu w'intungane, ntiyagira amahinyu mu bo barukanye ico gihe. Yamye ayoboka Imana. 10 Nowa avyara abahungu batatu: Semu, Hamu na Yafeti. 11 Isi yari yahumanye imbere y'Imana, isigaye yuzuye ububisha. 12 Imana iritegereza isi ibona yahumanye, kuko abantu bose bari basibanganije imigenzo yabo kw'isi. Imyiteguro ya Nowa 13 Imana ibwira Nowa iti: «Uko ndabibona, umuhero w'igifise umubiri cose urashitse! Nkako isi yuzuye ububisha kubera abantu, mbere nza kubatikiza hamwe n'iyo si. 14 Weho niwibazire ubwato mu biti vy'uburembo. Nya bwato uzobucamwo ivyumba, ubuhomeshe ifumba imbere n'inyuma. 15 Ng'uku ukuntu uzobugira: mu burebure buzogira intambwe i amajana atatu, mu bwaguke mirongo itanu, mu buhagurutsi na ho mirongo itatu. 16 Ubwo bwato uzobuha igisenge gikirurutse. Uzogifatira ku ntambwe imwe amaja hejuru, ni ho uzobusakarira; umuryango w'ubwato uzowushira ku ruhande, uzobuha igice j co munsi, ica kabiri n'ica gatatu. 17 Nanje ngiye kurekurira isegenya kw'isi itikize ikiremwa cose gifise ubuzima munsi y'ijuru, ikiri kw'isi cose kizopfa. 18 Nzokwunga isezerano ryanje hamwe na we; uzokwinjira mu bwato, wewe, n'abahungu bawe, n'umugore wawe, n'abakazana bawe. 19 Mu bifise ubuzima vyose, mu bifise umubiri vyose, uzokwinjiza mu bwato bibiribibiri, ikimasa n'isumba, kugira ngo na vyo ubirokore kumwe na we. 20 Mu bwoko bw'ibiguruka, mu bwoko bw'ibikoko, mu bwoko bwose bw'ibinyogomba hasi, bibiribibiri mu bwoko bwose bizokwinjira iwawe kugira ngo bibeho. 21 Nawe, akira ku biribwa vyose, uvyiziganirize; ni vyo bizoba imfungurwa ya mwe na vyo.» 22 Nowa arabigira. Nk'uko Imana yabimutegetse, ni ko yabigize.
kv6wpaou7t63bt5dt6zne0dm0iez6de
Ikigabane ca 7
0
3199
19300
19299
2017-12-27T06:08:50Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Nowa yinjira mu bwato </br> 1 Umukama abwira Nowa ati: «Niwinjire mu bwato, wewe n'abo mu nzu yawe bose, kuko mu bo mwarukanye ari wewe musa uri intungane mu maso yanje. 2 Mu bikoko vyose bitazira, tora indwindwi, ikimasa n'isumba yayo; mu bikoko bizira na vyo, utore bibiri; ikimasa n'isumba yayo. 3 Mu biguruka mu kirere na vyo, utore indwindwi, ikimasa n'isumba, kugira ngo bize birondore ubwoko bwavyo kw'isi yose. 4 Nkako, mu misi indwi, ngiye kurekurira imvura kw'isi, imare imisi mirongo ine n'amajoro mirongo ine, ivyo nagize kw'isi vyose ndabitikize.» 5 Nowa agira vyose nk'uko Umukama yari yabimutegetse. 6 Nowa yari afise imyaka amajana atandatu aho isegenya y'amazi yuzura kw'isi.
Ikiza
7 Kubera amazi y'isegenya, Nowa yinjira mu bwato, n'abahungu biwe, n'umugore wiwe, n'abakazana biwe. 8 Ibikoko bitazira n'ibikoko bizira, ibiguruka n'ivyo vyose binyogomba hasi, 9 bibiribibiri, ikimasa n'isumba, vyinjira mu bwato kwa Nowa nk'uko Imana yari yabimutegetse. 10 Imisi indwi iheze, amazi y'isegenya aradengera kw'isi. 11 Mu mwaka ugira amajana atandatu y'ubuzima bwa Nowa, mu kwezi kwa kabiri, kw'igenekerezo ry'icumi n'indwi ry'ukwo kwezi, kuri uyo musi nyene, amariba yose y'amazi i bwina kure arisuka, igisenge c'ijuru kiruguruka. 12 Hanyuma imvura yisuka kw'isi mu misi mirongo ine n'amajoro mirongo ine. 13 Kuri uyo musi nyene, Nowa n'abahungu biwe Semu, Hamu na Yafeti, umugore wa Nowa n'abakazana biwe batatu, binjira mu bwato, 14 bo n'ibikoko vyose hakurikijwe ubwoko bwavyo, ibitungwa vyose hakurikijwe ubwoko bwavyo, ibinyogomba vyikwega hasi vyose hakurikijwe ubwoko bwavyo, inyoni zitunzwe hakurikijwe ubwoko bwazo, ibiguruka vyose n'igifise amababa cose. 15 Mu bwato kwa Nowa hinjira bibiribibiri muri ivyo vyose bifise umubiri urimwo impemu z'ubuzima. 16 Mu bifise umubiri vyose, hinjira ikimasa n'isumba, nk'uko Imana yari yabimutegetse. Umukama aca aramwugarira urugi. 17 Isegenya imara imisi mirongo ine kw'isi. Amazi araduga, aterura ubwato, bureremba hejuru y'isi. 18 Amazi aragwirirana, aruzura isi, ubwato buguma bureremba hejuru ku mazi. 19 Amazi aguma agwirirana cane kw'isi, n'imisozi miremire yo munsi y'ijuru iramirwa, 20 amazi arengera imisozi gushika ku ntambwe icumi na zitanu. 21 Ibifise umubiri vyose binyagara kw'isi, ibiguruka, ibitungwa, ibikoko vyo mw'ishamba, ibinyogomba hasi vyose n'abantu bose biratikira. 22 Ivyahemera mu mazuru vyose, ivyaba kw'isi yumutse birapfa. 23 Ivyari kw'isi vyose biratikira, kuva ku bantu gushika ku bitungwa, ibinyogomba n'inyoni zo mu kirere. Birazimangana kw'isi, harokoka gusa Nowa n'ivyari kumwe na we mu bwato. 24 Amazi yiganza kw'isi imisi ijana na mirongo itanu.
173lnjoy4f6bj899sy2rmozky7y15cp
Ikigabane ca 8
0
3200
23332
15951
2023-03-17T16:17:03Z
5.170.100.173
wikitext
text/x-wiki
Nowa ava mu bwato </br> 1 Imana irahava yibuka Nowa n'ibikoko vyose hamwe n'ibitungwa vyose vyari kumwe na we mu bwato; Imana ihuhutisha umuyaga kw'isi, amazi araturura. 2 Amariba y'amazi y'ikuzimu be n'ingomero z'ijuru birugarwa. Imvura yava mw'ijuru irahagarikwa. 3 Amazi asubira inyuma ava kw'isi, agenda arahoka; hashize imisi ijana na mirongo itanu, amazi aragabanuka. 4 Mu kwezi kugira indwi, kw'igenekerezo ry'icumi n'indwi, ubwato buhagarara ku misozi ya Ararati. 5 Amazi ashishikara kugabanuka gushika mu kwezi kw'icumi. Mu kwezi kw'icumi, kw'igenekerezo rya mbere ry'ukwo kwezi, amasonga y'imisozi araseruka. 6 Hashize imisi mirongo ine, Nowa yugurura ventana yari yaciye ku bwato. 7 Arekura igikona kiraguruka, kiguma kigenda kigaruka, gushika amazi akame kw'isi. 8 Hanyuma Nowa arekura inuma kugira ngo arabe ko amazi yagerutse kw'isi. 9 Iyo numa ntiyaronka n'aho ikandagiza ikirenge cayo, igaruka iwe mu bwato, kuko isi yose yari yuzuye amazi; aramvura ukuboko kwiwe arayifata ayisubiza iruhande yiwe mu bwato. 10 Ararindira kandi iyindi misi indwi, asubira kurekura inuma iva mu bwato. 11 Ku mugoroba, ya numa irahindukira, iza izanye ibabi ry'igiti c'umuzeti mu kanwa. Nowa aca amenya ko amazi yagabanutse kw'isi. 12 Arasubira arindira iyindi misi indwi, arekura ya numa, na yo ntiyaba ikigaruka iwe. 13 Mu mwaka w'amajana atandatu na rimwe, kw'igenekerezo rya mbere ry'ukwezi kwa mbere, amazi arakama kw'isi. Nowa akura igisenge c'ubwato, aritegereza, abona isi yakamutse. 14 Mu kwezi kwa kabiri, kw'igenekerezo rya mirongo ibiri n'indwi ry'ukwo kwezi, isi yari yakamutse. 15 Imana ibwira Nowa iti: 16 «Sohoka uve mu bwato, wewe, umugore wawe, abahungu bawe n'abakazana bawe muri kumwe. 17 Sohora ibikoko vyose muri kumwe, ibifise umubiri vyose, ibiguruka, ibitungwa n'ibinyogomba hasi, biheze binyagare kw'isi, birondoke kandi bigwirirane kw'isi.» 18 Nowa na we nyene arasohoka, n'abahungu biwe, n'umugore wiwe, n'abakazana biwe bari kumwe. 19 Ibikoko vyose, ibinyogomba vyose, ibiguruka vyose n'ivyikwega hasi vyose, birasohoka biva mu bwato, ibisangiye ubwoko bijana. 20 Nowa yubakira Umukama uruhimbi, atora mu bikoko vyose bitazira no mu biguruka vyose bitazira, abiherezako inkuka kuri urwo ruhimbi. 21 Umukama aramotera akamotera gashimishije, hanyuma Umukama yibwira mu mutima wiwe ati: «Sinzosubira kuvuma isi kubera umuntu, kuko umutima w'umuntu wiyumvira inabi kuva mu buto bwiwe; sinzosubira kandi gutikiza ibifise ubuzima vyose nk'uko nagize. 22 Isi ikiriho, ibiba n'iyimbura, imbeho n'intuguta, ici n'agatasi, umutaga n'ijoro ntibizovaho na rimwe.»
49kj4jirkubk6hjzwbuhr2nh7io8cx2
Ikigabane ca 9
0
3201
21168
15953
2021-07-25T22:11:13Z
Gad Brighton T.boy
7911
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Croix_du_col_de_la_Croix-de-Fer.JPG|thumb|Croix du col de la Croix-de-Fer]]
Imana ihezagira Nowa </br> 1 Imana irahezagira Nowa n'abahungu biwe, ibabwira iti: «Nimurondoke, mugwire, mwuzure isi. 2 Ibikoko vyose vyo kw'isi, ibiguruka vyose vyo mu kirere, ibinyagara hasi vyose n'ifi zose zo mu kiyaga, bizogira ubwoba bibatinye. Ndabishize mu minwe yanyu. 3 Ibinyogomba vyose bifise ubuzima, bizobabera ivyokurya; ndabibahaye vyose nk'uko nabahaye ibimera bitotahaye. 4 Ariko ntimuzorya inyama ikirimwo ubuzima ari bwo maraso l . 5 Ariko kandi, amaraso yanyu ari yo buzima bwanyu, nzoyishuza. Nzoyishuza igikoko cose, nzoyishuza umuntu wese, umwe wese nzomwishuza ubuzima bwa mwenewabo. 6 Uwusesa amaraso y'umuntu, amaraso yiwe azoseswa n'umuntu, kuko umuntu yagizwe mu gashusho k'Imana. 7 Nayo mwebwe, nimurondoke, mugwire, mukwire isi, mwuzure kuri yo.» 8 Imana ibwira Nowa n'abahungu biwe iti: 9 «Nanje rero, ndunze isezerano ryanje hamwe na mwebwe, hamwe n'uruvyaro rwanyu mu nyuma zanyu, 10 hamwe n'ibifise ubuzima muri kumwe: inyoni, ibitungwa, ibikoko vyose vyo kw'isi muri kumwe, ico cose casohotse kiva mu bwato, ibikoko vyose vyo kw'isi. 11 Nzokwunga isezerano ryanje hamwe namwe kandi sinzosubira gutikiza n'amazi y'isegenya igifise umubiri na kimwe, nta segenya izosubira kubaho ngo itikize isi.» 12 Imana ivuga iti: «Ng'iki ikimenyetso c'isezerano nshize hagati yanje namwe, hagati y'igifise ubuzima cose muri kumwe, uko imvyaro zizokurikirana na ntaryo. 13 Nshize umuheto m wanje mu gicu ngo ube ikimenyetso c'isezerano riri hagati yanje n'isi. 14 Ninakoraniriza ibicu hejuru y'isi, uwo muheto ugaseruka muri vyo, 15 nzokwibuka isezerano ryanje nshize hagati yanje namwe, hagati y'igifise ubuzima cose n'igifise umubiri cose; kandi amazi ntazokwongera kuba isegenya itikiza igifise umubiri cose. 16 Uwo muheto uzoba uri mu gicu, nzowuraba mpeze nibuke isezerano ry'intahava, hagati y'Imana n'igifise ubuzima cose, ico cose gifise umubiri kiri kw'isi.» 17 Imana ibwira Nowa iti: «Ico ni ikimenyetso c'isezerano nunze hagati yanje n'igifise umubiri cose kiri kw'isi.» </br> KUVA KURI NOWA GUSHIKA KURI ABURAHAMU </br>
Semu, Hamu na Yafeti </br> 18 Semu, Hamu na Yafeti ni bo bahungu ba Nowa basohotse bava mu bwato; uwo Hamu ni we se wa Kanahani. 19 Abo ni bo bahungu batatu ba Nowa; ni bo babaye inkomoko y'abantu bakwiye isi yose. 20 Nowa, umurimyi, aba ari we wa mbere atera umuzabibu, 21 hanyuma anywa umuvinyu araborerwa, yiyambura impuzu ari mw'ihema ryiwe. 22 Hamu, se wa Kanahani, abona se wiwe Nowa ari gusa, abibwira benewabo babiri bari hanze. 23 Semu na Yafeti bafata igikwemu, bagitwara ku bitugu vyabo bompi uko ari babiri bagendesha umugongo, bapfuka se wabo baraba inyuma, ntibabona ubwambure bwa se. 24 Nowa yikanguye, umuvinyu umaze kumuvako, amenya ivyo umuhungu wiwe mutoyi n yamugiriye, 25 avuga ati: «Kanahani arakavumwa, arakaba umuja w'abaja ba benewabo.» 26 Aca avuga ati: «Nihahezagirwe Umukama Imana ya Semu, Kanahani na we abe umuja wiwe. 27 Imana irakagabira Yafeti, agerere mu mahema ya Semu, Kanahani na we abe umuja wiwe.» 28 Nowa amara imyaka amajana atatu na mirongo itanu, hanyuma y'isegenya. 29 Imyaka Nowa yamaze yose ni amajana icenda na mirongo itanu, hanyuma arapfa.
s7y1yuluxubevpdzee7zxmr7idvxel4
Kuritiyba
0
3234
23305
22441
2023-03-09T08:25:28Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.3
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%;"
|----
|---- bgcolor="#e3e3e3"
! colspan="2" bgcolor="#e3e3e3" |[[File:Sun.GreenHouseCuritibaBotanicalGarden.JPG|250px]]
|----
|---- bgcolor="#e3e3e3"
! colspan="2" bgcolor="#e3e3e3" | Curitiba: [http://tools.wikimedia.de/~magnus/geo/geohack.php?language=en¶ms=25_25_47_S_49_16_19_W 25° 25' 47" S 49° 16' 19" O]
|----
| align="center" | [[File:Curitiba_Parana_Brazil.png|200px]]
|----
| align="center" style="background:#e3e3e3;" colspan="2" style="border-bottom:3px solid gray;" |
|}
[[File:Brasão de Armas do Município de Curitiba.png|70px|left]]
'''Kuritiyba''' (kuɾi'tibɐ) ni umujyi mukuru w'intara ya [[Paraná]], [[Brazil]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 430.9[[File:Curitiba_durante_a_noite.jpg|thumb|Curitiba durante a noite]]
* ''[[Abanyagihugu]]'': 1.879.355 (2015).
== Links ==
* https://web.archive.org/web/20140626034932/http://www.curitiba.pr.gov.br/
* http://www.curitiba-brazil.com
[[Category:Brazil]]
2e7neohe1ndlm7phgotjh0rpc4xmf9t
Brazil
0
3268
22844
21443
2022-05-12T15:07:39Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Brazil.svg|thumb|200px|'''<center>Brazil n’igihugu kiri muri [[Amerika]]</center>''']]
[[File:Brasília_Museu_Nacional_Honestino_Guimarães.jpg|thumb|Brasília Museu Nacional Honestino Guimarães]]
'''Brazil''' ni igihugu kiri muri [[Amerika]].
* ''[[Umurwa mukuru]]'': [[Brasília]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 8 515 767
* ''[[Abanyagihugu]]'': 207 660 929 (2017)[[File:Brazil_(orthographic_projection).svg|thumb|Brazil (orthographic projection)]]
[[Category:Brazil| ]]
cvqsgk3h39namc0odwfyj71qbxgzr2f
Norge
0
3277
17396
16820
2014-04-23T21:34:35Z
Xqbot
687
Robot: Fixing double redirect to [[Norway]]
wikitext
text/x-wiki
#REDIRECT [[Norway]]
r90i3t2vw2ol30wpyb8g179diqqjywn
Noreg
0
3278
17397
16821
2014-04-23T21:34:39Z
Xqbot
687
Robot: Fixing double redirect to [[Norway]]
wikitext
text/x-wiki
#REDIRECT [[Norway]]
r90i3t2vw2ol30wpyb8g179diqqjywn
Wickiana
0
3293
22466
22465
2022-05-09T11:14:42Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[Image:Wickiana5.jpg|thumb|200px|Guturirwa kwa batatu i Baden mu 1585.]]
'''''Wickiana''''' ni icegeranyo c’amasanamu ya '''''Johann Jacob Wick '''''(1522-1588), yashizwe hamwe mu bitabu 24 hagati y’umwaka w'1560 n’umwaka w'1587. N’isoko rikomeye ry’igihe igiporoti catangura mugihugu c’ubusuwisi.
Wick yabaye i [[Zurich]] mugihe hatwarwa na Heinrich Bullinger, umusubirizi wa Huldrych Zwingli. Yakurikiye ivyigwa bijanye n’inyigisho z'Imana i Tubingen kandi yari umwigisha w’ijambo ry’Imana kwishengero Predigkirche i Zurich. Munyuma zaho yari icegera c’umwungere wa Grossmünster.
Amaze gusezera iy’isi mu mwaka w'1588, ivyandiko vya Wick vyegeranijwe mu bice 24 baciye bashira muri Stiftsbibliothek ya Graossmünster. Mu mwaka w'1836, ivyo vyandiko vyimukanywe muri [[Bibliothèque y’igisagara ca Zurich]]. Hari n’ibindi vyegeranyo bishika kuri 52 biri muzindi ndimi atari Ikidagi. Vyinshi muri vyo bikomoka mu bisagara vya [[Augsburg]], [[Nürnberg]] na [[Strassburg]].
Ari mu masanamu canke muvyandiko, ivyo vyegeranyo bitwereka ivyaduka vyo muri ico gihe –ibigendajuru, nyamugigima, gutwagwa n’amazi- , abavukana ubumuga, n’ibindi vyinshi bijanye na kahise.
Ivyo vyegeranyo ni 439, murivyo hari 429 ari original na 10 vyongerejweko munyuma. Mu mwaka w'1925, batandukanije ivyandiko n’amasanamu. Vyose bikaba bishinguwe muri Zentralbibliothek yi Zürich.
==Uturorero==
<gallery>
File:Wickiana Heuschrecke.jpg|Intengasi
File:Wickiana Treppensturz.jpg|Bastian Hegner aratemvye hama agapfa i Rapperswil itariki ya 12 Munyonyo 1561
File:Wickiana Kind Maschwanden.jpg|Umwana atewe n'ingurube i Maschwanden aciye apfa.
File:Wickiana Mönche.jpg|I Geneve abihebey'Imana bagiye kubata mu ruzi kubera ububeshi.
File:Zentralbibliothek Zürich - Von einem schrecklichen und wunderbarlichen Cometen so sich den Dienstag nach Martini dieses lauffenden M D LXXViJ Jahrs am Himmel erzeiget hat - 000003593.jpg| Ikigendajuru co mu mwaka wa 1577, i Prag, 12 Munyonyo 1577
</gallery>
==Ibitabu vyakoreshejwe==
*M. Senn, '' Die Wickiana. Johann Jakob Wicks Nachrichtensammlung aus dem 16. Jahrhundert'', Zürich 1975.
*Franz Matthias Mauelshagen, ''Wunderkammer auf Papier. Die Wickiana zwischen Reformation und Volksglaube'', Diss. Univ. Zürich, Zürich 2008.
*Wolfgang Harms, Michael Schilling (eds.), ''Die Wickiana. Die Sammlung der Zentralbibliothek Zürich'', Tübingen 1997–2005.
==Liens externes==
*[http://www.zb.uzh.ch/spezialsammlungen/graphische-sammlung/nachlaesse/einzelne-nachlaesse/004757/index.html.de Zentralbibliothek Zürich]
abcv5oc5fl3jt6i1mgx7j1u7jj16bv1
Uburusiya
0
3302
23289
23243
2023-02-24T18:06:27Z
NicoScribe
5147
Undo revision 23243 by [[Special:Contributions/46.204.64.199|46.204.64.199]] ([[User talk:46.204.64.199|talk]]) ?
wikitext
text/x-wiki
[[File:Flag of Russia.svg|thumb|250px|<span style="color:grey;">Ibendera ry'Uburusiya</span>]]
[[File:Coat of Arms of the Russian Federation.svg|thumb|200px|]]
[[File:LocationRussia.png|thumb|250px|<span style="color:grey;">Uburusiya</span>]]
'''Uburusiya''' canke '''Irepuburika y'Uburusiya''' ([[ikirusiya]]: ''Россия'') ni igihugu kiri k'umugabane w'[[Uburaya]] na [[Aziya]].
* ''[[Umurwa mukuru]]'': [[Moscou]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 17.098.242
* ''[[Abanyagihugu]]'': 143.975.923 (2015)
* ''[[Ukurundana]]'': Abantu 8 ku kirometero kwadarato.
[[Category:Uburaya]]
[[Category:Aziya]]
[[Category:Uburusiya| ]]
mc3jlt37y8ntf6dtfs8jrrrw0dujwgm
Muhungu
0
3312
16936
2013-06-10T22:59:28Z
41.140.160.20
Created page with "Muhungu ni umutumba uri mw'i komine ya Mabayi muri Zoni ya Butahana"
wikitext
text/x-wiki
Muhungu ni umutumba uri mw'i komine ya Mabayi muri Zoni ya Butahana
6ynj05rd5shm0lvzy7gm5sh84uk84q7
Buganda
0
3313
22785
22361
2022-05-11T18:29:04Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
Ni imwe mu makomine atandatu agize intara ya [[Cibitoke]], ikaba ihana imbibe n'amakomine nka [[Murwi]] mu [[Buraruko]], [[Rugombo]] mu [[Buraruko]] bushira [[Uburengero]] hamwe n'i komine ya [[Gihanga]] iri mu ntara ya [[Bubanza]] ihana urubibe n'intara ya Cibitoke mu [[Bumanuko]]; iyo Komine kandi ihana urubibe n'igihugu ca [[Republika Iharanira Demokarasi ya Kongo|Republika Iharanira Intwarorusangi ya Kongo]] (''République Démocratique du Congo'') mu [[Burengero]].
[[Category:Burundi]]
tp77x3x533a4i4o5j6lsgoz9k3x0vrm
MediaWiki:Sitenotice
8
3372
18951
17071
2017-04-24T06:57:30Z
HakanIST
4329
site notice removed per [[m:Special:Diff/16631649|request]]
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Umuce:Bufirika
14
3375
23223
23164
2022-12-22T09:56:16Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:AfricaLocation.svg|frameless|right|upright=1.5]]
[[Category:Wikipedia]]
n07t4cnx6b1ruddqzgl23nvn205rhae
Wikipedia:VisualEditor
4
3380
17097
17096
2013-11-19T19:41:24Z
Mdennis (WMF)
1882
+ logo, link
wikitext
text/x-wiki
[[File:VisualEditor-logo.svg|300px|right]]
<big>[[:mw:VisualEditor/Portal]]</big>
==VisualEditor coming to this wiki==
Hello. Please excuse the English. I would be grateful if you can translate this message!
VisualEditor is coming to this project on December 2, 2013. VisualEditor is software in development to allow people to edit pages in MediaWiki without needing to learn wikitext syntax (like typing <nowiki>[[</nowiki> to start a link). It is already available and in use on some Wikipedia projects. Please see [[:mw:Help:VisualEditor/FAQ]] for more information.
When this software arrives, you will have the option to use it or to use the current wikitext editor. When you press “edit”, you will get the new VisualEditor software. To use the wikitext editor, you can press “edit source”. For more information about how to use VisualEditor, see [[:mw:Help:VisualEditor/User guide]].
We hope that this software will be useful to people in your community, and we can really use your help to make it better! Please let us know if you find any problems. If you're willing and able, please [[:mw:Special:MyLanguage/How to report a bug|report the issue in bugzilla]] in the [https://bugzilla.wikimedia.org/enter_bug.cgi?product=VisualEditor&format=guided "VisualEditor" product]. If you would prefer not, please explain the issue you found on the [[mw:VisualEditor/Feedback|central feedback page]] on mediawiki.org. Once VisualEditor is made available, if there are any urgent problems, like an unexpected bug suddenly causing widespread severe problems, please e-mail James Forrester, the Product Manager, at jforrester@wikimedia.org for immediate attention.
We would also appreciate help with translation with the pages about VisualEditor here and on MediaWiki.org, and its user interface. To translate the user interface, start by creating an account at [https://translatewiki.net/w/i.php?title=Special:UserLogin&returnto=Special%3AFirstSteps&type=on TranslateWiki]. Once your account request is approved, all you need to do is select your language from [https://translatewiki.net/w/i.php?title=Special%3AMessageGroupStats&x=D&group=ext-visualeditor#sortable:3=desc this list]. This will give you a list of individual lines and paragraphs. The English original will be on one side, with the option to “edit” on the other. Pressing “edit” will open an edit window where you can work.
The User Guide is another important document. To translate this, simply go to [[:mw:Help:VisualEditor/User_guide|the MediaWiki.org page]], and select “translate this page”. Your language should be available from the drop-down menu on the right. If you want to help with translations and would like to talk about how, please leave a message for me on my talk page.
Thank you, and happy editing! --[[User:Mdennis (WMF)|Mdennis (WMF)]] ([[User talk:Mdennis (WMF)|talk]]) 19:41, 19 November 2013 (UTC)
bo7c7u08nufrs5rbj9p2ca5reld2oxb
Russia
0
3393
17129
17128
2014-01-09T05:37:02Z
Sorrat
3015
I'm sorry
wikitext
text/x-wiki
#REDIRECT [[Uburusiya]]
fkyivgl55ls7eq9qs07xojm84p6pwtk
Umuce:Uburusiya
14
3394
17131
2014-01-09T05:38:37Z
Sorrat
3015
Created page with "[[Category:Uburaya]] [[Category:Aziya]]"
wikitext
text/x-wiki
[[Category:Uburaya]]
[[Category:Aziya]]
2dnshdx8flg9hjphxa4ou8offhmzi3k
Saint-Pétersbourg
0
3395
23483
23482
2023-05-31T12:49:25Z
Styyx
9081
Reverted edit by [[Special:Contributions/2.63.176.6|2.63.176.6]] ([[User talk:2.63.176.6|talk]]) to last revision by [[User:NIHEREWENIMANA Richard|NIHEREWENIMANA Richard]]
wikitext
text/x-wiki
[[File:Sankt Petersburg Moyka 2005 a.jpg|thumbnail|right|300px|Saint-Pétersbourg]]
'''Saint-Pétersbourg''' ([[ikirusiya]]: ''Санкт-Петербург'') ni [[igisagara]] kiri m'[[Uburusiya]]
[[File:Catherine_Park,_Saint-Pétersbourg,_Russie.jpg|thumb|Catherine Park, Saint-Pétersbourg, Russie]]
.
* ''[[Uburinganire]]'': Ibirometero kwadarato 1439[[File:Spb_06-2017_img01_Spit_of_Vasilievsky_Island.jpg|thumb|Spb 06-2017 img01 Spit of Vasilievsky Island]]
* ''[[Abanyagihugu]]'': 5.028.000 (2013)
[[Category:Uburusiya]]
2pqb0npf5f649pozh75q9f6dvbuvjqh
South Tucson
0
3396
21291
21290
2021-07-26T20:16:59Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Pima County Incorporated and Unincorporated areas South Tucson highlighted.svg|border|right|250px]]
'''South Tucson''' ni igisagara mu [[Arizona]] mu [[Leta z’Unze Ubumwe za Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 3[[File:Rio_Motel,_South_Tucson,_Arizona_LCCN2017709991.tif|thumb|Rio Motel, South Tucson, Arizona LCCN2017709991]]
* ''[[Abanyagihugu]]'': 5.598 (2010)[[File:Star_motel_south_tucson_(33398061074).jpg|thumb|Star motel south tucson (33398061074)]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
lpobwcwzvzi55pewdo45ogbb58w6811
Bujumbura
0
3397
23515
23173
2023-08-14T23:59:58Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:BujumburaFromCathedral.jpg|thumbnail|right|250px|Bujumbura]]
'''Bujumbura''' ni umurwa mukuru w'igihugu c'[[Uburundi]] mu vyerekeye Ubutunzi.
* ''[[Uburinganire]]'': Ibirometero kwadarato 127
* ''[[Abanyagihugu]]'': 1096647 (2019)
* ''[[Ukurundana]]'': Abantu 8605 ku kirometero kwadarato
Bujumbura ni umurwa mukuru w'[[Uburundi|uburund]]<nowiki/>i muvyerekeye Ubutunzi inyuma y'aho Gitega ibaye umurwa mukuru wa politike. Nico gisagara cambere kinini mu Burundi kigatera caguka. Muri 2008 cari gifise uburinganire bungana n'ibirometero kwadarato 87 ubu naho kikaba kigeze ku birometero kwadarato 127. Ico gisagara cahora gifise ama komine 13 Ubu naho kikaba gifise ama komine 3 inyuma y'ingaburo nshasha y'ico gisagara. Ayo makomine atatu akaba ari Muha, Mukaza na Ntahangwa. Komine Ntahangwa ikaba iherereye mu buraruko bw'ico gisagara ikagarukira ku ruzi Ntahangwa, komine Mukaza nayo ikaba iherereye hagati, ikaba iri hagati y'uruzi Ntahangwa na Muha.Komine Muha Iherereye mu bumanuko bw'ico gisagara igahera ku ruzi Muha itera imanuka.
Bujumbura nyene kikaba arico gisagara kirangwamwo ikibuga c'indege mpuz' amakungu Melchior Ndadaye.
[[File:Bujumbura.jpg|thumb|Bujumbura]]
[[File:BujumburaAirport.jpg|thumb|BujumburaAirport]]
[https://web.archive.org/web/20210627200711/https://indundi.com/2020/04/18/burundi-ikibuga-cindege-mpuzamakungu-melchior-ndadaye-kibandanya-cugawe/]
Mubijanye na kahise naho Igisagara ca Bujumbura, ku Badagi n'aba Birigi citwa Usumbura kikaba carigisagara c'ibihugu bibiri navyo bikaba vyari Uburundi n'Urwanda. Ariko inyuma y'ukwikura kw'igihugu harabaye ihinduka kuko ivyo bihugu bibiri vyari igihugu kimwe kikaba citwa Rwanda-Urundi, igisagara kikaba Usumbura ikaba ari Bujumbura. Rero inyuma y'ukwikura uburundi bwaciye bwitwa Burundi hama igisaga caco citwa Bujumbura.
----
<gallery class="center" mode="packed">
File:Bujumbura - Flickr - Dave Proffer (2).jpg
File:View of bujumbura.JPG
File:Bujumbura - Flickr - Dave Proffer (6).jpg
File:Downtown Bujumbura - Flickr - Dave Proffer (1).jpg
File:Genevieve's office in Bujumbura - Flickr - Dave Proffer.jpg
File:Neighbourhood of Bujumbura without organised wastewater and waste management (6908380335).jpg
File:Bujumbura Cathedral.JPG
File:Burundi Bujumbura Airport 01 (15835487740).jpg
</gallery>
[[Category:Burundi]]
[[Category:Bujumbura|*]]
[[File:Leo_2_Bujumbura_(5846644762).jpg|thumb|Leo 2 Bujumbura (5846644762)]]
<br />
at19vlks7ds355gom71vxkalw3dyt8r
Umuce:Bujumbura
14
3398
17153
2014-01-09T06:28:31Z
Sorrat
3015
Created page with "[[Category:Burundi]]"
wikitext
text/x-wiki
[[Category:Burundi]]
mjnit1sgbc114f40y03tb569iqomlnf
Muyinga
0
3399
22186
20971
2022-05-06T06:58:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Muyinga''' ni [[igisagara]] kimwe mubisagara bigizebigihugu [[Uburundi|c'Uburundi]].
* ''[[Abanyagihugu]]'': 100.715 (2012)[[File:Burundi_-_Muyinga.svg|thumb|Burundi - Muyinga]]
[[Category:Burundi]]
de3ib1maobhx0zbbas9dkzucjscam23
Ngozi
0
3400
22303
21560
2022-05-07T16:06:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Ngozi''' ni [[igisagara]] kiri mugihugu [[Uburundi|c'Uburundi]].
* ''[[Abanyagihugu]]'': 24.932 (2012)[[File:Ngozi,_Burundi.png|thumb|Ngozi, Burundi]]
[[Category:Burundi]]
exx0z8wxbogv69r1aim8h5j9kz71u0c
Makamba
0
3401
22185
21550
2022-05-06T06:55:49Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:ACRC_project_in_Makamba_-_Flickr_-_Dave_Proffer.jpg|thumb|ACRC project in Makamba - Flickr - Dave Proffer]]
'''Makamba''' ni igisagara kimwe mubisaga bigize igihugu c'[[Uburundi]].
* ''[[Abanyagihugu]]'': 26.644 (2012)[[File:Burundi_-_Makamba.svg|thumb|Burundi - Makamba]]
[[Category:Burundi]]
hudrf0wkzkbg1qhfdae6asqzde9rgrl
Francia
0
3402
17161
2014-01-09T08:47:40Z
Sorrat
3015
Sorrat moved page [[Francia]] to [[Ubufaransa]]
wikitext
text/x-wiki
#REDIRECT [[Ubufaransa]]
63b5htseaj0zn6ph1tmgxbrcply8qw6
Faransa
0
3403
17166
2014-01-09T09:05:57Z
Sorrat
3015
Redirected page to [[Ubufaransa]]
wikitext
text/x-wiki
#REDIRECT [[Ubufaransa]]
63b5htseaj0zn6ph1tmgxbrcply8qw6
Ruyigi
0
3404
23490
22524
2023-06-07T06:15:52Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
Ruyigi ni igisagara kimwe mubisagara bigize igihugu c'Uburundi. Kandi Ruyigi ni intara imwe mu ntara zigize igihugu c'Uburundi
Abanyagihugu: 44.220 (2022)
981xr2276l7bnhax47tixofmeoj252u
Kayanza
0
3405
22430
21540
2022-05-09T10:12:19Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Kayanza_Agriculture.jpg|thumb|Kayanza Agriculture]]
'''Kayanza''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
* ''[[Abanyagihugu]]'': 26.200 (2012)[[File:Kayanza,_Burundi.png|thumb|Kayanza, Burundi]]
[[Category:Burundi]]
l2mdgfna6pbelvjgzbj54h2kf5dlkf5
Bururi
0
3406
22925
22210
2022-05-14T20:01:41Z
Gashi.bdi
8801
Guhubura 2022
wikitext
text/x-wiki
'''Bururi''' ni [[igisagara|intara yo mu bumanuko bw'igihugu c'Uburundi]]
* ''[[Abanyagihugu]]'': 20.764 (2012)
* Bururi ni intara ifise amakomine atanu(5) ariyo: Songa; Bururi; Rutovu; Matana na Mugamba
* Bururi irafise kandi ibibanza vy'iratiro nk'ikibira aho dusangayo ibikoko bitandukanye. aho twovuga nk'inkende, imamfu, inyoni zitandukanye n'ibindi bikoko bitandukanye.
* umugwa mukuru uri i bururi iruhande y'ikibira.
* I bururi ni ho kandi dusanga suruse ya Nile(source du Nil) aho bita mu rutovu.
* [[File:Burundi_-_Bururi.svg|thumb|Burundi - Bururi]]
[[Category:Burundi]]
09jndi0l5u3wenrc6so8gp6nspozfnq
Rutana
0
3407
23033
23012
2022-06-16T02:45:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
Rutana ni ikomine iri muntara ya Rutana nyene. Iyo komine ifise imitumba mirongo itatu n'umunani.
my4dfdgtq9vgvki5oua3z0obfmmduy7
Muramvya
0
3408
23699
23590
2023-12-24T14:12:48Z
NIHEREWENIMANA Richard
7914
Gushirako inkomoko
wikitext
text/x-wiki
[[File:Batwa_women_in_Burundi_cropped.jpg|thumb|Batwa women in Muramvya]]
'''Muramvya''' ni [[igisagara]] kimwe mubisagara bigize igihugu [[Uburundi|c'Uburundi, Muramvya kandi ni intara Umwe muntara icumi n'umunani zigize igihugu ciza c'[[Uburundi]]. Kikaba kiri mugihugu hagati, ndetse muramvya yarabaye umugwa mukuru wa CAMI kungoma y'Abami.
* ''[[Abanyagihugu]]'': 17.600 (2010)[[File:Teza-Muramvya.jpg|thumb|Teza-Muramvya]][[File:Burundi_-_Muramvya.svg|thumb|Burundi - Muramvya]]
[[Category:Burundi]].
mob4ry46wbchvx69yav8gqcj0bimzsk
Ububirigi
0
3410
21841
21313
2021-12-12T14:11:09Z
D.Mugabo
8365
I have changed the location, the name the area and the population of Belgium to make them more acurate
wikitext
text/x-wiki
[[File:Flag of Belgium.svg|thumbnail|right|250px|Ibendera ya Ububirigi]]
'''Ingoma y’Ububirigi''' ni [[igihugu]] c'[[Uburaya|Uburaya y'uburengero]] gisangiye imbibe n'Ubufaransa, Ubuholandi, Ubudagi, na Luxembourg
* ''Umurwa mukuru'': [[Bruxelles]]
* ''Uburinganire'': Ibirometero kwadarato 30.688[[File:Brugge_Belfort_HDR.jpg|thumb|Brugge Belfort HDR]][[File:Parc_Tenreuken_looking_South_from_the_West_side_during_the_sunset_nautical_twilight,_Auderghem,_Belgium_(DSCF3754).jpg|thumb|Parc Tenreuken looking South from the West side during the sunset nautical twilight, Auderghem, Belgium (DSCF3754)]]
* ''Abanyagihugu'': 11.507.163 (2021)
[[Category:Uburaya]]
[[Category:Ububirigi| ]]
1wq4giqylxok99693uucd1kcan4pvix
Bamba
0
3411
22889
22881
2022-05-12T20:28:44Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Bamba''' ni [[igisagara]] kiri muri komine Musigati intara ya Bubanza, mu burengero bushira uburaruko bw'[[Uburundi]].
[[Category:Burundi]]
7hywvnr547iwufwe5pfqnrkr1y5h1d6
Bihembe
0
3412
23485
22398
2023-06-07T06:06:19Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Bihembe''' ni [[igisagara]] kiri m'[[Uburundi]].
Bihembe, ni ijambo kandi rikoreshwa cane mu manza canke mu mvugo zisanzwe. Mu gusaba umugeni, mw'ijambo bavuga ngo " Ndabasavye inka, inka atari '''Bihembe, inka muntu.''' Aha rero, Bihembe ni ikigereranyo c'inka.
[[Category:Burundi]]
t7hwf541dkl9v460an6q6k8gb7ns54w
Bubanza
0
3413
23177
23176
2022-10-09T20:05:59Z
TheJackNation
9051
wikitext
text/x-wiki
'''Bubanza''' ni intara imwe mu ntara 18 zigize igihugu c'[[uburundi]]. Bubanza kandi ni [[igisagara]] muri iyo ntara nyene, mu [[Uburundi|Burundi]]. Intara ya Bubanza itumbereye mu burengero bw'Igihugu ikaba ihana imbibe N'intara za Kayanza, Cibitoke, [[Bujumbura]] na Muramvya n'igica ca Republika iharanira intwaro Rusangi ya Kongo (RDC).
[[File:Burundi_-_Bubanza.svg|thumb|Burundi - Bubanza]]
* ''[[Abanyagihugu]]'': 14.945 (2009)
[[Category:Burundi]]
q8jmflibh4tns220tz2rac3c34fa7ut
Buramata
0
3414
18544
17197
2015-11-19T17:29:59Z
Sorrat
3015
wikitext
text/x-wiki
'''Buramata''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
3eh0uc16wmhbo659vbhq0f4d4w4rf7u
Butanuka
0
3415
18538
17198
2015-11-19T17:24:49Z
Sorrat
3015
wikitext
text/x-wiki
'''Butanuka''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
ekvx6m7qvqj6jx88e7zjn1mndj9t8ap
Butega
0
3416
18543
17199
2015-11-19T17:29:49Z
Sorrat
3015
wikitext
text/x-wiki
'''Butega''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
iz4qvac0b0pa0v7dtz6vtbk47wdr6vm
Buvyuko
0
3417
18424
17200
2015-11-13T00:42:14Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Buvyuko''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
gytl5k5uk4n1ciabxbtg7evtf8g8ku4
Buyongwe
0
3418
18426
17201
2015-11-13T00:56:00Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Buyongwe''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
ogo1kk4lf3oeqn4xx28h56awjhd0t4l
Cabire
0
3419
18501
17202
2015-11-19T17:07:35Z
Sorrat
3015
wikitext
text/x-wiki
'''Cabire''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
7ekke8zymy6alj91kk7vq2rb8stp5fa
Cibitoke
0
3420
22285
22284
2022-05-07T10:33:56Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Cibitoke''' ni [[intara]] imwe muri cumi n'umunani zigize igihugu c'[[Uburundi]]. Iyo ntara ikaba iherereye mu [[burengero]] bushira [[uburaruko]] bw'ico [[gihugu]]. Ni intara uravye ahantu iherereye ihagaze neza kuko ihana urubibe n'ibihugu vy'[[Urwanda]] hamwe na [[Repubulika Iharanranira Demokarasi ya Kongo|Repubulika Iharanira Intwarorusangi ya Kongo]](RDC). Ni intara izwi cane kubera yimbukamwo ibitoke vyinshi kandi hakaba havayo n'inzoga bita [[urwarwa]] ihingurwa mu bitoke benshi bakunze gutazira izina ry'imwe mu ma Komine agize iyo ntara bita [[Rugombo]].
Hagati mu gihugu, intara ya Cibitoke ihana urubibe n'intara ya [[Kayanza]] hamwe n'intara ya [[Bubanza]].
* ''[[Abanyagihugu]]'': 17.142 (2009)[[File:Burundi_-_Cibitoke.svg|thumb|Burundi - Cibitoke]]
[[Category:Burundi]]
d1wfuzl0wxbu30kcdh7rdzdn1t6wgat
Gahinasazi
0
3421
22890
21984
2022-05-12T20:29:48Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[Gahinasazi]] ni umudugudu (umutumba) uri muri Komini ya Musigati mu Ntara ya Bubanza mu majyaruguru y'uburengerazuba bw'Uburundi.
== Reference ==
* 1 [https://web.archive.org/web/20080608190852/http://geonames.nga.mil/ggmagaz/geonames4.asp "NGA GeoName Database"]
[[Category:Burundi]]
9jry0saapblzg1pw1tsej8j35g5nx5w
Gahise
0
3422
18420
17206
2015-11-13T00:41:10Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Gahise''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
j6offppaogrpxbgdp1lmn95css3395i
Gashashara
0
3423
22957
22937
2022-05-15T13:14:02Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Gashashara''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
lws5iaocd5q8gylxr3m5ahcet98aq48
Gatumba
0
3424
22950
22658
2022-05-15T07:47:42Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Hippos_and_Bridge,_Burundi_067.jpg|thumb|Hippos and Bridge,Rusizi, Gatumba- Burundi 067]]
'''Gatumba''' ni [[igisagara]] kiri m'[uburundi]].
Gatumba ikaba ihana urubibe na Repubilika iharanira intwaro rusangi ya kongo.( ex Zaïre )
== Raba n'ibi ==
* http://news.bbc.co.uk/2/hi/africa/3564358.stm <- ''Tutsis massacred in Burundi camp''
[[Category:Burundi]]
38wobrosvgc9e6pr054a80v8hcf52li
Gihanga
0
3425
23019
23018
2022-05-25T18:45:00Z
Alain Fortuné14
7913
gukosora
wikitext
text/x-wiki
[[File:Burundu_Commune_of_Gihanga.png|thumb|Burundi Commune of Gihanga]]
'''Gihanga''' ni [[igisagara]] kiri mu gihugu [[Uburundi|c'Uburundi]].
== Raba n'ibi ==
* [[Komine ya Gihanga]]
.
[[Category:Burundi]]
kpf4vgvqbjea5kvrxcmt4g071nulrbe
Gihofi
0
3426
22873
18499
2022-05-12T17:10:50Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gihofi''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
8o7creos3ceei0spqj97zrix0byvqxa
Gihungwe
0
3427
22878
22877
2022-05-12T18:36:26Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gihungwe''' ni [[igisagara]] c'[[Uburundi]].
[[Category:Burundi]]
iz257wav9h77o3j53yz4g7ii28jshsc
Gisozi
0
3428
22625
22624
2022-05-11T04:09:23Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gisozi''' (canke '''Kisozi''') ni [[igisagara]] kiri m'[[Uburundi]].
== Raba n'ibi ==
* [[Komine ya Gisozi]]
[[Category:Burundi]]
fs6f4chr42fsa36hrrc9m6ztdamcpcv
Kisozi
0
3429
17213
2014-01-10T09:19:59Z
Sorrat
3015
Redirected page to [[Gisozi]]
wikitext
text/x-wiki
#REDIRECT [[Gisozi]]
2utl1w7jvgdgfqpoj7hzujrt5nhetgq
Gisuru
0
3430
22879
22252
2022-05-12T18:40:00Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gisuru''' ni ikomine imwe muma komine agize intara ya ruyigi m'[[Uburundi]].
[[Category:Burundi]]
254i5irc03w612oei5yuhte2ykvjplj
Gitabi
0
3431
18423
17216
2015-11-13T00:41:47Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Gitabi''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
bsd2ozla2m8zkfjewyb1w68xj1ueoxy
Kabuyekere
0
3432
18489
17217
2015-11-19T17:03:34Z
Sorrat
3015
wikitext
text/x-wiki
'''Kabuyekere''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
4qpj1162ln86up69opsityg9sgi710s
Kabwitika
0
3433
18540
17218
2015-11-19T17:25:18Z
Sorrat
3015
wikitext
text/x-wiki
'''Kabwitika''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
dtp4i3lh91rbsdds7ydt8ou3govyry7
Kagwena
0
3434
22434
18541
2022-05-09T10:17:07Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kagwena''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
[[Category:Burundi]]
mzsdwiaaxrs8gdnffg9p9406eqqz0l5
Karonge, Bubanza
0
3435
22493
22487
2022-05-10T08:44:28Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Karonge''' ni [[igisagara]] kiri mw'[[komine ya Babanza|ikomine ya Babubanza]] mugihugu c'[[Uburundi]].
[[Category:Burundi]]
9xx50611ah52uiqgwov5x7rueirljxc
Chicago
0
3436
22837
21452
2022-05-12T15:01:18Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:ChicagoFromCellularField.jpg|thumbnail|right|300px|Chicago]]
[[File:Chicago_Downtown_Panorama.jpg|thumb|Chicago Downtown Panorama]]
'''Chicago''' ni [[igisagara]] kiri muri [[Illinois]] muri [[Leta z’Unze Ubumwe za Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 606
* ''[[Abanyagihugu]]'': 2.714.856 (2012).[[File:Chicago_from_North_Avenue_Beach_June_2015_panorama_2.jpg|thumb|Chicago from North Avenue Beach June 2015 panorama 2]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
st93gbazkwulwjapao2m2pwvrffs3nc
Vladivostok
0
3437
22673
21595
2022-05-11T06:35:32Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Center of Vladivostok and Zolotoy Rog.jpg|thumbnail|right|300px|Vladivostok]]
[[File:Vladivostok_harbor.jpg|thumb|Vladivostok harbor]]
'''Vladivokompilationok''' ([[ikirusiya]]: ''Владивосток'') ni [[igisagara]] kiri m'[[Uburusiya]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 331
* ''[[Abanyagihugu]]'': 606.561 (2020).[[File:Vladivostok.jpg|thumb|Vladivostok]]
[[Category:Uburusiya]]
5zn1tvbs7a1hhki3xdl27t1co9agu20
Karonge, Rugazi
0
3438
22440
22439
2022-05-09T10:25:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi_Commune_of_Rugazi.png|thumb|Burundi Commune of Rugazi]]
'''Karonge''' ni [[igisagara]] kiri mw'[[komine ya Rugazi|ikomine ya Rugazi]] mugihugu c'[[Uburundi]].
[[Category:Burundi]]
mkyccln7pz1wfqrjwmkjn7gqjigl0xo
Karonge
0
3439
18549
17232
2015-11-19T17:37:41Z
Sorrat
3015
wikitext
text/x-wiki
'''Karonge''':
* [[Karonge, Bubanza]] ([[Uburundi]])
* [[Karonge, Rugazi]] (Uburundi)
[[Category:homonymie]]
hfsfz090uhplek42dfpid2ssymawn5j
Karuzi
0
3440
22432
20973
2022-05-09T10:14:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Karusi''' ni [[intara]] iri mu buseruko bwo hagati(Centre-Est) bw'igihugu c'[[Uburundi]].
* ''[[Abanyagihugu]]'': 12.729 (2009).[[File:Karuzi_Burundi_goats.jpg|thumb|Karuzi Burundi goats]]
[[Category:Burundi]]
i16dfhv36u6v4kk5l40ukdxym11k7zf
Kasumo
0
3441
22438
18493
2022-05-09T10:23:06Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kasumo''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
[[Category:Burundi]]
8m4c7hsi23nq9efaix8254k4u2mpid2
Kibumbu
0
3442
20374
18388
2019-10-29T19:24:06Z
41.81.125.105
A village in the Meru region in Kenya
wikitext
text/x-wiki
'''Kibumbu''' Chuka Tharaka Nithi
[[Category:Burundi]]
gevzzmzc3zb3pkvxembp19tpn8hp3jc
Kigandu
0
3443
22014
22013
2022-02-19T02:33:43Z
Anibal Maysonet
8607
Undid edits by [[Special:Contribs/72.10.10.248|72.10.10.248]] ([[User talk:72.10.10.248|talk]]) to last version by DARIO SEVERI
wikitext
text/x-wiki
'''Kigandu''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
o72d11k60lnv5zdfb3qhwlochmizxqz
Kigwati
0
3444
21765
21352
2021-11-18T11:40:50Z
Emelyneitanga
8311
correction de la structure
wikitext
text/x-wiki
[[File:Cité_bornèque.JPG|thumb|Ikigwati]]
'''Kigwati''' ni [[igisagara]] kiri mu [[Uburundi]].
[[Category:Burundi]]
g4zc3qeyo8tndquq3n1x1kgsvdcsfg1
Kinama, Bubanza
0
3445
22993
18397
2022-05-15T14:48:15Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Kinama''' ni [[igisagara]] kiri muri [[komine ya Babanza]] m'[[Uburundi]].
[[Category:Burundi]]
hqd7wh7pmkq4dcxwih7dknsnzoklqae
Kinama
0
3446
21766
21348
2021-11-18T11:48:26Z
Emelyneitanga
8311
correction de kinama
wikitext
text/x-wiki
[[File:Boys_playing_football_at_Kinama_Bujumbura_2019-02-23.jpg|thumb|abana bakina umipira mu Kinama Bujumbura 2019-02-23]]
'''Kinama''' ([[Uburundi]]):kinama ni igisagara kiri mu burundi
* [[Kinama, Bubanza]]
* [[Kinama, Bujumbura]]
* [[Kinama, Bururi]]
* [[Kinama, Cibitoke]]
* [[Kinama, Gitega]]
* [[Kinama, Kayanza]]
* [[Kinama, Muyinga]]
[[Category:homonymie]]
55wg1tlpizhneip6yrn82n9jxqmird3
Kinyasheshe
0
3447
22991
18503
2022-05-15T14:45:16Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Kinyasheshe''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
1idfxsosacv36rmueb6yt580lr3aymv
Kinyinya
0
3448
22992
18417
2022-05-15T14:46:08Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Kinyinya''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
th2o3rifjot0pieoufhhe1bm5m91mk3
Kivyihusha
0
3449
18484
17242
2015-11-19T17:00:14Z
Sorrat
3015
wikitext
text/x-wiki
'''Kivyihusha''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
4mmto0pvujifkpwfjdbw3e1k32x42r6
Kuwintaba
0
3450
22447
18488
2022-05-09T10:37:16Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kuwintaba''' ni [[igisagara]] kiri mugihugu [[Uburundi|c'Uburundi]].
[[Category:Burundi]]
rvbja5vvkexx9trnqimjyiwcqgbe8ot
Kwirarire
0
3451
18539
17244
2015-11-19T17:24:56Z
Sorrat
3015
wikitext
text/x-wiki
'''Kwirarire''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
18p4l84uhit62lbjoc7o8xyv1msgite
Luhwa
0
3452
22801
18414
2022-05-12T06:32:41Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Luhwa''' ni [[igisagara|uruzi]] ruri m'[[Uburundi]].
[[Category:Burundi]]
jbyu3nqz2wheusf8jukx9vul2k0o238
Mabanda
0
3453
22310
21353
2022-05-07T17:16:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Matugga_Town_-_Mabanda.jpg|thumb|Mabanda]]
'''Mabanda''' ni [[igisagara]] Kiri mugihugu c'[[Uburundi]].
[[Category:Burundi]]
r7qu6wi03w14lnxwceo63crtf4rna6w
Masama
0
3454
18419
17247
2015-11-13T00:41:00Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Masama''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
gvv090jgweey8ygpvid3jquskkiah6a
Miheto
0
3455
18542
17248
2015-11-19T17:28:31Z
Sorrat
3015
wikitext
text/x-wiki
'''Miheto''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
owb3xlxrf40zm077qbjmiv1wvxr81a6
Mitakataka
0
3456
18492
17249
2015-11-19T17:03:58Z
Sorrat
3015
wikitext
text/x-wiki
'''Mitakataka''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
r617x07lq1j7usmpycbtj1yc04m0klt
Mpanda, Gihanga
0
3457
22655
22292
2022-05-11T04:50:05Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundu_Commune_of_Gihanga.png|thumb|Burundu Commune of Gihanga]]
'''Mpanda''' ni [[igisagara]] kiri mw'ik[[komine ya Gihanga|omine ya Gihanga]] m'[[Uburundi]].
[[Category:Burundi]]
h5ssyd6ppr0fn0ulxrpqc7lwmpps4dz
Mpanda, Mpanda
0
3458
21553
18396
2021-08-11T15:37:20Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Burundi_Commune_of_Mpanda.png|thumb|Burundi Commune of Mpanda]]
'''Mpanda''' ni [[igisagara]] mu [[komine ya Mpanda]] mu [[Uburundi]].
[[Category:Burundi]]
9encgix440ajxqdmd5wfx1f6j11t2cd
Mpanda
0
3459
22654
21355
2022-05-11T04:44:41Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi_Commune_of_Mpanda.png|thumb|Burundi Commune of Mpanda]]
'''Mpanda''':
* [[Uburundi]]:
** [[Mpanda, Gihanga]]
** [[Mpanda, Mpanda]]
* [[Tanzaniya]]:[[File:Tanzania_Mpanda_location_map.svg|thumb|Tanzania Mpanda location map]]
** [[Mpanda, Katavi]]
** [[Mpanda, Tabora]].
[[Category:homonymie]]
2h2ba5ivo3wdh84ixi4i8wyegzc3v9k
Mubungere
0
3460
18491
17255
2015-11-19T17:03:50Z
Sorrat
3015
wikitext
text/x-wiki
'''Mubungere''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
ee2srwohw1axj1ddhyn9kx5n4ke34iv
Mukindu
0
3461
18490
17256
2015-11-19T17:03:42Z
Sorrat
3015
wikitext
text/x-wiki
'''Mukindu''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
epm9365bjvgwb4rt6ft7lwg2bam6nb5
Mukugu
0
3462
18482
17257
2015-11-19T16:59:49Z
Sorrat
3015
wikitext
text/x-wiki
'''Mukugu''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
o8a3rvcmmevw53dod1qxye9op2apir8
Murira
0
3463
18421
17258
2015-11-13T00:41:23Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Murira''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
gtoz07epupe6g3cf5wu6cd2bcpvx72y
Musenyi
0
3464
22215
18386
2022-05-06T10:59:28Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Musenyi''' ni [[igisagara]] co mugihugu c'[[Uburundi]].
[[Category:Burundi]]
bktty187k6kimm7ajwdlh57ffs6v9k0
Zanandore
0
3465
22868
22804
2022-05-12T16:56:07Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Zanandore''' ni [[igisagara]] kiri m'[[Uburundi]].
* ''[[Abanyagihugu]]'': 27.867.
[[Category:Burundi]]
1l2bbk1xnajnhi48p8a01r7ma3ktyw2
Titi
0
3466
23292
22921
2023-02-25T18:21:27Z
MdsShakil
7691
Reverted edits by [[Special:Contributions/NIHEREWENIMANA Richard|NIHEREWENIMANA Richard]] ([[User talk:NIHEREWENIMANA Richard|talk]]) to last revision by [[User:Sorrat|Sorrat]]
wikitext
text/x-wiki
'''Titi''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
guhhhzl8wujv566fsbmjar4d98ldqkn
Ruzunga
0
3467
18496
17262
2015-11-19T17:05:05Z
Sorrat
3015
wikitext
text/x-wiki
'''Ruzunga''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
c5op0yfuie2mppkaatzxjmyteywesjs
Ruziza
0
3468
18545
17263
2015-11-19T17:30:06Z
Sorrat
3015
wikitext
text/x-wiki
'''Ruziza''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
nbdnivjcfn1e6il3qxngxfznc77e6k3
Rushakashaka
0
3469
18485
17264
2015-11-19T17:00:20Z
Sorrat
3015
wikitext
text/x-wiki
'''Rushakashaka''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
4e9flqld1qiepap0afe0ax350aytzvj
Rambwe
0
3470
18390
17265
2015-11-11T23:02:45Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Rambwe''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
83ceh3nf1peu4x1kr4zetp85evvqniq
Nyunzwe
0
3471
18418
17266
2015-11-13T00:40:44Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Nyunzwe''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
oebldcio9tozn812imnp13ld5o4gema
Nyeshanga
0
3472
18425
17267
2015-11-13T00:55:48Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Nyeshanga''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
cyaxcfc4q28p49ut7ngq8qril9t32t2
Nyarusagare
0
3473
18486
17268
2015-11-19T17:02:12Z
Sorrat
3015
wikitext
text/x-wiki
'''Nyarusagare''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
mrrxyzilrfn4belj1zolbn4ro80y6c3
Nyanza-Lac (igisagara)
0
3474
22852
21371
2022-05-12T15:44:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Nyanza-Lac_-_Flickr_-_Dave_Proffer.jpg|thumb|Nyanza-Lac - Flickr - Dave Proffer]]
'''Nyanza-Lac''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
kauujyjr1f2syk2202shd3lxe71juwl
Nyamivo
0
3475
18500
17270
2015-11-19T17:07:27Z
Sorrat
3015
wikitext
text/x-wiki
'''Nyamivo''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
n55e3h1030up270jdhoclhxagyz8kdx
Nyabugoye
0
3476
18502
17271
2015-11-19T17:07:41Z
Sorrat
3015
wikitext
text/x-wiki
'''Nyabugoye''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
lb0h7h01tfdm6ujlxyuld85y2j7447d
Ntamba
0
3477
22009
22008
2022-02-19T02:13:30Z
Perryprog
8603
Undid edits by [[Special:Contribs/203.166.143.137|203.166.143.137]] ([[User talk:203.166.143.137|talk]]) to last version by Sorrat
wikitext
text/x-wiki
'''Ntamba''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
hgfx9i057buswdqlcr0g0y8zs2btjcl
Ninga
0
3478
22964
22963
2022-05-15T13:21:45Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Ninga''' ni [[igisagara]] kiri mu'[Uburundi]].
[[Category:Burundi]]
a32ak19h5c48uj09qaqon6bcgqaqnva
Nigozi
0
3479
22965
18413
2022-05-15T13:22:46Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Ngozi''' ni [[igisagara]] Kiri m'[[Uburundi]].
[[Category:Burundi]]
9ers5t30or73zbq3er5c0xtupfe6z7i
Ngonyi
0
3480
18480
17275
2015-11-19T16:59:34Z
Sorrat
3015
wikitext
text/x-wiki
'''Ngonyi''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
s3i7ofj4k2b2pzd05l0m9ctwj788apj
Ndava, Bubanza
0
3481
21558
18399
2021-08-11T16:08:17Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Burundi,_administrative_divisions_-_de_-_monochrome.svg|thumb|Burundi, administrative divisions - de - monochrome]]
'''Ndava''' ni [[igisagara]] mu [[komine ya Babanza]] mu [[Uburundi]].
[[Category:Burundi]]
sh83hdr8xwlkppthlnbyvmcteui2u13
Ndava
0
3482
23592
23591
2023-10-25T05:54:59Z
NIHEREWENIMANA Richard
7914
Burundi
wikitext
text/x-wiki
'''Ndava''' ni uduce tumwetumwe turi m'([[Uburundi]]) tukaba turi muntara zitandukanye z'igihugu:
* [[Ndava, Bubanza]]
* [[Ndava, Bururi]]
* [[Ndava, Cibitoke]]
* [[Ndava, Gitega]]
* [[Ndava, Muramvya]].
[[Category:homonymie]]
pxpnx4a69wj8qpuaotlfo9ee0ui2nmz
Mwaro
0
3483
20969
18465
2021-07-24T19:00:43Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
'''Mwaro''' ni [[igisagara]] mu [[Uburundi]].
* ''[[Abanyagihugu]]'': 5.270 (2009)[[File:Burundi_-_Mwaro.svg|thumb|Burundi - Mwaro]]
[[Category:Burundi]]
jmfprhgf7e53i6os8kpaw1shz4ksodx
Muzinda
0
3484
22213
18429
2022-05-06T10:56:43Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Muzinda''' ni [[igisagara]] co mugihu c'[[Uburundi]].
[[Category:Burundi]]
jfhvto53v317iqq981ibo0tnopwyphn
Muyebe
0
3485
22307
18481
2022-05-07T17:06:18Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Muyebe''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
[[Category:Burundi]]
pryuxn7urcihiskvnghdxp0s9bk3r48
Muyange
0
3486
22305
18385
2022-05-07T17:04:29Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Muyange''' ni [[igisagara]] kiri mugihugu [[Uburundi|c'Uburundi]].
[[Category:Burundi]]
g2g3nmhr9e3cgwe1bnidndp9mcaq0tk
Mutambara
0
3487
22895
21557
2022-05-12T20:42:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Mutambara''' ni [[igisagara]] kiri m'[[Uburundi]].
[[File:Rumonge,_Burundi.png|thumb|'''Mutambara-'''Rumonge, Burundi]]
[[Category:Burundi]]
rbhvi4mpg8fq5pmp1nv0u9w89b989rk
Musongati
0
3488
22792
21556
2022-05-12T03:55:26Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Trevorite-Népouite-536298.jpg|thumb|Trevorite-Népouite-Musongati]]
[[File:Trevorite-Népouite-536295.jpg|thumb|Trevorite-Népouite-Musongati536295]]
'''Musongati''' ni [[igisagara]]
kiri m'[[Uburundi]]. Kivugwa cane ko kigwiriyemwo ubutare bita Nickel.
[[Category:Burundi]]
lo5da9lp40ofg5xrm5x47uude4sqo73
Musigati
0
3489
22888
18546
2022-05-12T20:26:20Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Musigati''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
il5pskmkyetv04wrladvq833pg5xqb5
Binyuro
0
3491
18537
17287
2015-11-19T17:24:41Z
Sorrat
3015
wikitext
text/x-wiki
'''Binyuro''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
j1i18hr3svvt6g6n9nmfrl158qt8w0l
Buta
0
3492
22880
18511
2022-05-12T18:43:28Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Buta''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
1j4m4a3vkiwbzpz1pbg0ttrd0j0kbs2
Gahama
0
3493
22948
18534
2022-05-15T07:38:52Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gahama''' ni [[igisagara]] co m'[[Uburundi]].
[[Category:Burundi]]
ohxkkpw4bqjeui9rcjwb6k2qt9s07m8
Gasanda
0
3494
22958
22947
2022-05-15T13:15:13Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Gasanda''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
6wu8eb8qkxga2hg01rdx1y8px48momd
Kiremba
0
3495
18535
17291
2015-11-19T17:24:13Z
Sorrat
3015
wikitext
text/x-wiki
'''Kiremba''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
7ocyraedf6w2ooapge6zbuald5bctv5
Mugamba
0
3496
22328
18507
2022-05-07T19:17:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Mugamba''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
[[Category:Burundi]]
j9w1sinuzjn16hsi1oeygwoiy0ij400
Murehe
0
3497
22015
22011
2022-02-19T03:01:32Z
BRPever
4235
Reverted edits by [[Special:Contributions/5.195.144.41|5.195.144.41]] ([[User talk:5.195.144.41|talk]]) to last revision by [[User:Frank Earl Dallon|Frank Earl Dallon]]
wikitext
text/x-wiki
'''Murehe''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
b3mye909fwr102v0n7lgs97ni6wycxj
Muhere
0
3498
17296
2014-01-15T10:53:03Z
Sorrat
3015
Sorrat moved page [[Muhere]] to [[Murehe]]
wikitext
text/x-wiki
#REDIRECT [[Murehe]]
h200qpm7ddvt2i1rf9hxywf7i64p7yk
Muyuga
0
3499
18509
17297
2015-11-19T17:09:21Z
Sorrat
3015
wikitext
text/x-wiki
'''Muyuga''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
8nskyailoq0wdkmp4xoe12fb46w0qdv
Rumonge
0
3500
22200
20967
2022-05-06T09:12:37Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Rumonge''' ni [[igisagara]] kimwe mubisagara bigize igihugu c'[[Uburundi]].
* ''[[Abanyagihugu]]'': 35.931 (2008)[[File:Burundi_-_Rumonge.svg|thumb|Burundi - Rumonge]]
[[Category:Burundi]]
7bkwy9s1b8u3lxbarzxmd2jrjzecy2a
Vyanda
0
3501
22840
22784
2022-05-12T15:03:35Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Vyanda''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
[[File:Burundi_-_Bururi.svg|thumb|Burundi - Bururi- Vyanda]]
[[Category:Burundi]]
kxzw47eilzo1m7uq8bnc9vi40g28vtb
Rwira
0
3502
18494
17300
2015-11-19T17:04:49Z
Sorrat
3015
wikitext
text/x-wiki
'''Rwira''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
ed48tjgny4jizy6stnrh506xex16w2i
Rwankona
0
3503
18508
17301
2015-11-19T17:09:15Z
Sorrat
3015
wikitext
text/x-wiki
'''Rwankona''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
eizs90au9f5a3uop9zxznqy2df5cvtm
Rutovu
0
3504
23278
22914
2023-02-08T16:22:29Z
Gashi.bdi
8801
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi_-_Bururi.svg|thumb|Burundi - Bururi- rutovu]]
'''Rutovu''' ni imwe mu makomine agize intara ya [[Bururi]] iri mu bumanuko bw'[[Uburundi]]. Iyo komine izwi canecane nkiyifise isoko rya Nile (source du Nil) ikagira kandi na piramide(pyramide). Ni ikomine rero ironka ingenzi nyinshi bivuye kurivyo bibanza vy'iratiro ifise.
[[Category:Burundi]]
ls8c2xabqo2qawbarqr7wyc8ssga6es
Kirundo
0
3505
22302
21543
2022-05-07T16:05:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Pisciculteur_-_Métier_1.jpg|thumb|Pisciculteur - kirundo]]
'''Kirūndo''' ni [[intârá]] iri mu buraruko bw'[[Uburundi]].
* ''[[Abanyagihugu]]'': 7.034 (2009)[[File:Burundi_-_Kirundo.svg|thumb|Burundi - Kirundo]]
[[Category:Burundi]]
8ex9kz2jcq1e3y7qefk11in6v8atllx
Vumbi
0
3506
18506
17304
2015-11-19T17:09:00Z
Sorrat
3015
wikitext
text/x-wiki
'''Vumbi''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
m2p9qj0xl4xj91u11bpowgy9sm4hkkc
Tanganyika
0
3507
22238
22237
2022-05-06T18:48:32Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Monts-mahale-lac-tanganyika.jpg|thumbnail|right|250px|Tanganyika]]
[[Ikiyaga]] '''Tanganyika''' canke '''Tanganika''' ni kimwe mu biyaga binini vyo muri [[:fr:Afrique|Afirika]]. Ni ica kabiri muri Afirika mu bwaguke inyuma y'ikiyaga [[Victoria (ikiyaga)|Victoria]].
[[File:Bujumbura_Lac_Tanganyika.png|thumb|Bujumbura Lac Tanganyika]]
[[File:Fisherman_on_Lake_Tanganyika.jpg|thumb|Fisherman on Lake Tanganyika]]
[[Category:Burundi]]
[[Category:Bufirika]]
idbdbytb3qu0ij7agubowo8fnapyuy3
Tanganika
0
3508
17307
2014-01-19T18:10:15Z
Sorrat
3015
Redirected page to [[Tanganyika]]
wikitext
text/x-wiki
#REDIRECT [[Tanganyika]]
nfzvzwttp1akwccucsoxou7wvtnfx8i
Rweru
0
3509
21576
17312
2021-08-12T04:37:21Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
'''Rweru''' ni [[ikiyaga]] mu [[Uburundi]] na [[Rwanda]].
[[File:Lakes_of_Burundi.jpg|thumb|Lakes of Burundi-Rwanda]]
[[Category:Burundi]]
hjl5jxemghj2kitnneyq3l4fqs1n52k
Cohoha
0
3510
23008
21022
2022-05-18T23:45:53Z
Mukunzi Nsabimana Ken Blein
8803
Guhubura 2022
wikitext
text/x-wiki
'''Cohoha''' ni [[ikiyaga]] Kiri kumupaka w'[[Uburundi]] n'u[[Rwanda]] neza na neza mu ntara ya kirundo gifise uburinganire bwa metero kwadarato mirongo indwi na zine (74km2).
[[File:Lakes_of_Burundi.jpg|thumb|Lakes of Burundi]]
[[Category:Burundi]]
2ldkl4b8fj728xt9gu99w484vim49h7
Rurubu
0
3523
22504
21363
2022-05-10T15:47:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:KageraRuvubu.jpg|thumbnail|right|250px|Rurubu]]
'''Rurubu''' (canke '''Ruvubu''', '''Ruvuvu''') ni [[uruzi]] ruri m'[[Uburundi]] na [[Tanzaniya]].
[[File:Ruvubu.png|thumb|Ruvubu]]
[[Category:Uruzi]]
[[Category:Burundi]]
[[Category:Tanzaniya]]
t51r0712oybrhn5affdhnay3d32jrqq
Ruvubu
0
3524
17336
2014-01-22T21:19:16Z
Sorrat
3015
Redirected page to [[Rurubu]]
wikitext
text/x-wiki
#REDIRECT [[Rurubu]]
p613x0hkzvxjsvjw0phnpfqzuuf64fq
Ruvuvu
0
3525
17337
2014-01-22T21:19:36Z
Sorrat
3015
Redirected page to [[Rurubu]]
wikitext
text/x-wiki
#REDIRECT [[Rurubu]]
p613x0hkzvxjsvjw0phnpfqzuuf64fq
Nyabarongo
0
3526
22849
22613
2022-05-12T15:39:29Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:View of River Nyabarongo cropped.jpg|thumbnail|right|Nyabarongo]]
[[File:Canoing in Nyabarongo.jpg|thumb|left|Nyabarongo ([[Rwanda]])]]
'''Nyabarongo''' (canke '''Nyawarungu''') ni [[uruzi]] turi mu [[Rwanda]] n'[[Uburundi]].
[[File:Nyabarongo_River_and_its_surrounding_mountain_in_Rwanda.jpg|thumb|Nyabarongo River and its surrounding mountain in Rwanda]]
[[Category:Uruzi]]
[[Category:Rwanda]]
[[Category:Burundi]]
p7wo4nxabczie31dv49qyjpfvy22qte
Nyawarungu
0
3527
17340
2014-01-22T21:22:31Z
Sorrat
3015
Redirected page to [[Nyabarongo]]
wikitext
text/x-wiki
#REDIRECT [[Nyabarongo]]
64ujatbksakykyz8mbveb774imkpb6h
Akanyaru
0
3528
22685
18559
2022-05-11T06:47:10Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akanyaru''' ni [[uruzi]] rugendera cane cane mu Ruzi [https://en.m.wikipedia.org/wiki/Nyabarongo_River Nyabarongo] rwo mu [https://en.m.wikipedia.org/wiki/Rwanda Rwanda]. [https://en.m.wikipedia.org/wiki/Akanyaru_River Akanyaru] ruvukira mu buraruko bw'Uburundi, mu misozi miremire ku rubibe Uburundi buhana n'Urwanda, rugatemba rujana kuri urwo rubibe imbere y'uko rwisuka mu Ruzi Nyabarongo rwo mu Rwanda.
[[Category:Uruzi]]
[[Category:Burundi]]
[[Category:Rwanda]]
tpqi31jrqmkw1uapllxm918x5j2li14
Ruzizi
0
3529
22509
21574
2022-05-10T15:50:51Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:RusiziRiver.jpg|thumbnail|right|250px|Ruzizi]]
[[File:Ruzizi_I_bridge.jpg|thumb|Ruzizi I bridge]]
'''Ruzizi''' (canke '''Rusizi''') ni [[uruzi]] ruri m'[[Uburundi]].
[[File:Ruzizi_II.jpg|thumb|Ruzizi II]]
[[Category:Uruzi]]
[[Category:Burundi]]
3lxv6zeybcwhgulc8of8s9s743s2ipu
Rusizi
0
3530
17345
2014-01-22T21:27:22Z
Sorrat
3015
Redirected page to [[Ruzizi]]
wikitext
text/x-wiki
#REDIRECT [[Ruzizi]]
qqk1rpu8vkijscnqkzfatljq1tl5f55
Noruega
0
3551
17394
2014-04-23T20:12:18Z
Midnight Gambler
3238
Midnight Gambler moved page [[Noruega]] to [[Norway]]: Why exactly Spanish? What about Romanian or Chinese? (>_<*)
wikitext
text/x-wiki
#REDIRECT [[Norway]]
r90i3t2vw2ol30wpyb8g179diqqjywn
Ronald Reagan
0
3565
23354
23255
2023-04-16T09:29:36Z
Wow
5559
color correction
wikitext
text/x-wiki
[[File:Ronald Reagan 1981 presidential portrait.jpg|thumb|Ronald Reagan]]
[[File:Ronald Reagan Signature2.svg|right|]]
'''Ronald Wilson Reagan''' (1911-2004), 40. Yari umukuru w'igihugu ca [[Leta z’Unze Ubumwe za Amerika]] (1981-1989).
<gallery perrow="6">
Image:Ronald Reagan in Cowboy From Brooklyn trailer.jpg
Image:Ronald Reagan televised address from the Oval Office, outlining plan for Tax Reduction Legislation July 1981.jpg
Image:ReaganBerlinWall.jpg
Image:Ronald Reagan 1985 presidential portrait.jpg
Image:President Ronald Reagan at a Rally for Senator David Durenberger in Minneapolis, Minnesota (cropped).jpg
</gallery>
[[Category:Leta z’Unze Ubumwe za Amerika]]
2u7gljnrigy9tgiq82xqu46azl9go1t
Rugari
0
3567
22915
18439
2022-05-14T14:38:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Rugari''' ni [[igisagara]] kiri m'
[[Uburundi]].
[[Category:Burundi]]
21k4penjr4wotfmsiw90vemcust66f6
Murore
0
3568
18442
17435
2015-11-13T20:33:30Z
Sorrat
3015
wikitext
text/x-wiki
'''Murore''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
aldbqe9ndsrt8ftnap71a597n5dz352
Mukenke
0
3569
18441
17436
2015-11-13T20:33:20Z
Sorrat
3015
wikitext
text/x-wiki
'''Mukenke''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
7etptsi0iyw3gxsohad25sptimkobfh
Kayero
0
3570
22433
21541
2022-05-09T10:16:05Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi_-_Rutana.svg|thumb|Burundi - Rutana (Kayero)]]
'''Kayero''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]].
[[Category:Burundi]]
jfvbzw6j3z4tt7ajyj22zobcpgi0fw0
Kabezi
0
3571
22431
18438
2022-05-09T10:13:29Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kabezi''' ni igisagara kiri mugihugu c'[[Uburundi]].
* ''[[Abanyagihugu]]'': 49.079 (2008)
[[Category:Burundi]]
thy663c01g5k3ok7h0hf12nb5dv6l4o
Buhongo
0
3572
18440
17439
2015-11-13T20:32:48Z
Sorrat
3015
wikitext
text/x-wiki
'''Buhongo''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
otpksewjv26po9ad6spi9nq1i52gq7s
Rwanda
0
3573
17441
2014-06-17T09:41:30Z
Frank Earl Dallon
3391
Frank Earl Dallon moved page [[Rwanda]] to [[Urwanda]]
wikitext
text/x-wiki
#REDIRECT [[Urwanda]]
ouvo572h2dventaaioo5rodrkkj5jr0
Saratov
0
3575
22674
21269
2022-05-11T06:36:41Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Saratov klinicheskaya.jpg|thumbnail|right|300px|Saratov]]
'''Saratov''' ([[ikirusiya]]: ''Саратов'') ni [[igisagara]] kiri m'[[Uburusiya]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 394[[File:Streets_in_Saratov._img_012.jpg|thumb|Streets in Saratov. img 012]][[File:Streets_in_Saratov._img_009.jpg|thumb|Streets in Saratov. img 009]]
* ''[[Abanyagihugu]]'': 837.900 (2010).
[[Category:Uburusiya]]
l4wq87p0gvlsrt90namg3gxkgohsbey
Muyaga
0
3577
22788
22787
2022-05-11T18:40:13Z
Zamennest
8820
2022
wikitext
text/x-wiki
'''Muyaga''' ni [[ikaritiye]] iri mugisagara ca bujumbura, mugihugu c' Uburundi.
[[Category:Burundi]]
jzchrtsr9ip1g1d29er0u4d4k1f8n1p
Magara
0
3578
22620
22619
2022-05-11T03:11:41Z
Zamennest
8820
Gubura 2022
wikitext
text/x-wiki
'''Magara''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
656367jjei64ofe9qw66ybx5uehtn70
Kibondo, Uburundi
0
3579
22653
18415
2022-05-11T04:43:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kibondo''' ni [[igisagara]] kiri m'[[Uburundi]].
[[Category:Burundi]]
kuu8lz8oo760lxnaopvxi7t2tmvqgr6
Kayogoro
0
3580
22656
22635
2022-05-11T04:50:16Z
Zamennest
8820
Guhubura
wikitext
text/x-wiki
[[File:Burundi_-_Makamba.svg|thumb|Burundi - Makamba ( kayogoro)]]
'''Kayogoro''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]]muntara ya makamba.
[[Category:Burundi]]
mhavm9d6ketswamuzzzxrpa8qj3plga
Bukirasazi
0
3581
18389
17460
2015-11-11T23:02:10Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''Bukirasazi''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
kjprrwhafcx1djgagl3turntxhlgovh
Songa
0
3582
21583
18464
2021-08-12T16:48:47Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Bururi,_Burundi.png|thumb|Bururi, Burundi]]
'''Songa''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
9leg37xbyw7cclow4ws4oqblxa48bdz
Mugongo-Manga
0
3583
18463
17462
2015-11-13T20:40:49Z
Sorrat
3015
wikitext
text/x-wiki
'''Mugongo-Manga''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
145b6zewpr0kjoi9r3jfx5x4ue16acj
Mabaya
0
3584
18436
17463
2015-11-13T20:29:06Z
Sorrat
3015
wikitext
text/x-wiki
'''Mabaya''' ni [[igisagara]] mu [[Uburundi]].
[[Category:Burundi]]
20whvl1324jmbs7e6tlsetf3y8jrjmu
Polystachya maculata
0
3590
23659
21247
2023-11-07T01:58:20Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Polystachya maculata Orchi 74.jpg|thumbnail|right|250px|''Polystachya maculata'']]
'''''Polystachya maculata''''' ni [[gutera]].
* Abavandimwe: ''[[Polystachya]]'' <- ''[[Orchidaceae]]''.[[File:Polystachya_maculata_(plant).jpg|thumb|Polystachya maculata (plant)]][[File:A_and_B_Larsen_orchids_-_Polystachya_maculata_DSCN4569.JPG|thumb|A and B Larsen orchids - Polystachya maculata DSCN4569]]
* Igihugu: [[Uburundi]].
----
* Inkenuzo: https://web.archive.org/web/20190104192335/http://www.theplantlist.org/tpl1.1/record/kew-162905
[[Category:Polystachya|maculata]]
[[Category:Burundi]]
h3cjs8afvtasn7cv6jcu3h0a5fqtzwq
Umuce:Orchidaceae
14
3591
17480
2014-07-08T12:07:53Z
Frank Earl Dallon
3391
Created page with "[[Category:Ubumenyi bw'ibintu bifise ubuzima]]"
wikitext
text/x-wiki
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
fgc8elag4a50btmmu4gw1llww51qkhw
Umuce:Ubumenyi bw'ibintu bifise ubuzima
14
3592
17491
17481
2014-07-08T12:27:28Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
[[Category:Ubumenyi]]
lpyxrswuh1ygyrvubqtd9x0cacliydz
Aa achalensis
0
3593
23623
23355
2023-11-07T00:04:03Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa achalensis''''' ni [[gutera]].
* [https://web.archive.org/web/20221221090707/https://www.studytroopers.com/rbse-class-10th-sanjiv-deskwork-pdf-download-2023/ Abavandimwe]: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Argentine]].
----
* Inkenuzo: https://web.archive.org/web/20190204043202/http://www.theplantlist.org/tpl1.1/record/kew-2
[[Category:Aa|achalensis]]
53xjykg2nc6wuzibzwlbr4fy9m5zg9z
Aa argyrolepis
0
3594
18008
17694
2015-03-10T17:44:04Z
Sorrat
3015
wikitext
text/x-wiki
'''''Aa argyrolepis''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Equateur]].
----
* Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-3
[[Category:Aa|argyrolepis]]
n30518rg3pnft12xbf02678p85miyqf
Aa aurantiaca
0
3595
23624
22442
2023-11-07T00:08:16Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa aurantiaca''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <-''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200027/http://www.theplantlist.org/tpl1.1/record/kew-468281
[[Category:Aa|aurantiaca]]
o8e3fp7gaqgu8j5ya9cil1wtyugmyr3
Aa calceata
0
3596
23625
18030
2023-11-07T00:11:08Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa calceata''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200026/http://www.theplantlist.org/tpl1.1/record/kew-5
[[Category:Aa|calceata]]
b1ka6owa3g93n83iydfcngykszjl841
Aa colombiana
0
3597
23626
21403
2023-11-07T00:14:00Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Laelia_colombiana_-_Flickr._003.jpg|thumb|Laelia colombiana - Flickr. 003]]
'''''Aa colombiana''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Colombiya]].
----
* Inkenuzo: https://web.archive.org/web/20190905200026/http://www.theplantlist.org/tpl1.1/record/kew-7
[[Category:Aa|colombiana]]
atgmk0x4jl1578xlpltmcql387l8c2d
Aa denticulata
0
3598
23627
18002
2023-11-07T00:16:54Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa denticulata''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Colombiya]].
----
* Inkenuzo: https://web.archive.org/web/20190905200030/http://www.theplantlist.org/tpl1.1/record/kew-8
[[Category:Aa|denticulata]]
934f308jbxukrl7nemtx695wv59zlzt
Aa erosa
0
3599
23628
20877
2023-11-07T00:19:52Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa erosa''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200031/http://www.theplantlist.org/tpl1.1/record/kew-9
[[Category:Aa|erosa]]
sceo0l7p0vy19b5s4du3ekbp5n8o9dd
Aa fiebrigii
0
3600
22443
21402
2022-05-09T10:28:35Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Cactaceae_Rebutia_fiebrigii_2.jpg|thumb|Cactaceae Rebutia fiebrigii 2]]
[[File:Puya_fiebrigii_(JP-NS)_5943.jpg|thumb|Puya fiebrigii (JP-NS) 5943]]
[[File:Rebutia_fiebrigii_1.jpg|thumb|Rebutia fiebrigii 1]]
'''''Aa fiebrigii''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <-''[[Orchidaceae]]''.
----
* Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-10
[[Category:Aa|fiebrigii]]
5ssn10n41l0uyglhmqp8d1qfgssc8zb
Aa hartwegii
0
3601
23629
17992
2023-11-07T00:24:06Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa hartwegii''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200026/http://www.theplantlist.org/tpl1.1/record/kew-13
[[Category:Aa|hartwegii]]
b5c9gdxfri3fugwxqlwmehoesgsfpau
Aa hieronymi
0
3602
23630
18010
2023-11-07T00:27:02Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa hieronymi''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200024/http://www.theplantlist.org/tpl1.1/record/kew-14
[[Category:Aa|hieronymi]]
saf46oj0frez62ks7vjgdimk3xq92r1
Aa leucantha
0
3603
23631
21409
2023-11-07T00:29:56Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Ipomoea_×_leucantha.jpg|thumb|Ipomoea × leucantha]]
[[File:Salvia_leucantha2.jpg|thumb|Salvia leucantha2]]
[[File:Erica_leucantha_flower_detail.JPG|thumb|Erica leucantha flower detail]]
'''''Aa leucantha''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200029/http://www.theplantlist.org/tpl1.1/record/kew-17
[[Category:Aa|leucantha]]
5acb18dns0hbhop68o3mb5a0y56qo2j
Aa lorentzii
0
3604
23632
21412
2023-11-07T00:32:51Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Cnicothamnus_lorentzii_Vivero_Silvestra.JPG|thumb|Cnicothamnus lorentzii Vivero Silvestra]]
[[File:Duranta_lorentzii-1-yercaud-salem-India.jpg|thumb|Duranta lorentzii-1-yercaud-salem-India]]
[[File:Schinopsis_lorentzii_01.jpg|thumb|Schinopsis lorentzii 01]]
'''''Aa lorentzii''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200032/http://www.theplantlist.org/tpl1.1/record/kew-18
[[Category:Aa|lorentzii]]
aoom7f4ggxaqkvgw4fxxfijg8ccp58x
Aa macra
0
3605
23633
21415
2023-11-07T00:35:47Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Aloe_macra.JPG|thumb|Aloe macra]]
[[File:Hakonechloa_macra_'All_Gold'_Leaves_2448px.jpg|thumb]]
[[File:Hakonechloa_macra_Aureola_5zz.jpg|thumb|Hakonechloa macra Aureola 5zz]]
'''''Aa macra''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200032/http://www.theplantlist.org/tpl1.1/record/kew-19
[[Category:Aa|macra]]
dd59rsvp0jfex3aa45olyoit7wzsqdk
Aa maderoi
0
3606
23617
21417
2023-11-01T00:22:04Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Aa_maderoi_or_paleacea_(Orchidaceae,_Spiranthoideae)_(32168151838)_(cropped).jpg|thumb|Aa maderoi or paleacea (Orchidaceae, Spiranthoideae) (32168151838) (cropped)]]
[[File:Aa_maderoi_or_paleacea_(Orchidaceae,_Spiranthoideae)_(32168152408).jpg|thumb|Aa maderoi or paleacea (Orchidaceae, Spiranthoideae) (32168152408)]]
'''''Aa maderoi''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200027/http://www.theplantlist.org/tpl1.1/record/kew-20
[[Category:Aa|maderoi]]
jvef0tb85kx6uu8rnjog4ozpvgf7hey
Aa mandonii
0
3607
23634
21420
2023-11-07T00:38:40Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Silene_mandonii_(8668981362).jpg|thumb|Silene mandonii (8668981362)]]
[[File:Tarasa_mandonii_(Malvaceae)_Huichupata_(Sorata,_Bolivie)_altitude_3000_m,_6_mai_2000_Photo_Pierre-Olivier_Combelles.jpg|thumb|Tarasa mandonii (Malvaceae) Huichupata (Sorata, Bolivie) altitude 3000 m, 6 mai 2000 Photo Pierre-Olivier Combelles]]
[[File:Rosa_mandonii_1_web.jpg|thumb|Rosa mandonii 1 web]]
'''''Aa mandonii''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200030/http://www.theplantlist.org/tpl1.1/record/kew-21
[[Category:Aa|mandonii]]
0s6jwv5xe6ces74ll4ofw6v6o5a3vnf
Aa matthewsii
0
3608
23635
22697
2023-11-07T00:41:34Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Thelymitra_matthewsii.jpg|thumb|Thelymitra matthewsii]]
[[File:Desert_calico_(Loeseliastrum_matthewsii);_North_Entrance.jpg|thumb|Desert calico (Loeseliastrum matthewsii); North Entrance]]
[[File:Loeseliastrummathewsii.jpg|thumb|Loeseliastrummathewsii]]
'''''[https://en.m.wikipedia.org/wiki/Aa_matthewsii Aa matthewsii]''''' ni agaterwa kagira udushurwe twiza, kiharijwe ahanini n'ibara rishaka gutukura (violet).
* ''[[Orchidaceae|Orchidac eae]]''.
* Izin
----
* Inkenuzo: https://web.archive.org/web/20190905200028/http://www.theplantlist.org/tpl1.1/record/kew-22
[[Category:Aa|matthewsii]]
joxro8p3ay7ap80qatkykqw4daickim
Aa lechleri
0
3609
17589
2014-07-09T09:38:04Z
Frank Earl Dallon
3391
Redirected page to [[Aa matthewsii]]
wikitext
text/x-wiki
#REDIRECT [[Aa matthewsii]]
h2k3qfwlywnze9em06ghwpqnejr4f5p
Altensteinia mathewsii
0
3610
17590
2014-07-09T09:38:28Z
Frank Earl Dallon
3391
Redirected page to [[Aa matthewsii]]
wikitext
text/x-wiki
#REDIRECT [[Aa matthewsii]]
h2k3qfwlywnze9em06ghwpqnejr4f5p
Irepuburika ya Uburusiya
0
3611
17595
2014-07-09T09:42:24Z
Frank Earl Dallon
3391
Redirected page to [[Uburusiya]]
wikitext
text/x-wiki
#REDIRECT [[Uburusiya]]
fkyivgl55ls7eq9qs07xojm84p6pwtk
St. Petersburg
0
3612
18269
17597
2015-07-08T21:52:46Z
Xqbot
687
Bot: Fixing double redirect to [[Saint-Pétersbourg]]
wikitext
text/x-wiki
#REDIRECT [[Saint-Pétersbourg]]
f8drhiom8pf6ya4tvfvxx88teostkge
Aa microtidis
0
3613
23636
22444
2023-11-07T00:44:31Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa microtidis''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <-''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200026/http://www.theplantlist.org/tpl1.1/record/kew-23
[[Category:Aa|microtidis]]
2nr36yrcbibhjj2uja0bs5nymcrdvhl
Aa nervosa
0
3614
23637
23048
2023-11-07T00:47:25Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa nervosa''''' ni igiterwa kivamwo amashurwe. Kiri mu bwoko bwa
* ''[[Orchidaceae]]''.
* Izina rindi: ''Altensteinia nervosa''.
----
* Inkenuzo: https://web.archive.org/web/20190905200031/http://www.theplantlist.org/tpl1.1/record/kew-24
[[Category:Aa|nervosa]]
kiev1ff0u1vadz8kt5ic5g6rtpkiwvw
Altensteinia nervosa
0
3615
17601
2014-07-10T11:05:40Z
Frank Earl Dallon
3391
Redirected page to [[Aa nervosa]]
wikitext
text/x-wiki
#REDIRECT [[Aa nervosa]]
naektv3fjoaccoaxps8sufr0vjrgcmi
Aa paleacea
0
3616
23638
23121
2023-11-07T00:50:21Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa paleacea''' ni igiterwa gifise amashurwe canke udusharo.''[[File:Drosera_paleacea_photo.jpg|thumb|Drosera paleacea photo]]
[[File:D.paleacea.png|thumb|D.paleacea]]
*
* [[File:Aa_maderoi_or_paleacea_(Orchidaceae,_Spiranthoideae)_(32168151838).jpg|thumb|Aa maderoi or paleacea (Orchidaceae, Spiranthoideae) (32168151838)]]
----
* Inkenuzo: https://web.archive.org/web/20181130104250/http://www.theplantlist.org/tpl1.1/record/kew-27
[[Category:Aa|paleacea]]
p6afn058nr15tsd1acosgj19gpmwcgl
Altensteinia paleacea
0
3617
17603
2014-07-10T11:07:13Z
Frank Earl Dallon
3391
Redirected page to [[Aa paleacea]]
wikitext
text/x-wiki
#REDIRECT [[Aa paleacea]]
48b0l1l8i8bea528c1l1t6fd8qetu1s
Ophrys paleacea
0
3618
17604
2014-07-10T11:07:39Z
Frank Earl Dallon
3391
Redirected page to [[Aa paleacea]]
wikitext
text/x-wiki
#REDIRECT [[Aa paleacea]]
48b0l1l8i8bea528c1l1t6fd8qetu1s
Aa riobambae
0
3619
23639
22702
2023-11-07T00:53:15Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Ranamarsupial.jpg|thumb|Ranamarsupial]]
'''''Aa riobambae''''' ni igiterwa co mu bwoko bw'amashurwe akoreshwa ugutandukanye kandi ahatandukanye.
*
*
----
* Inkenuzo: https://web.archive.org/web/20181130104255/http://www.theplantlist.org/tpl1.1/record/kew-31
[[Category:Aa|riobambae]]
kafdufoiihl7yirrszyq6jsaz9ts741
Altensteinia riobambae
0
3620
17606
2014-07-10T11:09:44Z
Frank Earl Dallon
3391
Redirected page to [[Aa riobambae]]
wikitext
text/x-wiki
#REDIRECT [[Aa riobambae]]
3fo90zzh6tpu8m8532v2im71xoro4ue
Aa rosei
0
3621
23640
23604
2023-11-07T00:56:09Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa rosei''''' ni icatsi.
*
*
*
----
* Inkenuzo: https://web.archive.org/web/20190905200033/http://www.theplantlist.org/tpl1.1/record/kew-32
[[Category:Aa|rosei]]
eskrxqe9wwgbfwha43vk05lujb9i4dc
Altensteinia rosei
0
3622
17608
2014-07-10T11:12:08Z
Frank Earl Dallon
3391
Redirected page to [[Aa rosei]]
wikitext
text/x-wiki
#REDIRECT [[Aa rosei]]
fyijionj4hhcw7v9gh9d349fwbwtab3
Aa schickendanzii
0
3623
23641
18001
2023-11-07T00:59:05Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa schickendanzii''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200027/http://www.theplantlist.org/tpl1.1/record/kew-34
[[Category:Aa|schickendanzii]]
rtwehvl0ho82na400r7il4davde05bg
Aa sphaeroglossa
0
3624
23642
18000
2023-11-07T01:01:57Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Aa sphaeroglossa''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200024/http://www.theplantlist.org/tpl1.1/record/kew-35
[[Category:Aa|sphaeroglossa]]
numvqyeql2158v9tnxc35aggxcvhroo
Aa trilobulata
0
3625
23643
21396
2023-11-07T01:04:56Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Dienia_ophrydis_(J.Koenig)_Seidenf.,_Contr._Orchid_Fl._Thailand_13_18_(1997)_(50023523432).jpg|thumb|Dienia ophrydis (J.Koenig) Seidenf., Contr. Orchid Fl. Thailand 13 18 (1997) (50023523432)]]
[[File:Dienia_ophrydis_(J.Koenig)_Seidenf.,_Contr._Orchid_Fl._Thailand_13_18_(1997)_(50022717098).jpg|thumb|trilobulata]]
'''''Aa trilobulata''''' ni [[gutera]].
* Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20190905200025/http://www.theplantlist.org/tpl1.1/record/kew-36
[[Category:Aa|trilobulata]]
qcbs16ww8mq6s4z1ksw0bmo2lppxson
Aa weddelliana
0
3626
23644
22704
2023-11-07T01:07:53Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Clusia_weddelliana.jpg|thumb|Clusia weddelliana]]
[[File:Tovomita_weddelliana_(9831350406).jpg|thumb|Tovomita weddelliana (9831350406)]]
[[File:Halenia_weddelliana.jpg|thumb|Halenia weddelliana]]
'''''Aa weddelliana''''' ni icatsi kigira amashurwe meza.
* Umuryango waco: ''[[Aa]]'' <- ''[[Orchidaceae]]''.
* Irindi zina: ''Altensteinia weddelliana''.
----
* Inkenuzo: https://web.archive.org/web/20190709040722/http://www.theplantlist.org/tpl1.1/record/kew-39
[[Category:Aa|weddelliana]]
kebv2urwp0ysek7c14gp90u6pa1qx1q
Altensteinia weddelliana
0
3627
17613
2014-07-10T11:16:15Z
Frank Earl Dallon
3391
Redirected page to [[Aa weddelliana]]
wikitext
text/x-wiki
#REDIRECT [[Aa weddelliana]]
7gb9bn0nu3bv9frdnnyn8nuu5a7g4ys
Chutes de la Kagera
0
3628
22088
17615
2022-04-07T16:26:45Z
Andre Engels
80
Redirected page to [[Chute de karera]]
wikitext
text/x-wiki
#REDIRECT [[Chute de karera]]
kbmgbzd2nu37nxxanowl7ko3c8e9o3t
Umuce:Aa
14
3629
17616
2014-07-10T11:23:36Z
Frank Earl Dallon
3391
Created page with "[[Category:Orchidaceae]]"
wikitext
text/x-wiki
[[Category:Orchidaceae]]
6bba2izsfu2wtojtvv9ibbtfki0mxlv
Abdominea minimiflora
0
3630
23645
18014
2023-11-07T01:11:03Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Abdominea minimiflora.jpg|thumbnail|right|180px|''Abdominea minimiflora'']]
'''''Abdominea minimiflora''''' ni [[gutera]].
* Abavandimwe: ''[[Abdominea]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Schoenorchis philippinensis'', ''Schoenorchis minimiflora'', ''Saccolabium minimiflorum'', ''Gastrochilus minimiflorus'', ''Abdominea micrantha''.
----
* Inkenuzo: https://web.archive.org/web/20210419211457/http://www.theplantlist.org/tpl1.1/record/kew-99
[[Category:Abdominea|*]]
sm54pzagtd0tve6g9veu3em8e40ghko
Umuce:Abdominea
14
3631
17646
2014-07-19T10:45:27Z
Frank Earl Dallon
3391
Created page with "[[Category:Orchidaceae]]"
wikitext
text/x-wiki
[[Category:Orchidaceae]]
6bba2izsfu2wtojtvv9ibbtfki0mxlv
Schoenorchis philippinensis
0
3632
17647
2014-07-19T10:47:15Z
Frank Earl Dallon
3391
Redirected page to [[Abdominea minimiflora]]
wikitext
text/x-wiki
#REDIRECT [[Abdominea minimiflora]]
9i9dczxl01t1o8b1e8otqr1bmzwnwed
Schoenorchis minimiflora
0
3633
17648
2014-07-19T10:47:43Z
Frank Earl Dallon
3391
Redirected page to [[Abdominea minimiflora]]
wikitext
text/x-wiki
#REDIRECT [[Abdominea minimiflora]]
9i9dczxl01t1o8b1e8otqr1bmzwnwed
Saccolabium minimiflorum
0
3634
17649
2014-07-19T10:48:07Z
Frank Earl Dallon
3391
Redirected page to [[Abdominea minimiflora]]
wikitext
text/x-wiki
#REDIRECT [[Abdominea minimiflora]]
9i9dczxl01t1o8b1e8otqr1bmzwnwed
Gastrochilus minimiflorus
0
3635
17650
2014-07-19T10:48:30Z
Frank Earl Dallon
3391
Redirected page to [[Abdominea minimiflora]]
wikitext
text/x-wiki
#REDIRECT [[Abdominea minimiflora]]
9i9dczxl01t1o8b1e8otqr1bmzwnwed
Abdominea micrantha
0
3636
17651
2014-07-19T10:48:55Z
Frank Earl Dallon
3391
Redirected page to [[Abdominea minimiflora]]
wikitext
text/x-wiki
#REDIRECT [[Abdominea minimiflora]]
9i9dczxl01t1o8b1e8otqr1bmzwnwed
Acampe carinata
0
3637
23646
21388
2023-11-07T01:13:57Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Acampe_praemorsa_var._praemorsa_(as_Saccolabium_papillosum)_-_The_Orchids_of_the_Sikkim-Himalaya_pl_290_(1898).jpg|thumb|Acampe praemorsa var. praemorsa (as Saccolabium papillosum) - The Orchids of the Sikkim-Himalaya pl 290 (1898)]]
'''''Acampe carinata''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.[[File:Acampe_praemorsa.jpg|thumb|Acampe praemorsa]]
* Izinandi: ''Saccolabium carinatum''.
----
* Inkenuzo: https://web.archive.org/web/20230401145357/http://www.theplantlist.org/tpl1.1/record/kew-1408
[[Category:Acampe|carinata]]
avhnkmasevvditr0rq1s0frrnna6kxe
Saccolabium carinatum
0
3638
17655
2014-07-19T10:53:12Z
Frank Earl Dallon
3391
Redirected page to [[Acampe carinata]]
wikitext
text/x-wiki
#REDIRECT [[Acampe carinata]]
icxfwk6y67sqi4lknyzlrxfk4l5zd0q
Umuce:Acampe
14
3639
17656
2014-07-19T10:53:38Z
Frank Earl Dallon
3391
Created page with "[[Category:Orchidaceae]]"
wikitext
text/x-wiki
[[Category:Orchidaceae]]
6bba2izsfu2wtojtvv9ibbtfki0mxlv
Acampe cephalotes
0
3640
23647
21580
2023-11-07T01:16:51Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Acampe_praemorsa.jpg|thumb|Acampe ]]
[[File:Acampe_pachyglossa.jpg|thumb|Acampe]]
'''''Acampe cephalotes''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Gastrochilus cephalotes'', ''Saccolabium cephalotes''.
----
* Inkenuzo: https://web.archive.org/web/20230401144559/http://www.theplantlist.org/tpl1.1/record/kew-1409
[[Category:Acampe|cephalotes]]
9ebtantt6i0wkmdlz596ha7uq1nf7kh
Gastrochilus cephalotes
0
3641
17658
2014-07-19T11:06:44Z
Frank Earl Dallon
3391
Redirected page to [[Acampe cephalotes]]
wikitext
text/x-wiki
#REDIRECT [[Acampe cephalotes]]
8de96j9px0b3y68k7ubowlslmyg07m8
Saccolabium cephalotes
0
3642
17659
2014-07-19T11:07:06Z
Frank Earl Dallon
3391
Redirected page to [[Acampe cephalotes]]
wikitext
text/x-wiki
#REDIRECT [[Acampe cephalotes]]
8de96j9px0b3y68k7ubowlslmyg07m8
Acampe hulae
0
3643
23648
18004
2023-11-07T01:19:48Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Acampe hulae''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
----
* Inkenuzo: https://web.archive.org/web/20230401073248/http://www.theplantlist.org/tpl1.1/record/kew-462230
[[Category:Acampe|hulae]]
k0c3bj536c269k4mnmml7ukrvs1dmqd
Ubuganda
0
3644
22412
21951
2022-05-09T09:28:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Uganda.svg|thumbnail|right|250px|<span style="color:grey;">Ibendera rya Ubuganda</span>]]
[[File:Uganda in its region.svg|thumbnail|right|250px|<span style="color:grey;">Ubuganda</span>]]
'''Ubuganda''' ni igihugu kiri muri [[Bufirika|Afirika]].
* ''Umurwa mukuru'': [[Kampala]]
* ''Uburinganire'': Ibirometero kwadarato 241.038
* ''Abanyagihugu'': 37.873.253 (2021)
* ''Ukurundana'': Abantu 137 ku kirometero kwadarato[[File:Kampala, Kampala Road.JPG|thumb|Kampala, Kampala Road]]
[[Category:Ubuganda| ]]
efme2uedsgukz5hsz7no04ga92asdio
Uganda
0
3645
17664
2014-07-19T11:15:14Z
Frank Earl Dallon
3391
Redirected page to [[Ubuganda]]
wikitext
text/x-wiki
#REDIRECT [[Ubuganda]]
tcfryr59ofhvazmhrlfq24bfx0nap7p
Umuce:Ubuganda
14
3646
17665
2014-07-19T11:15:36Z
Frank Earl Dallon
3391
Created page with "[[Category:Bufirika]]"
wikitext
text/x-wiki
[[Category:Bufirika]]
csdji5psj9vscsnt1fqozytpcmz7jc3
Acampe rigida
0
3647
23653
21381
2023-11-07T01:34:48Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Acampe rigida flower.jpg|thumbnail|right|250px|''Acampe rigida'']]
[[File:38_Acampe_rigida_(as_Vanda_multiflora)_-_John_Lindley_-_Collectanea_botanica_(1821).jpg|thumb|38 Acampe rigida (as Vanda multiflora) - John Lindley - Collectanea botanica (1821)]]
'''''Acampe rigida''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Acampe intermedia'', ''Acampe longifolia'', ''Acampe multiflora'', ''Acampe penangiana'', ''Acampe taiwaniana'', ''Acampe wightiana longipedunculata'', ''Aerides rigida'', ''Gastrochilus longifolius'', ''Saccolabium longifolium'', ''Vanda longifolia'', ''Vanda multiflora'', ''Vanda viminea''.
----
* Inkenuzo: https://web.archive.org/web/20190728104456/http://www.theplantlist.org/tpl1.1/record/kew-1428
[[Category:Acampe|rigida]]
7p3vxdgo0nopiidchb5m97p9umkk0bk
Argentina
0
3648
17682
2014-07-19T14:04:15Z
Frank Earl Dallon
3391
Frank Earl Dallon moved page [[Argentina]] to [[Argentine]]: as in French
wikitext
text/x-wiki
#REDIRECT [[Argentine]]
sb6tko5u9kipxvy3l41belvqhh44m4f
Chile
0
3649
17697
2014-07-19T14:09:18Z
Frank Earl Dallon
3391
Frank Earl Dallon moved page [[Chile]] to [[Chili]]: as in French
wikitext
text/x-wiki
#REDIRECT [[Chili]]
4zn6w83qtikoie4oh0lgniesqz79z6g
Umuce:Polystachya
14
3650
17722
2014-07-19T14:25:30Z
Frank Earl Dallon
3391
Created page with "[[Category:Orchidaceae]]"
wikitext
text/x-wiki
[[Category:Orchidaceae]]
6bba2izsfu2wtojtvv9ibbtfki0mxlv
Acampe praemorsa
0
3657
23652
21380
2023-11-07T01:31:54Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Acampe praemorsa.jpg|thumbnail|right|250px|''Acampe praemorsa'']]
[[File:Acampe_praemorsa-1-yercaud-salem-India.JPG|thumb|Acampe praemorsa-1-yercaud-salem-India]]
'''''Acampe praemorsa''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Acampe excavata'', ''Acampe papillosa'', ''Acampe wightiana'', ''Cymbidium praemorsum'', ''Epidendrum praemorsum'', ''Gastrochilus papillosus'', ''Gastrochilus praemorsus'', ''Rhynchostylis papillosa'', ''Saccolabium papillosum'', ''Saccolabium papillosum'', ''Saccolabium praemorsum'', ''Saccolabium wightianum'', ''Sarcanthus papillosus'', ''Sarcanthus praemorsus'', ''Sarcochilus praemorsus'', ''Vanda fasciata'', ''Vanda wightiana''.[[File:Edwards'_botanical_register,_or,_Ornamental_flower-garden_and_shrubbery_.._(1829-1847)_(20551434003).jpg|thumb|Edwards' botanical register, or, Ornamental flower-garden and shrubbery .. (1829-1847) (20551434003)]]
----
* Inkenuzo: https://web.archive.org/web/20230401150448/http://www.theplantlist.org/tpl1.1/record/kew-1426
[[Category:Acampe|praemorsa]]
1onva0cue0shzsxhrcav0qs1yb4kz6a
Acampe pachyglossa
0
3658
23651
21392
2023-11-07T01:28:46Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Acampe pachyglossa.jpg|thumbnail|right|250px|''Acampe pachyglossa'']]
[[File:Acampe_pachyglossa_single_flower.jpg|thumb|Acampe pachyglossa single flower]]
'''''Acampe pachyglossa''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Acampe madagascariensis'', ''Acampe mombasensis'', ''Acampe nyassana'', ''Acampe pachyglossa subsp. reschiana'', ''Acampe renschiana'', ''Saccolabium mombasense'', ''Saccolabium pachyglossum''.
----
* Inkenuzo: https://web.archive.org/web/20220725042030/http://www.theplantlist.org/tpl1.1/record/kew-1422
[[Category:Acampe|pachyglossa]]
qexyovh58zmx4w632lxyld14vxbjptv
Acampe ochracea
0
3659
23650
21391
2023-11-07T01:25:35Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Acampe_ochracea_Orchid_(cropped_1).jpg|thumb|Acampe ochracea Orchid (cropped 1)]]
[[File:Acampe_ochracea_Orchid.jpg|thumb|Acampe ochracea Orchid]]
[[File:Acampe_ochracea-2-bsi-yercaud-salem-India.jpg|thumb|Acampe ochracea-2-bsi-yercaud-salem-India]]
'''''Acampe ochracea''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Acampe dentata'', ''Acampe griffithii'', ''Gastrochilus ochraceus'', ''Saccolabium lineolatum'', ''Saccolabium ochraceum''.
----
* Inkenuzo: https://web.archive.org/web/20230328174719/http://www.theplantlist.org/tpl1.1/record/kew-1421
[[Category:Acampe|ochracea]]
6ovpn9qxwrl7athxm3mbbohe1du7mgi
Acampe joiceyana
0
3660
23649
18011
2023-11-07T01:22:41Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Acampe joiceyana''''' ni [[gutera]].
* Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''.
* Izinandi: ''Acampe thailandica'', ''Staurochilus joiceyanus'', ''Trichoglottis joiceyana''.
----
* Inkenuzo: https://web.archive.org/web/20220714074137/http://www.theplantlist.org/tpl1.1/record/kew-217360
[[Category:Acampe|joiceyana]]
c9jf3jx3yvhqa2wxqu5cy9tuki0x6z7
Italya
0
3662
17762
2014-08-05T22:48:08Z
Frank Earl Dallon
3391
Frank Earl Dallon moved page [[Italya]] to [[Ubutariyano]]
wikitext
text/x-wiki
#REDIRECT [[Ubutariyano]]
qu44yi2mr5hpi1g3f6cu6uzn2a9nvm9
Irepuburika y’Ubutariyano
0
3663
17763
2014-08-05T22:48:38Z
Frank Earl Dallon
3391
Redirected page to [[Ubutariyano]]
wikitext
text/x-wiki
#REDIRECT [[Ubutariyano]]
qu44yi2mr5hpi1g3f6cu6uzn2a9nvm9
Egipto
0
3664
17765
2014-08-05T22:50:10Z
Frank Earl Dallon
3391
Frank Earl Dallon moved page [[Egipto]] to [[Misiri]]
wikitext
text/x-wiki
#REDIRECT [[Misiri]]
8e2tv88zdsn2hjvi4g8ild9obt9legl
Roma
0
3665
17770
2014-08-05T22:54:17Z
Frank Earl Dallon
3391
Frank Earl Dallon moved page [[Roma]] to [[Rome]]
wikitext
text/x-wiki
#REDIRECT [[Rome]]
er3xiqjbn7hzubqfkdp7m4ihr9a3ybm
Acanthopteroctetes bimaculata
0
3677
17799
17798
2014-08-29T15:56:06Z
Frank Earl Dallon
3391
wikitext
text/x-wiki
'''''Acanthopteroctetes bimaculata''''' ni [[ikinyungunyungu]] (butterfly).
----
* Inkenuzo: http://www.catalogueoflife.org/annual-checklist/2011/details/species/id/956933
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
gnfbkxvd25rxpjspbnfu9mnx57u0bvg
Trojany
0
3679
22663
21307
2022-05-11T06:21:29Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Trojany województwo mazowieckie.JPG|thumbnail|right|250px|Trojany]]
'''Trojany''' ni [[igisagara]] kiri mugihugu ca [[Pologne]].
[[File:S8_-_Węzeł_Trojany3.JPG|thumb|S8 - Węzeł Trojany3]]
[[File:Trojany_krajina.JPG|thumb|Trojany krajina]]
[[Category:Pologne]]
fx3ddz74s52yj4x8t8pcewyfdh2t8zo
Ingwara iterwa n’umugera wa Ebola
0
3680
23468
23467
2023-05-16T18:16:09Z
Styyx
9081
Reverted edits by [[Special:Contributions/Stevenmiller007|Stevenmiller007]] ([[User talk:Stevenmiller007|talk]]) to last revision by [[User:Zamennest|Zamennest]]
wikitext
text/x-wiki
{{infobox disease
| name = Ingwara iterwa n’umugera wa Ebola
| image = 7042 lores-Ebola-Zaire-CDC Photo.jpg
| caption = Ifoto yo mu 1976 y’abaforomakazi babiri bahagaze imbere ya [[Mayinga N'Seka|Mayinga N.]], umuntu arwaye ingwara iterwa n’umugera wa Ebola; yitavye Imana haheze iminsi mike bivuye ku kuvira imbere gukomeye cane.
| DiseasesDB = 18043
| ICD10 = {{ICD10|A|98|4|a|90}}
| ICD9 = {{ICD9|065.8}}
| MedlinePlus = 001339
| eMedicineSubj = med
| eMedicineTopic = 626
| MeshID = D019142
}}
'''Ingwara iterwa n'umugera wa Ebola''' ('''EVD''') canke '''Ingwara y'ukuvira imbere no gushuha ya Ebola''' ('''EHF''') ni ingwara ifata abantu iterwa n'[[Umugera wa Ebola]].<!-- <ref name=WHO2014/> --> Ibimenyetso bitangura inyuma y'indwi zibiri canke zitatu umuntu afashwe n'uwo mugera, igafatira k'[[ubushuhe]], kubabara mu muhogo, [[Myalgia|kubabara mu mitsi]], hamwe no [[kumeneka umutwe]].<!-- <ref name=WHO2014/> --> Ahanini [[iseseme]], kuyorwa no [[gucibwamwo]] nivyo bikurikira, bifatanije no gucika intege vy'[[igitigu]] hamwe n'[[amafyigo]].<!-- <ref name=WHO2014/> --> Kuri urwo rugero, abantu bamwe baca batangura kugira ingorane yo [[kuvirirana amaraso]].<ref name=WHO2014>{{cite web|title=Ebola virus disease Fact sheet N°103|url=http://www.who.int/mediacentre/factsheets/fs103/en/|work=World Health Organization|accessdate=12 April 2014|date=March 2014}}</ref>
[[File:Ebola_1976-2014.svg|thumb|Ebola 1976-2014]]
[[File:Ebola_Symptoms.jpg|thumb|Ebola Symptoms]]<!-- Cause and Diagnosis-->
Uyo mugera ushobora kwandurwa bitewe n'[[amaraso]] canke [[amazi yo ku mubiri]] y'igikoko kirwaye (cane cane inkende canke [[uduhungarema]]).<ref name=WHO2014/> Kwandura biciye mu kirere ntibiratangazwa neza mu nyandiko.<ref name=WHOAir2014>{{cite web|title=2014 Ebola Virus Disease (EVD) outbreak in West Africa|url=http://www.who.int/ith/updates/20140421/en/|website=WHO|accessdate=3 August 2014|date=Apr 21 2014|archive-date=29 July 2014|archive-url=https://web.archive.org/web/20140729034008/http://www.who.int/ith/updates/20140421/en/|dead-url=yes}}</ref> Ubuhungarema bavuga ko bushobora gutwara no gukwiragiza uyo mugera ariko bwo ntibwandure.<!-- <ref name=WHO2014/> --> Igihe umuntu afashwe, ingwara irashobora guca ikwiragira mu bandi bantu.<!-- <ref name=WHO2014/> --> Abagabo bakiriho barashobora gukwiragiza iyo ngwara biciye mu [[ntanga]] mu gihe cababa amezi abiri.<!-- <ref name=WHO2014/> --> Mukuyisuzuma, ahanini izindi ngwara bisangiye ibimenyetso nka [[malaria]], [[korera]] hamwe n'izindi [[ziterwa n'imigera zirangwa no kuva amaraso no gushuha]] babanza kuzikuramwo.<!-- <ref name=WHO2014/> --> Mu kwemeza inyishu, ibipimo vy'amaraso birasubirwamwo gusuzumwa ku vyerekeye utugera tw'[[abasoda b'umubiri]], utugera twa [[RNA]], canke uwo mugera ubwawo.<ref name=WHO2014/>
<!-- Prevention -->
Kuyirwanya harimwo kuyibuza gukwiragira iva mu nkende zanduye canke ingurube ija mu bantu.<!-- <ref name=WHO2014/> --> Ivyo bishobora gukorwa mu gusuzuma ivyo bikoko hama bikicwa maze bigahambwa neza ku buryo butegekanywa, mu gihe iyo ngwara imaze kugaragara.<!-- <ref name=WHO2014/> --> Guteka inyama neza no kwikingira mu gihe uriko urakorakora inyama birashobora gufasha,<!-- <ref name=WHO2014/> --> co kimwe no kwambara ibikingira umubiri no [[gukaraba mu minwe]] igihe uri hafi y'uwurwaye iyo ngwara.<!-- <ref name=WHO2014/> --> Ivyakoze mu gupima canke ivyambarwa vy'abantu barwaye iyo ngwara bitegerezwa gufatwa mu buryo bwo kugaba cane.<ref name=WHO2014/>
<!-- Treatment, Prognosis and Epidemiology-->
Nta muti uraboneka w'iyo ngwara; mu kugira inguvu zo gufasha abantu bamaze kugrwara iyo ngwara harimwo kubaha [[amazi y'ubuzima]] (amazi arimwo agasukari n'akunyu) canke [[serumu]].<ref name=WHO2014/> Iyo ngwara iri hejuru ku vyerekeye [[urugero rwo kwica]]: kenshi ishobora kwica hagati y'ibice 50% na 90% vy'abafashwe.<ref name=WHO2014/><ref name="Elsevier/Academic Press">{{cite book|author1=C.M. Fauquet|title=Virus taxonomy classification and nomenclature of viruses; 8th report of the International Committee on Taxonomy of Viruses|date=2005|publisher=Elsevier/Academic Press|location=Oxford|isbn=9780080575483|page=648|url=http://books.google.ca/books?id=9Wy7Jgy5RWYC&pg=PA648}}</ref> EVD yatanyuye kumenyekana muri [[Sudani]] no muri [[Republika Iharanira Demokarasi ya Kongo]].<!-- <ref name=WHO2014/> --> Iyo ngwara ahanini ikunda kwaduka nk'ikiza mu burere bwegereye tropike bwa [[Africa yo munsi ya Sahara]].<ref name=WHO2014/> Kuva mu 1976 (Igihe iyo ngwara yamenyekana) gushika mu 2013, abantu bari munsi y'1,000 ku mwaka nibo bamaze gufatwa.<ref name=WHO2014/><ref name=MMWRJune2014>{{cite web|title=Ebola Viral Disease Outbreak — West Africa, 2014|url=http://www.cdc.gov/mmwr/preview/mmwrhtml/mm6325a4.htm?s_cid=mm6325a4_w|website=CDC|accessdate=26 June 2014|date=June 27, 2014}}</ref> Ikiza gikomeye gushika ubu ni [[Ikiza ca Ebola co mu 2014 muri Afrika y'Uburengerazuba]], kimaze gufata [[Guinee]], [[Sierra Leone]], [[Liberiya]] nkeka no muri [[Nigeriya]].<ref name=CDC2014>{{cite web|title=CDC urges all US residents to avoid nonessential travel to Liberia, Guinea, and Sierra Leone because of an unprecedented outbreak of Ebola.|url=http://wwwnc.cdc.gov/travel/notices/warning/ebola-liberia|website=CDC|accessdate=2 August 2014|date=July 31, 2014}}</ref><ref name=CDCAug2014N>{{cite web|title=Outbreak of Ebola in Guinea, Liberia, and Sierra Leone|url=http://www.cdc.gov/vhf/ebola/outbreaks/guinea/index.html|website=CDC|accessdate=5 August 2014|date=August 4, 2014}}</ref> Gushika muri Myandagaro abarwayi bashika nibo bamaze kumenyekana.<ref>{{cite web|title=Ebola virus disease update - West Africa|url=http://www.who.int/csr/don/2014_08_04_ebola/en/|website=WHO|accessdate=6 August 2014|date=Aug 4, 2014|archive-date=23 November 2014|archive-url=https://www.webcitation.org/6UJCrmDvn?url=http://www.who.int/csr/don/2014_08_04_ebola/en/|dead-url=yes}}</ref> Inguvu ziriko ziragirwa kugira haboneke [[urucanco]]; ariko nta na rumwe ruraboneka.<ref name=WHO2014/>
==Inyandiko zafatiweko==
{{Reflist|colwidth=25em}}
; Urutonde rw'Inyandiko
{{Refbegin}}
* {{Cite book |last=Klenk |first=Hans-Dieter |title=Marburg and Ebola Viruses (Current Topics in Microbiology and Immunology) |date=January 1999 |publisher=Springer-Verlag Telos |location=Berlin |isbn=978-3-540-64729-4 |ref=CITEREFKlenk1999}}
* {{Cite book |first1=Hans-Dieter |last1=Klenk |first2=Heinz |last2=Feldmann |title=Ebola and Marburg viruses: molecular and cellular biology |url=http://books.google.com/?id=EV_mFgnyPoMC |format=Limited preview |year=2004 |publisher=Horizon Bioscience |location=Wymondham, Norfolk, UK |isbn=978-0-9545232-3-7 |ref=CITEREFKlenkFeldmann2004 }}
* {{Cite book |last=Kuhn |first=Jens H. |title=Filoviruses: A Compendium of 40 Years of Epidemiological, Clinical, and Laboratory Studies. Archives of Virology Supplement, vol. 20 |url=http://books.google.com/?id=LaOue0F9Ns4C |format=Limited preview |year=2008 |publisher=SpringerWienNewYork |location=Vienna |isbn=978-3-211-20670-6 |ref=CITEREFKuhn2008 }}
* {{Cite book |last1=McCormick |first1=Joseph |last2=Fisher-Hoch |first2=Susan |others=Horvitz, Leslie Alan |title=Level 4: Virus Hunters of the CDC |url=http://books.google.com/?id=QEvR3aJX2m0C |format=Limited preview |origyear=1996 |edition=Updated [3rd] |year=1999 |publisher=Barnes & Noble |isbn=978-0-7607-1208-5 |ref=CITEREFMcCormickFisher-Hoch1999 |month=June }}
* {{Cite book |last=Pattyn |first=S. R. |title=Ebola Virus Haemorrhagic Fever |year=1978 |url=http://www.itg.be/ebola/ |format=Full free text |edition=1st |publisher=Elsevier/North-Holland Biomedical Press |location=Amsterdam |isbn=0-444-80060-3 |ref=CITEREFPattyn1978 |access-date=2014-09-09 |archive-date=2010-12-11 |archive-url=https://web.archive.org/web/20101211083855/http://www.itg.be/ebola/ |dead-url=yes }}
* {{Cite book | last1 = Ryabchikova | first1 = Elena I. | last2 = Price | first2 = Barbara B. | title = Ebola and Marburg Viruses: A View of Infection Using Electron Microscopy | year = 2004 | publisher = Battelle Press | location = Columbus, Ohio | isbn = 978-1-57477-131-2 | ref = CITEREFRyabchikovaPrice2004 }}
{{Refend}}
==Izindi mbuga==
{{Refbegin}}
* [http://viralzone.expasy.org/all_by_species/207.html ViralZone: Ebola-like viruses] – Virological repository from the [[Swiss Institute of Bioinformatics]]
* [http://www.cdc.gov/vhf/ebola/ CDC: Ebola hemorrhagic fever] – Centers for Disease Control and Prevention, Special Pathogens Branch
* [http://www.who.int/csr/disease/ebola/en/ WHO: Ebola haemorrhagic fever] – World Health Organization, Global Alert and Response
* [http://www.viprbrc.org/brc/home.do?decorator=filo Virus Pathogen Database and Analysis Resource (ViPR): Filoviridae]
* [https://web.archive.org/web/20140808072117/http://www.ebi.ac.uk/pdbe/emdb/searchResults.html/?q=ebola 3D macromolecular structures of the Ebola virus archived in the EM Data Bank (EMDB)]
* [https://web.archive.org/web/20140819171607/https://maps.google.com/maps/ms?msa=0&msid=202977755949863934429.0004c658eb30f9c4fb1c0&ie=UTF8&t=h&ll=27.371767,5.273438&spn=110.017392,184.21875&z=2&source=embed&dg=feature Google Map of Ebola Outbreaks]
* [https://web.archive.org/web/20140816223245/http://www.who.int/csr/bioriskreduction/filovirus_infection_control/en/ WHO recommended infection control measures]
{{Refend}}
d2bd89k4un9joikc6ara3fyy5pb72o7
Module:Yesno
828
3681
19675
17812
2018-12-05T13:36:23Z
Liuxinyu970226
3105
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
swdskn7svew8i9wuydn9uj5l3r2ghcs
Module:Arguments
828
3682
19670
17813
2018-12-05T13:29:17Z
Liuxinyu970226
3105
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
5qx9tzlul9ser30uxj9nbasjt92cevn
Module:HtmlBuilder
828
3683
19686
17814
2018-12-05T13:45:08Z
Liuxinyu970226
3105
Replaced content with "error('Please use mw.html instead of Module:HtmlBuilder', 3)"
Scribunto
text/plain
error('Please use mw.html instead of Module:HtmlBuilder', 3)
avke83ineas0qg6vtyj9eyjd9rfrn9p
Module:Infobox
828
3684
19687
17815
2018-12-05T13:45:35Z
Liuxinyu970226
3105
Scribunto
text/plain
--
-- This module implements {{Infobox}}
--
local p = {}
local navbar = require('Module:Navbar')._navbar
local args = {}
local origArgs
local root
local function notempty( s ) return s and s:match( '%S' ) end
local function fixChildBoxes(sval, tt)
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
local function union(t1, t2)
-- Returns the union of the values of two tables, as a sequence.
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
local function getArgNums(prefix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
local function addRow(rowArgs)
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
if rowArgs.header then
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:attr('id', rowArgs.rowid)
:tag('th')
:attr('colspan', 2)
:attr('id', rowArgs.headerid)
:addClass(rowArgs.class)
:addClass(args.headerclass)
:css('text-align', 'center')
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
elseif rowArgs.data then
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row:attr('id', rowArgs.rowid)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:attr('id', rowArgs.labelid)
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
if not rowArgs.label then
dataCell
:attr('colspan', 2)
:css('text-align', 'center')
end
dataCell
:attr('id', rowArgs.dataid)
:addClass(rowArgs.class)
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
end
end
local function renderTitle()
if not args.title then return end
root
:tag('caption')
:addClass(args.titleclass)
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
root
:tag('tr')
:tag('th')
:attr('colspan', 2)
:addClass(args.aboveclass)
:css('text-align', 'center')
:css('font-size', '125%')
:css('font-weight', 'bold')
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass(args.belowclass)
:css('text-align', 'center')
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addRow({
data = args['subheader' .. tostring(num)],
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:cssText(args.captionstyle)
:wikitext(caption)
end
addRow({
data = tostring(data),
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
local function renderRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)],
dataid = args['dataid' .. tostring(num)],
labelid = args['labelid' .. tostring(num)],
headerid = args['headerid' .. tostring(num)],
rowid = args['rowid' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:css('text-align', 'right')
:wikitext(navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
local function renderTrackingCategories()
if args.decat ~= 'yes' then
if args.child == 'yes' then
if args.title then
root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]')
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles which use infobox templates with no data rows]]')
end
end
end
local function _infobox()
-- Specify the overall layout of the infobox, with special settings
-- if the infobox is used as a 'child' inside another infobox.
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass((args.subbox ~= 'yes') and 'infobox' or nil)
:addClass(args.bodyclass)
if args.subbox == 'yes' then
root
:css('padding', '0')
:css('border', 'none')
:css('margin', '-3px')
:css('width', 'auto')
:css('min-width', '100%')
:css('font-size', '100%')
:css('clear', 'none')
:css('float', 'none')
:css('background-color', 'transparent')
else
root
:css('width', '22em')
end
root
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
renderSubheaders()
renderImages()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderTrackingCategories()
return tostring(root)
end
local function preprocessSingleArg(argName)
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
local function preprocessArgs(prefixTable, step)
-- Assign the parameters with the given prefixes to the args table, in order, in batches
-- of the step size specified. This is to prevent references etc. from appearing in the
-- wrong order. The prefixTable should be an array containing tables, each of which has
-- two possible fields, a "prefix" string and a "depend" table. The function always parses
-- parameters containing the "prefix" string, but only parses parameters in the "depend"
-- table if the prefix parameter is present and non-blank.
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones.
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present and not blank, or
-- we are processing "prefix1" and "prefix" is present and not blank, and
-- if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
function p.infobox(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so that
-- references etc. will display in the expected places. Parameters that depend on
-- another parameter are only processed if that parameter is present, to avoid
-- phantom references appearing in article reference lists.
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'dataid'},
{prefix = 'labelid'},
{prefix = 'headerid'},
{prefix = 'rowid'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent
preprocessSingleArg('decat')
return _infobox()
end
return p
fqwlmnh999j8i9ezhfasls5wwtsbxv1
Module:InfoboxImage
828
3685
19688
17816
2018-12-05T13:46:04Z
Liuxinyu970226
3105
Scribunto
text/plain
-- Inputs:
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
-- page - page to display for multipage images (DjVu)
-- size - size to display the image
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- Outputs:
-- Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page
local i = {};
local placeholder_image = {
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"Female no free image yet.png",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of.svg",
"Green - Replace this image female.svg",
"Green - Replace this image male.svg",
"Image is needed female.svg",
"Image is needed male.svg",
"Location map of None.svg",
"Male no free image yet.png",
"Missing flag.png",
"No flag.svg",
"No free portrait.svg",
"No portrait (female).svg",
"No portrait (male).svg",
"Red - Replace this image female.svg",
"Red - Replace this image male.svg",
"Replace this image female (blue).svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
function i.IsPlaceholder(image)
-- change underscores to spaces
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
image = mw.ustring.sub(image,3);
image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
-- capitalise first letter
image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
for i,j in pairs(placeholder_image) do
if image == j then
return true
end
end
return false
end
function i.InfoboxImage(frame)
local image = frame.args["image"];
if image == "" or image == nil then
return "";
end
if image == " " then
return image;
end
if frame.args["suppressplaceholder"] ~= "no" then
if i.IsPlaceholder(image) == true then
return "";
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
return "";
end
if mw.ustring.sub(image,1,2) == "[[" then
-- search for thumbnail images and add to tracking cat if found
if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
return image .. "[[Category:Pages using infoboxes with thumbnail images]]";
elseif mw.title.getCurrentTitle().namespace == 0 then
return image .. "[[Category:Pages using deprecated image syntax]]";
else
return image;
end
elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
return image;
elseif mw.ustring.sub(image,1,1) == "<" then
return image;
elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then
-- Found strip marker at begining, so pass don't process at all
return image;
elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then
-- Found strip marker at begining, so pass don't process at all
return image;
else
local result = "";
local page = frame.args["page"];
local size = frame.args["size"];
local maxsize = frame.args["maxsize"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
local link = frame.args["link"];
local title = frame.args["title"];
local border = frame.args["border"];
local upright = frame.args["upright"] or "";
local thumbtime = frame.args["thumbtime"] or "";
local center= frame.args["center"];
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
if maxsize ~= "" and maxsize ~= nil then
-- if no sizedefault then set to maxsize
if sizedefault == "" or sizedefault == nil then
sizedefault = maxsize
end
-- check to see if size bigger than maxsize
if size ~= "" and size ~= nil then
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
end
end
end
-- add px to size if just a number
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
-- add px to sizedefault if just a number
if (tonumber(sizedefault) or 0) > 0 then
sizedefault = sizedefault .. "px";
end
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
elseif sizedefault ~= "" and sizedefault ~= nil then
result = result .. "|" .. sizedefault;
else
result = result .. "|frameless";
end
if center == "yes" then
result = result .. "|center"
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
if title ~= "" and title ~= nil then
result = result .. "|" .. title;
elseif alt ~= "" and alt ~= nil then
result = result .. "|" .. alt;
end
result = result .. "]]";
return result;
end
end
return i;
qtnddjnyefntigkcp7xwqp47j23hao6
Module:Citation/CS1
828
3686
19672
17817
2018-12-05T13:31:01Z
Liuxinyu970226
3105
Scribunto
text/plain
local cs1 ={};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local dates, year_date_check, reformat_dates, date_hyphen_to_dash, -- functions in Module:Citation/CS1/Date_validation
date_name_xlate
local is_set, in_array, substitute, error_comment, set_error, select_one, -- functions in Module:Citation/CS1/Utilities
add_maint_cat, wrap_style, safe_for_italics, is_wikilink, make_wikilink;
local z ={}; -- tables in Module:Citation/CS1/Utilities
local extract_ids, extract_id_access_levels, build_id_list, is_embargoed; -- functions in Module:Citation/CS1/Identifiers
local make_coins_title, get_coins_pages, COinS; -- functions in Module:Citation/CS1/COinS
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
--[[--------------------------< P A G E S C O P E V A R I A B L E S >--------------------------------------
delare variables here that have page-wide scope that are not brought in from other modules; thatare created here
and used here
]]
local added_deprecated_cat; -- boolean flag so that the category is added only once
local added_prop_cats = {}; -- list of property categories that have been added to z.properties_cats
local added_vanc_errs; -- boolean flag so we only emit one Vancouver error / category
local Frame; -- holds the module's frame table
--[[--------------------------< F I R S T _ S E T >------------------------------------------------------------
Locates and returns the first set value in a table of values where the order established in the table,
left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set.
This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs
version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate
the for-loop before it reached the actual end of the list.
]]
local function first_set (list, count)
local i = 1;
while i <= count do -- loop through all items in list
if is_set( list[i] ) then
return list[i]; -- return the first set list member
end
i = i + 1; -- point to next
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.
foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages
may be categorized but multiples of the same language are not categorized.
added_prop_cats is a table declared in page scope variables above
]]
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
key = key:gsub ('(foreign_lang_source_?2?)%a%a%a?', '%1'); -- strip lang code from keyname
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.
added_vanc_errs is a boolean declared in page scope variables above
]]
local function add_vanc_error (source)
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', {source}, true ) } );
end
end
--[[--------------------------< I S _ S C H E M E >------------------------------------------------------------
does this thing that purports to be a uri scheme seem to be a valid scheme? The scheme is checked to see if it
is in agreement with 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 ("-").
returns true if it does, else false
]]
local function is_scheme (scheme)
return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern
end
--[=[-------------------------< I S _ D O M A I N _ N A M E >--------------------------------------------------
Does this thing that purports to be a domain name seem to be a valid domain name?
Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5
BNF defined here: https://tools.ietf.org/html/rfc4234
Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15;
see also [[Single-letter second-level domain]]
list of tlds: https://www.iana.org/domains/root/db
rfc952 (modified by rfc 1123) requires the first and last character of a hostname to be a letter or a digit. Between
the first and last characters the name may use letters, digits, and the hyphen.
Also allowed are IPv4 addresses. IPv6 not supported
domain is expected to be stripped of any path so that the last character in the last character of the tld. tld
is two or more alpha characters. Any preceding '//' (from splitting a url with a scheme) will be stripped
here. Perhaps not necessary but retained incase it is necessary for IPv4 dot decimal.
There are several tests:
the first character of the whole domain name including subdomains must be a letter or a digit
internationalized domain name (ascii characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the tld) see https://tools.ietf.org/html/rfc3490
single-letter/digit second-level domains in the .org and .cash TLDs
q, x, and z SL domains in the .com TLD
i and q SL domains in the .net TLD
single-letter SL domains in the ccTLDs (where the ccTLD is two letters)
two-character SL domains in gTLDs (where the gTLD is two or more letters)
three-plus-character SL domains in gTLDs (where the gTLD is two or more letters)
IPv4 dot-decimal address format; TLD not allowed
returns true if domain appears to be a proper name and tld or IPv4 address, else false
]=]
local function is_domain_name (domain)
if not domain then
return false; -- if not set, abandon
end
domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once
if not domain:match ('^[%a%d]') then -- first character must be letter or digit
return false;
end
-- Do most common case first
if domain:match ('%f[%a%d][%a%d][%a%d%-]+[%a%d]%.%a%a+$') then -- three or more character hostname.hostname or hostname.tld
return true;
elseif domain:match ('%f[%a%d][%a%d][%a%d%-]+[%a%d]%.xn%-%-[%a%d]+$') then -- internationalized domain name with ACE prefix
return true;
elseif domain:match ('%f[%a%d][%a%d]%.cash$') then -- one character/digit .cash hostname
return true;
elseif domain:match ('%f[%a%d][%a%d]%.org$') then -- one character/digit .org hostname
return true;
elseif domain:match ('%f[%a][qxz]%.com$') then -- assigned one character .com hostname (x.com times out 2015-12-10)
return true;
elseif domain:match ('%f[%a][iq]%.net$') then -- assigned one character .net hostname (q.net registered but not active 2015-12-10)
return true;
elseif domain:match ('%f[%a%d][%a%d]%.%a%a$') then -- one character hostname and cctld (2 chars)
return true;
elseif domain:match ('%f[%a%d][%a%d][%a%d]%.%a%a+$') then -- two character hostname and tld
return true;
elseif domain:match ('^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?') then -- IPv4 address
return true;
else
return false;
end
end
--[[--------------------------< I S _ U R L >------------------------------------------------------------------
returns true if the scheme and domain parts of a url appear to be a valid url; else false.
This function is the last step in the validation process. This function is separate because there are cases that
are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external
wikilinks.
]]
local function is_url (scheme, domain)
if is_set (scheme) then -- if scheme is set check it and domain
return is_scheme (scheme) and is_domain_name (domain);
else
return is_domain_name (domain); -- scheme not set when url is protocol relative
end
end
--[[--------------------------< S P L I T _ U R L >------------------------------------------------------------
Split a url into a scheme, authority indicator, and domain.
First remove Fully Qualified Domain Name terminator (a dot following tld) (if any) and any path(/), query(?) or fragment(#).
If protocol relative url, return nil scheme and domain else return nil for both scheme and domain.
When not protocol relative, get scheme, authority indicator, and domain. If there is an authority indicator (one
or more '/' characters immediately following the scheme's colon), make sure that there are only 2.
Strip off any port and path;
]]
local function split_url (url_str)
local scheme, authority, domain;
url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//')
if url_str:match ('^//%S*') then -- if there is what appears to be a protocol relative url
domain = url_str:match ('^//(%S*)')
elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name
scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions
authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing;
if is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then
return scheme; -- return scheme only making domain nil which will cause an error message
end
domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present
end
return scheme, domain;
end
--[[--------------------------< L I N K _ P A R A M _ O K >---------------------------------------------------
checks the content of |title-link=, |series-link=, |author-link= etc for properly formatted content: no wikilinks, no urls
Link parameters are to hold the title of a wikipedia article so none of the WP:TITLESPECIALCHARACTERS are allowed:
# < > [ ] | { } _
except the underscore which is used as a space in wiki urls and # which is used for section links
returns false when the value contains any of these characters.
When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid url (the
|<param>-link= parameter is ok); else false when value appears to be a valid url (the |<param>-link= parameter is NOT ok).
]]
local function link_param_ok (value)
local scheme, domain;
if value:find ('[<>%[%]|{}]') then -- if any prohibited characters
return false;
end
scheme, domain = split_url (value); -- get scheme or nil and domain or nil from url;
return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid url
end
--[[--------------------------< L I N K _ T I T L E _ O K >---------------------------------------------------
Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value.
|<title>= may be wikilinked but not when |<param>-link= has a value. This function emits an error message when
that condition exists
]]
local function link_title_ok (link, lorig, title, torig)
local orig;
if is_set (link) then -- don't bother if <param>-link doesn't have a value
if not link_param_ok (link) then -- check |<param>-link= markup
orig = lorig; -- identify the failing link parameter
elseif title:find ('%[%[') then -- check |title= for wikilink markup
orig = torig; -- identify the failing |title= parameter
end
end
if is_set (orig) then
table.insert( z.message_tail, { set_error( 'bad_paramlink', orig)}); -- url or wikilink in |title= with |title-link=;
end
end
--[[--------------------------< C H E C K _ U R L >------------------------------------------------------------
Determines whether a URL string appears to be valid.
First we test for space characters. If any are found, return false. Then split the url into scheme and domain
portions, or for protocol relative (//example.com) urls, just the domain. Use is_url() to validate the two
portions of the url. If both are valid, or for protocol relative if domain is valid, return true, else false.
Because it is different from a standard url, and because this module used external_link() to make external links
that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name
is at https://tools.ietf.org/html/rfc5536#section-3.1.4
]]
local function check_url( url_str )
if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper url
return false;
end
local scheme, domain;
scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from url;
if 'news:' == scheme then -- special case for newsgroups
return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$');
end
return is_url (scheme, domain); -- return true if value appears to be a valid url
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
non-space characters following the opening bracket appear to be a url. The test will also find external wikilinks
that use protocol relative urls. Also finds bare urls.
The frontier pattern prevents a match on interwiki links which are similar to scheme:path urls. The tests that
find bracketed urls are required because the parameters that call this test (currently |title=, |chapter=, |work=,
and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]]
is possible as might be [[en://Hus]].
]=]
local function is_parameter_ext_wikilink (value)
local scheme, domain;
if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext wikilink with scheme and domain: [xxxx://yyyyy.zzz]
scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]'));
elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol relative ext wikilink: [//yyyyy.zzz]
scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]'));
elseif value:match ('%a%S*:%S+') then -- if bare url with scheme; may have leading or trailing plain text
scheme, domain = split_url (value:match ('(%a%S*:%S+)'));
elseif value:match ('//%S+') then -- if protocol relative bare url: //yyyyy.zzz; may have leading or trailing plain text
scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain
else
return false; -- didn't find anything that is obviously a url
end
return is_url (scheme, domain); -- return true if value appears to be a valid url
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
--[[--------------------------< 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
--[[--------------------------< 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, access)
local error_str = "";
local domain;
local path;
local base_url;
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', {wrap_style ('parameter', source)}, false, " " ) .. error_str;
end
domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the url into scheme plus domain and path
if path then -- if there is a path portion
path = path:gsub ('[%[%]]', {['[']='%5b',[']']='%5d'}); -- replace '[' and ']' with their percent encoded values
URL = table.concat ({domain, path}); -- and reassemble
end
base_url = table.concat({ "[", URL, " ", safe_for_url (label), "]" }); -- assemble a wikimarkup url
if is_set (access) then -- access level (subscription, registration, limited)
base_url = substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon
end
return table.concat ({base_url, error_str});
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.
added_deprecated_cat is a boolean declared in page scope variables above
]]
local function deprecated_parameter(name)
if not added_deprecated_cat then
added_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.
Replaces unicode quotemarks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter
quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks.
Call this function for chapter titles, for website titles, etc; not for book titles.
]=]
local function kern_quotes (str)
local cap='';
local cap2='';
local wl_type, label, link;
wl_type, label, link = is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]]
if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks
if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks
str = substitute (cfg.presentation['kern-wl-both'], str);
elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks
str = substitute (cfg.presentation['kern-wl-left'], str);
elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks
str = substitute (cfg.presentation['kern-wl-right'], str);
end
else -- plain text or [[L|D]]; text in label variable
label= mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark)
label= mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark)
cap, cap2 = mw.ustring.match (label, "^([\"\'])([^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup)
if is_set (cap) then
label = substitute (cfg.presentation['kern-left'], {cap, cap2});
end
cap, cap2 = mw.ustring.match (label, "^(.+[^\'])([\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup)
if is_set (cap) then
label = substitute (cfg.presentation['kern-right'], {cap, cap2});
end
if 2 == wl_type then
str = make_wikilink (link, label); -- reassemble the wikilink
else
str = label;
end
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 = cfg.lang_code_remap[lang] or 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, cfg.script_lang_codes) 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
return substitute( msg, str ); -- including template text
else
return substitute( cfg.messages[key], str );
end
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, no_quotes, access)
local chapter_error = '';
if not is_set (chapter) then
chapter = ''; -- to be safe for concatenation
else
if false == no_quotes then
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
end
chapter = script_concatenate (chapter, scriptchapter) -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
if is_set (chapterurl) then
chapter = external_link (chapterurl, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate
end
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, access); -- adds bare_url_missing_title error if appropriate
-- end
return chapter .. chapter_error;
end
--[[--------------------------< H A S _ I N V I S I B L E _ C H A R S >----------------------------------------
This function searches a parameter's value for nonprintable or invisible characters. The search stops at the
first match.
This function will detect the visible replacement character when it is part of the wikisource.
Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref)
and identifies them with a slightly different error message. See also coins_cleanup().
Detects but ignores the character pattern that results from the transclusion of {{'}} templates.
Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker
that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the
parameter value.
]]
local function has_invisible_chars (param, v)
local position = ''; -- position of invisible char or starting position of stripmarker
local dummy; -- end of matching string; not used but required to hold end position when a capture is returned
local capture; -- used by stripmarker detection to hold name of the stripmarker
local i=1;
local stripmarker, apostrophe;
capture = string.match (v, '[%w%p ]*'); -- Test for values that are simple ASCII text and bypass other tests if true
if capture == v then -- if same there are no unicode characters
return;
end
while cfg.invisible_chars[i] do
local char=cfg.invisible_chars[i][1] -- the character or group name
local pattern=cfg.invisible_chars[i][2] -- the pattern used to find it
position, dummy, capture = mw.ustring.find (v, pattern) -- see if the parameter value contains characters that match the pattern
if position and (char == 'zero width joiner') then -- if we found a zero width joiner character
if mw.ustring.find (v, cfg.indic_script) then -- its ok if one of the indic scripts
position = nil; -- unset position
end
end
if position then
if 'nowiki' == capture or 'math' == capture or -- nowiki and math stripmarkers (not an error condition)
('templatestyles' == capture and in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters
stripmarker = true; -- set a flag
elseif true == stripmarker and 'delete' == char then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker
position = nil; -- unset
else
local err_msg;
if capture then
err_msg = capture .. ' ' .. char;
else
err_msg = char .. ' ' .. 'character';
end
table.insert( z.message_tail, { set_error( 'invisible_char', {err_msg, wrap_style ('parameter', param), position}, true ) } ); -- add error message
return; -- and done with this parameter
end
end
i=i+1; -- bump our index
end
end
--[[--------------------------< A R G U M E N T _ W R A P P E R >----------------------------------------------
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
--[[--------------------------< 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
--[[--------------------------< 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
--[[--------------------------< H Y P H E N _ T O _ D A S H >--------------------------------------------------
Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are
returned unmodified. These forms are modified:
letter - letter (A - B)
digit - digit (4-5)
digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5)
letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5)
digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d)
any other forms are returned unmodified.
str may be a comma- or semicolon-separated list
]]
local function hyphen_to_dash( str )
if not is_set (str) then
return str;
end
str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); -- remove accept-this-as-written markup when it wraps all of str
if 0 ~= count then -- non-zero when markup removed; zero else
return str; -- nothing to do, we're done
end
local out = {};
local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any
for _, item in ipairs (list) do -- for each item in the list
if mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators
if item:match ('%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+') or -- letterdigit hyphen letterdigit (optional separator between letter and digit)
item:match ('%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+') or -- digitletter hyphen digitletter (optional separator between digit and letter)
item:match ('%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+') or -- digit separator digit hyphen digit separator digit
item:match ('%d+%s*%-%s*%d+') or -- digit hyphen digit
item:match ('%a+%s*%-%s*%a+') then -- letter hyphen letter
item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters
else
item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous white space
end
end
item = item:gsub ('^%(%((.+)%)%)$', '%1'); -- remove the accept-this-as-written markup
table.insert (out, item); -- add the (possibly modified) item to the output table
end
return table.concat (out, ', '); -- concatenate the output table into a comma separated string
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 )
local f = {}; -- create a function table appropriate to type of 'dupicate character'
if 1 == #duplicate_char then -- for single byte ascii characters use the string library functions
f.gsub=string.gsub
f.match=string.match
f.sub=string.sub
else -- for multi-byte characters use the ustring library functions
f.gsub=mw.ustring.gsub
f.match=mw.ustring.match
f.sub=mw.ustring.sub
end
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 f.sub(comp, 1,1) == duplicate_char then -- is first character same as duplicate_char? why test first character?
-- Because individual string segments often (always?) begin with terminal punct for the
-- preceding segment: 'First element' .. 'sepc next element' .. etc?
trim = false;
end_chr = f.sub(str, -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 = f.sub(str, 1,-2); -- remove it
elseif end_chr == "'" then -- if it might be wikimarkup
if f.sub(str, -3,-1) == duplicate_char .. "''" then -- if last three chars of str are sepc''
str = f.sub(str, 1, -4) .. "''"; -- remove them and add back ''
elseif f.sub(str, -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 f.sub(str, -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 f.sub(str, -3,-1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink
trim = true;
elseif f.sub(str, -3,-1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link
trim = true;
elseif f.sub(str, -2,-1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link
trim = true;
elseif f.sub(str, -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 f.sub(str, -2,-1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space>
str = f.sub(str, 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 f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it
value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows html markup
else
value = f.sub(value, 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 _ S U F F I X >------------------------------------------------------------
returns true is suffix is properly formed Jr, Sr, or ordinal in the range 2–9. Puncutation not allowed.
]]
local function is_suffix (suffix)
if in_array (suffix, {'Jr', 'Sr', '2nd', '3rd'}) or suffix:match ('^%dth$') then
return true;
end
return false;
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
This original test:
if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then
was written ouside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position.
The test has been rewritten to use decimal character escape sequence for the individual bytes of the unicode characters so that it is not necessary
to use an external editor to maintain this code.
\195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls)
\195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls)
\195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B)
\199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B)
]]
local function is_good_vanc_name (last, first)
local first, suffix = first:match ('(.-),?%s*([%dJS][%drndth]+)%.?$') or first; -- if first has something that looks like a generational suffix, get it
if is_set (suffix) then
if not is_suffix (suffix) then
add_vanc_error ('suffix');
return false; -- not a name with an appropriate suffix
end
end
if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%']*$") or
nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%'%.]*$") then
add_vanc_error ('non-Latin character');
return false; -- not a string of latin characters; Vancouver requires 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. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/.
This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials.
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)
local name, suffix = mw.ustring.match(first, "^(%u+) ([%dJS][%drndth]+)$");
if not name then -- if not initials and a suffix
name = mw.ustring.match(first, "^(%u+)$"); -- is it just intials?
end
if name then -- if first is initials with or without suffix
if 3 > mw.ustring.len (name) then -- if one or two initials
if suffix then -- if there is a suffix
if is_suffix (suffix) then -- is it legitimate?
return first; -- one or two initials and a valid suffix so nothing to do
else
add_vanc_error ('suffix'); -- one or two initials with invalid suffix so error message
return first; -- and return first unmolested
end
else
return first; -- one or two initials without suffix; nothing to do
end
end
end -- if here then name has 3 or more uppercase letters so treat them as a word
local initials, names = {}, {}; -- tables to hold name parts and initials
local i = 1; -- counter for number of initials
names = mw.text.split (first, '[%s,]+'); -- split into a table of names and possible suffix
while names[i] do -- loop through the table
if 1 < i and names[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot)
names[i] = names[i]:gsub ('%.', ''); -- remove terminal dot if present
if is_suffix (names[i]) then -- if a legitimate suffix
table.insert (initials, ' ' .. names[i]); -- add a separator space, insert at end of initials table
break; -- and done because suffix must fall at the end of a name
end -- no error message if not a suffix; possibly because of Romanization
end
if 3 > i then
table.insert (initials, mw.ustring.sub(names[i],1,1)); -- insert the intial at end of initials table
end
i = i+1; -- bump the counter
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 = cfg.presentation['sep_nl_vanc']; -- name-list separator between authors is a comma
namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space
else
sep = cfg.presentation['sep_nl']; -- name-list separator between authors is a semicolon
namesep = cfg.presentation['sep_name']; -- 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 = make_wikilink (person.link, one); -- link author/editor if this page is not the author's/editor's page
end
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.
namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year.
]]
local function anchor_id (namelist, year)
local names={}; -- a table for the one to four names and year
for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names
names[i] = v.last
if i == 4 then break end -- if four then done
end
table.insert (names, year); -- add the year at the end
local id = table.concat(names); -- 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[%a][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
--[[--------------------------< N A M E _ H A S _ E D _ M A R K U P >------------------------------------------
Evaluates the content of author and editor parameters for extranious editor annotations: ed, ed., eds, (Ed.), etc.
These annotation do not belong in author parameters and are redundant in editor parameters. If found, the function
adds the editor markup maintenance category.
]]
local function name_has_ed_markup (name, list_name)
local _, pattern;
local patterns = { -- these patterns match annotations at end of name
'%f[%(%[][%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]?$', -- (ed) or (eds): leading '(', case insensitive 'ed', optional 's', '.' and/or ')'
'[,%.%s]%f[e]eds?%.?$', -- ed or eds: without '('or ')'; case sensitive (ED could be initials Ed could be name)
'%f[%(%[][%(%[]%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?%s*[%)%]]?$', -- (editor) or (editors): leading '(', case insensitive, optional '.' and/or ')'
'[,%.%s]%f[Ee][Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors: without '('or ')'; case insensitive
-- these patterns match annotations at beginning of name
'^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.'
'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.'
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also sq brackets, case insensitive, optional brackets, 's'
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also sq brackets, case insensitive, optional brackets
}
if is_set (name) then
for _, pattern in ipairs (patterns) do -- spin through patterns table and
if name:match (pattern) then
add_maint_cat ('extra_text_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template
break;
end
end
end
return name; -- and done
end
--[[--------------------------< N A M E _ H A S _ M U L T _ N A M E S >----------------------------------------
Evaluates the content of author and editor (surnames only) parameters for multiple names. Multiple names are
indicated if there is more than one comma and or semicolon. If found, the function adds the multiple name
(author or editor) maintenance category.
]]
local function name_has_mult_names (name, list_name)
local count, _;
if is_set (name) then
_, count = name:gsub ('[;,]', ''); -- count the number of separator-like characters
if 1 < count then -- param could be |author= or |editor= so one separator character is acceptable
add_maint_cat ('mult_names', cfg.special_case_translation [list_name]); -- more than one separator indicates multiple names so add a maint cat for this template
end
end
return name; -- and done
end
--[[--------------------------< N A M E _ C H E C K S >--------------------------------------------------------
This function calls various name checking functions used to validate the content of the various name-holding
parameters.
]]
local function name_checks (last, first, list_name)
if is_set (last) then
if last:match ('^%(%(.*%)%)$') then -- if wrapped in doubled parentheses, accept as written
last = last:match ('^%(%((.*)%)%)$'); -- strip parens
else
last = name_has_mult_names (last, list_name); -- check for multiple names in the parameter (last only)
last = name_has_ed_markup (last, list_name); -- check for extraneous 'editor' annotation
end
end
if is_set (first) then
if first:match ('^%(%(.*%)%)$') then -- if wrapped in doubled parentheses, accept as written
first = first:match ('^%(%((.*)%)%)$'); -- strip parens
else
first = name_has_ed_markup (first, list_name); -- check for extraneous 'editor' annotation
end
end
return last, first; -- done
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.
last, first= name_checks (last, first, list_name); -- multiple names, extraneous annotation, etc checks
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
link_title_ok (link, list_name:match ("(%w+)List"):lower() .. '-link' .. i, last, list_name:match ("(%w+)List"):lower() .. '-last' .. i); -- check for improper wikimarkup
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
--[[--------------------------< 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 or 639-2 code.
Returns the language name and associated two- or three-character 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(<local wiki language>, 'all') returns a list of languages that in some cases may include
extensions. For example, code 'cbk-zam' and its associated name 'Chavacano de Zamboanga' (MediaWiki does not support
code 'cbk' or name 'Chavacano'. Most (all?) of these languages are not used a 'language' codes per se, rather they
are used as sub-domain names: cbk-zam.wikipedia.org. These names can be found (for the time being) at
https://phabricator.wikimedia.org/diffusion/ECLD/browse/master/LocalNames/LocalNamesEn.php
Names but that are included in the list will be found if that name is provided in the |language= parameter. For example,
if |language=Chavacano de Zamboanga, that name will be found with the associated code 'cbk-zam'. When names are found
and the associated code is not two or three 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, this_wiki_code)
if cfg.lang_name_remap[lang:lower()] then -- if there is a remapped name (because MediaWiki uses something that we don't think is correct)
return cfg.lang_name_remap[lang:lower()][1], cfg.lang_name_remap[lang:lower()][2]; -- for this language 'name', return a possibly new name and appropriate code
end
local languages = mw.language.fetchLanguageNames(this_wiki_code, '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() and 3 ~= code:len() then -- two- or three-character codes only; extensions not supported
return name; -- so return the name but not the code
end
return name, code; -- found it, return name to ensure proper capitalization and the the code
end
end
return lang; -- not valid language; return language in original case and nil for the code
end
--[[--------------------------< L A N G U A G E _ P A R A M E T E R >------------------------------------------
Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki,
use the returned name; if not, then use the value that was provided with the language parameter.
When |language= contains a recognized language (either code or name), the page is assigned to the category for
that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned
to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources.
Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character
equivalents of two-character codes: code 'ar' is recognized bit code 'ara' is not.
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 two- or three-character language 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=
local this_wiki = mw.getContentLanguage(); -- get a language object for this wiki
local this_wiki_code = this_wiki:getCode() -- get this wiki's language code
local this_wiki_name = mw.language.fetchLanguageName(this_wiki_code, this_wiki_code); -- get this wiki's language name
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 lang:match ('^%a%a%-') then -- strip ietf language tags from code; TODO: is there a need to support 3-char with tag?
lang = lang:match ('(%a%a)%-') -- keep only 639-1 code portion to lang; TODO: do something with 3166 alpha 2 country code?
end
if 2 == lang:len() or 3 == lang:len() then -- if two-or three-character code
name = mw.language.fetchLanguageName( lang:lower(), this_wiki_code); -- get language name if |language= is a proper code
if not is_set (name) then
name = cfg.lang_code_remap[lang]; -- not supported by MediaWiki; is it in remap?
end
end
if is_set (name) then -- if |language= specified a valid code
code = lang:lower(); -- save it
else
name, code = get_iso639_code (lang, this_wiki_code); -- attempt to get code from name (assign name here so that we are sure of proper capitalization)
end
if is_set (code) then -- only 2- or 3-character codes
name = cfg.lang_code_remap[code] or name; -- override wikimedia when they misuse language codes/names
if this_wiki_code ~= code then -- when the language is not the same as this wiki's language
if 2 == code:len() then -- and is a two-character code
add_prop_cat ('foreign_lang_source' .. code, {name, code}) -- categorize it
else -- or is a recognized language (but has a three-character code)
add_prop_cat ('foreign_lang_source_2' .. code, {code}) -- categorize it differently TODO: support mutliple three-character code categories per cs1|2 template
end
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 this_wiki_name == name then
return ''; -- if one language and that language is this wiki's return an empty string (no annotation)
end
return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)'
--[[ TODO: should only return blank or name rather than full list
so we can clean up the bunched parenthetical elements Language, Type, Format
]]
end
--[[--------------------------< S E T _ C S 1 _ S T Y L E >----------------------------------------------------
Set style settings for CS1 citation templates. Returns separator and postscript settings
At en.wiki, for cs1:
ps gets: '.'
sep gets: '.'
]]
local function set_cs1_style (ps)
if not is_set (ps) then -- unless explicitely set to something
ps = cfg.presentation['ps_cs1']; -- terminate the rendered citation
end
return cfg.presentation['sep_cs1'], ps; -- element separator
end
--[[--------------------------< S E T _ C S 2 _ S T Y L E >----------------------------------------------------
Set style settings for CS2 citation templates. Returns separator, postscript, ref settings
At en.wiki, for cs2:
ps gets: '' (empty string - no terminal punctuation)
sep gets: ','
]]
local function set_cs2_style (ps, ref)
if not is_set (ps) then -- if |postscript= has not been set, set cs2 default
ps = cfg.presentation['ps_cs2']; -- terminate the rendered citation
end
if not is_set (ref) then -- if |ref= is not set
ref = "harv"; -- set default |ref=harv
end
return cfg.presentation['sep_cs2'], ps, ref; -- element separator
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 extensions, else false
]=]
local function is_pdf (url)
return url:match ('%.pdf$') or url:match ('%.PDF$') or 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, parentheses, 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 defines the number of names displayed for author and editor name lists and a boolean flag
to indicate when et al. should be appended to the name list.
When the value assigned to |display-xxxxors= 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-xxxxors= 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.
inputs:
max: A['DisplayAuthors'] or A['DisplayEditors']; a number or some flavor of etal
count: #a or #e
list_name: 'authors' or 'editors'
etal: author_etal or editor_etal
]]
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 then -- if |display-xxxxors= value greater than or equal to number of authors/editors
add_maint_cat ('disp_auth_ed', cfg.special_case_translation [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; as if |display-xxxxors= had not been set
end
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)
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]%.?[ %d]';
if not page:match (good_pattern) and (page:match (bad_pattern) or page:match ('^[Pp]ages?')) then
add_maint_cat ('extra_text');
end
end
--[=[-------------------------< G E T _ V _ N A M E _ T A B L E >----------------------------------------------
split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled
parentheses to also have commas; in the old version of the code, the doubled parnetheses were included in the
rendered citation and in the metadata. Individual author names may be wikilinked
|vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.))
]=]
local function get_v_name_table (vparam, output_table, output_link_table)
local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas
local wl_type, label, link; -- wl_type not used here; just a place holder
local i = 1;
while name_table[i] do
if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parens
local name = name_table[i];
i=i+1; -- bump indexer to next segment
while name_table[i] do
name = name .. ', ' .. name_table[i]; -- concatenate with previous segments
if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parens
break; -- and done reassembling so
end
i=i+1; -- bump indexer
end
table.insert (output_table, name); -- and add corporate name to the output table
table.insert (output_link_table, ''); -- no wikilink
else
wl_type, label, link = is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]]
table.insert (output_table, label); -- add this name
if 1 == wl_type then
table.insert (output_link_table, label); -- simple wikilink [[D]]
else
table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string
end
end
i = i+1;
end
return output_table;
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.
Supports generational suffixes Jr, 2nd, 3rd, 4th–6th.
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 v_link_table = {}; -- when name is wikilinked, targets go in this table
local etal = false; -- return value set to true when we find some form of et al. vauthors parameter
local last, first, link, mask, suffix;
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)
v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- 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 parentheses 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 ('^%(%((.+)%)%)$') -- remove doubled parntheses
corporate = true; -- flag used in list_people()
elseif string.find(v_name, "%s") then
if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters;
add_vanc_error ('punctuation');
end
local 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
if is_suffix (first) then -- if a valid suffix
suffix = first -- save it as a suffix and
first = table.remove(lastfirstTable); -- get what should be the initials from the table
end -- no suffix error message here because letter combination may be result of Romanization; check for digits?
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+') then
add_vanc_error ('missing comma'); -- matches last II last; the case when a comma is missing
end
if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test
add_vanc_error ('name'); -- matches 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) then
if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else
add_vanc_error ('initials'); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials
end
is_good_vanc_name (last, first); -- check first and last before restoring the suffix which may have a non-Latin digit
if is_set (suffix) then
first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials
suffix = ''; -- unset so we don't add this suffix to all subsequent names
end
else
if not corporate then
is_good_vanc_name (last, '');
end
end
link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i ) or v_link_table[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'], 'none', 1 ) or -- do this twice incase we have a |first1= without a |last1=; this ...
select_one( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors=
select_one( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or
select_one( args, cfg.aliases[list_name .. '-First'], 'none', 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 returns 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
--[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >----------------------------------------
This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space
when the last character is not a sepc character or when the last three characters are not sepc followed by two
closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a
single space character.
]]
local function terminate_name_list (name_list, sepc)
if (string.sub (name_list,-3,-1) == sepc .. '. ') then -- if already properly terminated
return name_list; -- just return the name list
elseif (string.sub (name_list,-1,-1) == sepc) or (string.sub (name_list,-3,-1) == sepc .. ']]') then -- if last name in list ends with sepc char
return name_list .. " "; -- don't add another
else
return name_list .. sepc .. ' '; -- otherwise terninate the name list
end
end
--[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >----------------------------------------
returns the concatenation of the formatted volume and issue parameters as a single string; or formatted volume
or formatted issue, or an empty string if neither are set.
]]
local function format_volume_issue (volume, issue, cite_class, origin, sepc, lower)
if not is_set (volume) and not is_set (issue) then
return '';
end
if 'magazine' == cite_class or (in_array (cite_class, {'citation', 'map'}) and 'magazine' == origin) then
if is_set (volume) and is_set (issue) then
return wrap_msg ('vol-no', {sepc, volume, issue}, lower);
elseif is_set (volume) then
return wrap_msg ('vol', {sepc, volume}, lower);
else
return wrap_msg ('issue', {sepc, issue}, lower);
end
end
local vol = '';
if is_set (volume) then
if (4 < mw.ustring.len(volume)) then
vol = substitute (cfg.messages['j-vol'], {sepc, volume});
else
vol = substitute (cfg.presentation['vol-bold'], {sepc, hyphen_to_dash(volume)});
end
end
if is_set (issue) then
return vol .. substitute (cfg.messages['j-issue'], issue);
end
return vol;
end
--[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >-----------------------------------------
adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings.
The return order is:
page, pages, sheet, sheets
Singular has priority over plural when both are provided.
]]
local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower)
if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators
if is_set (sheet) then
if 'journal' == origin then
return '', '', wrap_msg ('j-sheet', sheet, lower), '';
else
return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), '';
end
elseif is_set (sheets) then
if 'journal' == origin then
return '', '', '', wrap_msg ('j-sheets', sheets, lower);
else
return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower);
end
end
end
local is_journal = 'journal' == cite_class or (in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin);
if is_set (page) then
if is_journal then
return substitute (cfg.messages['j-page(s)'], page), '', '', '';
elseif not nopp then
return substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', '';
else
return substitute (cfg.messages['nopp'], {sepc, page}), '', '', '';
end
elseif is_set(pages) then
if is_journal then
return substitute (cfg.messages['j-page(s)'], pages), '', '', '';
elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number
return '', substitute (cfg.messages['p-prefix'], {sepc, pages}), '', '';
elseif not nopp then
return '', substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', '';
else
return '', substitute (cfg.messages['nopp'], {sepc, pages}), '', '';
end
end
return '', '', '', ''; -- return empty strings
end
--[=[-------------------------< A R C H I V E _ U R L _ C H E C K >--------------------------------------------
Check archive.org urls to make sure they at least look like they are pointing at valid archives and not to the
save snapshot url or to calendar pages. When the archive url is 'https://web.archive.org/save/' (or http://...)
archive.org saves a snapshot of the target page in the url. That is something that Wikipedia should not allow
unwitting readers to do.
When the archive.org url does not have a complete timestamp, archive.org chooses a snapshot according to its own
algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results.
This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and
|archive-date= and an error message when:
|archive-url= holds an archive.org save command url
|archive-url= is an archive.org url that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the
correct place
otherwise returns |archive-url= and |archive-date=
There are two mostly compatible archive.org urls:
//web.archive.org/<timestamp>... -- the old form
//web.archive.org/web/<timestamp>... -- the new form
The old form does not support or map to the new form when it contains a display flag. There are four identified flags
('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore)
we don't check for these specific flags but we do check the form.
This function supports a preview mode. When the article is rendered in preview mode, this funct may return a modified
archive url:
for save command errors, return undated wildcard (/*/)
for timestamp errors when the timestamp has a wildcard, return the url unmodified
for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/)
]=]
local function archive_url_check (url, date)
local err_msg = ''; -- start with the error message empty
local path, timestamp, flag; -- portions of the archive.or url
if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine url
return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate
end
if url:match('//web%.archive%.org/save/') then -- if a save command url, we don't want to allow saving of the target page
err_msg = 'save command';
url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL
elseif url:match('//liveweb%.archive%.org/') then
err_msg = 'liveweb';
else
path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the url parts for evaluation
if not is_set(timestamp) or 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here
err_msg = 'timestamp';
if '*' ~= flag then
url=url:gsub ('(//web%.archive%.org/[^%d]*%d?%d?%d?%d?%d?%d?)[^/]*', '%1*', 1) -- for preview, modify ts to be yearmo* max (0-6 digits plus splat)
end
elseif is_set(path) and 'web/' ~= path then -- older archive urls do not have the extra 'web/' path element
err_msg = 'path';
elseif is_set (flag) and not is_set (path) then -- flag not allowed with the old form url (without the 'web/' path element)
err_msg = 'flag';
elseif is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element)
err_msg = 'flag';
else
return url, date; -- return archiveURL and ArchiveDate
end
end
-- if here, something not right so
table.insert( z.message_tail, { set_error( 'archive_url', {err_msg}, true ) } ); -- add error message and
if is_set (Frame:preprocess('{{REVISIONID}}')) then
return '', ''; -- return empty strings for archiveURL and ArchiveDate
else
return url, date; -- preview mode so return archiveURL and ArchiveDate
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
-- Pick out the relevant fields from the arguments. Different citation templates
-- define different field names for the same underlying things.
-- set default parameter values defined by |mode= parameter.
local Mode = A['Mode'];
if not is_valid_parameter_value (Mode, 'mode', cfg.keywords['mode']) then
Mode = '';
end
local author_etal;
local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors=
local Authors;
local NameListFormat = A['NameListFormat'];
local Collaboration = A['Collaboration'];
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=
if 'authors' == A:ORIGIN('Authors') then -- but add a maint cat if the parameter is |authors=
add_maint_cat ('authors'); -- because use of this parameter is discouraged; what to do about the aliases is a TODO:
end
end
if is_set (Collaboration) then
author_etal = true; -- so that |display-authors=etal not required
end
end
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=
add_maint_cat ('editors'); -- but add a maint cat because use of this parameter is discouraged
end
end
local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs
local Translators; -- assembled translators name list
t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn=
local interviewers_list = {};
local Interviewers = A['Interviewers']
if is_set (Interviewers) then -- add a maint cat if the |interviewers= is used
add_maint_cat ('interviewers'); -- because use of this parameter is discouraged
else
interviewers_list = extract_names (args, 'InterviewerList'); -- else, process preferred interviewers parameters
end
local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs
local Contributors; -- assembled contributors name list
local Contribution = A['Contribution'];
if in_array(config.CitationClass, {"book","citation"}) and not is_set(A['Periodical']) then -- |contributor= and |contribution= only supported in book cites
c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn=
if 0 < #c then
if not is_set (Contribution) then -- |contributor= requires |contribution=
table.insert( z.message_tail, { set_error( 'contributor_missing_required_param', 'contribution')}); -- add missing contribution error message
c = {}; -- blank the contributors' table; it is used as a flag later
end
if 0 == #a then -- |contributor= requires |author=
table.insert( z.message_tail, { set_error( 'contributor_missing_required_param', 'author')}); -- add missing author error message
c = {}; -- blank the contributors' table; it is used as a flag later
end
end
else -- if not a book cite
if select_one (args, cfg.aliases['ContributorList-Last'], 'redundant_parameters', 1 ) then -- are there contributor name list parameters?
table.insert( z.message_tail, { set_error( 'contributor_ignored')}); -- add contributor ignored error message
end
Contribution = nil; -- unset
end
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'];
link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wikimarkup in |title-link= or wikimarkup in |title= when |title-link= is set
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 ArchiveDate;
local ArchiveURL;
ArchiveURL, ArchiveDate = archive_url_check (A['ArchiveURL'], A['ArchiveDate'])
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 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 Periodical_origin = A:ORIGIN('Periodical'); -- get the name of the periodical parameter
local Series = A['Series'];
local Volume;
local Issue;
local Page;
local Pages;
local At;
if in_array (config.CitationClass, cfg.templates_using_volume) then
Volume = A['Volume'];
end
-- conference & map books do not support issue
if in_array (config.CitationClass, cfg.templates_using_issue) and not (in_array (config.CitationClass, {'conference', 'map'}) and not is_set (Periodical))then
Issue = hyphen_to_dash (A['Issue']);
end
local Position = '';
if not in_array (config.CitationClass, cfg.templates_not_using_page) then
Page = A['Page'];
Pages = hyphen_to_dash (A['Pages']);
At = A['At'];
end
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 UrlAccess = A['UrlAccess'];
if not is_valid_parameter_value (UrlAccess, 'url-access', cfg.keywords ['url-access']) then
UrlAccess = nil;
end
if not is_set(URL) and is_set(UrlAccess) then
UrlAccess = nil;
table.insert( z.message_tail, { set_error( 'param_access_requires_param', {'url'}, true ) } );
end
if is_set (UrlAccess) and is_set (SubscriptionRequired) then -- while not aliases, these are much the same so if both are set
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'url-access') .. ' and ' .. wrap_style ('parameter', 'subscription')}, true ) } ); -- add error message
SubscriptionRequired = nil; -- unset; prefer |access= over |subscription=
end
if is_set (UrlAccess) and is_set (RegistrationRequired) then -- these are not the same but contradictory so if both are set
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'url-access') .. ' and ' .. wrap_style ('parameter', 'registration')}, true ) } ); -- add error message
RegistrationRequired = nil; -- unset; prefer |access= over |registration=
end
local ChapterUrlAccess = A['ChapterUrlAccess'];
if not is_valid_parameter_value (ChapterUrlAccess, 'chapter-url-access', cfg.keywords ['url-access']) then -- same as url-access
ChapterUrlAccess = nil;
end
if not is_set(ChapterURL) and is_set(ChapterUrlAccess) then
ChapterUrlAccess = nil;
table.insert( z.message_tail, { set_error( 'param_access_requires_param', {'chapter-url'}, true ) } );
end
local Via = A['Via'];
local AccessDate = A['AccessDate'];
local Agency = A['Agency'];
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 ID_access_levels = extract_id_access_levels( args, ID_list );
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
--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 = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification
local DF = A['DF']; -- date format set in cs1|2 template
if not is_valid_parameter_value (DF, 'df', cfg.keywords['date-format']) then -- validate reformatting keyword
DF = ''; -- not valid, set to empty string
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. (also sheet and sheets while we're at it)
select_one( args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'redundant_parameters' ); -- this is a dummy call simply to get the error message and category
local NoPP = A['NoPP']
if is_set (NoPP) and is_valid_parameter_value (NoPP, 'nopp', cfg.keywords ['yes_true_y']) then
NoPP = true;
else
NoPP = nil; -- unset, used as a flag later
end
if is_set(Page) then
if is_set(Pages) or is_set(At) then
Pages = ''; -- unset the others
At = '';
end
extra_text_in_page_check (Page); -- 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
At = ''; -- unset
end
extra_text_in_page_check (Pages); -- add this page to maint cat if |pages= 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;
ChapterUrlAccess = UrlAccess;
if not is_set (ChapterURL) and is_set (TitleLink) then
Chapter = make_wikilink (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(A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue'
if not is_set(ID) then -- can we use ID for the "number"?
ID = A['Number']; -- yes, use it
else -- ID has a value so emit error message
table.insert( z.message_tail, { set_error('redundant_parameters', {wrap_style ('parameter', 'id') .. ' and ' .. wrap_style ('parameter', 'number')}, true )});
end
end
end
-- special case for cite mailing list
if (config.CitationClass == "mailinglist") then
Periodical = A ['MailingList'];
elseif 'mailinglist' == A:ORIGIN('Periodical') then
Periodical = ''; -- unset because mailing list is only used for cite mailing list
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;
ChapterUrlAccess = UrlAccess;
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'];
ChapterUrlAccess = UrlAccess;
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'];
link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wikimarkup in |series-link= or wikimarkup in |series= when |series-link= is set
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) and is_set (AirDate) then -- promote airdate to date
Date = AirDate;
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;
ChapterUrlAccess = UrlAccess;
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 = make_wikilink (ChapterLink, Chapter);
elseif is_set (ChapterLink) and is_set (ChapterURL) then -- if both are set, URL links episode;
Series = make_wikilink (ChapterLink, Series);
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 = make_wikilink (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}}, {{cite biorxiv}}, {{cite citeseerx}}, before generation of COinS data.
do
if in_array (config.CitationClass, {'arxiv', 'biorxiv', 'citeseerx'}) then
if not is_set (ID_list[config.CitationClass:upper()]) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv= & |citeseerx= required for their templates
table.insert( z.message_tail, { set_error( config.CitationClass .. '_missing', {}, true ) } ); -- add error message
end
if 'arxiv' == config.CitationClass then
Periodical = 'arXiv'; -- set to arXiv for COinS; after that, must be set to empty string
end
if 'biorxiv' == config.CitationClass then
Periodical = 'bioRxiv'; -- set to bioRxiv for COinS; after that, must be set to empty string
end
if 'citeseerx' == config.CitationClass then
Periodical = 'CiteSeerX'; -- set to CiteSeerX for COinS; after that, must be set to empty string
end
end
end
-- handle type parameter for those CS1 citations that have default values
if in_array(config.CitationClass, {"AV-media-notes", "interview", "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 .. ' ' .. cfg.title_types ['thesis']:lower();
end
end
if is_set(TitleType) then -- if type parameter is specified
TitleType = substitute( cfg.messages['type'], TitleType); -- display it in parentheses
-- TODO: Hack on TitleType to fix bunched parentheses problem
end
-- legacy: promote PublicationDate to Date if neither Date nor Year are set.
local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging
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
Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter
else
Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter
end
else
Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging
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, date_parameters_list, mismatch
local error_message = '';
-- AirDate has been promoted to Date so not necessary to check it
local date_parameters_list = {
['access-date'] = {val=AccessDate, name=A:ORIGIN ('AccessDate')},
['archive-date'] = {val=ArchiveDate, name=A:ORIGIN ('ArchiveDate')},
['date'] = {val=Date, name=Date_origin},
['doi-broken-date'] = {val=DoiBroken, name=A:ORIGIN ('DoiBroken')},
['embargo'] = {val=Embargo, name=A:ORIGIN ('Embargo')},
['lay-date'] = {val=LayDate, name=A:ORIGIN ('LayDate')},
['publication-date'] ={val=PublicationDate, name=A:ORIGIN ('PublicationDate')},
['year'] = {val=Year, name=A:ORIGIN ('Year')},
};
anchor_year, Embargo, error_message = dates(date_parameters_list, COinS_date);
-- start temporary Julian / Gregorian calendar uncertainty categorization
if COinS_date.inter_cal_cat then
add_prop_cat ('jul_greg_uncertainty');
end
-- end temporary Julian / Gregorian calendar uncertainty categorization
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 not is_set(error_message) then -- error free dates only
local modified = false; -- flag
if is_set (DF) then -- if we need to reformat dates
modified = reformat_dates (date_parameters_list, DF, false); -- reformat to DF format, use long month names if appropriate
end
if true == date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate
modified = true;
add_maint_cat ('date_format'); -- hyphens were converted so add maint category
end
-- for those wikis that can and want to have English date names translated to the local language,
-- uncomment these three lines. Not supported by en.wiki (for obvious reasons)
-- set date_name_xlate() second argument to true to translate English digits to local digits (will translate ymd dates)
-- if date_name_xlate (date_parameters_list, false) then
-- modified = true;
-- end
if modified then -- if the date_parameters_list values were modified
AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values
ArchiveDate = date_parameters_list['archive-date'].val;
Date = date_parameters_list['date'].val;
DoiBroken = date_parameters_list['doi-broken-date'].val;
LayDate = date_parameters_list['lay-date'].val;
PublicationDate = date_parameters_list['publication-date'].val;
end
else
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=
if is_set(AccessDate) then -- access date requires |url=; pmc created url is not |url=
table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } );
AccessDate = ''; -- unset
end
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; TODO: 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 in_array (config.CitationClass, {'journal', 'citation'}) and is_set (Periodical) and 'journal' == A:ORIGIN('Periodical') then -- special case for journal cites
Title = ''; -- set title to empty string
add_maint_cat ('untitled');
end
check_for_url ({ -- add error message when any of these parameters contains a URL
['title']=Title,
[A:ORIGIN('Chapter')]=Chapter,
[A:ORIGIN('Periodical')]=Periodical,
[A:ORIGIN('PublisherName')] = PublisherName
});
-- 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
local coins_author = a; -- default for coins rft.au
if 0 < #c then -- but if contributor list
coins_author = c; -- use that instead
end
-- this is the function call to COinS()
local OCinSoutput = COinS({
['Periodical'] = Periodical,
['Encyclopedia'] = Encyclopedia,
['Chapter'] = make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic wikimarkup
['Degree'] = Degree; -- cite thesis only
['Title'] = make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic wikimarkup
['PublicationPlace'] = PublicationPlace,
['Date'] = COinS_date.rftdate, -- COinS_date has correctly formatted date if Date is valid;
['Season'] = COinS_date.rftssn,
['Chron'] = COinS_date.rftchron or (not COinS_date.rftdate and Date) or '', -- chron but if not set and invalid date format use Date; keep this last bit?
['Series'] = Series,
['Volume'] = Volume,
['Issue'] = Issue,
['Pages'] = get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At}, 5)), -- pages stripped of external links
['Edition'] = Edition,
['PublisherName'] = PublisherName,
['URL'] = first_set ({ChapterURL, URL}, 2),
['Authors'] = coins_author,
['ID_list'] = ID_list,
['RawPage'] = this_page.prefixedText,
}, config.CitationClass);
-- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, and {{cite citeseerx}} AFTER generation of COinS data.
if in_array (config.CitationClass, {'arxiv', 'biorxiv', 'citeseerx'}) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, or CiteSeerX now unset so it isn't displayed
Periodical = ''; -- periodical not allowed in these templates; 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 = substitute (cfg.messages['newsgroup'], external_link( 'news:' .. PublisherName, PublisherName, A:ORIGIN('PublisherName'), nil ));
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 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
mode = Mode
};
do -- do editor name list first because the now unsupported coauthors used to modify control table
control.maximum , editor_etal = get_display_authors_editors (A['DisplayEditors'], #e, 'editors', editor_etal);
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 interviewers
control.maximum = #interviewers_list; -- number of interviewerss
Interviewers = list_people(control, interviewers_list, false); -- et al not currently supported
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 contributors
control.maximum = #c; -- number of contributors
Contributors = list_people(control, c, 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);
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 is_set (Authors) and is_set (Collaboration) then
Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al.
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');
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');
-- special case for chapter format so no error message or cat when chapter not supported
if not (in_array(config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx'}) or
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia))) then
ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url');
end
if not is_set(URL) then
if in_array(config.CitationClass, {"web","podcast", "mailinglist"}) then -- |url= required for cite web, cite podcast, and cite mailinglist
table.insert( z.message_tail, { set_error( 'cite_web_url', {}, true ) } );
end
-- do we have |accessdate= without either |url= or |chapter-url=?
if is_set(AccessDate) and not is_set(ChapterURL)then -- ChapterURL may be set when URL is not set;
table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } );
AccessDate = '';
end
end
local OriginalURL, OriginalURLorigin, OriginalFormat, OriginalAccess;
DeadURL = DeadURL:lower(); -- used later when assembling archived text
if is_set( ArchiveURL ) then
if is_set (ChapterURL) then -- if chapter-url is set apply archive url to it
OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text
OriginalURLorigin = ChapterURLorigin; -- name of chapter-url parameter for error messages
OriginalFormat = ChapterFormat; -- and original |chapter-format=
if 'no' ~= DeadURL then
ChapterURL = ArchiveURL -- swap-in the archive's url
ChapterURLorigin = A:ORIGIN('ArchiveURL') -- name of archive-url parameter for error messages
ChapterFormat = ArchiveFormat or ''; -- swap in archive's format
ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived urls
end
elseif is_set (URL) then
OriginalURL = URL; -- save copy of original source URL
OriginalURLorigin = URLorigin; -- name of url parameter for error messages
OriginalFormat = Format; -- and original |format=
OriginalAccess = UrlAccess;
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
UrlAccess = nil; -- restricted access levels do not make sense for archived urls
end
end
end
if in_array(config.CitationClass, {'web','news','journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx'}) or -- if any of the 'periodical' cites except encyclopedia
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) then
local chap_param;
if is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters
chap_param = A:ORIGIN ('Chapter')
elseif is_set (TransChapter) then
chap_param = A:ORIGIN ('TransChapter')
elseif is_set (ChapterURL) then
chap_param = A:ORIGIN ('ChapterURL')
elseif is_set (ScriptChapter) then
chap_param = A:ORIGIN ('ScriptChapter')
else is_set (ChapterFormat)
chap_param = A:ORIGIN ('ChapterFormat')
end
if is_set (chap_param) then -- if we found one
table.insert( z.message_tail, { set_error( 'chapter_ignored', {chap_param}, true ) } ); -- add error message
Chapter = ''; -- and set them to empty string to be safe with concatenation
TransChapter = '';
ChapterURL = '';
ScriptChapter = '';
ChapterFormat = '';
end
else -- otherwise, format chapter / article title
local no_quotes = false; -- default assume that we will be quoting the chapter parameter value
if is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s)
if in_array (Contribution:lower(), cfg.keywords.contribution) then -- and a generic contribution title
no_quotes = true; -- then render it unquoted
end
end
Chapter = format_chapter_title (ScriptChapter, Chapter, TransChapter, ChapterURL, ChapterURLorigin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter
if is_set (Chapter) then
Chapter = Chapter .. ChapterFormat ;
if 'map' == config.CitationClass and is_set (TitleType) then
Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title
end
Chapter = Chapter.. sepc .. ' ';
elseif is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ...
Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it
end
end
-- Format main title.
if is_set (ArchiveURL) and mw.ustring.match (mw.ustring.lower(Title), cfg.special_case_translation['archived_copy']) then -- if title is 'Archived copy' (place holder added by bots that can't find proper title)
add_maint_cat ('archived_copy'); -- add maintenance category before we modify the content of Title
end
if Title:match ('^%(%(.*%)%)$') then -- if keep as written markup:
Title= Title:gsub ('^%(%((.*)%)%)$', '%1') -- remove the markup
else
if '...' == Title:sub (-3) then -- if elipsis is the last three characters of |title=
Title = Title:gsub ('(%.%.%.)%.+$', '%1'); -- limit the number of dots to three
elseif not mw.ustring.find (Title, '%.%s*%a%.$') and -- end of title is not a 'dot-(optional space-)letter-dot' initialism ...
not mw.ustring.find (Title, '%s+%a%.$') then -- ...and not a 'space-letter-dot' initial (''Allium canadense'' L.)
Title = mw.ustring.gsub(Title, '%'..sepc..'$', ''); -- remove any trailing separator character; sepc and ms.ustring() here for languages that use multibyte separator characters
end
end
if is_set(TitleLink) and is_set(Title) then
Title = make_wikilink (TitleLink, Title);
end
if in_array(config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx'}) 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
local TransError = "";
if is_set(TransTitle) then
if is_set(Title) then
TransTitle = " " .. TransTitle;
else
TransError = " " .. set_error( 'trans_missing_title', {'title'} );
end
end
if is_set(Title) then
if not is_set(TitleLink) and is_set(URL) then
Title = external_link( URL, Title, URLorigin, UrlAccess ) .. TransTitle .. TransError .. Format;
URL = ''; -- unset these because no longer needed
Format = "";
else
Title = Title .. TransTitle .. TransError;
end
else
Title = TransTitle .. TransError;
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, ConferenceURLorigin, nil );
end
Conference = sepc .. " " .. Conference .. ConferenceFormat;
elseif is_set(ConferenceURL) then
Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURLorigin, nil );
end
if not is_set(Position) then
local Minutes = A['Minutes'];
local Time = A['Time'];
if is_set(Minutes) then
if is_set (Time) then
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'minutes') .. ' and ' .. wrap_style ('parameter', 'time')}, true ) } );
end
Position = " " .. Minutes .. " " .. cfg.messages['minutes'];
else
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
Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase);
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;
--[[ TODO: need to extract the wrap_msg from language_parameter
so that we can solve parentheses bunching problem with Format/Language/TitleType
]]
end
Others = is_set(Others) and (sepc .. " " .. Others) or "";
if is_set (Translators) then
Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc);
end
if is_set (Interviewers) then
Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc);
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
Series = is_set(Series) and (sepc .. " " .. Series) or "";
OrigYear = is_set(OrigYear) and (" [" .. OrigYear .. "]") or ""; -- TODO: presentation
Agency = is_set(Agency) and (sepc .. " " .. Agency) or "";
Volume = format_volume_issue (Volume, Issue, config.CitationClass, Periodical_origin, sepc, use_lowercase);
------------------------------------ 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 mode is cs2, lower case
AccessDate = substitute (retrv_text, AccessDate); -- add retrieved text
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, {IdAccessLevels=ID_access_levels, DoiBroken = DoiBroken, ASINTLD = ASINTLD, IgnoreISBN = IgnoreISBN, Embargo=Embargo, Class = Class} );
if is_set(URL) then
URL = " " .. external_link( URL, nil, URLorigin, UrlAccess );
end
if is_set(Quote) then
if Quote:sub(1,1) == '"' and Quote:sub(-1,-1) == '"' then -- if first and last characters of quote are quote marks
Quote = Quote:sub(2,-2); -- strip them off
end
Quote = sepc .." " .. wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags
PostScript = ""; -- cs1|2 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, A:ORIGIN('ArchiveURL'), nil ) .. 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 in_array (DeadURL, {'unfit', 'usurped', 'bot: unknown'}) then
Archived = sepc .. " " .. 'Archived from the original on ' .. ArchiveDate; -- format already styled
if 'bot: unknown' == DeadURL then
add_maint_cat ('bot:_unknown'); -- and add a category if not already added
else
add_maint_cat ('unfit'); -- and add a category if not already added
end
else -- DeadURL is empty, 'yes', 'true', or 'y'
Archived = sepc .. " " .. substitute( arch_text,
{ external_link( OriginalURL, cfg.messages['original'], OriginalURLorigin, OriginalAccess ) .. 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'], A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate
else
Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary']:lower(), A:ORIGIN('LayURL'), nil ) .. 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, TranscriptURLorigin, nil );
end
Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat;
elseif is_set(TranscriptURL) then
Transcript = external_link( TranscriptURL, nil, TranscriptURLorigin, nil );
end
local Publisher;
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
-- 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;
local tcommon2; -- used for book cite when |contributor= is set
if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then
if is_set(Others) then Others = safe_join ({Others, sepc .. " "}, sepc) end -- add terminal punctuation & space; check for dup sepc; TODO why do we need to do this here?
tcommon = safe_join( {Others, Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Edition, Publisher, Agency, Volume}, sepc );
elseif in_array(config.CitationClass, {"book","citation"}) and not is_set(Periodical) then -- special cases for book cites
if is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc
tcommon = safe_join( {Title, TitleNote}, sepc ); -- author and other stuff will come after this and before tcommon2
tcommon2 = safe_join( {Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc );
else
tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc );
end
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}, 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, 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 .. Sheets .. Page .. Pages .. At;
if is_set(Date) then
if is_set (Authors) or is_set (Editors) then -- date follows authors or editors when authors not set
Date = " (" .. Date ..")" .. OrigYear .. sepc .. " "; -- in paranetheses
else -- neither of authors and editors set
if (string.sub(tcommon,-1,-1) == sepc) then -- if the last character of tcommon is sepc
Date = " " .. Date .. OrigYear; -- Date does not begin with sepc
else
Date = sepc .. " " .. Date .. OrigYear; -- Date begins with sepc
end
end
end
if is_set(Authors) then
if (not is_set (Date)) then -- when date is set it's in parentheses; no Authors termination
Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space
end
if is_set(Editors) then
local in_text = " ";
local post_text = "";
if is_set(Chapter) and 0 == #c then
in_text = in_text .. cfg.messages['in'] .. " "
if (sepc ~= '.') then
in_text = in_text:lower() -- lowercase for cs2
end
else
if EditorCount <= 1 then
post_text = ", " .. cfg.messages['editor'];
else
post_text = ", " .. cfg.messages['editors'];
end
end
Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space
end
if is_set (Contributors) then -- book cite and we're citing the intro, preface, etc
local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' ';
if (sepc ~= '.') then by_text = by_text:lower() end -- lowercase for cs2
Authors = by_text .. Authors; -- author follows title so tweak it here
if is_set (Editors) and is_set (Date) then -- when Editors make sure that Authors gets terminated
Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space
end
if (not is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination
Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space
end
text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc );
else
text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc );
end
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
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, pgtext, idcommon}, sepc );
else
if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then
text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc );
else
text = safe_join( {Chapter, Place, tcommon, Date, 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 -- set reference anchor if appropriate
local id = Ref
if ('harv' == Ref ) then
local namelist = {}; -- holds selected contributor, author, editor name list
local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation
if #c > 0 then -- if there is a contributor list
namelist = c; -- select it
elseif #a > 0 then -- or an author list
namelist = a;
elseif #e > 0 then -- or an editor list
namelist = e;
end
if #namelist > 0 then -- if there are names in namelist
id = anchor_id (namelist, year); -- go make the CITEREF anchor
else
id = ''; -- unset
end
end
options.id = id;
end
if string.len(text:gsub("<span[^>/]*>(.-)</span>", "%1"):gsub("%b<>","")) <= 2 then -- remove <span> tags and other html-like markup; then get length of what remains
z.error_categories = {};
text = set_error('empty_citation');
z.message_tail = {};
end
local render = {}; -- here we collect the final bits for concatenation into the rendered citation
if is_set(options.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags
table.insert (render, substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options.id), mw.text.nowiki(options.class), text})); -- when |ref= is set
else
table.insert (render, substitute (cfg.presentation['cite'], {mw.text.nowiki(options.class), text})); -- all other cases
end
table.insert (render, substitute (cfg.presentation['ocins'], {OCinSoutput})); -- append metadata to the citation
if #z.message_tail ~= 0 then
table.insert (render, ' ');
for i,v in ipairs( z.message_tail ) do
if is_set(v[1]) then
if i == #z.message_tail then
table.insert (render, error_comment( v[1], v[2] ));
else
table.insert (render, error_comment( v[1] .. "; ", v[2] ));
end
end
end
end
if #z.maintenance_cats ~= 0 then
table.insert (render, '<span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">');
for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories
table.insert (render, v);
table.insert (render, ' (');
table.insert (render, make_wikilink (':Category:' .. v, 'link'));
table.insert (render, ') ');
end
table.insert (render, '</span>');
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
table.insert (render, make_wikilink ('Category:' .. v));
end
for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories
table.insert (render, make_wikilink ('Category:' .. v));
end
for _, v in ipairs( z.properties_cats ) do -- append properties categories
table.insert (render, make_wikilink ('Category:' .. v));
end
end
return table.concat (render);
end
--[[--------------------------< V A L I D A T E >--------------------------------------------------------------
Looks for a parameter's name in one of several whitelists.
Parameters in the whitelist can have three values:
true - active, supported parameters
false - deprecated, supported parameters
nil - unsupported parameters
]]
local function validate (name, cite_class)
local name = tostring (name);
local state;
if in_array (cite_class, {'arxiv', 'biorxiv', 'citeseerx'}) then -- limited parameter sets allowed for these templates
state = whitelist.limited_basic_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
state = whitelist[cite_class .. '_basic_arguments'][name]; -- look in the parameter-list for the template identified by cite_class
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
-- limited enumerated parameters list
name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits)
state = whitelist.limited_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 -- end limited parameter-set templates
state = whitelist.basic_arguments[name]; -- all other templates; all normal parameters allowed
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
-- all enumerated parameters allowed
name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits)
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
--[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------
Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal
sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a
parameter that is missing its pipe:
{{cite ... |title=Title access-date=2016-03-17}}
cs1|2 shares some parameter names with xml/html atributes: class=, title=, etc. To prevent false positives xml/html
tags are removed before the search.
If a missing pipe is detected, this function adds the missing pipe maintenance category.
]]
local function missing_pipe_check (value)
local capture;
value = value:gsub ('%b<>', ''); -- remove xml/html tags because attributes: class=, title=, etc
capture = value:match ('%s+(%a[%a%d]+)%s*=') or value:match ('^(%a[%a%d]+)%s*='); -- find and categorize parameters with possible missing pipes
if capture and validate (capture) then -- if the capture is a valid parameter name
add_maint_cat ('missing_pipe');
end
end
--[[--------------------------< C S 1 . C I T A T I O N >------------------------------------------------------
This is used by templates such as {{cite book}} to create the actual citation text.
]]
function cs1.citation(frame)
Frame = frame; -- save a copy incase we need to display an error message in preview mode
local pframe = frame:getParent()
local validation, utilities, identifiers, metadata, styles;
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 support modules
whitelist = mw.loadData ('Module:Citation/CS1/Whitelist/sandbox');
utilities = require ('Module:Citation/CS1/Utilities/sandbox');
validation = require ('Module:Citation/CS1/Date_validation/sandbox');
identifiers = require ('Module:Citation/CS1/Identifiers/sandbox');
metadata = require ('Module:Citation/CS1/COinS/sandbox');
styles = 'Module:Citation/CS1/sandbox/styles.css';
else -- otherwise
cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load live versions of support modules
whitelist = mw.loadData ('Module:Citation/CS1/Whitelist');
utilities = require ('Module:Citation/CS1/Utilities');
validation = require ('Module:Citation/CS1/Date_validation');
identifiers = require ('Module:Citation/CS1/Identifiers');
metadata = require ('Module:Citation/CS1/COinS');
styles = 'Module:Citation/CS1/styles.css';
end
utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the cfg tables
identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module
validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module
metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module
dates = validation.dates; -- imported functions from Module:Citation/CS1/Date validation
year_date_check = validation.year_date_check;
reformat_dates = validation.reformat_dates;
date_hyphen_to_dash = validation.date_hyphen_to_dash;
date_name_xlate = validation.date_name_xlate;
is_set = utilities.is_set; -- imported functions from Module:Citation/CS1/Utilities
in_array = utilities.in_array;
substitute = utilities.substitute;
error_comment = utilities.error_comment;
set_error = utilities.set_error;
select_one = utilities.select_one;
add_maint_cat = utilities.add_maint_cat;
wrap_style = utilities.wrap_style;
safe_for_italics = utilities.safe_for_italics;
is_wikilink = utilities.is_wikilink;
make_wikilink = utilities.make_wikilink;
z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities
extract_ids = identifiers.extract_ids; -- imported functions from Module:Citation/CS1/Identifiers
build_id_list = identifiers.build_id_list;
is_embargoed = identifiers.is_embargoed;
extract_id_access_levels = identifiers.extract_id_access_levels;
make_coins_title = metadata.make_coins_title; -- imported functions from Module:Citation/CS1/COinS
get_coins_pages = metadata.get_coins_pages;
COinS = metadata.COinS;
local args = {}; -- table where we store all of the template's arguments
local suggestions = {}; -- table where we store suggestions if we need to loadData them
local error_text, error_state;
local config = {}; -- table to store parameters from the module {{#invoke:}}
for k, v in pairs( frame.args ) do
config[k] = v;
-- args[k] = v; -- debug tool that allows us to render a citation from module {{#invoke:}}
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 ('string' == type (k)) then
k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- for enumerated parameters, translate 'local' digits to Western 0-9
end
if not validate( k, config.CitationClass ) 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(), config.CitationClass ) then
error_text, error_state = set_error( 'parameter_ignored_suggest', {k, k:lower()}, true ); -- suggest the lowercase version of the parameter
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)
if validate (param, config.CitationClass) then -- validate the suggestion to make sure that the suggestion is supported by this template (necessary for limited parameter lists)
error_text, error_state = set_error ('parameter_ignored_suggest', {k, param}, true); -- set the suggestion error message
else
error_text, error_state = set_error( 'parameter_ignored', {param}, true ); -- suggested param not supported by this template
end
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 );
v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists)
end
end
end
if error_text ~= '' then
table.insert( z.message_tail, {error_text, error_state} );
end
end
missing_pipe_check (v); -- do we think that there is a parameter that is missing a pipe?
-- TODO: is this the best place for this translation?
args[k] = v;
elseif args[k] ~= nil or (k == 'postscript') then -- here when v is empty string
args[k] = v; -- why do we do this? we don't support 'empty' parameters
end
end
for k, v in pairs( args ) do
if 'string' == type (k) then -- don't evaluate positional parameters
has_invisible_chars (k, v);
end
end
return table.concat ({citation0( config, args), frame:extensionTag ('templatestyles', '', {src=styles})});
end
return cs1;
lmfkibi5fsoufxp0atzohk1dd467vmu
Module:Citation/CS1/Configuration
828
3687
19676
17818
2018-12-05T13:37:42Z
Liuxinyu970226
3105
Scribunto
text/plain
local citation_config = {};
--[[--------------------------< 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_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 = {
['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',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['cartography'] = 'Cartography by $1',
['editor'] = 'ed.',
['editors'] = 'eds.',
['edition'] = '($1 ed.)',
['episode'] = 'Episode $1',
['et al'] = 'et al.',
['in'] = 'In', -- edited works
['inactive'] = 'inactive',
['inset'] = '$1 inset',
['interview'] = 'Interviewed by $1',
['lay summary'] = 'Lay summary',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1',
['original'] = 'the original',
['published'] = ' (published $1)',
['retrieved'] = 'Retrieved $1',
['season'] = 'Season $1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['series'] = 'Series $1',
['translated'] = 'Translated by $1',
['type'] = ' ($1)', -- for titletype
['written'] = 'Written at $1',
['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol. $2 no. $3', -- sepc, volume, issue
['issue'] = '$1 No. $2', -- $1 is sepc
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
['j-issue'] = ' ($1)',
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
['p-prefix'] = "$1 p. $2", -- $1 is sepc
['pp-prefix'] = "$1 pp. $2", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
['sheet'] = '$1 Sheet $2', -- $1 is sepc
['sheets'] = '$1 Sheets $2', -- $1 is sepc
['j-sheet'] = ': Sheet $1',
['j-sheets'] = ': Sheets $1',
['subscription'] = '<span class="cs1-subscription">(Subscription required (<span title="The site requires a paid subscription to access this page.">help</span>))</span>' ..
'[[Category:Pages containing links to subscription-only content]]',
['registration']='<span class="cs1-registration">(Registration required (<span title="The site requires registration to access this page.">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 class="cs1-hidden-error error citation-comment">$1</span>',
['visible-error'] = '<span class="cs1-visible-error 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
['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc
-- various access levels, for |access=, |doi-access=, |arxiv=, ...
-- narrow no-break space   may work better than nowrap css. Or not? browser support?
['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon
['free'] = {class='cs1-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css
['registration'] = {class='cs1-lock-registration', title='Free registration required'},
['limited'] = {class='cs1-lock-limited', title='Free access subject to limited trial, subscription normally required'},
['subscription'] = {class='cs1-lock-subscription', title='Paid subscription required'},
['italic-title'] = "''$1''",
['kern-left'] = '<span class="cs1-kern-left">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-right'] = '$1<span class="cs1-kern-right">$2</span>', -- spacing to use when title contains trailing single or double quote mark
-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]]
-- span wraps entire wikilink
['kern-wl-left'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains leading single or double quote mark
['kern-wl-right'] = '<span class="cs1-kern-wl-left">$1</span>', -- when title contains trailing single or double quote mark
['kern-wl-both'] = '<span class="cs1-kern-wl-left cs1-kern-wl-right">$1</span>', -- when title contains leading and trailing single or double quote marks
['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)
['ocins'] = '<span title="$1" class="Z3988"></span>',
['parameter'] = '<code class="cs1-code">|$1=</code>',
['ps_cs1'] = '.'; -- cs1 style postscript (terminal) character
['ps_cs2'] = ''; -- cs2 style postscript (terminal) character (empty string)
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
['sep_cs1'] = '.', -- cs1 element separator
['sep_cs2'] = ',', -- cs2 separator
['sep_nl'] = ';', -- cs1|2 style name-list separator between authors is a semicolon
['sep_name'] = ', ', -- cs1|2 style last/first separator is <comma><space>
['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma
['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space
['trans-italic-title'] = "[''$1'']",
['trans-quoted-title'] = "[$1]",
['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
}
--[[--------------------------< 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'},
['Cartography'] = 'cartography',
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl'},
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'},
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Collaboration'] = 'collaboration',
['Conference'] = {'conference', 'event'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Date'] = 'date',
['DeadURL'] = {'dead-url', 'deadurl'},
['Degree'] = 'degree',
['DF'] = 'df',
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'},
['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'},
['Interviewers'] = 'interviewers',
['Language'] = {'language', 'lang'},
['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', 'no-cat', 'nocat',
'no-tracking', 'notracking'},
['Number'] = 'number', -- this case only for cite techreport
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = 'others',
['Page'] = {'p', 'page'},
['Pages'] = {'pp', 'pages'},
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
['Place'] = {'place', 'location'},
['PostScript'] = 'postscript',
['PublicationDate'] = {'publicationdate', 'publication-date'},
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
['Quote'] = {'quote', 'quotation'},
['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',
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TransTitle'] = 'trans-title',
['URL'] = {'url', 'URL'},
['UrlAccess'] = {'url-access'},
['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"},
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'},
['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'},
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-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"},
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'},
['InterviewerList-Last'] = {'interviewer#', 'interviewer-last#', 'interviewer#-last'},
['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'},
['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'},
['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'},
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}
--[[--------------------------< S P E C I A L C A S E T R A N S L A T I O N S >----------------------------
This table is primarily here to support internationalization. Translations in this table are used, for example,
when an error message, category name, etc is extracted from the English alias key. There may be other cases where
this translation table may be useful.
]]
local special_case_translation = {
['AuthorList'] = "authors list", -- these for multiple names maint categories
['ContributorList'] = "contributors list",
['EditorList'] = "editors list",
['InterviewerList'] = "interviewers list",
['TranslatorList'] = "translators list",
['authors'] = "authors", -- used in get_display_authors_editors()
['editors'] = "editors",
['archived_copy'] = '^archived?%s+copy$', -- lua pattern to match pseudo title used by Internet Archive bot and others as place holder for unknown |title= value
-- used with CS1 maint: Archived copy as title
}
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
Default parameter values
TODO: keep this? Only one default?
]]
local defaults = {
['DeadURL'] = 'yes',
}
--[[--------------------------< D A T E _ N A M E S >----------------------------------------------------------
This table of tables lists local language date names and fallback English date names. The code in Date_validation
will look first in the local table for valid date names. If date names are not found in the local table, the code
will look in the English table.
Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation
function date_name_xlate() is used.
In these tables, season numbering is defined by ISO DIS 8601:2016 part 2 §4.7 'Divisions of a year'. The standard
defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. ISO DIS 8601:2016 does support
the distinction between north and south hemispere seasons but cs1|2 has no way to make that distinction.
The standard does not address 'named' dates so, for the purposes of cs1|2, Christmas is defined here as 99, which
should be out of the ISO DIS 8601:2016 range of uses for a while.
]]
local date_names = {
['en'] = { -- English
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23};
['named'] = {['Christmas']=99};
},
['local'] = { -- replace these English date names with the local language equivalents
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23};
['named'] = {['Christmas']=99};
},
['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}; -- used to convert local language digits to Western 0-9
['xlate_digits'] = {};
}
for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table
date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value
end
--[[--------------------------< V O L U M E , I S S U E , P A G E S >----------------------------------------
These tables hold cite class values (from the template invocation) and identify those templates that support
|volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which
is handled in the main module.
]]
local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'}
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}
--[[--------------------------< 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', 'unfit no archive', 'usurped no archive'}, -- hidden 2016-04-10; see Help_talk:Citation_Style_1#Recycled_urls
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'},
['mode'] = {'cs1', 'cs2', 'mla'},
['name-list-format'] = {'vanc'},
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'},
['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, free registration required), free to read by default
['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default
}
--[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------
Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when)
MediaWiki changes their form.
]]
local stripmarkers = {
['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker
['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker()
}
--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------
This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes. The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.
This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are
invisible. These kinds of patterns must be recognized by the functions that use this list.
Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki
stripmarker is not an error but some others are because the parameter values that include them become part of the
template's metadata before stripmarker replacement.
]]
local invisible_chars = {
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
{'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
{'line feed', '\010'}, -- U+000A (LF), 0A
{'carriage return', '\013'}, -- U+000D (CR), 0D
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
{'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test
{'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D))
{'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
-- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
-- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF
-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD
-- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
}
--[[
Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This
pattern covers all of the unicode characters for these languages:
Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf
Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf
Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf
Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf
Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf
Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf
Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf
Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf
Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf
Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf
plus the not-necessarily Indic scripts for Sinhala and Burmese:
Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf
Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf
Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf
Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf
the pattern is used by has_invisible_chars() and coins_cleanup()
TODO: find a better place for this?
]]
local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]';
--[[--------------------------< L A N G U A G E S >------------------------------------------------------------
This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter=
]]
local script_lang_codes = {
'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter=
'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku',
'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd',
'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh'
};
--[[--------------------------< L A N G U A G E R E M A P P I N G >------------------------------------------
These tables hold language information that is different (correct) from MediaWiki's definitions
]]
local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter=
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
['bn'] = 'Bengali', -- MediaWiki returns Bangla
['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand
}
local lang_name_remap = { -- used for |language=
['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap
['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code
['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
['montenegrin'] = {'Montenegrin', 'cnr'}, -- 'new' 639 code that MediaWiki does not yet understand
}
--[[--------------------------< 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',
['archived_copy'] = 'CS1 maint: Archived copy as title',
['authors'] = 'CS1 maint: Uses authors parameter',
['bot:_unknown'] = 'CS1 maint: BOT: original-url status unknown',
['date_format'] = 'CS1 maint: Date format',
['date_year'] = 'CS1 maint: Date and year',
['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors; gets value from special_case_translation table
['editors'] = 'CS1 maint: Uses editors parameter',
['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',
['extra_text_names'] = 'CS1 maint: Extra text: $1', -- $1 is <name>s list; gets value from special_case_translation table
['ignore_isbn_err'] = 'CS1 maint: Ignored ISBN errors',
['interviewers'] = 'CS1 maint: Uses interviewers parameter',
['missing_pipe'] = 'CS1 maint: Missing pipe',
['mult_names'] = 'CS1 maint: Multiple names: $1', -- $1 is <name>s list; gets value from special_case_translation table
['pmc_format'] = 'CS1 maint: PMC format',
['unfit'] = 'CS1 maint: Unfit url',
['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
['foreign_lang_source_2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 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
['jul_greg_uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
}
--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------
Here we map a template's CitationClass to TitleType (default values for |type= parameter)
]]
local title_types = {
['AV-media-notes'] = 'Media notes',
['interview'] = 'Interview',
['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 class="cs1-code">|access-date=</code> requires <code class="cs1-code">|url=</code>',
anchor = 'accessdate_missing_url',
category = 'Pages using citations with accessdate and no URL',
hidden = false
},
archive_missing_date = {
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|archive-date=</code>',
anchor = 'archive_missing_date',
category = 'Pages with archiveurl citation errors',
hidden = false
},
archive_missing_url = {
message = '<code class="cs1-code">|archive-url=</code> requires <code class="cs1-code">|url=</code>',
anchor = 'archive_missing_url',
category = 'Pages with archiveurl citation errors',
hidden = false
},
archive_url = {
message = '<code class="cs1-code">|archive-url=</code> is malformed: $1',
anchor = 'archive_url',
category = 'Pages with archiveurl citation errors',
hidden = false
},
arxiv_missing = {
message = '<code class="cs1-code">|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 class="cs1-code">|arxiv=</code> value',
anchor = 'bad_arxiv',
category = 'CS1 errors: arXiv',
hidden = false
},
bad_asin = {
message = 'Check <code class="cs1-code">|asin=</code> value',
anchor = 'bad_asin',
category ='CS1 errors: ASIN',
hidden = false
},
bad_bibcode = {
message = 'Check <code class="cs1-code">|bibcode=</code> $1',
anchor = 'bad_bibcode',
category = 'CS1 errors: bibcode',
hidden = false
},
bad_biorxiv = {
message = 'Check <code class="cs1-code">|biorxiv=</code> value',
anchor = 'bad_biorxiv',
category = 'CS1 errors: bioRxiv',
hidden = false
},
bad_citeseerx = {
message = 'Check <code class="cs1-code">|citeseerx=</code> value',
anchor = 'bad_citeseerx',
category = 'CS1 errors: citeseerx',
hidden = false
},
bad_date = {
message = 'Check date values in: <code class="cs1-code">$1</code>',
anchor = 'bad_date',
category = 'CS1 errors: dates',
hidden = false
},
bad_doi = {
message = 'Check <code class="cs1-code">|doi=</code> value',
anchor = 'bad_doi',
category = 'CS1 errors: DOI',
hidden = false
},
bad_hdl = {
message = 'Check <code class="cs1-code">|hdl=</code> value',
anchor = 'bad_hdl',
category = 'CS1 errors: HDL',
hidden = false
},
bad_isbn = {
message = 'Check <code class="cs1-code">|isbn=</code> value: $1',
anchor = 'bad_isbn',
category = 'CS1 errors: ISBN',
hidden = false
},
bad_ismn = {
message = 'Check <code class="cs1-code">|ismn=</code> value',
anchor = 'bad_ismn',
category = 'CS1 errors: ISMN',
hidden = false
},
bad_issn = {
message = 'Check <code class="cs1-code">|$1issn=</code> value',
anchor = 'bad_issn',
category = 'CS1 errors: ISSN',
hidden = false
},
bad_jfm = {
message = 'Check <code class="cs1-code">|jfm=</code> value',
anchor = 'bad_jfm',
category = 'CS1 errors: JFM',
hidden = false
},
bad_lccn = {
message = 'Check <code class="cs1-code">|lccn=</code> value',
anchor = 'bad_lccn',
category = 'CS1 errors: LCCN',
hidden = false
},
bad_usenet_id = {
message = 'Check <code class="cs1-code">|message-id=</code> value',
anchor = 'bad_message_id',
category = 'CS1 errors: message-id',
hidden = false
},
bad_mr = {
message = 'Check <code class="cs1-code">|mr=</code> value',
anchor = 'bad_mr',
category = 'CS1 errors: MR',
hidden = false
},
bad_ol = {
message = 'Check <code class="cs1-code">|ol=</code> value',
anchor = 'bad_ol',
category = 'CS1 errors: OL',
hidden = false
},
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Check <code class="cs1-code">|$1=</code> value',
anchor = 'bad_paramlink',
category = 'CS1 errors: parameter link',
hidden = false
},
bad_pmc = {
message = 'Check <code class="cs1-code">|pmc=</code> value',
anchor = 'bad_pmc',
category = 'CS1 errors: PMC',
hidden = false
},
bad_pmid = {
message = 'Check <code class="cs1-code">|pmid=</code> value',
anchor = 'bad_pmid',
category = 'CS1 errors: PMID',
hidden = false
},
bad_oclc = {
message = 'Check <code class="cs1-code">|oclc=</code> value',
anchor = 'bad_oclc',
category = 'CS1 errors: OCLC',
hidden = false
},
bad_ssrn = {
message = 'Check <code class="cs1-code">|ssrn=</code> value',
anchor = 'bad_ssrn',
category = 'CS1 errors: SSRN',
hidden = false
},
bad_url = {
message = 'Check $1 value',
anchor = 'bad_url',
category = 'Pages with URL errors',
hidden = false
},
bad_zbl = {
message = 'Check <code class="cs1-code">|zbl=</code> value',
anchor = 'bad_zbl',
category = 'CS1 errors: ZBL',
hidden = false
},
bare_url_missing_title = {
message = '$1 missing title',
anchor = 'bare_url_missing_title',
category = 'Pages with citations having bare URLs',
hidden = false
},
biorxiv_missing = {
message = '<code class="cs1-code">|biorxiv=</code> required',
anchor = 'biorxiv_missing',
category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv
hidden = false
},
chapter_ignored = {
message = '<code class="cs1-code">|$1=</code> ignored',
anchor = 'chapter_ignored',
category = 'CS1 errors: chapter ignored',
hidden = false
},
citation_missing_title = {
message = 'Missing or empty <code class="cs1-code">|$1=</code>',
anchor = 'citation_missing_title',
category = 'Pages with citations lacking titles',
hidden = false
},
citeseerx_missing = {
message = '<code class="cs1-code">|citeseerx=</code> required',
anchor = 'citeseerx_missing',
category = 'CS1 errors: citeseerx', -- same as bad citeseerx
hidden = false
},
cite_web_url = { -- this error applies to cite web and to cite podcast
message = 'Missing or empty <code class="cs1-code">|url=</code>',
anchor = 'cite_web_url',
category = 'Pages using web citations with no URL',
hidden = false
},
class_ignored = {
message = '<code class="cs1-code">|class=</code> ignored',
anchor = 'class_ignored',
category = 'CS1 errors: class',
hidden = false
},
contributor_ignored = {
message = '<code class="cs1-code">|contributor=</code> ignored',
anchor = 'contributor_ignored',
category = 'CS1 errors: contributor',
hidden = false
},
contributor_missing_required_param = {
message = '<code class="cs1-code">|contributor=</code> requires <code class="cs1-code">|$1=</code>',
anchor = 'contributor_missing_required_param',
category = 'CS1 errors: contributor',
hidden = false
},
deprecated_params = {
message = 'Cite uses deprecated parameter <code class="cs1-code">|$1=</code>',
anchor = 'deprecated_params',
category = 'CS1 errors: deprecated parameters',
hidden = false
},
empty_citation = {
message = 'Empty citation',
anchor = 'empty_citation',
category = 'Pages with empty citations',
hidden = false
},
first_missing_last = {
message = '<code class="cs1-code">|first$2=</code> missing <code class="cs1-code">|last$2=</code> in $1',
anchor = 'first_missing_last',
category = 'CS1 errors: missing author or editor',
hidden = false
},
format_missing_url = {
message = '<code class="cs1-code">|$1=</code> requires <code class="cs1-code">|$2=</code>',
anchor = 'format_missing_url',
category = 'Pages using citations with format and no URL',
hidden = false
},
invalid_param_val = {
message = 'Invalid <code class="cs1-code">|$1=$2</code>',
anchor = 'invalid_param_val',
category = 'CS1 errors: invalid parameter value',
hidden = false
},
invisible_char = {
message = '$1 in $2 at position $3',
anchor = 'invisible_char',
category = 'CS1 errors: invisible characters',
hidden = false
},
missing_name = {
message = 'Missing <code class="cs1-code">|last$2=</code> in $1',
anchor = 'missing_name',
category = 'CS1 errors: missing author or editor',
hidden = false
},
param_access_requires_param = {
message = '<code class="cs1-code">|$1-access=</code> requires <code class="cs1-code">|$1=</code>',
anchor = 'param_access_requires_param',
category = 'CS1 errors: param-access',
hidden = false
},
param_has_ext_link = {
message = 'External link in <code class="cs1-code">$1</code>',
anchor = 'param_has_ext_link',
category = 'CS1 errors: external links',
hidden = false
},
parameter_ignored = {
message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored',
anchor = 'parameter_ignored',
category = 'Pages with citations using unsupported parameters',
hidden = false
},
parameter_ignored_suggest = {
message = 'Unknown parameter <code class="cs1-code">|$1=</code> ignored (<code class="cs1-code">|$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 class="cs1-code">|trans-$1=</code> requires <code class="cs1-code">|$1=</code>',
anchor = 'trans_missing_title',
category = 'CS1 errors: translated title',
hidden = false
},
vancouver = {
message = 'Vancouver style error: $1',
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
q: wikidata q number for the identifier
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: identifier link or keyword for use in COinS:
for identifiers registered at info-uri.info use: info:....
for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn
for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
set to nil to leave the identifier out of the COinS
separator: character or text between label and the identifier in the rendered citation
access: use this parameter to set the access level for all instances of this identifier.
the value must be a valid access level for an identifier (see ['id-access'] in this file).
custom_access: to enable custom access level for an identifier, set this parameter
to the parameter that should control it (normally 'id-access')
]]
local id_handlers = {
['ARXIV'] = {
parameters = {'arxiv', 'eprint'},
link = 'arXiv',
q = 'Q118398',
label = 'arXiv',
mode = 'manual',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
encode = false,
COinS = 'info:arxiv',
separator = ':',
access = 'free', -- free to read
},
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
q = 'Q1753278',
label = 'ASIN',
mode = 'manual',
prefix = '//www.amazon.',
COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=)
separator = ' ',
encode = false;
},
['BIBCODE'] = {
parameters = {'bibcode'},
link = 'Bibcode',
q = 'Q25754',
label = 'Bibcode',
mode = 'manual',
prefix = 'http://adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
separator = ':',
custom_access = 'bibcode-access',
},
['BIORXIV'] = {
parameters = {'biorxiv'},
link = 'bioRxiv',
q = 'Q19835482',
label = 'bioRxiv',
mode = 'manual',
prefix = '//doi.org/10.1101/',
COinS = 'pre', -- use prefix value
access = 'free', -- free to read
encode = true,
separator = ' ',
},
['CITESEERX'] = {
parameters = {'citeseerx'},
link = 'CiteSeerX',
q = 'Q2715061',
label = 'CiteSeerX',
mode = 'manual', -- manual for custom validation of the "doi"
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
COinS = 'pre', -- use prefix value
access = 'free', -- free to read
encode = true,
separator = ' ',
},
['DOI'] = {
parameters = { 'doi', 'DOI' },
link = 'Digital object identifier',
q = 'Q25670',
label = 'doi',
mode = 'manual',
prefix = '//doi.org/',
COinS = 'info:doi',
separator = ':',
encode = true,
custom_access = 'doi-access',
},
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
link = 'International_Standard_Serial_Number#Electronic_ISSN',
q = 'Q46339674',
label = 'eISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.eissn',
encode = false,
separator = ' ',
},
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
q = 'Q3126718',
label = 'hdl',
mode = 'manual',
prefix = '//hdl.handle.net/',
COinS = 'info:hdl',
separator = ':',
encode = true,
custom_access = 'hdl-access',
},
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'International Standard Book Number',
q = 'Q33057',
label = 'ISBN',
mode = 'manual',
prefix = 'Special:BookSources/',
COinS = 'rft.isbn',
separator = ' ',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
q = 'Q1666938',
label = 'ISMN',
mode = 'manual',
prefix = '', -- not currently used;
COinS = 'nil', -- nil because we can't use pre or rft or info:
separator = ' ',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'International Standard Serial Number',
q = 'Q131276',
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',
q = '',
label = 'JFM',
mode = 'manual',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'JSTOR',
q = 'Q1420342',
label = 'JSTOR',
mode = 'external',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
custom_access = 'jstor-access',
},
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
link = 'Library of Congress Control Number',
q = 'Q620946',
label = 'LCCN',
mode = 'manual',
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28
COinS = 'info:lccn', -- use prefix value
encode = false,
separator = ' ',
},
['MR'] = {
parameters = {'MR', 'mr'},
link = 'Mathematical Reviews',
q = 'Q211172',
label = 'MR',
mode = 'manual',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
q = 'Q190593',
label = 'OCLC',
mode = 'manual',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
encode = true,
separator = ' ',
},
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library',
q = 'Q1201876',
label = 'OL',
mode = 'manual',
prefix = '//openlibrary.org/',
COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
separator = ' ',
encode = true,
custom_access = 'ol-access',
},
['OSTI'] = {
parameters = {'OSTI', 'osti'},
link = 'Office of Scientific and Technical Information',
q = 'Q2015776',
label = 'OSTI',
mode = 'external',
prefix = '//www.osti.gov/biblio/', -- protocol relative tested 2018-09-12
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
custom_access = 'osti-access',
},
['PMC'] = {
parameters = {'PMC', 'pmc'},
link = 'PubMed Central',
q = 'Q229883',
label = 'PMC',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
suffix = " ",
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
access = 'free', -- free to read
},
['PMID'] = {
parameters = {'PMID', 'pmid'},
link = 'PubMed Identifier',
q = '',
label = 'PMID',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
encode = false,
separator = ' ',
},
['RFC'] = {
parameters = {'RFC', 'rfc'},
link = 'Request for Comments',
q = 'Q212971',
label = 'RFC',
mode = 'external',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
access = 'free', -- free to read
},
['SSRN'] = {
parameters = {'SSRN', 'ssrn'},
link = 'Social Science Research Network',
q = 'Q7550801',
label = 'SSRN',
mode = 'manual',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
access = 'free', -- always free to read
},
['USENETID'] = {
parameters = {'message-id'},
link = 'Usenet',
q = 'Q193162',
label = 'Usenet:',
mode = 'manual',
prefix = 'news:',
encode = false,
COinS = 'pre', -- use prefix value
separator = ' ',
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
link = 'Zentralblatt MATH',
q = 'Q190269',
label = 'Zbl',
mode = 'manual',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
}
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
]]
return {
aliases = aliases,
special_case_translation = special_case_translation,
defaults = defaults,
date_names = date_names,
error_conditions = error_conditions,
id_handlers = id_handlers,
keywords = keywords,
stripmarkers=stripmarkers,
invisible_chars = invisible_chars,
indic_script = indic_script,
maint_cats = maint_cats,
messages = messages,
presentation = presentation,
prop_cats = prop_cats,
script_lang_codes = script_lang_codes,
lang_code_remap = lang_code_remap,
lang_name_remap = lang_name_remap,
title_types = title_types,
uncategorized_namespaces = uncategorized_namespaces,
uncategorized_subpages = uncategorized_subpages,
templates_using_volume = templates_using_volume,
templates_using_issue = templates_using_issue,
templates_not_using_page = templates_not_using_page,
}
52uqe2guqubwrsgby469ce6v9n11hbe
Module:Citation/CS1/Date validation
828
3688
19673
17819
2018-12-05T13:34:11Z
Liuxinyu970226
3105
Scribunto
text/plain
local p = {}
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local is_set, in_array; -- imported functions from selected Module:Citation/CS1/Utilities
local cfg; -- table of tables imported from slected Module:Citation/CS1/Configuration
--[=[-------------------------< 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
This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser
apparently doesn't understand non-Engish date month names. This function will always return false when the date
contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that
call this function with YYYY-MM-DD format dates.
]=]
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 -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand
access_ts = tonumber (access_ts) or lang:parseFormattedNumber (access_ts); -- convert to numbers for the comparison;
tomorrow_ts = tonumber (tomorrow_ts) or lang:parseFormattedNumber (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)
return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first
cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names
0; -- not a recognized month name
end
--[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------
returns true and date value if that value has proper dmy, mdy, ymd format.
returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |embargo= is
set, the editor intended to embargo a pmc but |embargo= does not hold a single date.
]]
local function is_valid_embargo_date (v)
if v:match ('^%d%d%d%d%-%d%d%-%d%d$') or -- ymd
v:match ('^%d%d?%s+%a+%s+%d%d%d%d$') or -- dmy
v:match ('^%a+%s+%d%d?%s*,%s*%d%d%d%d$') then -- mdy
return true, v;
end
return false, '9999'; -- if here not good date so return false and set embargo date to long time in future
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
Uses ISO DIS 8601 2016 part 2 §4.7 Divisions of a year for hemishpere-independent seasons:
21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere”
These additional divisions not currently supported:
25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere
29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere
33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each)
37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each)
40-41 = Semestral 1, Semestral-2 (6 months each)
]]
local function get_season_number (season)
return cfg.date_names['local'].season[season] or -- look for local names first
cfg.date_names['en'].season[season] or -- failing that, look for English names
0; -- not a recognized 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)
return cfg.date_names['local'].named[name] or -- look for local names dates first
cfg.date_names['en'].named[name] or -- failing that, look for English names
0; -- not a recognized named date
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 year_limit;
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
--[[--------------------------< I S _ V A L I D _ D A T E >----------------------------------------------------
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
month = tonumber(month); -- required for YYYY-MM-DD dates
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.
All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue so ... ok
]]
local function is_valid_month_season_range(range_start, range_end)
local range_start_number = get_month_number (range_start);
local range_end_number;
if 0 == range_start_number then -- is this a month range?
range_start_number = get_season_number (range_start); -- not a month; is it a season? get start season number
range_end_number = get_season_number (range_end); -- get end season number
if (0 ~= range_start_number) and (0 ~= range_end_number) then
return true; -- any season pairing is accepted
end
return false; -- range_start and/or range_end is not a season
end
-- here when range_start is a month
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
--[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------
This function receives a table of date parts for one or two dates and an empty table reference declared in
Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is
determined to be a valid date format. The question of what to do with invalid date formats is not answered here.
The date parts in the input table are converted to an ISO 8601 conforming date string:
single whole dates: yyyy-mm-dd
month and year dates: yyyy-mm
year dates: yyyy
ranges: yyyy-mm-dd/yyyy-mm-dd
yyyy-mm/yyyy-mm
yyyy/yyyy
Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from
Julian to Proleptic Gregorian.
The input table has:
year, year2 – always present; if before 1582, ignore months and days if present
month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas
day, day2 – 0 if not provided, 1-31 for days
the output table receives:
rftdate: an IS8601 formatted date
rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and propername dates)
rftssn: one of four season keywords: winter, spring, summer, fall (lowercase)
]]
local function make_COinS_date (input, tCOinS_date)
local date; -- one date or first date in a range
local date2 = ''; -- end of range date
-- start temporary Julian / Gregorian calendar uncertainty detection
local year = tonumber(input.year); -- this temporary code to determine the extent of sources dated to the Julian/Gregorian
local month = tonumber(input.month); -- interstice 1 October 1582 – 1 January 1926
local day = tonumber (input.day);
if (0 ~= day) and -- day must have a value for this to be a whole date
(((1582 == year) and (10 <= month) and (12 >= month)) or -- any whole 1582 date from 1 october to 31 December or
((1926 == year) and (1 == month) and (1 == input.day)) or -- 1 January 1926 or
((1582 < year) and (1925 >= year))) then -- any date 1 January 1583 – 31 December 1925
tCOinS_date.inter_cal_cat = true; -- set category flag true
end
-- end temporary Julian / Gergorian calendar uncertainty detection
if 1582 > tonumber(input.year) or 20 < tonumber(input.month) then -- Julian calendar or season so &rft.date gets year only
date = input.year;
if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year
date = string.format ('%.4d/%.4d', tonumber(input.year), tonumber(input.year2)) -- assemble the date range
end
if 20 < tonumber(input.month) then -- if season or propername date
local season = {[24]='winter', [21]='spring', [22]='summer', [23]='fall', [99]='Christmas'}; -- seasons lowercase, no autumn; proper names use title case
if 0 == input.month2 then -- single season date
if 30 <tonumber(input.month) then
tCOinS_date.rftchron = season[input.month]; -- proper name dates
else
tCOinS_date.rftssn = season[input.month]; -- seasons
end
else -- season range with a second season specified
if input.year ~= input.year2 then -- season year – season year range or season year–year
tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this?
if 0~= input.month2 then
tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2);
end
else -- season–season year range
tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this?
tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range
end
end
end
tCOinS_date.rftdate = date;
return; -- done
end
if 0 ~= input.day then
date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date
elseif 0 ~= input.month then
date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month
else
date = string.format ('%s', input.year); -- just year
end
if 0 ~= input.year2 then
if 0 ~= input.day2 then
date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date
elseif 0 ~= input.month2 then
date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month
else
date2 = string.format ('/%s', input.year2); -- just year
end
end
tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator
return;
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 ISO 8601 format date; see make_COInS_date()
]]
local function check_date (date_string, tCOinS_date, test_accessdate)
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)");
if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar
anchor_year = year;
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial: month day, year
month, day, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%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 mw.ustring.match(date_string, "^%D- +[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=mw.ustring.match(date_string, "(%D-) +(%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
month2=month; -- for metadata
year2=year;
elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day-initial: day month year
day, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d*)%s*(%D-) +((%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 mw.ustring.match(date_string, "^[1-9]%d?[%-–][1-9]%d? +%D- +[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=mw.ustring.match(date_string, "(%d%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
month2=month; -- for metadata
year2=year;
elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[%-–] +[1-9]%d? +%D- +[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=mw.ustring.match(date_string, "(%d%d?) +(%D-) +[%-–] +(%d%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 -- date range order is left to right: earlier to later;
month = get_month_number (month); -- for metadata
month2 = get_month_number (month2);
year2=year;
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d? +[%-–] +%D- +[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=mw.ustring.match(date_string, "(%D-) +(%d%d?) +[%-–] +(%D-) +(%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); -- for metadata
month2 = get_month_number (month2);
year2=year;
elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[1-9]%d%d%d +[%-–] +[1-9]%d? +%D- +[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=mw.ustring.match(date_string, "(%d%d?) +(%D-) +(%d%d%d%d) +[%-–] +(%d%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); -- for metadata
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?, +[1-9]%d%d%d +[%-–] +%D- +[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=mw.ustring.match(date_string, "(%D-) +(%d%d?), +(%d%d%d%d) +[%-–] +(%D-) +(%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); -- for metadata
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d[%-–]%d%d%a?$") then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash
local century;
month, year, century, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)");
if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer
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
month = get_season_number (month);
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d[%-–][1-9]%d%d%d%a?$") then -- special case Winter/Summer year-year; year separated with unspaced endash
month, year, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)");
if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer
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
month = get_season_number (month); -- for metadata
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d +[%-–] +%D- +[1-9]%d%d%d%a?$") then -- month/season year - month/season year; separated by spaced endash
month, year, month2, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%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
if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style
month = get_month_number(month);
month2 = get_month_number(month2);
elseif 0 ~= get_season_number(month) and 0 ~= get_season_number(month2) then -- both must be or season year, not mixed
month = get_season_number(month);
month2 = get_season_number(month2);
else
return false;
end
elseif mw.ustring.match(date_string, "^%D-[%-–]%D- +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash
month, month2, anchor_year, year=mw.ustring.match(date_string, "(%D-)[%-–](%D-)%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
if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season
month = get_month_number(month);
month2 = get_month_number(month2);
else
month = get_season_number(month);
month2 = get_season_number(month2);
end
year2=year;
elseif mw.ustring.match(date_string, "^%D- +%d%d%d%d%a?$") then -- month/season year or proper-name year
month, anchor_year, year=mw.ustring.match(date_string, "(%D-)%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
if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season
month = get_month_number(month);
elseif 0 ~= get_season_number(month) then
month = get_season_number(month);
else
month = is_proper_name (month); -- must be proper name; not supported in COinS
end
elseif mw.ustring.match(date_string, "^[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=mw.ustring.match(date_string, "(%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 mw.ustring.match(date_string, "^[1-9]%d%d%d[%-–]%d%d%a?$") then -- Year range: YYYY–YY; separated by unspaced endash
local century;
year, century, anchor_year, year2=mw.ustring.match(date_string, "((%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
if test_accessdate then -- test accessdate here because we have numerical date parts
if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required
0 == year2 and 0 == month2 and 0 == day2 then -- none of these; accessdate must not be a range
if not is_valid_accessdate (year..'-'..month..'-'..day) then
return false; -- return false when accessdate out of bounds
end
else
return false; -- return false when accessdate is a range of two dates
end
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 nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values
make_COinS_date ({year=year, month=month, day=day, year2=year2, month2=month2, day2=day2}, tCOinS_date); -- make an ISO 8601 date string for COinS
end
return true, anchor_year; -- 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.
]]
local function dates(date_parameters_list, tCOinS_date)
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 embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999
local error_message = "";
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.val) then -- if the parameter has a value
v.val = mw.ustring.gsub (v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9
if v.val: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.val: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.val: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.val:match("^n%.d%.%a?$") then -- if |date=n.d. with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); --"n.d."; no error when date parameter is set to no date
elseif v.val:match("^nd%a?$") then -- if |date=nd with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); --"nd"; no error when date parameter is set to no date
else
good_date, anchor_year, COinS_date = check_date (v.val, tCOinS_date); -- go test the date
end
elseif 'year'==k then -- if the parameter is |year= it should hold only a year value
if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year= 3 or 4 digits only with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)");
end
elseif 'access-date'==k then -- if the parameter is |date=
good_date = check_date (v.val, nil, true); -- go test the date; nil is a placeholder; true is the test_accessdate flag
elseif 'embargo'==k then -- if the parameter is |embargo=
good_date = check_date (v.val); -- go test the date
if true == good_date then -- if the date is a valid date
good_date, embargo_date = is_valid_embargo_date (v.val); -- is |embargo= date a single dmy, mdy, or ymd formatted date? yes:returns embargo; no: returns 9999
end
else -- any other date-holding parameter
good_date = check_date (v.val); -- 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 .. "|" .. v.name .. "="; -- add the failed parameter
end
end
end
return anchor_year, embargo_date, error_message; -- 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 both date and year are 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 range 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 mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges
local century;
date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%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
else
result = 0; -- no recognizable year in date
end
return result;
end
--[[-------------------------< R E F O R M A T T A B L E S >------------------------------------------------
These table are used exclusively for reformatting dates
]]
local source_patterns = { -- this table holds patterns that match allowed date formats used to extract date components
['dmy'] = '^(%d%d?)%s+(%a+)%s+(%d%d%d%d)$',
['mdy'] = '^(%a+)%s+(%d%d?),%s+(%d%d%d%d)$',
['ymd'] = '^(%d%d%d%d)%-(%d%d)-(%d%d)$',
}
local short_formats = { -- this table holds format strings used by os.date() for short month names
['dmy'] = '%e %b %Y',
['mdy'] = '%b %e, %Y',
['ymd'] = '%F',
}
local long_formats = { -- this table holds format strings used by os.date() for long month names
['dmy'] = '%e %B %Y',
['mdy'] = '%B %e, %Y',
['ymd'] = '%F',
}
--[[-------------------------< G E T _ D M Y _ D A T E _ P A R T S >------------------------------------------
extracts year, month and day from DMY formatted date, places them in the source_date table, and returns.
]]
local function get_dmy_date_parts (date, source_date)
source_date.day, source_date.month, source_date.year = date:match (source_patterns['dmy']); -- get date components as strings
source_date.month = get_month_number (source_date.month); -- get month number
end
--[[-------------------------< G E T _ M D Y _ D A T E _ P A R T S >------------------------------------------
extracts year, month and day from MDY formatted date, places them in the source_date table, and returns.
]]
local function get_mdy_date_parts (date, source_date)
source_date.month, source_date.day, source_date.year = date:match (source_patterns['mdy']); -- get date components as strings
source_date.month = get_month_number (source_date.month); -- get month number
end
--[[-------------------------< G E T _ Y M D _ D A T E _ P A R T S >------------------------------------------
extracts year, month and day from YMD formatted date, places them in the source_date table, and returns.
]]
local function get_ymd_date_parts (date, source_date)
source_date.year, source_date.month, source_date.day = date:match (source_patterns['ymd']); -- get date components as strings
end
--[[-------------------------< R E F O R M A T _ D A T E S >--------------------------------------------------
Reformats existing dates into the format specified by format and short.
format is one of several keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The all version includes access- and
archive-dates; otherwise these dates are not reformatted
Date ranges, season dates, proper name dates are not currently supported.
For i18n: This code works only at en.wiki because os.date() doesn't support any languages other than English.
mw.getContentLanguage():formatDate() will work at non-English wikis only when the date format is yyyy-mm-dd. This is
the same issue that plagues is_valid_accessdate()
It is possible that a solution like that written for ht:Module:Citation/CS1/Date_validation date_name_xlate() could be applied to this problem
]]
local function reformat_dates (date_parameters_list, format, short)
local all = false; -- set to false to skip access- and archive-dates
local result = false;
local format_str;
local source_date = {};
if format:match('%a+%-all') then
format = format:match('(%a+)%-all'); -- extract the format
all = true; -- set to true to format access- and archive-dates
end
for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list
if is_set (param_val.val) then -- if the parameter has a value
if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way
for source, pattern in pairs (source_patterns) do
if param_val.val:match (pattern) then
if 'ymd' == source then
get_ymd_date_parts (param_val.val, source_date); -- get the date parts into the source_date table
elseif 'dmy' == source then
get_dmy_date_parts (param_val.val, source_date); -- get the date parts into the source_date table
elseif 'mdy' == source then
get_mdy_date_parts (param_val.val, source_date); -- get the date parts into the source_date table
end
if 'ymd' == format and 1582 > tonumber(source_date.year) then -- ymd format dates not allowed before 1582
return false; -- abandon reformatting
end
if short then
format_str = short_formats[format];
else
format_str = long_formats[format];
end
-- convert date and save;
date_parameters_list[param_name].val = mw.text.trim (os.date (format_str, os.time(source_date))); -- strip leading space when single digit day and %e is first format
result = true;
end -- if
end -- for
end -- if
end -- if
end -- for
return result; -- declare result and done
end
--[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >----------------------------------------
Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2
template has any date errors.
Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false.
]]
local function date_hyphen_to_dash (date_parameters_list)
local result = false;
local n;
for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set (param_val.val) then
if not mw.ustring.match (param_val.val, '%d%d%d%d%-%d%d%-%d%d') then -- for those that are not ymd dates (ustring because here digits may not be western)
param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash
if 0 ~= n then
date_parameters_list[param_name].val = param_val.val; -- update the list
result = true;
end
end
end
end
return result; -- so we know if any hyphens were replaced
end
--[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------
Attempts to translate English month names to local-language month names using names supplied by MediaWiki's
date parser function. This is simple name-for-name replacement and may not work for all languages.
if xlat_dig is true, this function will also translate western (English) digits to the local language's digits.
This will also translate ymd dates.
]]
local function date_name_xlate (date_parameters_list, xlt_dig)
local xlate;
local mode; -- long or short month names
local modified = false;
local date;
for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set(param_val.val) then -- if the parameter has a value
date = param_val.val;
for month in mw.ustring.gmatch (date, '%a+') do -- iterate through all dates in the date (single date or date range)
if cfg.date_names.en.long[month] then
mode = 'F'; -- English name is long so use long local name
elseif cfg.date_names.en.short[month] then
mode = 'M'; -- English name is short so use short local name
else
mode = nil; -- not an English month name; could be local language month name or an English season name
end
if mode then -- might be a season
xlate = mw.getContentLanguage():formatDate(mode, '1' .. month); -- translate the month name to this local language
date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation
date_parameters_list[param_name].val = date; -- save the translated date
modified = true;
end
end
if xlt_dig then -- shall we also translate digits?
date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from western to 'local digits'
date_parameters_list[param_name].val = date; -- save the translated date
modified = true;
end
end
end
return modified;
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local imported functions table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr, utilities_page_ptr)
is_set = utilities_page_ptr.is_set; -- import functions from selected Module:Citation/CS1/Utilities module
in_array = utilities_page_ptr.in_array; -- import functions from selected Module:Citation/CS1/Utilities module
cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration
end
return { -- return exported functions
dates = dates,
year_date_check = year_date_check,
reformat_dates = reformat_dates,
date_hyphen_to_dash = date_hyphen_to_dash,
date_name_xlate = date_name_xlate,
set_selected_modules = set_selected_modules
}
1vsyvap7t0bc9gmgq5zawhizlu9ytx6
Module:Citation/CS1/Whitelist
828
3689
19678
17820
2018-12-05T13:39:04Z
Liuxinyu970226
3105
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
['ARXIV'] = nil, -- not an initialization
['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
['BIBCODE'] = nil, -- not an initialization
['callsign'] = nil, -- cite interview removed
['call-sign'] = nil, -- cite interview removed
['chapterlink'] = nil, -- if ever necessary to link to a chapter article, |chapter= can be wikilinked
['chapter-link'] = nil, --
['city'] = nil, -- cite interview removed
['coauthor'] = nil, -- redundant to |authorn=; not made part of metadata
['coauthors'] = nil, -- redundant to |authorn=; not made part of metadata
['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
['doi_brokendate'] = nil, -- alias of doi-broken-date
['doi_inactivedate'] = nil, -- alias of doi-inactive-date
['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
['in'] = nil, -- ambiguous between use for language, appearance of a lesser work in an edited work
['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
['pp-prefix'] = nil, -- not used, not documented
['p-prefix'] = nil, -- not used, not documented
['program'] = nil, -- cite interview removed
['publisherid'] = nil, -- unique alias of id used by old cite AV media notes and old cite DVD-notes
['Ref'] = nil, -- non-standard capitalization
['separator'] = nil, -- this functionality now provided by |mode=
['template doc demo'] = nil, -- alias of template doc demo
['titleyear'] = nil, -- unique alias of origyear used by old cite DVD-notes
['trans_chapter'] = nil, -- alias of trans-chapter
['trans_title'] = nil, -- alias of trans-title
['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,
['article-format'] = true,
['article-url'] = true,
['article-url-access'] = true,
['arxiv'] = true,
['asin'] = true,
['ASIN'] = true,
['asin-tld'] = true,
['ASIN-TLD'] = false, -- not an identifier but an identifier-modifier
['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-access'] = true,
['biorxiv'] = true,
['booktitle'] = true,
['book-title'] = true,
['cartography'] = true,
['chapter'] = true,
['chapter-format'] = true,
['chapterurl'] = true,
['chapter-url'] = true,
['chapter-url-access'] = true,
['citeseerx'] = true,
['class'] = false, -- cite arxiv only; general use deprecated
['collaboration'] = true,
['conference'] = true,
['conference-format'] = true,
['conferenceurl'] = true,
['conference-url'] = true,
['contribution'] = true,
['contribution-format'] = true,
['contributionurl'] = true,
['contribution-url'] = true,
['contributor'] = true,
['contributor-first'] = true,
['contributor-last'] = true,
['contributor-given'] = true,
['contributor-surname'] = true,
['contributor-link'] = true,
['contributor-mask'] = true,
['credits'] = true, -- cite episode, cite serial
['date'] = true,
['deadurl'] = true,
['dead-url'] = true,
['degree'] = true,
['department'] = true,
['df'] = true,
['dictionary'] = true,
['displayauthors'] = true,
['display-authors'] = true,
['displayeditors'] = true,
['display-editors'] = true,
['docket'] = true,
['doi'] = true,
['DOI'] = true,
['doi-access'] = true,
['doi-broken'] = true,
['doi-broken-date'] = 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,
['eissn'] = true,
['EISSN'] = true,
['embargo'] = true,
['encyclopaedia'] = true,
['encyclopedia'] = true,
['entry'] = true,
['entry-format'] = true,
['entry-url'] = true,
['entry-url-access'] = 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,
['hdl'] = true,
['HDL'] = true,
['hdl-access'] = true,
['host'] = true,
['id'] = true,
['ID'] = true,
['ignoreisbnerror'] = true,
['ignore-isbn-error'] = true,
['inset'] = true,
['institution'] = true,
['interviewer'] = true,
['interviewer-first'] = true,
['interviewer-last'] = true,
['interviewerlink'] = true,
['interviewer-link'] = true,
['interviewermask'] = true,
['interviewer-mask'] = true,
['interviewers'] = true,
['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,
['jstor-access'] = true,
['lang'] = 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,
['ol-access'] = true,
['origyear'] = true,
['orig-year'] = true,
['osti'] = true,
['OSTI'] = true,
['osti-access'] = 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,
['publicationdate'] = true,
['publication-date'] = true,
['publicationplace'] = true,
['publication-place'] = true,
['publisher'] = true,
['quotation'] = true,
['quote'] = true,
['ref'] = true,
['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,
['section-url-access'] = 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,
['time'] = true,
['timecaption'] = true,
['time-caption'] = true,
['title'] = true,
['titlelink'] = true,
['title-link'] = true,
['trans-chapter'] = true,
['trans-map'] = true,
['transcript'] = true,
['transcript-format'] = true,
['transcripturl'] = true,
['transcript-url'] = true,
['trans-title'] = true,
['translator'] = true,
['translator-first'] = true,
['translator-last'] = true,
['translator-given'] = true,
['translator-surname'] = true,
['translator-link'] = true,
['translator-mask'] = true,
['type'] = true,
['url'] = true,
['URL'] = true,
['url-access'] = 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,
['contributor#'] = true,
['contributor-first#'] = true,
['contributor#-first'] = true,
['contributor-last#'] = true,
['contributor#-last'] = true,
['contributor-given#'] = true,
['contributor#-given'] = true,
['contributor-surname#'] = true,
['contributor#-surname'] = true,
['contributor-link#'] = true,
['contributor#-link'] = true,
['contributor-mask#'] = true,
['contributor#-mask'] = 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,
['interviewer#'] = true,
['interviewer-first#'] = true,
['interviewer#-first'] = true,
['interviewer-last#'] = true,
['interviewer#-last'] = true,
['interviewer-link#'] = true,
['interviewer#-link'] = true,
['interviewer-mask#'] = true,
['interviewer#-mask'] = 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-given#'] = true,
['translator#-given'] = true,
['translator-surname#'] = true,
['translator#-surname'] = true,
['translator-link#'] = true,
['translator#-link'] = true,
['translator-mask#'] = true,
['translator#-mask'] = true,
}
--[[--------------------------< C I T E A R X I V S U P P O R T E D P A R A M E T E R S >----------------
Cite arXiv uses the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments
tables. Those lists are supplemented with this list of parameters that are exclusive to cite arXiv but not supported
by other cs1 templates that use the limited parameter set.
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)
]]
--[[
This is a list of parameters that once were but now are no longer supported:
['ARXIV'] = nil, -- not an initialization
['version'] = nil, -- this is the cite arxiv parameter; |version= still supported by other cs1|2 templates
]]
local arxiv_basic_arguments = {
['arxiv'] = true, -- cite arxiv and arxiv identifiers
['class'] = true, -- cite arxiv only
['eprint'] = true, -- cite arxiv and arxiv identifiers
}
--[[--------------------------< C I T E B I O R X I V S U P P O R T E D P A R A M E T E R S >------------
Cite biorxiv uses the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments
tables. Those lists are supplemented with this list of parameters that are exclusive to cite biorxiv but not supported
by other cs1 templates that use the limited parameter set.
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 biorxiv_basic_arguments = {
['biorxiv'] = true,
}
--[[--------------------------< C I T E C I T E S E E R X S U P P O R T E D P A R A M E T E R S >--------
Cite citeseerx uses the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments
tables. Those lists are supplemented with this list of parameters that are exclusive to cite citeseerx but not supported
by other cs1 templates that use the limited parameter set.
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 citeseerx_basic_arguments = {
['citeseerx'] = true,
}
--[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >----------------------
This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the
parameters provided in a cite arxiv, cite biorxiv, or cite citeseerx templates. These parameters are common to
all three templates
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 limited_basic_arguments = {
['at'] = true,
['author'] = true,
['author-first'] = true,
['author-last'] = true,
['authorlink'] = true,
['author-link'] = true,
['authormask'] = true,
['author-mask'] = true,
['authors'] = true,
['collaboration'] = true,
['date'] = true,
['df'] = true,
['display-authors'] = true,
['first'] = true,
['given'] = true,
['language'] = true,
['last'] = true,
['lastauthoramp'] = true,
['last-author-amp'] = true,
['mode'] = true,
['name-list-format'] = true,
['nocat'] = true,
['no-cat'] = true,
['notracking'] = true,
['no-tracking'] = true,
['p'] = true,
['page'] = true,
['pages'] = true,
['postscript'] = true,
['pp'] = true,
['quotation'] = true,
['quote'] = true,
['ref'] = true,
['surname'] = true,
['template-doc-demo'] = true,
['title'] = true,
['url'] = true,
['URL'] = true,
['vauthors'] = true,
['year'] = true,
}
local limited_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,
['first#'] = true,
['given#'] = true,
['last#'] = true,
['surname#'] = true,
}
return {
basic_arguments = basic_arguments,
numbered_arguments = numbered_arguments,
limited_basic_arguments = limited_basic_arguments,
limited_numbered_arguments = limited_numbered_arguments,
arxiv_basic_arguments = arxiv_basic_arguments,
biorxiv_basic_arguments = biorxiv_basic_arguments,
citeseerx_basic_arguments = citeseerx_basic_arguments
};
fbkgoeol5z8rcmtcar0vscst74y6eta
Ingero:Cite book
10
3690
19705
17821
2018-12-05T13:58:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<includeonly>{{#invoke:citation/CS1|citation
|CitationClass=book
}}</includeonly><noinclude>
{{documentation}}
{{collapse top|TemplateData}}
{{Cite book/TemplateData}}
{{collapse bottom}}
</noinclude>
my4yy07itdv4e2t5sc1x4l3pzgpmzo7
Ingero:Cite news
10
3691
17822
2014-09-12T08:30:12Z
CFCF
3588
Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=news }}</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:citation/CS1|citation
|CitationClass=news
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
pbjnspfej5gxihr9izxrzkow3f1uf3i
Ingero:Cite journal
10
3692
19671
17823
2018-12-05T13:30:19Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<includeonly>{{#invoke:Citation/CS1|citation
|CitationClass=journal
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
9fcytsszanq7xbwi3p28zsneear9938
Ingero:Cite web
10
3693
17824
2014-09-12T08:30:34Z
CFCF
3588
Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:citation/CS1|citation
|CitationClass=web
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
rcgmbcxu7hvs583g1f3rzz4c4dkizda
Ingero:ICD9
10
3694
17825
2014-09-12T08:31:18Z
CFCF
3588
From [[:en:Template:ICD9]]
wikitext
text/x-wiki
[http://www.icd9data.com/getICD9Code.ashx?icd9={{{1}}} {{{1}}}]<noinclude>
{{documentation}}
</noinclude>
inlm7lg4izfzyun1823ezel8jsddgvh
Ingero:ICD10
10
3695
20054
17826
2018-12-07T04:16:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{#if:{{{1|}}}|[http://apps.who.int/classifications/icd10/browse/2016/en#/{{{1|}}}{{{2|}}}{{#if:{{{3|}}}|.{{{3}}}}} {{{1|}}}{{{2|}}}{{#if:{{{3|}}}|.{{{3}}}}}]}}<noinclude>
{{Documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
nzsy1djvzhvw5b5fedr133qzrzxmhm7
Ingero:Infobox medical condition
10
3696
19716
19714
2018-12-05T14:07:25Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{infobox
| abovestyle = background:#ccc
| above = <includeonly>{{#if:{{{name|}}}{{{Name|}}}|{{{name|}}}{{{Name|}}}|{{PAGENAME}}}}</includeonly><noinclude>{{{name}}} or <nowiki>{{PAGENAME}}</nowiki></noinclude>
| label1 = {{#if:{{{Synonym|}}}{{{synonym|}}}{{{Synonyms|}}}{{{synonyms|}}} |{{#if:{{{Synonym|}}}{{{synonym|}}}|Synonym|Synonyms}}}}<!-- singular/plural -->
| data1 = {{{Synonym|}}}{{{synonym|}}}{{{Synonyms|}}}{{{synonyms|}}}
<!-- image, caption -->
| data5 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}{{{Image|}}}|size={{{image_size|{{{Width|}}}{{{width|}}}}}}|sizedefault=frameless |upright=1.36|alt={{{alt|}}}{{{Alt|}}}}}
| data6 = {{#if:{{{image|}}}{{{Image|}}}|{{{caption|}}}{{{Caption|}}} }}
| label7 = Pronunciation
| data7 = {{#if:{{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce comment|}}} |<!--
-->{{ubl|1={{{pronounce|}}}{{{Pronounce|}}}{{{Pronunciation|}}}{{{pronunciation|}}}{{{pronounce ref|}}} {{{pronounce comment|}}}<!--
-->|2={{{pronounce 2|}}} }}}}
| headerstyle = background:{{{Background|#eee;}}};
| header9 = Classification and external resources
| label10 = [[Specialty (medicine)|Specialty]]
| data10 = {{#if:{{{field|}}}{{{Field|}}}{{{specialty|}}}{{{Specialty|}}}{{{Speciality|}}}{{{speciality|}}}
|{{{field|}}}{{{Field|}}}{{{specialty|}}}{{{Specialty|}}}{{{Speciality|}}}{{{speciality|}}}
|{{#statements:P1995}} }}
| label11 = [[International Statistical Classification of Diseases and Related Health Problems|ICD]]-[[ICD-10|10]]
| data11 = {{{ICD10|}}}
| label12 = [[International Statistical Classification of Diseases and Related Health Problems|ICD]]-[[List of ICD-9 codes|9-CM]]
| data12 = {{{ICD9|}}}
| label13 = [[International Classification of Diseases for Oncology|ICD-O]]
| data13 = {{{ICDO|}}}
| label14 = [[OMIM]]
| data14 = {{#if:{{{OMIM|}}}|[https://omim.org/entry/{{{OMIM}}} {{{OMIM}}}] {{{OMIM_mult|}}} }}
| label15 = [[Diseases Database|DiseasesDB]]
| data15 = {{#if:{{{DiseasesDB|}}}|[http://www.diseasesdatabase.com/ddb{{{DiseasesDB}}}.htm {{{DiseasesDB}}}] {{{DiseasesDB_mult|}}} }}
| label16 = [[MedlinePlus]]
| data16 = {{#if:{{{MedlinePlus|}}}|[https://medlineplus.gov/ency/article/{{{MedlinePlus}}}.htm {{{MedlinePlus}}}] {{{MedlinePlus_mult|}}} }}
| label17 = [[eMedicine]]
| data17 = {{#if:{{{eMedicineSubj|}}}|{{#ifeq:{{{eMedicineSubj|}}}|search|[http://search.medscape.com/emedicine-search?queryText={{{eMedicineTopic}}} topic list]|{{#ifeq:{{{eMedicineSubj|}}}|article|[https://emedicine.medscape.com/article/{{{eMedicineTopic}}}-overview|[http://www.emedicine.com/{{{eMedicineSubj}}}/topic{{{eMedicineTopic}}}.htm}} {{{eMedicineSubj}}}/{{{eMedicineTopic}}}]}} }} {{{eMedicine_mult|}}}
<!-- | label18 = [[National Cancer Institute|NCI]]
| data18 = {{#if:{{#property:P1395}}|[http://www.cancer.gov{{#property:P1395}} {{{name|{{PAGENAME}}}}}] }} -->
| label19 = [[Patient UK]]
| data19 = {{#if:{{#property:P1461}}|[https://patient.info/doctor/{{#property:P1461}} {{{name|{{PAGENAME}}}}}] }}
| label20 = [[Medical Subject Headings|MeSH]]
| data20 = {{comma separated entries
| 1 = {{#if:{{{MeshID|{{{MeSH|{{{MeSH1|}}}}}}}}} | {{mesh2|{{{MeshID|{{{MeSH|{{{MeSH1}}}}}}}}}| year= {{{MeshYear|{{{MeshYear1|}}}}}} }} }}
| 2 = {{#if:{{{MeSH2|}}} | {{mesh2|{{{MeSH2|}}}|year={{{MeshYear2|}}}}} }}
| 3 = {{#if:{{{MeSH3|}}} | {{mesh2|{{{MeSH3|}}}|year={{{MeshYear3|}}}}} }}
| 4 = {{#if:{{{MeSH4|}}} | {{mesh2|{{{MeSH4|}}}|year={{{MeshYear4|}}}}} }}
| 5 = {{#if:{{{MeSH5|}}} | {{mesh2|{{{MeSH5|}}}|year={{{MeshYear5|}}}}} }}
| 6 = {{#if:{{{MeSH6|}}} | {{mesh2|{{{MeSH6|}}}|year={{{MeshYear6|}}}}} }}
| 7 = {{#if:{{{MeSH7|}}} | {{mesh2|{{{MeSH7|}}}|year={{{MeshYear7|}}}}} }}
| 8 = {{#if:{{{MeSH8|}}} | {{mesh2|{{{MeSH8|}}}|year={{{MeshYear8|}}}}} }}
| 9 = {{#if:{{{MeSH9|}}} | {{mesh2|{{{MeSH9|}}}|year={{{MeshYear9|}}}}} }}
|10 = {{#if: {{{MeshName|}}} | ''{{mesh2 | name = {{{MeshName}}} | number = {{{MeshNumber|}}} }}'' }}
}}
| label21 = [[GeneReviews]]
| class21 = plainlist
| data21 = {{#if: {{{GeneReviewsNBK|}}}{{{GeneReviewsNBK1|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK|{{{GeneReviewsNBK1}}}}}}|{{{GeneReviewsName|{{{GeneReviewsName1|}}}}}}}}|{{#if: {{{GeneReviewsID|}}}|
* [https://www.ncbi.nlm.nih.gov/books/n/gene/{{{GeneReviewsID}}}/ {{#if: {{{GeneReviewsName|}}}|{{{GeneReviewsName}}}|{{{GeneReviewsID}}}}}]}}}}{{#if: {{{GeneReviewsNBK2|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK2}}}|{{{GeneReviewsName2|}}}}}}}{{#if: {{{GeneReviewsNBK3|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK3}}}|{{{GeneReviewsName3|}}}}}}}{{#if: {{{GeneReviewsNBK4|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK4}}}|{{{GeneReviewsName4|}}}}}}}{{#if: {{{GeneReviewsNBK5|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK5}}}|{{{GeneReviewsName5|}}}}}}}{{#if: {{{GeneReviewsNBK6|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK6}}}|{{{GeneReviewsName6|}}}}}}}{{#if: {{{GeneReviewsNBK7|}}}|
* {{NCBIBook2|{{{GeneReviewsNBK7}}}|{{{GeneReviewsName7|}}}}}}}
| label22 = [[Orphanet]]
| data22 = {{#if:{{{Orphanet|}}}|[http://www.orpha.net/consor/cgi-bin/OC_Exp.php?lng=en&Expert={{{Orphanet}}} {{{Orphanet}}}] {{{Orphanet_mult|}}} }}
| rowclass30 = noprint
| data30 = <div style="text-align: right; font-size:0.9em;"><nowiki>[</nowiki>[[d:{{#if:{{{QID|}}} |{{{QID|}}} |{{#invoke:Wikidata|pageId}}}}|edit on Wikidata]]<nowiki>]</nowiki></div>
}}<!-- end of infobox
-->{{main other|1=[[Category:Infobox_medical_condition]]<!--
-->{{#if:{{#ifeq:{{#invoke:Wikidata|pageId}}||DO_CAT}}{{#if:{{{QID|}}}|DO_CAT}}|[[Category:Medical condition not in Wikidata]]}}
}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox medical condition with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox medical condition]] with unknown parameter "_VALUE_" |ignoreblank= y
| Alt | alt | Caption | caption | DiseasesDB | DiseasesDB_mult | eMedicine_mult | eMedicineSubj | eMedicineTopic | Field | field | GeneReviewsID | GeneReviewsName | GeneReviewsName1 | GeneReviewsName2 | GeneReviewsName3 | GeneReviewsName4 | GeneReviewsName5 | GeneReviewsName6 | GeneReviewsName7 | GeneReviewsNBK | GeneReviewsNBK1 | GeneReviewsNBK2 | GeneReviewsNBK3 | GeneReviewsNBK4 | GeneReviewsNBK5 | GeneReviewsNBK6 | GeneReviewsNBK7 | ICD10 | ICD9 | ICDO | Image | image | image_size | MedlinePlus | MedlinePlus_mult | MeSH | MeSH1 | MeSH2 | MeSH3 | MeSH4 | MeSH5 | MeSH6 | MeSH7 | MeSH8 | MeSH9 | MeshID | MeshName | MeshNumber | MeshYear | MeshYear1 | MeshYear2 | MeshYear3 | MeshYear4 | MeshYear5 | MeshYear6 | MeshYear7 | MeshYear8 | MeshYear9 | Name | name | OMIM | OMIM_mult | Orphanet | Orphanet_mult | Pronounce | pronounce | pronounce 2 | pronounce comment | pronounce ref | pronunciation | Pronunciation | QID | speciality | Speciality | Specialty | specialty | synonym | Synonym | synonyms | Synonyms | width | Width }}<!--
-->{{#ifexpr:({{#invoke:math|max|0
|{{#invoke:ParameterCount|main|pattern1=^[Nn]ame$|checkblanks=no}}
|{{#invoke:ParameterCount|main|pattern1=^[Cc]aption$|checkblanks=no}}
|{{#invoke:ParameterCount|main|pattern1=^[Ww]idth$|checkblanks=no}}
|{{#invoke:ParameterCount|main|pattern1=^[Aa]lt$|checkblanks=no}}
|{{#invoke:ParameterCount|main|pattern1=^[Ii]mage$|checkblanks=no}}
|{{#invoke:ParameterCount|main|pattern1=^[Pp]ronounce$|pattern2=^[Pp]ronunciation$|checkblanks=no}}
|{{#invoke:ParameterCount|main|pattern1=^[Ss]peciality$|pattern2=^[Ss]pecialty$|pattern3=[Ff]ield$|checkblanks=no}} }})>1|{{main other|1=[[Category:Pages with Infobox medical condition using multiple parameters for one]]|2=[[:Category:Pages with Infobox medical condition using multiple parameters for one]]}}}}<!--
--><noinclude>{{documentation}}</noinclude>
3ug6e94hnzgv0w197pm1sarqlrv92fr
Ingero:Mesh2
10
3698
19738
17829
2018-12-05T14:26:34Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:MeSH2]] to [[Template:Mesh2]] over redirect
wikitext
text/x-wiki
[//www.nlm.nih.gov/cgi/mesh/{{<includeonly>safesubst:</includeonly>#if: {{{year|}}} | {{{year}}} | {{<includeonly>safesubst:</includeonly>CURRENTYEAR}} }}/MB_cgi?{{<includeonly>safesubst:</includeonly>#if: {{{name|}}} | mode=&term={{{name}}}&field=entry#Tree{{{number|}}} {{{number|{{{name}}}}}} | field=uid&term={{{1}}} {{{1}}} }}]<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
6mncswnlw6n8wwqnprnczt8kw66yeg9
Ingero:Refbegin
10
3699
19734
17830
2018-12-05T14:19:58Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<includeonly><templatestyles src="Refbegin/styles.css" /><!--
--><div class="refbegin <!--
-->{{#if: {{{indent|}}}
| refbegin-hanging-indents }} <!--
-->{{#if: {{{normalfont|}}}
| refbegin-100 }} <!--
-->{{#if: {{{1|}}}
| columns {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}
| references-column-width
| references-column-count references-column-count-{{#if:1|{{{1}}}}} }}
| {{#if: {{{colwidth|}}}
| references-column-width }} }}" style="<!--
-->{{#if: {{{1|}}}
| {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}
| {{column-width|{{#if:1|{{{1}}}}}}}
| {{column-count|{{#if:1|{{{1}}}}}}} }}
| {{#if: {{{colwidth|}}}
| {{column-width|{{{colwidth}}}}} }} }}"><!--
-->{{#if: {{{normalfont|}}}
| [[Category:Pages using refbegin with normalfont parameter]]}}</includeonly><noinclude>
{{Documentation}}
{{/TemplateData}}
</noinclude>
4vm1psmefwwovp86jmsdxggnls0ctdt
Ingero:Refend
10
3700
19740
17831
2018-12-05T14:27:51Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>
{{template doc|Template:refbegin/doc}}
{{TemplateDataHeader}}
<templatedata>
{
"description": "Ends a reference lists started by {{refbegin}}.",
"params": {
}
}
</templatedata>
</noinclude>
kcrxzrf6v4rvbl0yhnfcb5labufpnsp
Ingero:Reflist
10
3701
17832
2014-09-12T08:34:32Z
CFCF
3588
From [[:en:Template:Reflist]]
wikitext
text/x-wiki
<div class="reflist <!--
-->{{#if: {{{1|}}}
| columns {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}
| references-column-width
| references-column-count references-column-count-{{#if:1|{{{1}}}}} }}
| {{#if: {{{colwidth|}}}
| references-column-width }} }}" style="<!--
-->{{#if: {{{1|}}}
| {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}
| {{column-width|{{#if:1|{{{1}}}}}}}
| {{column-count|{{#if:1|{{{1}}}}}}} }}
| {{#if: {{{colwidth|}}}
| {{column-width|{{{colwidth}}}}} }} }} list-style-type: <!--
-->{{{liststyle|{{#switch: {{{group|}}}
| upper-alpha
| upper-roman
| lower-alpha
| lower-greek
| lower-roman = {{{group}}}
| #default = decimal}}}}};">
{{#tag:references|{{{refs|}}}|group={{{group|}}}}}</div><noinclude>
{{Documentation}}
</noinclude>
4gkyehj7b4opv62ycz6r0hb716dhgog
Ebola
0
3702
17833
2014-09-12T08:35:05Z
CFCF
3588
Redirected page to [[Ingwara iterwa n’umugera wa Ebola]]
wikitext
text/x-wiki
#REDIRECT [[Ingwara iterwa n’umugera wa Ebola]]
krupk7x2ybcwodmrtrjvxfko2uk8stt
Stary Dwór
0
3718
22733
21272
2022-05-11T15:51:05Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Stary Dwór.JPG|thumbnail|right|250px|Stary Dwór]]
'''Stary Dwór''' ni [[igisagara]] kiri muri [[Pologne]].
[[File:Stary_Dwór_(pow._sztumski).jpg|thumb|Stary Dwór (pow. sztumski)]]
[[File:Stary_Dwór_3.JPG|thumb|Stary Dwór 3]]
[[Category:Pologne]]
b4g2ybepslluk8y8yr70h1xxi6bjj98
Deutschland
0
3730
22064
18691
2022-03-02T21:10:59Z
EmausBot
1447
Bot: Fixing double redirect to [[Ubudagi]]
wikitext
text/x-wiki
#REDIRECT [[Ubudagi]]
97nsp2os8m9c92up778wejmqbfowxbn
Varsovie
0
3756
22495
22468
2022-05-10T15:40:11Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''{{PAGENAME}}'''</big></big><br />''Warszawa''
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:Coat of arms of Warsaw.svg|100px]]
| align="center" width="140px" | [[File:POL Warszawa map.svg|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Warsaw montage.JPG|center|250px]]
|-
|}
'''Varsovie''' (Warszawa) ni umurwa mukuru wa [[Pologne]]
.
* ''[[Uburinganire]]'': Ibirometero kwadarato 517
* ''[[Abanyagihugu]]'': 1.748.916 (2016)
* ''[[Ukurundana]]'': Abantu 3372 ku kirometero kwadarato.[[File:Place_de_Varsovie_(Paris)_-_night.jpg|thumb|Place de Varsovie (Paris) - night]]
== Internet ==
* Warszawa [http://www.um.warszawa.pl/]
'''Commons''': Varsovie [https://commons.wikimedia.org/wiki/Category:Warsaw]
[[Category:Pologne]]
mn71x0u9hqilki57tk6u7ars5qkyk7p
Polonia
0
3757
17946
2015-03-06T19:15:03Z
Sorrat
3015
Sorrat moved page [[Polonia]] to [[Pologne]]: The French variant is better than some fictional name.
wikitext
text/x-wiki
#REDIRECT [[Pologne]]
l6t1biqa98c4skxqc0yye4mhw461wpl
Polystachya couloniana
0
3760
23657
21569
2023-11-07T01:52:33Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Polystachya_maculata_(plant).jpg|thumb|Polystachya (plant)]]
'''''Polystachya couloniana''''' ni [[gutera]].
* Abavandimwe: ''[[Polystachya]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Uburundi]].[[File:Moraea_polystachya_flowers.png|thumb|Moraea polystachya flowers]]
----
* Inkenuzo: https://web.archive.org/web/20190104185825/http://www.theplantlist.org/tpl1.1/record/kew-162753
[[Category:Polystachya|couloniana]]
[[Category:Burundi]]
peowp7rre88k941r0yte9oiwidg8oyw
Polystachya lacroixiana
0
3761
23658
21571
2023-11-07T01:55:28Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Polystachya_maculata_(flower,_back).jpg|thumb|Polystachya (flower, back)]]
[[File:Polystachya_ottoniana_(flower).jpg|thumb|Polystachya (flower)]]
'''''Polystachya lacroixiana''''' ni [[gutera]].
* Abavandimwe: ''[[Polystachya]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Uburundi]].
----
* Inkenuzo: https://web.archive.org/web/20190104190230/http://www.theplantlist.org/tpl1.1/record/kew-162871
[[Category:Polystachya|lacroixiana]]
[[Category:Burundi]]
cko6jyrcx6sdt42zdb03vayrhl16569
Polystachya walravensiana
0
3762
23660
21572
2023-11-07T02:01:18Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Polystachya walravensiana''''' ni [[gutera]].
* Abavandimwe: ''[[Polystachya]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Uburundi]].[[File:Polystachya_ottoniana_(flower).jpg|thumb|Polystachya (flower)]]
----
* Inkenuzo: https://web.archive.org/web/20190104193144/http://www.theplantlist.org/tpl1.1/record/kew-163094
[[Category:Polystachya|walravensiana]]
[[Category:Burundi]]
qnc162k3jfps9cwszlm9oie45930a8g
Diaphananthe arbonnieri
0
3763
23654
18023
2023-11-07T01:41:14Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Diaphananthe arbonnieri''''' ni [[gutera]].
* Abavandimwe: ''[[Diaphananthe]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Uburundi]].
----
* Inkenuzo: https://web.archive.org/web/20220221014907/http://www.theplantlist.org/tpl1.1/record/kew-60561
[[Category:Diaphananthe|arbonnieri]]
[[Category:Burundi]]
l2eygmovg49ny3rz5633rnwd8ptjvhh
Umuce:Diaphananthe
14
3764
17959
2015-03-06T19:36:37Z
Sorrat
3015
cat
wikitext
text/x-wiki
[[Category:Orchidaceae]]
6bba2izsfu2wtojtvv9ibbtfki0mxlv
Danemarke
0
3765
17963
2015-03-06T19:49:46Z
Sorrat
3015
Sorrat moved page [[Danemarke]] to [[Danemark]]
wikitext
text/x-wiki
#REDIRECT [[Danemark]]
pnjpvfq6sua9ynpf33q28pm69ax99gq
Nueva Zelanda
0
3766
17974
2015-03-06T20:07:25Z
Sorrat
3015
Sorrat moved page [[Nueva Zelanda]] to [[Nouvelle-Zélande]]
wikitext
text/x-wiki
#REDIRECT [[Nouvelle-Zélande]]
hbfmz5h8ac0khrt1kloh4smxdxtmsfi
Kibondo
0
3768
22652
18550
2022-05-11T04:42:23Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kibondo''':
* '''[[Kibondo, Uburundi]]'''
* [[Kibondo, Tanzaniya]].
[[Category:homonymie]]
i1k55op8fwuo5g7nwidsmdb2p17fmac
Bulbostylis nemoides
0
3769
18013
17988
2015-03-10T17:44:44Z
Sorrat
3015
wikitext
text/x-wiki
'''''Bulbostylis nemoides''''' ni [[gutera]].
* Abavandimwe: ''[[Bulbostylis]]'' <- ''[[Cyperaceae]]''.
* Igihugu: [[Uburundi]].
----
* Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-222465
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Burundi]]
dod8udnuapbxu8o38zato8ktkooe1b5
Phyllanthus burundiensis
0
3770
23656
21566
2023-11-07T01:49:38Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Phyllanthus burundiensis''''' ni [[gutera]].
* Abavandimwe: ''[[Phyllanthus]]'' <- ''[[Phyllanthaceae]]''.
* Igihugu: [[Uburundi]].[[File:Fruits_de_Phyllanthus_emblica_à_Pushkar_(Rajasthan)_(2).jpg|thumb|Fruits de Phyllanthus]][[File:Phyllanthus_officinalis.jpg|thumb|Phyllanthus officinalis]]
----
* Inkenuzo: https://web.archive.org/web/20200428094738/http://www.theplantlist.org/tpl1.1/record/kew-373768
[[Category:Ubumenyi bw'ibintu bifise ubuzima]]
[[Category:Burundi]]
shrbovge0gmigx14slvzzbu904npalp
Wikipedia:Username policy
4
3829
18192
2015-04-25T09:45:39Z
Murundi
3889
abarundi ni ubwoko bumwe
wikitext
text/x-wiki
Abahutu canke abatusti si ubwoko nkuko ubu benshi bibaza. Kuva kera yari izina rykibanza kijanye nubutunzi umuntu afise mu gihugu. abahutu bari kera umugwi wabari bakenye hanyuma uwumaze kwisununura akatunga yashobora kugira umusi mukuru wokuva muri uyo mugwi aja muwundi wabari batunze kumuruta. uyo muhango bawita kwihutura akaheza akaba umutusti. abahutu nabatusti bavuga ururi rumwe, bafise imico imwe, basenga imana imwe ntanakimwe kijanye ninsiguro yitandukaniro yubwoko iri hagati yiyo migwi ibiri.
rqn949hy4v8ybq484gzb6rmg4e5vwe1
Serravalle
0
3830
22750
21285
2022-05-11T16:29:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Serravalle''':
* [[Serravalle, Saint-Marin]]
* [[Serravalle, Ubuswisi]].[[File:Serravalle_Pistoiese.jpg|thumb|Serravalle Pistoiese]][[File:Serravalle_pistoiese01.jpg|thumb|Serravalle pistoiese01]][[File:Outlet_Serravalle.JPG|thumb|Outlet Serravalle]]
[[Category:homonymie]]
3k0clf5q3ew5ahoeogwzhev5mco7x40
Warszawa
0
3831
18199
2015-04-28T16:52:12Z
Failstate14
3809
Failstate14 moved page [[Warszawa]] to [[Varsovie]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Varsovie]]
80n0xj2rzjsb9i0dwuz9x2mhgzq2u7g
Serravalle, Saint-Marin
0
3832
22742
21287
2022-05-11T16:13:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:SerravalleRSMPanorama.JPG|thumbnail|right|300px|Serravalle]]
'''Serravalle''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 11
* ''[[Abanyagihugu]]'': 10.532 (2012).[[File:Serravalle_di_Bibbiena,_da_via_dei_Villini.jpg|thumb|Serravalle di Bibbiena, da via dei Villini]][[File:Serravalle_di_Bibbiena.jpg|thumb|Serravalle di Bibbiena]]
[[Category:Saint-Marin]]
4dyiw5m3rcpnpg9j5szf3mawai9pg7u
Borgo Maggiore
0
3833
22748
21440
2022-05-11T16:27:49Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Borgo maggiore.jpg|thumbnail|right|300px|Borgo Maggiore.]]
[[File:DomagnanoBorgoMaggioreRSMPanorama.JPG|thumb|DomagnanoBorgoMaggioreRSMPanorama]]
'''Borgo Maggiore''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 9,5
* ''[[Abanyagihugu]]'': 6 890 (2016).[[File:Borgo_Maggiore,_San_Marino_-_panoramio_(2).jpg|thumb|Borgo Maggiore, San Marino - panoramio (2)]]
{{Commons}}
[[Category:Saint-Marin]]
25bahi164lsy3xaxmlgqysigw40m99a
Ville de Saint-Marin
0
3834
22740
21087
2022-05-11T16:12:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Hastalapolastra.jpg|thumbnail|right|250px|Ville de Saint-Marin]]
'''Ville de Saint-Marin''' ('''Igisagara ca Saint-Marin''') ni umurwa mukuru w'igihugu citwa [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 7
* ''[[Abanyagihugu]]'': 4.424 (2005)[[File:Saint-Martin-d'Ardèche_dunkel.jpg|thumb|Saint-Martin-d'Ardèche dunkel]][[File:Saint-Martin-de-Re-port-byRundvald.jpg|thumb|Saint-Martin-de-Re-port-byRundvald]]
[[Category:Saint-Marin]]
df1l6apv7ysalfu88m710km6lb1hqw1
Domagnano
0
3836
22747
21470
2022-05-11T16:27:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:DomagnanoBorgoMaggioreRSMPanorama.JPG|thumbnail|right|300px|Domagnano]]
'''Domagnano''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 7
* ''[[Abanyagihugu]]'': 3.265 (2013)[[File:DomagnanoVia25Marzo.JPG|thumb|DomagnanoVia25Marzo]][[File:DomagnanoChiesaSanMicheleArcangelo.JPG|thumb|DomagnanoChiesaSanMicheleArcangelo]]
[[Category:Saint-Marin]]
6rw7o4m1wiv8ke7pm0jhjn7b5ogu9ak
Fiorentino, Saint-Marin
0
3837
22743
21477
2022-05-11T16:23:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:FiorentinoPanorama1.JPG|thumbnail|right|300px|Fiorentino]]
[[File:Strada_Fiorentino.jpg|thumb|Strada Fiorentino]]
'''Fiorentino''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 7
* ''[[Abanyagihugu]]'': 2.526 (2013)[[File:Castiglion_Fiorentino_01.JPG|thumb|Castiglion Fiorentino 01]]
[[Category:Saint-Marin]]
430cxfuik2f8t1kccfu1wmqxxhck3u7
Acquaviva, Saint-Marin
0
3838
22744
22122
2022-05-11T16:24:44Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:AcquavivaRSM.JPG|thumbnail|right|300px|Acquaviva]]
[[File:Cripta_-_Cattedrale_di_Acquaviva_delle_Fonti.jpg|thumb|Cripta - Cattedrale di Acquaviva delle Fonti]]
[[File:AcquavivaTus.jpg|thumb|AcquavivaTus]]
'''Acquaviva''' ni [[igisagara]] co muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 5
* ''[[Abanyagihugu]]'': 2.137 (2014).
[[Category:Saint-Marin]]
pu2nxy7tatxy7lwalxkpdltqmgixdt0
Montegiardino
0
3839
22745
21222
2022-05-11T16:25:43Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Montegiardino vue.JPG|thumbnail|right|300px|Montegiardino]]
'''Montegiardino''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 3
* ''[[Abanyagihugu]]'': 807 (2005).[[File:Montegiardino-ruelle01.JPG|thumb|Montegiardino-ruelle01]][[File:Montegiardino_map.svg|thumb|Montegiardino map]]
[[Category:Saint-Marin]]
oesoui9bu7nai4jmupk112og0k554oi
Faetano
0
3840
22746
21476
2022-05-11T16:26:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:FaetanoPanorama1.JPG|thumbnail|right|300px|Faetano]]
[[File:FaetanoPanorama2.JPG|thumb|FaetanoPanorama2]]
'''Faetano''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 8
* ''[[Abanyagihugu]]'': 1.179 (2013)[[File:FaetanoChiesaSanPaoloApostoloCasaDelCastello.JPG|thumb|FaetanoChiesaSanPaoloApostoloCasaDelCastello]]
[[Category:Saint-Marin]]
4o9ojuiza30wgry9su53m64jtaedeye
Chiesanuova
0
3841
22749
21454
2022-05-11T16:28:27Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Chiesanuova.jpg|thumb|Chiesanuova]]
[[File:20_Chiesanuova_2007.jpg|thumb|20 Chiesanuova 2007]]
'''Chiesanuova''':
* [[Chiesanuova, Saint-Marin]]
* [[Chiesanuova, Ubutariyano]].[[File:Chiesanuova_.jpg|thumb|Chiesanuova]]
[[Category:homonymie]]
m2thlya1s8m3sfqhx5cmvey08t62ndv
Chiesanuova, Saint-Marin
0
3842
22741
21456
2022-05-11T16:12:47Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Chiesanuova 100112.jpg|thumbnail|right|300px|Chiesanuova]]
[[File:S.Silverio-Chiesanuova.JPG|thumb|S.Silverio-Chiesanuova]]
[[File:20_Chiesanuova_1972.jpg|thumb|20 Chiesanuova 1972]]
'''Chiesanuova''' ni [[igisagara]] kiri muri [[Saint-Marin]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 5
* ''[[Abanyagihugu]]'': 1.097 (2013)
[[Category:Saint-Marin]]
06rpnk7er5wqek5x8vreecrqdpicy0f
Saint-Marin
0
3843
23740
22739
2024-01-23T18:31:45Z
Messapi
9930
wikitext
text/x-wiki
[[File:Flag of San Marino.svg|thumb|250px|<span style="color:grey;">Ibendera rya Saint-Marin</span>]]
[[File:LocationSanMarino.png|thumb|250px|<span style="color:grey;">Saint-Marin</span>]]
'''Saint-Marin''' ([[ikitariyano]]: ''San Marino'') ni igihugu kiri kumugabane w'[[Uburaya]].
* ''[[Umurwa mukuru]]'': [[Ville de Saint-Marin]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 61,19
* ''[[Abanyagihugu]]'': 33 191 (2016)
* ''[[Ukurundana]]'': Abantu 542 ku kirometero kwadarato.[[File:View of Mount Titano - San Marino.jpg|thumb|Fortress of Guaita 2013-09-19]]
[[Category:Uburaya]]
[[Category:Saint-Marin| ]]
80pqt5pjc0yeugadzc078aib2nswl1e
Umuce:Oceania
14
3844
23225
23162
2022-12-22T09:56:36Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:OceaniaLocation.svg|frameless|right|upright=1.5]]
[[Category:Wikipedia]]
o7mvpj4yz6lohym08ufo8fanl1h78xy
Umuce:Aziya
14
3845
23234
23160
2022-12-22T11:00:27Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:AsiaLocation.svg|frameless|right|upright=1.5]]
[[Category:Wikipedia]]
ofs0mz9vph3z3sp3whr88nlltfxcfrk
Ninoslav Marina
0
3850
22133
21538
2022-05-05T13:51:08Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Ninoslav Marina'''<ref name="UIST St. Paul the Apostle">{{cite web|url=http://uist.edu.mk/?page_id=333|title=UIST 'St Paul the Apostle'|publisher=www.uist.edu.mk|accessdate=2014-08-27|archive-date=2016-03-06|archive-url=https://web.archive.org/web/20160306102520/http://uist.edu.mk/?page_id=333|dead-url=yes}}</ref><ref name="European commission">{{cite web|url=http://ec.europa.eu/digital-agenda/events/cf/ict2013/person.cfm?eventid=ict2013&personid=36337|title=Ninoslav Marina - European commission|publisher=European commission|accessdate=2014-08-27}}</ref> (Skopje, Republic of Macedonia, September 25, 1974) is the Rector of the University of Information Science and Technology located in Ohrid, Republic of Macedonia.
[[File:NinoLarge.jpg|thumb|NinoLarge]]
==UBUZIMA==
Inyuma yo guheza igice ca mbere c’amashure ya kaminuza mugisata ca Electronical engineering kuri UKIM Skopje NM yaronse Ph.D kuri Ecole Pocytechnique Fédérale de Lausanne ( E.P.E.L ) mu mwaka wa 2014 . Mubucuti yagiranye na Nokia research Centre muri Helsinki, ubumenyi bwiwe bwari mu vyigwa vy’itumatumanako n’ishirwamungiro muri wireless communications.
Ninoslav Marina yari umuyobozi wa R & D muri Sowoon Technologies kuva 2005 – 2007. Kuva muri 2007 – 2008 yariko aragendera umunyeshure kuri Kaminuza yo muri Hawai i Manoa. Ivyo biheze kuva 2008 - 2009 yakoze nk’umudogoteri w’umushakashatsi muri Kaminuza ya Oslo. Mugihe co kuva muri 2010 – 2012. Ninoslov Marina yariko agendera position y’abadogoteri y’ubushakashatsi ikorana na Kaminuza Princeton. Nanubu aracagendera Princeton mumvo y’ubushakashatsi.
==IVY’UBUSHAKASHAKA YA SHITSEKO==
Prof . Marina yarigishije mumakaminuza mirongo ibiri harimwo Leta nzuzubumwe, ubuyapani, Ubwongereza, Isirayeri, Uburusiya, Brazil, Hong Kong, Norway, Fineland, Poritigale hamwe na Repubulika ya ceke. Arafise umwete uhambaye hamwe n’ubuhinga muri Fund raising biciye muma Repubulika atandukanye akora bene ivyo bikoresho hamwe n’amahinguriro. Vyiyongeyeko amaporogarame nka Swiss CTI Swiss NSF, Comisiyo y’ uburayi hamwe na ajanse y’uburayi ijejwe ivy’ikirere.
Yarabaye umuhinga asuzuma akanasubiramwo muri comisiyo y’uburayi ya 6 na 7 muri porogarame y’inyubako. Dr Marina ni umwe mubagize Institute of Electronical and electronics engeneers (IEEE) akongera akaba umwe mubashinze ubugira kabiri ikigabane ca makedoniya ca (IEEE) mumajambo y’itumatumanako ry’amashirahamwe.
==References==
{{Reflist}}
r5pj6z7vgv20g04hqa18vhiqy7vtsnh
Habenaria lewallei
0
3851
23655
22974
2023-11-07T01:44:17Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:Habenaria_carnea_GotBot_2015_003.jpg|thumb|Habenaria carnea GotBot 2015 003]]
'''''Habenaria lewallei''''' ni [[gutera]].
* Abavandimwe(abavukanyi): ''[[Habenaria]]'' <- ''[[Orchidaceae]]''.
* Igihugu: [[Uburundi]].[[File:Habenaria_marginata_(Golden_Yellow_Habenaria)_W_IMG_1981.jpg|thumb|Habenaria marginata (Golden Yellow Habenaria) W IMG 1981]]
----
* Inkenuzo: https://web.archive.org/web/20200424065142/http://www.theplantlist.org/tpl1.1/record/kew-94979
[[Category:Habenaria|lewallei]]
[[Category:Burundi]]
o1uv6ef2sluapotpv9873jw88gpyc1p
Umuce:Habenaria
14
3852
18239
2015-06-17T19:37:50Z
Failstate14
3809
+
wikitext
text/x-wiki
[[Category:Orchidaceae]]
6bba2izsfu2wtojtvv9ibbtfki0mxlv
Sericanthe burundensis
0
3853
18242
2015-06-29T14:40:10Z
Failstate14
3809
+
wikitext
text/x-wiki
'''''Sericanthe burundensis''''' ni [[gutera]].
* Abavandimwe: ''[[Sericanthe]]'' <- ''[[Rubiaceae]]''.
* Igihugu: [[Uburundi]].
----
* Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-190795
[[Category:Sericanthe|burundensis]]
[[Category:Burundi]]
7vxu9y9axoylftiirixlx945tfs9hc6
Sabicea becquetii
0
3854
21578
21577
2021-08-12T04:45:13Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Sabicea_panamensis_2.jpg|thumb|Sabicea]]
'''''Sabicea becquetii''''' ni [[gutera]].
[[File:Sabicea_cinerea_Aubl._-_Flickr_-_Alex_Popovkin,_Bahia,_Brazil_(16).jpg|thumb|Sabicea, Bahia, Brazil (16)]]
* Abavandimwe: ''[[Sabicea]]'' <- ''[[Rubiaceae]]''.
* Igihugu: [[Uburundi]].[[File:Sabicea cinerea Aubl. - Flickr - Alex Popovkin, Bahia, Brazil (16).
----
* Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-374307
[[Category:Sabicea|becquetii]]
[[Category:Burundi]]
jvromjutujha7abyyozk1funmghol3c
Moscou
0
3855
22672
21226
2022-05-11T06:34:53Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Moscow-River-StSavior-1639.jpg|thumb|Moscou]]
'''Moscou''' ([[ikirusiya]]: ''Москва'') ni umurwa mukuru w'[[Uburusiya]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 2.511
* ''[[Abanyagihugu]]'': 12.197.596 (2015).[[File:Bus_Moscow_16416,_route_825,_august_2011.jpg|thumb|Bus Moscow 16416, route 825, august 2011]][[File:A_view_of_Moskva_River,_Tower_2000_and_Bagration_Bridge_on_2018_April_5_(2396).jpg|thumb|A view of Moskva River, Tower 2000 and Bagration Bridge on 2018 April 5 (2396)]]
[[Category:Uburusiya]]
i2enyb225ttma9u2whqkqcgumxuhc11
Krasnodar
0
3856
22459
21548
2022-05-09T11:03:57Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Краснодар.png|thumbnail|right|300px|Krasnodar]]
'''Krasnodar''' ([[ikirusiya]]: ''Краснодар'') ni [[igisagara]] kiri mugihugu c'[[Uburusiya]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 840
* ''[[Abanyagihugu]]'': 829.677 (2015).[[File:Krasnodar_Circus.jpg|thumb|Krasnodar Circus]]
[[Category:Uburusiya]]
bxbr6o3kw1fktl0wy42i15gg9tauxep
Saint Petersburg
0
3857
18247
2015-07-06T18:37:47Z
Failstate14
3809
Failstate14 moved page [[Saint Petersburg]] to [[Saint-Pétersbourg]]: the French name's better
wikitext
text/x-wiki
#REDIRECT [[Saint-Pétersbourg]]
f8drhiom8pf6ya4tvfvxx88teostkge
Novossibirsk
0
3858
22676
21236
2022-05-11T06:37:38Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Novosibirsk railway station and square at night.jpg|thumbnail|right|300px|Novossibirsk]]
'''Novossibirsk''' ([[ikirusiya]]: ''Новосибирск'') ni [[igisagara]] kiri m'[[Uburusiya]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 503
* ''[[Abanyagihugu]]'': 1.567.087 (2015)[[File:River_Park,_Novosibirsk_01.jpg|thumb|River Park, Novosibirsk 01]][[File:Novosiborsk_at_dawn_(Новосибирск_утром).jpg|thumb|Novosiborsk at dawn (Новосибирск утром)]]
[[Category:Uburusiya]]
ijvm187ov4k0e1dbdz8auju4cwdjj4m
Otiophora rupicola
0
3859
23619
18250
2023-11-04T00:02:06Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
'''''Otiophora rupicola''''' ni [[gutera]].
* Abavandimwe: ''[[Otiophora]]'' <- ''[[Rubiaceae]]''.
* Igihugu: [[Uburundi]].
----
* Inkenuzo: https://web.archive.org/web/20220814035741/http://www.theplantlist.org/tpl1.1/record/kew-144701
[[Category:Otiophora|rupicola]]
[[Category:Burundi]]
j05cbasafawhzzy2zha6spppb9xfuzt
Pierre Buyoya
0
3860
22798
22174
2022-05-12T04:30:10Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Pierre Buyoya at Chatham House 2013 crop.jpg|thumbnail|right|250px|Pierre Buyoya]]
{| class="wikitable"
! colspan="2" |
|-
----
|-
! colspan="2" |amakuru yihariye
|-
!Ivuka
|Ku ya 18 Ukuboza mu 1949 [[Rutovu]], Rwanda-Burundi
|-
!Urupfu
|Ku ya 18 Ukuboza mu 2020 (afite imyaka 71) [[Paris]], [[Francia]]
|-
!Impamvu y'urupfu
|Kwica nkana
|-
!Ubwenegihugu
|Burundi
|-
! colspan="2" |Imyanya
|-
! colspan="2" |Perezida w'Uburundi (3)
|-
| colspan="2" |'''Mu biro'''3 Nzeri 1987 - Ku ya 10 Nyakanga 1993 <br>
|-
| colspan="2" |[[Jean-Baptiste Bagaza]] - [[Melchior Ndadaye]]
|-
! colspan="2" |ubuzima bufatika
|-
!Umwuga
|Umunyapolitiki
|-
!Indimi
|Igifaransa
|-
! colspan="2" |Ibihembo
|-
| colspan="2" |
|-
| colspan="2" |
|-
| colspan="2" |
|-
| colspan="2" |Guhindura Inkomoko - Guhindura
|}
[[File:AU_High_Representative_for_the_Sahel_(8592015631).jpg|thumb|AU High Representative for the Sahel (8592015631)]]
'''Petero Buyoya''' (* 24.11.1949 - 17.12.2020), umukuru w'igihugu c'[[Uburundi]] (1987—1993 na 1996—2003). Muri Nzeri 1987, Buyoya yayoboye ihirikwa ry’ubutegetsi kuri Repubulika ya kabiri y’Uburundi, iyobowe na [[Jean-Baptiste Bagaza]], maze yishyiraho nka perezida wa mbere wa Repubulika ya gatatu. Atangaza ko ubwisanzure gahunda na yasezeranye Ubutegetsi byari guteza umubano hagati Abahutu na abatutsi moko, ariko iyobowe ahanini Abatutsi gusa. Ibintu byateje imyigaragambyo y'Abahutu muri Kanama 1988 ihitana abantu bagera ku 20.000.
Nyuma y'imvururu n'ubwicanyi, Buyoya yashyizeho komisiyo ishinzwe uburyo bwo gukemura ibibazo by'ihohoterwa. Iyi komisiyo yashyizeho itegeko nshinga rishya Buyoya yemeje mu 1992 . Inyandiko-nshinga yateganyaga itegeko nshinga rya guverinoma hamwe na perezida n’inteko ishinga amategeko idafite amoko. Amatora ya mbere ya demokarasi yabaye muri Kamena 1993 kandi yatsinzwe na Hutu [[Melchior Ndadaye]] washyizeho guverinoma ishyize mu gaciro hagati y'Abahutu n'Abatutsi. Icyakora, ingabo zishe Ndadaye maze Uburundi bishyirwa mu ntambara y'abenegihugu. Abantu bagera ku 150.000 bahasize ubuzima naho abantu 700.000 bahunga igihugu. Kugerageza guhagarika amakimbirane mu mahoro, aho Sylvestre Ntibantunganyageragejemuri guverinoma ihuriweho, byatsinzwe.
Mu 25 Nyakanga ya 1996 Buyoya asubira imbaraga mu guhirika undi, deposing Ntibantunganya. Intambara y'abenegihugu yaje kuba nkeya ariko ikomeza. Umuryango mpuzamahanga wafatiye ibihano by’ubukungu kubera ihirikwa ry’ubutegetsi bwa Buyoya, ariko Buyoya yashyizeho guverinoma hamwe na Visi Perezida w’Abahutu, Domitien Ndayizeye , wafashaga gukemura amakimbirane. Nyuma y’amasezerano, Buyoya yatanze ubutegetsi mu 2003 , Visi Perezida Ndayizeye amusimbuza kuba Perezida ku ya 30 Mata.
Yapfuye ku ya 17 Ukuboza azize [[Covid-19|Covid-19.]]
[[File:AU_High_Representative_for_the_Sahel_(8592015631)_(cropped).jpg|thumb|AU High Representative for the Sahel (8592015631) (cropped)]]
[[Category:Abakuru w'igihugu ca Uburundi]]
e4utznsmskjm5rts4yxupeh1w4ai9bu
Jean-Baptiste Bagaza
0
3861
22283
22282
2022-05-07T10:30:03Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Jean-Baptiste Bagaza''' (29.09.1946 - 4.6.2016) yari umurundi w'umunyapolitiki wari Perezida wa Njyanama Revolutionary rw'Ikirenga mu Burundi kugeza 10 Ugushyingo, 1976, na Perezida mu Ugushyingo 10, 1976 Nzeri 3 , 1987. Igihe BAGAZA yagendaga mu mahanga, yavanywe mu butegetsi bwa gisirikare . Yasimbuwe na perezida na Pierre BUYOYA, ajya mu buhungiro muri Uganda nyuma ajya muri Libiya , aho yabaga kugeza mu 1993.
[[File:Visit_of_Jean-Baptiste_Bagaza,_President_and_Minister_for_Defence_of_Brurundi,_to_the_CEC_2.jpg|thumb|Visit of Jean-Baptiste Bagaza, President and Minister for Defence of Brurundi, to the CEC 2]]
[[File:Visit_of_Jean-Baptiste_Bagaza,_President_and_Minister_for_Defence_of_Brurundi,_to_the_CEC.jpg|thumb|Visit of Jean-Baptiste Bagaza, President and Minister for Defence of Brurundi, to the CEC]]
[[File:Jean Baptiste Bagaza - 1978.tiff|thumb|Visit of Jean-Baptiste Bagaza, President and Minister for Defence of Brurundi, to the CEC (cropped)]]
{| class="wikitable"
! colspan="2" |Jean-Baptiste Bagaza
|-
| colspan="2" |
|-
! colspan="2" |Perezida wa 2 w'Uburundi
|-
| colspan="2" |'''Mu biro'''10 Ugushyingo 1976 - 3 Nzeri 1987
|-
!Minisitiri w’intebe
|Édouard NZAMBIMANA <small>(1976–1978)</small>
|-
!Byabanjirijwe na
|[[Michel Micombero|Michel MICOMBERO]]
|-
!Byatsinzwe na
|[[Pierre Buyoya|Pierre BUYOYA]]
|-
! colspan="2" |Ibisobanuro byihariye
|-
!Yavutse
|29 Kanama 1946
majyepfo y'Uburundi
|-
!Yapfuye
|4 Gicurasi 2016 (afite imyaka 69)
Buruseli , [[Ububiligi]]
|-
!Ishyaka rya politiki
|Ihuriro ry’iterambere ry’igihugu (UPRONA)
|}
[[Category:Abakuru w'igihugu ca Uburundi]]
4e9t49fktj6zhtuzytrue6m3ke1q1uq
Sylvie Kinigi
0
3862
23050
22276
2022-06-23T09:27:15Z
Contribuyendo para el bien de la humanidad
8918
wikitext
text/x-wiki
[[File:President Ndadaye shaking hands with Prime Minister Kinigi at Bujumbura airport.jpg|thumb|Kningi & Ndadaye]]
'''Sylvie KINIGI'''(* 24.11.1952), umukuru w'igihugu c'[[Uburundi]] (1993—1994).
[[François Ngeze|François Ngeze]] - [[Cyprien Ntaryamira|Cyprien NTARYAMIRA]]
[[File:Sylvie_Kinigi_at_Bujumbura_airport,_1993.jpg|thumb|Sylvie Kinigi at Bujumbura airport, 1993]]
[[Category:Abakuru w'igihugu ca Uburundi]]
80pgnw99l3ntl1uzu2bdes3xdb7hae7
Umuce:Abakuru w'igihugu ca Uburundi
14
3863
18258
2015-07-07T14:39:11Z
Failstate14
3809
+
wikitext
text/x-wiki
[[Category:Burundi]]
[[Category:Abakuru w'igihugu|Uburundi]]
nmp9vi99fketksbyjqos5digsi7px5g
François Ngeze
0
3864
23261
22272
2023-01-16T15:49:07Z
Alain Fortuné14
7913
Guhubura
wikitext
text/x-wiki
'''François NGEZE''',(*1953-) umukuru w'igihugu c'[[Uburundi]]
21-27 Gitugutu (Octobre) 1993.<ref>https://alchetron.com/Fran%C3%A7ois-Ngeze</ref>
[[Melchior Ndadaye|Melchior NDADAYE]] - [[Sylvie Kinigi|Sylvie KINIGI]]
[[Category:Abakuru w'igihugu ca Uburundi]]
8rpzmie0m4uxhg8rdh0svjubhbfet2g
Michel Micombero
0
3865
22177
22176
2022-05-06T06:09:00Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Prime Minister Micombero in 1966.png|thumb]]
'''Michel Micombero''' (* 26.08.1940, [[Rutovu]], Uburundi — † 16.07.1983, [[Mogadiscio]], [[Somariya]]), umukuru w'igihugu c'[[Uburundi]] (1966—1976) yari umunyagitugu w'amaraso watanze ihirikwa ry'ubutegetsi rya repubulika maze agaragara nk'umuntu wiganje, nyuma yo kugerageza kwica mu 1972 yashyize ahagaragara icyiswe Ikiza cyangwa itsembabwoko ry’Abarundi aho abantu bagera ku 300.000 bishwe, Micombero yirukanwe na [[Jean-Baptiste Bagaza]] ajya mu buhungiro muri Somaliya. muri 1977 aho yari gupfira mu 1983.
[[Category:Abakuru w'igihugu ca Uburundi]]
fkntdsq8fbspwigox7zn6e76xlhqxts
Melchior Ndadaye
0
3866
22267
22266
2022-05-07T05:51:38Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Melchior_Ndadaye_speaking_to_RTNB_at_Bujumbura_airport.jpg|thumb|Melchior Ndadaye avugana na RTNB ku kibuga cy'indege cya Bujumbura]]
'''Melchior NDADAYE''' (* 28.03.1953, [[Mwaro]], [[Uburundi]] — † 21.10.1993, [[Bujumbura]], Uburundi), Umukuru w'igihugu c'[[Uburundi]] (1993), ihirikwa ry’amaraso(iyicwa) ryakorewe Ndadaye ryateje ubwiyongere bw’ihohoterwa rya politiki hagati y’amoko yombi, ritangira intambara y’abenegihugu yo mu Burundi, izakomeza kugeza mu 2005 hamwe n’amatora ya [[Pierre Nkurunziza]].[[File:Burial of Melchior Ndadye.jpg|thumb]]
{| class="wikitable"
! colspan="2" |
|-
----
|-
! colspan="2" |amakuru yihariye
|-
!Ivuka
|Ku ya 28 Werurwe 1953 [[Perefegitura ya Mwaro]], Burundi
|-
!Urupfu
|Ku ya 21 Ukwakira 1993 (afite imyaka 40) [[Bujumbura]], [[Uburundi]]
|-
!Impamvu y'urupfu
|Kwica nkana
|-
!Ubwenegihugu
|Burundi
|-
! colspan="2" |Imyanya
|-
! colspan="2" |Perezida w'Uburundi (4)
|-
| colspan="2" |'''Mu biro'''10 Nyakanga 1993 - Ku ya 21 Ukwakira 1993
|-
| colspan="2" |[[Pierre Buyoya]] - [[François Ngeze]]
|-
! colspan="2" |ubuzima bufatika
|-
!Umwuga
|Umunyapolitiki
|-
!Indimi
|Igifaransa
|-
! colspan="2" |Ibihembo
|-
| colspan="2" |Igihembo cya Kadhafi ku burenganzira bwa muntu <small>(1997)</small>
|-
| colspan="2" |
|-
| colspan="2" |
|-
| colspan="2" |Guhindura Inkomoko - Guhindura
|}
[[Category:Abakuru w'igihugu ca Uburundi]]
qz2k3ufm4nvx9vjb4nk1yia13ogo1wy
Urundi
0
3867
18263
2015-07-07T14:57:14Z
Failstate14
3809
Redirected page to [[Uburundi]]
wikitext
text/x-wiki
#REDIRECT [[Uburundi]]
itvgqdk2rr65cjmnus2eaaytnww32m4
Domitien Ndayizeye
0
3868
22758
20646
2022-05-11T16:49:38Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Domitien_Ndayizeye_2004.png|thumb|right|200px|Domitien Ndayizeye (2004)]]
'''Domitien Ndayizeye''' (* 2.05.1953, [[Murango]], [[Uburundi]]), umukuru w'igihugu c'[[Uburundi]] (2003—2005).
[[Category:Abakuru w'igihugu ca Uburundi]]
apyli24xbuetl2sx9qr1rnqzabyz165
Pierre Nkurunziza
0
3869
22795
22184
2022-05-12T04:17:55Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:President Nkurunziza of Burundi (6920275109) (cropped).jpg|thumbnail|right|250px|Pierre Nkurunziza]]
[[File:Pierre Nkurunziza signature.png|right|250px]]
'''Petero Nkurunziza''' (18 Kigarama 1964 – 8 Ruheshi 2020) [[Bujumbura]], [[Uburundi|Burundi]], ni umurundi w'umunyepolitike yarôngōye igihugu c'Uburundi mukiringo c'imyaka cumi n'itanu kuva muri Myandagaro 2005 gushika muri Ruheshi 2020.
{| class="wikitable"
! colspan="3" |Pierre Nkurunziza
|-
----
|-
! colspan="3" |Perezida w'Uburundi
|-
| colspan="3" |Nko 26 Kanama nka 2005 -Amakuru
|-
!Ababanjirije
| colspan="2" |Domisiyo NDAYIZEYE
----
|-
! colspan="3" |Amakuru yihariye
|-
!Ivuka
| colspan="2" |Ya 18 Ukuboza mu 1964 Ngozi (Ubwami Burundi)
|-
!Urupfu
| colspan="2" |Ya 8 Kamena ya 2020 (imyaka 55) Karuzi (Karuzi ntara, Burundi)
|-
!Impamvu y'urupfu
| colspan="2" |Ifatwa rya Cardiorespiratory na [[COVID-19]]
|-
!Imva
| colspan="2" |Gitega
|-
!ubwenegihugu
| colspan="2" |Umurundi
|-
!Iyobokamana
| colspan="2" |Ubukristo
|-
!Ishyaka rya politiki
| colspan="2" |[[CNDD-FDD]]
|-
! colspan="3" |Umuryango
|-
!Uwo mwashakanye
| colspan="2" |Deniza BUCUMI
|-
!Abana
| colspan="2" |6
|-
! colspan="3" |Uburezi
|-
!Yize muri
| colspan="2" |
* Kaminuza ya Bujumbura
* Kaminuza nkuru y'u Rwanda
|-
! colspan="3" |Amakuru yumwuga
|-
!Umwuga
| colspan="2" |umunyapolitiki
|-
! colspan="3" |Irushanwa rya siporo
|-
!Siporo
| colspan="2" |Umupira
|-
!Firm
| colspan="2" |
|-
| colspan="3" |[https://www.wikidata.org/wiki/Q57343 hindura amakuru kuri Wikidata]
|}
== Ubuzima ==
Nkurunziza yavutse 1963 mu murwa mukuru w'u Burundi, Bujumbura . Yize amashuri abanza mu ntara ya Ngozi n’ayisumbuye muri Kitenga mbere yuko arangiza kaminuza ya Burundi mu 1990 afite impamyabumenyi mu burezi na siporo. Se, Eustache Ngabisha, yatorewe kuba inteko ishinga amategeko mu 1965 nyuma aza kuba guverineri w'intara ebyiri mbere yo kwicwa mu 1972 mu gihe cy'ihohoterwa rishingiye ku moko ryahitanye abandi bantu 100.000 mu Burundi. Nkurunziza yari umwarimu wungirije muri kaminuza ya Burundi. , igihe intambara y'abenegihugu yatangiraga mu Burundi, nyuma y'iyicwa rya perezida wa mbere w'Abahutu, Melchior Ndadaye , mu 1993 .
Yinjiye muri CNDD-FDD mu 1995 ari umusirikare, nyuma yuko ingabo zateye ikigo cya kaminuza, mu 2004 yagiranye ikiganiro na IRIN aho yibuka ibyabaye icyo gihe:
''"Mu 1995, ingabo z'Abatutsi zateye mu kigo zica abanyeshuri 200. Bagerageje no kunyica. Abagabye igitero barashe ku modoka yanjye ariko ndasohoka ndahunga. Batwitse imodoka yanjye. Hanyuma ninjira muri CNDD-FDD nka a umusirikare. Iyi ntambara yaduhatiwe; ntabwo twatangiye. "''
Nyuma yakurikiranye iterambere muri CNDD-FDD kugeza ageze ku mwanya w’umunyamabanga mukuru mu 1998 . Mu 2001, yatorewe kuba umuyobozi.
Byongeye kandi, mu 2003 , yagizwe Minisitiri w’ubutegetsi bwiza muri manda yinzibacyuho ya Domitien Ndayizeye .
[[File:Pierre_Nkurunziza_2014_Blue_Room_White_House_(cropped).jpg|thumb|Pierre Nkurunziza 2014 Blue Room White House (cropped)]]
== Kugera kuri perezidansi ==
Nyuma intsinzi y'amatora ya CNDD-FDD mu Burundi amatora mu Kamena ya 2005 , Nkurunziza yagizwe umukandida Perezida. Yatorewe kuba perezida udatowe n'Inteko ishinga amategeko y'Uburundi (akora nk'ishuri rikuru ry'amatora) ku ya 19 Kanama 2005 , atangira uyu mwanya ku ya 26 Kanama .
Yiyise umukristo "wavutse ubwa kabiri", Pierre Nkurunziza yashakanye mu 1994 akaba se w'abahungu babiri. Afite abavandimwe 6, babiri muri bo bishwe mu ntambara yo mu 1993 abandi batatu bishwe ari abasirikare ba CNDD-FDD. Gusa umwe muri barumuna 7 yari umugore, kandi aracyariho. Nk’umwirondoro ukabije w’ibibazo by’imibereho, Nkurunziza yiratiye kurwanya abaryamana bahuje ibitsina mu gihugu cye ndetse akaba yaranamenyekanye kubera ishyirahamwe Gatolika ry’Ubutaliyani.
Manda ya kabiri ya Nkurunziza yabonye kutishimira ubuyobozi bwe. Muri Kamena 2014, kwiruka hanze yabujijwe gutinya ko imyitozo yo mu matsinda ishobora gukoreshwa nk'igifuniko cy'inama za politiki. Ku ya 25 Mata 2015, Dissent yaje gutangaza ko Nkurunziza azakomeza manda ya gatatu mu matora ya perezida ateganijwe muri Kamena uwo mwaka. Ibi bisa nkaho binyuranyije nijambo ntarengwa ryashyizweho mu masezerano ya Arusha kandi ryateje imyigaragambyo ikabije i Bujumbura n'ahandi bigatuma habaho guhangana. Icyakora, Urukiko rw’Itegeko Nshinga rwemeje ku ya 5 Gicurasi ko manda ya gatatu iteganijwe yemewe. Nyuma imyigaragambyo yariyongereye kandi abantu benshi baricwa.
[[Category:Abakuru w'igihugu ca Uburundi]]
hykakf97662hqplc13k23dq8i96oe7n
Cyprien Ntaryamira
0
3870
23053
23052
2022-06-23T09:28:54Z
Contribuyendo para el bien de la humanidad
8918
wikitext
text/x-wiki
[[File:Cyprien_Ntaryamira_at_a_FRODEBU_rally.jpg|thumb|Cyprien Ntaryamira at a FRODEBU rally]]
'''Cyprien Ntaryamira''' (* 6.03.1955, [[Mubimbi]], [[Uburundi]] — † 6.04.1994, [[Kigali]], [[Urwanda]]), umukuru w'igihugu ca [[Uburundi]] (1994).
[[File:FRODEBU_leaders_1993.jpg|thumb|FRODEBU leaders 1993]]
[[Sylvie Kinigi]] - [[Sylvestre Ntibantunganya]]
[[Category:Abakuru w'igihugu ca Uburundi]]
8rjxz2ki457akiup2oc9zw00ajpf4sw
Sylvestre Ntibantunganya
0
3871
23054
21364
2022-06-23T09:29:38Z
Contribuyendo para el bien de la humanidad
8918
wikitext
text/x-wiki
'''Sylvestre Ntibantunganya''' (* 8.05.1956, [[Gishubi]], [[Uburundi]]), umukuru w'igihugu ca [[Uburundi]] (1994—1996).
[[File:Visit_of_Sylvestre_Ntibantunganya,_President_of_Burundi,_to_the_EC.jpg|thumb|Visit of Sylvestre Ntibantunganya, President of Burundi, to the EC]]
[[File:Visit_of_Sylvestre_Ntibantunganya,_President_of_Burundi,_to_the_EC_(cropped).jpg|thumb|Visit of Sylvestre Ntibantunganya, President of Burundi, to the EC (cropped)]]
[[Cyprien Ntaryamira]] - [[Pierre Buyoya]]
[[Category:Abakuru w'igihugu ca Uburundi]]
agf3117xrtqov1464iuj6s7116etv3y
Abakuru b'igihugu c' Uburundi
0
3872
23572
23263
2023-10-02T17:01:45Z
108.63.114.156
Orientation and disposition, erased the photo of the previous president up front the page.
wikitext
text/x-wiki
[[File:Flag of Burundi.svg|border|right|250px]][[File:Evariste_Ndayishimiye_(cropped).jpg|thumb|Evariste Ndayishimiye, Umukuru w IGIHUGU |338x338px]]
== '''[[Umukuru b'igihugu|Abakuru b'igihugu]] c'[[Uburundi]]:''' ==
# <u>'''[[Michel Micombero]]''' (1966—1976); [[abatutsi|umututsi]]</u>
# <u>'''[[Jean-Baptiste Bagaza]]''' (1976—1987); umututsi</u>
# <u>'''[[Pierre Buyoya]]''' (1987—1993); umututsi</u>
# <u>'''[[Melchior Ndadaye]]''' (1993); [[abahutu|Umuhutu]]</u>
# <u>'''[[François Ngeze]]''' (1993); [[Abahutu|Umuhutu]]</u>
# <u>'''[[Sylvie Kinigi]]''' (1993—1994); umututsi</u>
# <u>'''[[Cyprien Ntaryamira]]''' (1994); umuhutu</u>
# <u>'''[[Sylvestre Ntibantunganya]]''' (1994—1996); umuhutu</u>
# <u>'''Pierre Buyoya''' (1996—2003); umututsi</u>
# <u>'''[[Domitien Ndayizeye]]''' (2003—2005); umuhutu</u>
# <u>'''[[Pierre Nkurunziza]]''' (2005—2020); umuhutu</u>
# <u>'''[[Évariste Ndayishimiye]]''' (2020-); [[Abahutu|Umuhutu]]</u>
[[Category:Abakuru w'igihugu ca Uburundi| ]]
r0z5hj9a8kcl2z1earokc0h66fq8tdu
Ingero:Reply to
10
3875
20147
20145
2018-12-08T10:02:47Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{{{{|safesubst:}}}#invoke:Reply to|replyto|<noinclude>example=Example</noinclude>|max=50}}<noinclude>
{{documentation}}
</noinclude>
r4iis6ahgpah12nbgyv02cq29nsccah
Brasília
0
3887
23203
22845
2022-11-29T20:32:05Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.2
wikitext
text/x-wiki
[[Image:Montagem Brasília.jpg|thumb|right|250px|Brasília.]]
[[File:Engenheiros_estadunidenses_na_construção_de_Brasília_1958-4.jpg|thumb|Engenheiros estadunidenses na construção de Brasília 1958-4]]
'''Brasília''' ni umurwa mukuru wa [[Brazil]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 5 801,9
* ''[[Abanyagihugu]]'': 2.914.830 (2015)<ref>{{cite web |url=http://saladeimprensa.ibge.gov.br/noticias?view=noticia&id=1&busca=1&idnoticia=2972 |title=IBGE divulga as estimativas populacionais dos municípios em 2015 |language=pt |date=2015-08-28 |publisher=Instituto Brasileiro de Geografia e Estatística (IBGE) |accessdate=2015-09-06 |archive-date=2015-08-28 |archive-url=https://web.archive.org/web/20150828133126/http://saladeimprensa.ibge.gov.br/noticias?view=noticia&id=1&busca=1&idnoticia=2972 |dead-url=yes }}</ref>.
== Reference ==
{{Reflist}}
{{Commons}}
[[Category:Brazil]]
jf2ks55b96hzuy8fd9ip1y0gxo7ht1y
Umuce:Brazil
14
3888
18318
18317
2015-09-06T18:54:44Z
HVL
1480
wikitext
text/x-wiki
[[Category:Amerika]]
av5dfzhlbgmee47znv8cud2l0eacr9c
Ingero:LQT Moved thread stub converted to Flow
10
3892
18329
2015-10-02T20:09:41Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]].
e5j16chw2130kmdotptl65jvxa6lw5w
Ingero:LQT page converted to Flow
10
3893
18330
2015-10-02T20:09:41Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.
njhr9sbh7lx81p2xfwikn7amdd3n1zn
Ingero:Archive for converted LQT page
10
3894
18331
2015-10-02T20:09:41Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
This page is an archived LiquidThreads page. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from}}}|current talk page]].
nigyidinm7czjt0s9dq851dwhckapia
Ingero:LQT post imported with supressed user
10
3895
18332
2015-10-02T20:09:41Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user.
1pswkbcu7hauadd98nklgf3pku080ee
Ingero:LQT post imported with different signature user
10
3896
18333
2015-10-02T20:09:41Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].''
gr9xg2oo9p9alcaf8usi587bcmsi65s
Ingero:Wikitext talk page converted to Flow
10
3897
18334
2015-10-02T20:09:42Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.
ccusakfp9y2sl227h5sbt4ok1ptcsxi
Ingero:Archive for converted wikitext talk page
10
3898
18335
2015-10-02T20:09:42Z
Flow talk page manager
4017
/* Automatically created by Flow */
wikitext
text/x-wiki
This page is an archive. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]].
hd1xxik7k0u7gcb9oq9ddgh20zmhpy4
St. Clair Shores
0
3903
21274
21273
2021-07-26T18:25:59Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Macomb County Michigan Incorporated and Unincorporated areas St. Clair Shores Highlighted.svg|border|right|250px]]
'''St. Clair Shores''' ni igisagara mu [[Michigan]] mu [[Leta z’Unze Ubumwe za Amerika]].
[[File:Great_Lakes_Yacht_Club_-_Aerial_Photo_(1965).jpg|thumb|Great Lakes Yacht Club - Aerial Photo (1965)]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 37[[File:Lake_Shore_Bank_and_Cleveland_Public_Library_St._Clair_Branch.jpg|thumb|Lake Shore Bank and Cleveland Public Library St. Clair Branch]]
* ''[[Abanyagihugu]]'': 59.749 (2012)
[[Category:Leta z’Unze Ubumwe za Amerika]]
pmiphbg38zxzk42i3wveyiu6c7oaxdt
Roseville, Michigan
0
3904
22534
22533
2022-05-10T16:19:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Roseville City Hall.jpg|thumbnail|right|250px|Roseville]]
[[File:Macomb County Michigan Incorporated and Unincorporated areas Roseville Highlighted.svg|border|left|250px]]
'''Roseville''' ni igisagara kiri i [[Michigan]] muri [[Leta z’Unze Ubumwe za Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 26
* ''[[Abanyagihugu]]'': 47.321 (2012).[[File:Roseville.jpg|thumb|Roseville]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
6wg3q5oiyypj51q66a281q2mkjhzv39
Las Vegas
0
3905
22774
21175
2022-05-11T17:17:03Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Las Vegas 89.jpg|thumbnail|right|250px|Las Vegas]]
[[File:Clark County Nevada Incorporated Areas Las Vegas highlighted.svg|border|left|250px]]
'''Las Vegas''' ni [[igisagara]] kiri muri [[Nevada]] muri [[Leta z’Unze Ubumwe za Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 352
* ''[[Abanyagihugu]]'': 648.224 (2017).[[File:Welcome_to_Fabulous_Las_Vegas.jpg|thumb|Welcome to Fabulous Las Vegas]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
22oxxvg670w3nmkwr5i63mqpyds9np8
Carson City, Nevada
0
3906
21015
18406
2021-07-25T12:10:39Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Nevada Govenors Mansion.JPG|thumbnail|right|250px|Carson City]]
[[File:Map of Nevada highlighting Carson City.svg|border|left|250px]]
'''Carson City''' ni igisagara mu [[Nevada]] mu [[Leta z’Unze Ubumwe za Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 410
* ''[[Abanyagihugu]]'': 62.580 (2012)[[File:Carson_City,_Nevada_City_Hall.jpg|thumb|Carson City, Nevada City Hall]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
ge6on0cszvnwdmy9396dbtpfjqvp3kv
Los Angeles
0
3907
22943
22942
2022-05-15T06:50:36Z
Mtarch11
7062
Reverted edits by [[Special:Contributions/217.182.129.98|217.182.129.98]] ([[User talk:217.182.129.98|talk]]) to last revision by [[User:NIHEREWENIMANA Richard|NIHEREWENIMANA Richard]]
wikitext
text/x-wiki
[[File:Staples Center LA Live.jpg|thumbnail|right|250px|Los Angeles]]
[[File:LA County Incorporated Areas Los Angeles highlighted.svg|border|left|250px]]
'''Los Angeles''' ni [[igisagara]] kiri i [[California]] muri [[Leta z’Unze Ubumwe za Amerika]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 1.302
* ''[[Abanyagihugu]]'': 3.999.759 (2017).[[File:LA_Skyline_Mountains2.jpg|thumb|LA Skyline Mountains2]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
mcpqglejwzlvx52zc98yrn29vlj5bss
Igisagara ca Saint-Marin
0
3908
18381
2015-11-10T12:11:40Z
Frank Earl Dallon
3391
Redirected page to [[Ville de Saint-Marin]]
wikitext
text/x-wiki
#REDIRECT [[Ville de Saint-Marin]]
t5km1ha43p1hulmhz7lhismg39tchew
Nyanza Lac
0
3912
18524
2015-11-19T17:15:37Z
Sorrat
3015
Sorrat moved page [[Nyanza Lac]] to [[Nyanza-Lac]]
wikitext
text/x-wiki
#REDIRECT [[Nyanza-Lac]]
dnp6c451z6qsbvo0z9hgbjlrsypuoye
Nyanza-Lac
0
3913
22851
21561
2022-05-12T15:43:21Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Nyanza-Lac''':
* [[Nyanza-Lac (igisagara)]] kiri mugihugu c'Uburundi
* [[Nyanza-Lac (ikidigi)]][[File:Nyanza-Lac_-_Flickr_-_Dave_Proffer.jpg|thumb|Nyanza-Lac - Flickr - Dave Proffer]]
[[Category:homonymie]]
7mc7b5bzy5xtd92grml3mf6nqdrmgxh
Nyanza-Lac (ikidigi)
0
3914
22850
22793
2022-05-12T15:42:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Nyanza-Lac_-_Flickr_-_Dave_Proffer.jpg|thumb|Nyanza-Lac - Flickr - Dave Proffer]]
'''Nyanza-Lac''' ni [[ikomine ]] yo muntara ya Makamba, ikaba iri kunkengera zikiyaga Tanganyika, ni igisagara kiri m'[[Uburundi]].
[[Category:Burundi]]
[[Category:Ibidigi]]
bq573ty84xzeu7omdr8my8o9djn6z7y
Wikipedia:Wikipedia Asian Month/participants
4
3915
18476
2015-11-19T14:00:46Z
永続繁栄
4140
Created page with "--~~~~"
wikitext
text/x-wiki
--[[User:永続繁栄|永続繁栄]] ([[User talk:永続繁栄|talk]]) 14:00, 19 November 2015 (UTC)
gm8ksbdskgz6483gwcjadq7xj3ukve2
Wikipedia:Wikipedia Asian Month
4
3916
18475
2015-11-19T13:59:49Z
永続繁栄
4140
Created page with " '''Wikipedia Asian Month ''' is about writing Asia. If you are writing five or more pages about Asia, Special design letter(from other country) will send to you. Why don't yo..."
wikitext
text/x-wiki
'''Wikipedia Asian Month ''' is about writing Asia. If you are writing five or more pages about Asia, Special design letter(from other country) will send to you. Why don't you join us? If you are interested, please sign [[/participants|this page]]. If you want to be local organizer, please sign below.
Cf.[[m:Wikipedia Asian Month]]
[[:en:Wikipedia:Wikipedia Asian Month]]
== Organizers ==
ntknesuj9hkzdu3zsvygylt7sescs9v
Agasenyi
0
3917
22331
18556
2022-05-07T20:10:46Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
Rugata ni [[uruzi]] rwisuka muri Tanganyika Ruvuye mu mitumba miremire yo mu ma komine ya Rumonge, Burambi mu ntara ya Rumonge mu Gihugu c'Uburundi.
[[Category:Uruzi]]
[[Category:Burundi]]
61b9kal9g9aauyvdisovzeoycbny9j9
Agatete
0
3918
22392
18561
2022-05-08T14:11:22Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Agatete''' ni [[uruzi]] mu [[Uburundi]].
Uretse kuba ari uruzi, Agatete kirafise irindi jambo mu mvugo y'ikirundi. Aha twovuga ko agatete kivugwa iyo umuntu yatangaye bivuye ku kintu abonye canke yumvise, agaheza akavuga ati nguye mu gatete ( agatete ).
[[Category:Uruzi]]
[[Category:Burundi]]
2fjncnpls67l9jma8mqobo2shw3api9
Akabizi
0
3919
22477
18562
2022-05-09T14:35:38Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akabizi''' ni [[uruzi]] ruri mu ntara ya Ngozi, komine [https://www.globalforestwatch.org/dashboards/country/BDI/15/3/?category=forest-change&map=eyJjYW5Cb3VuZCI6dHJ1ZSwiZGF0YXNldHMiOlt7ImRhdGFzZXQiOiJwb2xpdGljYWwtYm91bmRhcmllcyIsImxheWVycyI6WyJkaXNwdXRlZC1wb2xpdGljYWwtYm91bmRhcmllcyIsInBvbGl0aWNhbC1ib3VuZGFyaWVzIl0sImJvdW5kYXJ5Ijp0cnVlLCJvcGFjaXR5IjoxLCJ2aXNpYmlsaXR5Ijp0cnVlfSx7ImRhdGFzZXQiOiJ0cmVlLWNvdmVyLWxvc3MiLCJsYXllcnMiOlsidHJlZS1jb3Zlci1sb3NzIl0sIm9wYWNpdHkiOjEsInZpc2liaWxpdHkiOnRydWUsInRpbWVsaW5lUGFyYW1zIjp7InN0YXJ0RGF0ZSI6IjIwMDEtMDEtMDEiLCJlbmREYXRlIjoiMjAyMC0xMi0zMSIsInRyaW1FbmREYXRlIjoiMjAyMC0xMi0zMSJ9LCJwYXJhbXMiOnsidGhyZXNob2xkIjozMCwidmlzaWJpbGl0eSI6dHJ1ZX19XX0%3D Kiremba] mu [[Uburundi|Burundi]]. [https://www.mindat.org/feature-432082.html Akabizi] ni uruzi rufise uburebure butari buto, rukaba ruca no mu turere twa Kabanga na Kigogo muri iyo komine nyene
[[Category:Uruzi]]
[[Category:Burundi]]
k8kf1lgzrljxfbagec7krl63bakcitj
Akadahoka
0
3920
22482
18563
2022-05-09T15:26:34Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akadahoka''' ni [[uruzi]] ruri mu gihugu c'Uburundi mu ntara ya Ngozi, rukaba rufise uburebure bwa metero 1 553. [https://mapcarta.com/13210000 Akadahoka] rukaba ruca muri Nyabuganga na Nyabubugu
[[Category:Uruzi]]
[[Category:Burundi]]
ljzdb0xd7jg97gjrinej2bjw9e7mzum
Akagogo
0
3921
22483
18564
2022-05-09T15:30:31Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akagogo''' ni [[uruzi]] ruri mu Ntara ya Gitega mu Gihugu c' [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
eb8fymns577aq5kdl1lg19k67pkhvxu
Akagondo
0
3922
22484
22126
2022-05-09T15:43:22Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akagondo''' ni [[uruzi]] rwo mu [[Uburundi]]. Ruri mu Ntara ya Cankuzo mu karere ka Mwiyanike, rukagira uburebure bwa Metero [https://www.mindat.org/feature-427455.html 1 265] .
[[Category:Uruzi]]
[[Category:Burundi]]
mfof8hawhcwxc6vxyimb4x0ane1uwjm
Akagoti
0
3923
22485
18566
2022-05-09T15:53:22Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akagoti''' ni [[uruzi]] ruri mu Ntara ya Cankuzo mu gihugu c' [[Uburundi|UBurundi]]. Rukaba rugenda ruca mu mitumba ya [https://fr.getamap.net/cartes/burundi/cankuzo/_rwantsinda/ Rwantsinda], [https://fr.getamap.net/cartes/burundi/rutana/_nyamihanda/ Nyamihanda], Nyabibuga na Rutimbura muri iyo Ntara nyene.
[[Category:Uruzi]]
[[Category:Burundi]]
e0ka5hbmclpwdfum6fndr19yg8y1d5p
Akaguhu
0
3924
22490
18567
2022-05-09T21:24:30Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akaguhu''' ni [[uruzi]] ruri mu [[Uburundi|Burundi]].
[https://bi.geoview.info/akaguhu,425827 Akaguhu] rukaba rutumbereye neza na neza mu ntara ya Bujumbura, benshi bita Bujumbura rural. Rufise uburebure bwa metero [https://bi.geoview.info/akaguhu,425827 2 045]. Rutumbereye kandi mu turere twa [https://bi.geoview.info/akaguhu,425827 Nyabwuya] na [https://bi.geoview.info/akaguhu,425827 Mitwenzi]. Rusanzwe kandi rugenda ruraca gato gato no muri komine Mugamba intara ya Bururi.
[[Category:Uruzi]]
[[Category:Burundi]]
6v9mt4qyyfi04btua78wn7p4qa1t1w0
Akaguya
0
3925
22491
18568
2022-05-09T21:33:27Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akaguya''' ni [[uruzi]] ruri mu gihugu c' [[Uburundi]]. Rutumbereye mu ntara ya Gitega
[[Category:Uruzi]]
[[Category:Burundi]]
5bz1hsfk9a62170c56qrvkma6ey41v2
Akamira
0
3926
22476
22475
2022-05-09T14:21:09Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akamira''' ni [[uruzi]] ruri mu ntara ya Ngozi komine [https://en.m.wikipedia.org/wiki/Commune_of_Gashikanwa Gashikanwa] mu [[Uburundi|Burundi]]. Urwo ruzi rukaba rufasha cane mw'iterambere, cane cane mu burimyi. Rukaba rufise uburebure bwa metero [https://bi.geoview.info/akamira,430615 1537].
[[Category:Uruzi]]
[[Category:Burundi]]
j0a1ifxlv4srkdrw15d0an75qld6yy9
Akamurenda
0
3927
22492
18603
2022-05-09T21:40:05Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akamurenda''' ni [[umudugo]] canke Umusozi uri mu ntara ya [https://en.m.wikipedia.org/wiki/Ruyigi Ruyigi] mu gihugu c' [[Uburundi]].
* ''Uburebure'': 1305 m
[[Category:Imidugo]]
[[Category:Burundi]]
p837ayd9brg180xojqkz5s9t6l5fl8x
Akanweka
0
3928
23565
22675
2023-09-22T14:39:49Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Akanweka''' ni [[uruzi]] ruri mu ntara ya Cankuzo mu gihugu c' [[Uburundi]]. Urwo ruzi rukaba rufise uburebure bwa metero [https://fr.getamap.net/cartes/burundi/cankuzo/_akanweka/ 1 566].
[[Category:Uruzi]]
[[Category:Burundi]]
8j7vw9xr16oiur8zuts94hdaui87fiq
Akaremera
0
3929
22690
22689
2022-05-11T06:58:03Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akaremera ni'''
Uruzi rutemba mu Burundi rukaba ruvukira mu ntara ya Ngozi mu buraruko bw'Uburundi. Urwo ruzi rufise umurebure bwa Metero [https://bi.geoview.info/akaremera,430387 1 543]
*
*
*
[[Category:homonymie]]
tkqgei2n032fh75e4zr25iix5qhlg2r
Akaremera (uruzi mu Uburundi)
0
3930
18574
18573
2015-11-20T13:11:38Z
Failstate14
3809
wikitext
text/x-wiki
'''Akaremera''' ni [[uruzi]] mu [[Uburundi]].
----
* [http://www.geonames.org/430387/akaremera.html Akaremera (GeoNames)]
[[Category:Uruzi]]
[[Category:Burundi]]
k09td3ktikw1ix0yjvr8rs8z2cvojxn
Akarenga
0
3931
22691
18575
2022-05-11T07:04:04Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akarenga''' ni [[uruzi]] ruri mu ntara ya Kayanza, komine [https://en.m.wikipedia.org/wiki/Commune_of_Muhanga Muhanga] mu gihugu c' [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
3liaxlbmj54s3h9e6s5g0pnvh3s2rzm
Akashihi
0
3932
22692
18576
2022-05-11T07:09:47Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akashihi''' ni [[uruzi]] ruri muri komine
[https://en.m.wikipedia.org/wiki/Kinyinya Kinyinya] intara ya Ruyigi mu gihugu c' [[Uburundi]]. Rufise uburebure bwa metero [https://bi.geoview.info/akashihi,425089 1214].
[[Category:Uruzi]]
[[Category:Burundi]]
s8ez5jegehjisvun3ahksfnvdg6t31z
Akayogo
0
3933
22693
18577
2022-05-11T07:14:39Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akayogo''' ni [[uruzi]] ruri mu ntara ya Ruyigi, mu karere (intara kama) ka [https://www.mindat.org/feature-426824.html Buyogoma] mu [[Uburundi|Burundi]]. Akayogo rukaba ari uruzi rutemba, rufise uburebure bwa metero [https://bi.geoview.info/akayogo,426963 1615].
[[Category:Uruzi]]
[[Category:Burundi]]
k0mnvtqvw61mat9iclpyshrpwbip4jy
Akimpama
0
3934
22694
18601
2022-05-11T07:20:50Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Akimpama''' ni [[umusozi]] uri mu ntara ya Ruyigi, mu karere na komine [https://en.m.wikipedia.org/wiki/Commune_of_Bweru Bweru] mu gihugu c' [[Uburundi]]. Uwo musozi ukaba ufise uburebure bwa metero [https://bi.geoview.info/akimpama,426965 1514] .
*
[[Category:Imisozi]]
[[Category:Burundi]]
6yxlr9q15ikp32g5fhb6dyeh85pnfn6
Aéroport international de Bujumbura
0
3935
23304
23303
2023-03-07T18:12:07Z
Mukunzi Nsabimana Ken Blein
8803
wikitext
text/x-wiki
[[File:BujumburaAirport.jpg|thumbnail|right|250px|Aéroport de Bujumbura Gakumbu]]
'''Aéroport international de Bujumbura''' ([[icongereza]]: ''Bujumbura International Airport'') ni [[ikibuga c'indege]] kiri kubirometero 10 uvuye kumugwa mukuru w'ubutunzi ariwo Bujumbura]] mu [[Uburundi]].
Kikaba cuguruwe mu 1952.Italiki ya 1 Mukakaro mu 2019,niho cahindurirwa izina maze citirirwa Melchior Ndadaye, incungu ya demokarasi, umukuru w'igihugu wambere yitorewe n'abanyagihugu kuwa 1 Ruheshi mu 1993 aca agandagurwa muruwo mwaka nyene itariki ya 21 Gitugutu, inyuma y'amezi atatu Gusa ashikiriye ubutegetsi.
[[File:Aeroport_International_de_Bujumbura-Burundi.JPG|thumb|Aeroport International de Bujumbura-Burundi]]
{{Commons}}
Amwe mu makompamanyi aharangurira imirimo twovuga nka:
-Ethiopian Airlines
-Air Burundi
-Kenya Airways
-RwandAir
-Brussels Airlines
-Uganda Airlines
-Air Tanzania
[[Category:Ibibuga c'indege]]
[[Category:Bujumbura]]
[[Category:Burundi]]
nvq9cm8qd8r4h8jvgncl3k6nycepzm1
Aéroport de Bujumbura Gakumbu
0
3936
18584
2015-11-21T15:33:02Z
Failstate14
3809
Failstate14 moved page [[Aéroport de Bujumbura Gakumbu]] to [[Aéroport international de Bujumbura]]
wikitext
text/x-wiki
#REDIRECT [[Aéroport international de Bujumbura]]
sqa2wbcu7bmvefbl4w8ie3mvtq9bv32
Aéroport de Kirundo
0
3937
22827
22399
2022-05-12T14:38:28Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[[File:Burundi_-_Kirundo.svg|thumb|Burundi - Kirundo]]
'''Aéroport de Kirundo''' ([[icongereza]]: ''Kirundo Airport'') Cari [[ikibuga c'indege]] mu ntara ya [[Kirundo]] mu [[Uburundi|Burundi]]. Ico kibuga, ubu gisa n'ikitakivugwa kuko nk'urunganwe rw'ubu rutazi amakuru y'ico kibuga ndetse na leta ikaba ataco ikivugako, bisiguye ko coba kitagikoreshwa
[[Category:Ibibuga c'indege]]
[[Category:Burundi]]
9xbe2pysg5zw6sfzu1i2dkwapvkhomm
Baraga
0
3938
22882
18589
2022-05-12T19:11:12Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Baraga'''
Ni uzo uri mu ntara ya Makamba mu gihugu c'Uburundi. Uwo musozi ufise uburebure bwa Metero [https://bi.geoview.info/baraga,421673 1 541].
[https://en.m.wikipedia.org/wiki/Baraga,_Michigan Baraga] kandi ni intara yo muri leta zunze ubumwe za Amerika. Hari abantu 2 053 muri 2010.
*
*
*
[[Category:homonymie]]
n8p4suxwputkku18d5sbkfoufcqw4s0
Baraga (umusozi mu Uburundi)
0
3939
22883
20518
2022-05-12T19:13:09Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Baraga''' ni [[umusozi]] uri mu ntara ya Makamba, mu Buseruko bushira Ubumanuko bw' [[Uburundi]].
* ''Uburebure'': 1 541 m
----
* [http://www.geonames.org/421673/baraga.html Baraga (GeoNames)]
[[Category:Imisozi]]
[[Category:Burundi]]
e6a3ao7bm6lbn82ta8d34uohojssc9p
Bagundi
0
3940
22828
18592
2022-05-12T14:45:18Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Bagundi''' ni [[uruzi]] ruri mu ntara ya Cankuzo mu gihugu c' [[Uburundi]]. [https://bi.geoview.info/bagundi,427149 B'''agundi'''] ni uruzi rufise uburebure bwa metero [https://bi.geoview.info/bagundi,427149 1330].
[[Category:Uruzi]]
[[Category:Burundi]]
m7t7qafgi90y3o505ayjrx0r3plleta
Barijake
0
3941
22885
18593
2022-05-12T19:21:24Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Barijake''' ni [[uruzi]] ruri mu ntara ya Ruyigu mu gihugu c' [[Uburundi]]. Rufise uburebure bwa Metero [https://bi.geoview.info/barijake,427093 1 539]
[[Category:Uruzi]]
[[Category:Burundi]]
2iyrr7lv43yg5kefvlwnllbiwhiym1g
Batoza
0
3942
22887
22886
2022-05-12T19:46:21Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''Batoza''' ni [[umusozi]] utumbereye muri komine Muhuta yahoze iri mu ntara ya Bujumbura benshi bakunze kwita Bujumbura Rural ariko ubu ikaba iri mu ntara ya Rumonge mu gihugu c' [[Uburundi]]. [https://bi.geoview.info/batoza,423710 Batoza] ufise uburebure bwa Metero [https://bi.geoview.info/batoza,423710 2 205]
*
[[Category:Imisozi]]
[[Category:Burundi]]
83kolto9b1vtlyk0be9gydlcbrs2bsm
Bigamba
0
3943
22376
18595
2022-05-08T11:12:06Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Bigamba''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
lcsqdd5pjt7safwv0kp0dvia0gh7kfb
Bigenama
0
3944
18598
18597
2015-11-21T16:00:31Z
Failstate14
3809
height
wikitext
text/x-wiki
'''Bigenama''' ni [[umusozi]] ([[impinga]]) mu [[Uburundi]].
* ''Uburebure'': 1462 m
[[Category:Imisozi]]
[[Category:Burundi]]
mp0ghl9orn94kpv279ssr949mt5izxu
Bikinga
0
3945
18599
2015-11-21T16:01:29Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Bikinga''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
h8mmaz6b63hdv4ll2lwghf8gzs40y3o
Vyanzo
0
3947
22841
22016
2022-05-12T15:04:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Vyanzo''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
rr2jw8ikqbmdlbkshu4v22s9dfpy6y9
Kivo
0
3948
18619
2015-11-22T18:40:28Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Kivo''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
c59w1dic0qym3cy6zm07td7yi4d2no5
Kwisebero
0
3949
18620
2015-11-22T18:41:12Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Kwisebero''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
h8ov8623tkyxhga6by1wxyc2ztu834c
Rugorwe
0
3950
18621
2015-11-22T18:42:38Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Rugorwe''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
9rxwvnx42dmmx7azllsd1n6kzd4ost6
Rurata
0
3951
18622
2015-11-22T18:43:09Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Rurata''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
gb2au836rinxtxliao7i7ycol8wvwht
Sinsenyera
0
3952
18623
2015-11-22T18:44:26Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Sinsenyera''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
m2iwp0d6d6pbkoh3vz3wpi4x9ejncen
Rwingajo
0
3953
18624
2015-11-22T18:45:04Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Rwingajo''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
9r41w2vqqe5t7xzkc9wmqwmzp7mqp82
Mutemberwa
0
3954
18625
2015-11-22T18:45:36Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mutemberwa''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
e4p6dk7sc05ewctjtdab4dfe3lezuv5
Musito
0
3955
22892
22891
2022-05-12T20:34:55Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Musito''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
pjdzu53r0v7wz5h8oyog11o0kb45jph
Murwobo
0
3956
18627
2015-11-22T18:49:10Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Murwobo''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
hd3q2tzhwquxzi7d57rc9rkiz3xcxhm
Murutambabisigo
0
3957
18628
2015-11-22T18:49:38Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Murutambabisigo''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
di0qa586dwqrsjyyuoqh53ipbptbwxu
Muruhona
0
3958
18629
2015-11-22T18:50:05Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Muruhona''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
fu51zbaytmsfybrq7r6rt98xbsltdjf
Murugomero
0
3959
21891
21890
2022-01-05T17:21:22Z
Quinlan83
8126
Undid edits by [[Special:Contribs/Kentuckygunner0|Kentuckygunner0]] ([[User talk:Kentuckygunner0|talk]]) to last version by Stang
wikitext
text/x-wiki
'''Murugomero''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
509gg3fv8v2wb9bwbc6ns27r6yx7pqt
Mukayaga
0
3960
18631
2015-11-22T18:51:10Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mukayaga''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
mdmf82uibn1ut4rryy7gjuagdviis6p
Bwinyana
0
3961
18632
2015-11-22T18:52:31Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Bwinyana''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
jsr2xkk8jc7woybjrpnkvtqsy8zp6t0
Ingero:Commons category
10
3962
19729
19727
2018-12-05T14:15:22Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons
| position = {{{position|}}}
<!-- Link -->
| 1 = <!--
Check for a locally-specified category
-->{{#if:{{{1|}}} | Category:{{{1|}}} <!--
... or use Wikidata
-->|{{if then show|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}<!--
... or fall back to the page name
--> |Category:{{PAGENAME}} }} }}
<!-- Display title -->
| 2 = {{{2|{{#if:{{{1|}}} | {{{1|}}} <!--
-->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|Category:|}}<!--
--> |{{PAGENAME}} }} }} }}}
}}<!--
End of the template code, now add relevant tracking categories
--><includeonly>{{#switch:{{NAMESPACE}}||{{ns:14}}=<!--
Only add tracking categories to articles and categories.
-->{{#if:{{{1|}}}|{{#ifeq:Category:{{{1|}}}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|<!--
-->[[Category:Commons category link is on Wikidata]]<!--
-->|{{#ifeq:{{{1|}}}|{{PAGENAME}}|<!--
... the local parameter is the same as the local pagename, but not the same as on Wikidata
-->[[Category:Commons category link is defined as the pagename]]<!--
... the local parameter does not match either of these
-->|[[Category:Commons category link is locally defined]]}} }}<!--
We don't have a locally-defined link
-->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|<!--
... so we're using Wikidata
-->[[Category:Commons category link from Wikidata]]<!--
... or we've fallen back to the pagename
-->|[[Category:Commons category link is the pagename]]}}
}}<!-- Check for P373 use
-->{{#ifeq:{{#invoke:WikidataIB |getCommonsLink |qid={{{qid|}}}|onlycat=True|fallback=True}}|{{#invoke:WikidataIB |getCommonsLink |qid={{{qid|}}}|onlycat=True|fallback=False}}||[[Category:Commons category link is on Wikidata using P373]]}} }}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
mx505iajq016lscftnmbtxbh7v0wq8y
Ingero:Documentation
10
3963
19662
18636
2018-12-05T13:19:44Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
o4ddn701tao1ufdnkxe1wdgz5b5ga84
Module:Documentation
828
3964
19663
19058
2018-12-05T13:22:00Z
Liuxinyu970226
3105
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
local messageBox = require('Module:Message box')
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
local ret = ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
return ret
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
return '<small style="font-style: normal;">(' .. table.concat(ret, ' | ') .. ')</small>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Main function
----------------------------------------------------------------------------
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--
-- Messages:
-- 'main-div-id' --> 'template-documentation'
-- 'main-div-classes' --> 'template-documentation iezoomfix'
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
-- This div tag is from {{documentation/start box}}, but moving it here
-- so that we don't have to worry about unclosed tags.
:tag('div')
:attr('id', message('main-div-id'))
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
:css('clear', 'both') -- So right or left floating items don't stick out of the doc box.
:newline()
:done()
:done()
:wikitext(p._endBox(args, env))
:wikitext(p.addTrackingCategories(env))
return tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title objects and other namespace- or
-- path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
-- env.printTitle - the print version of the template, located at the /Print subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.printTitle()
--[[
-- Title object for the /Print subpage.
-- Messages:
-- 'print-subpage' --> 'Print'
--]]
return env.templateTitle:subPageTitle(message('print-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the same as the
-- subject namespace. However, pages in the Article, File, MediaWiki or Category
-- namespaces must have their /doc, /sandbox and /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[Image:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
else
pagetype = message('sandbox-notice-pagetype-other')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.namespace == mw.site.namespaces.Module.id then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
text = text .. makeCategoryLink(message('sandbox-category'))
omargs.text = text
local ret = '<div style="clear: both;"></div>'
ret = ret .. messageBox.main('ombox', omargs)
return ret
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels, mProtectionBanner
local title = env.title
protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
mProtectionBanner = require('Module:Protection banner')
local reason = message('protection-reason-edit')
return mProtectionBanner._main{reason, small = true}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
mProtectionBanner = require('Module:Protection banner')
return mProtectionBanner._main{action = 'move', small = true}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'file-docpage-preload' --> 'Template:Documentation/preload-filespace'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 6 then -- File namespace
preload = message('file-docpage-preload')
elseif subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'start-box-linkclasses' --> 'mw-editsection-like plainlinks'
-- 'start-box-link-id' --> 'doc_editlinks'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
elseif subjectSpace == 10 then
-- We are in the template or template talk namespaces.
data.headingFontWeight = 'bold'
data.headingFontSize = '125%'
else
data.headingFontSize = '150%'
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
data.linksClass = message('start-box-linkclasses')
data.linksId = message('start-box-link-id')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
:css('padding-bottom', '3px')
:css('border-bottom', '1px solid #aaa')
:css('margin-bottom', '1ex')
:newline()
:tag('span')
:cssText(data.headingStyleText)
:css('font-weight', data.headingFontWeight)
:css('font-size', data.headingFontSize)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'fmbox-id' --> 'documentation-meta-data'
-- 'fmbox-style' --> 'background-color: #ecfcf4'
-- 'fmbox-textstyle' --> 'font-style: italic'
--
-- The HTML is generated by the {{fmbox}} template, courtesy of [[Module:Message box]].
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the arguments for {{fmbox}}.
local fmargs = {}
fmargs.id = message('fmbox-id') -- Sets 'documentation-meta-data'
fmargs.image = 'none'
fmargs.style = message('fmbox-style') -- Sets 'background-color: #ecfcf4'
fmargs.textstyle = message('fmbox-textstyle') -- 'font-style: italic;'
-- Assemble the fmbox text field.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '')
text = text .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
local printBlurb = p.makePrintBlurb(args, env) -- Two-line blurb about print versions of templates.
if printBlurb then
text = text .. '<br />' .. printBlurb
end
end
end
fmargs.text = text
return messageBox.main('fmbox', fmargs)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Wikipedia:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if subjectSpace == 828 and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
function p.makePrintBlurb(args, env)
--[=[
-- Generates the blurb displayed when there is a print version of the template available.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'print-link-display' --> '/Print'
-- 'print-blurb' --> 'A [[Help:Books/for experts#Improving the book layout|print version]]'
-- .. ' of this template exists at $1.'
-- .. ' If you make a change to this template, please update the print version as well.'
-- 'display-print-category' --> true
-- 'print-category' --> 'Templates with print versions'
--]=]
local printTitle = env.printTitle
if not printTitle then
return nil
end
local ret
if printTitle.exists then
local printLink = makeWikilink(printTitle.prefixedText, message('print-link-display'))
ret = message('print-blurb', {printLink})
local displayPrintCategory = message('display-print-category', nil, 'boolean')
if displayPrintCategory then
ret = ret .. makeCategoryLink(message('print-category'))
end
end
return ret
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
jf2f51u5rzim7qgb93sv92cvfe6ak0s
Modèle:Commonscat
0
3965
20230
18639
2019-02-26T17:32:09Z
Xqbot
687
Bot: Fixing double redirect to [[Template:Commons category]]
wikitext
text/x-wiki
#REDIRECT [[Template:Commons category]]
eck4ul9ci6v627hyx9wdv4ezz0ylzi4
Mwohero
0
3967
18642
2015-11-23T18:29:34Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mwohero''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
oce12d02g00rcse2kflz19dfh1ksl21
Rugamura
0
3968
18643
2015-11-23T18:30:33Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Rugamura''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
8rspvgq3kofnlbtem23hi6n170m6ton
Nyandabwe
0
3969
18644
2015-11-23T18:31:07Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Nyandabwe''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
qgkedztwlfl3bbo9gwiyry07cleqak3
Mukabindi
0
3970
18645
2015-11-23T18:31:56Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mukabindi''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
iap7k42yrp7vc8mc79rbzi35q051fwd
Mukagogo
0
3971
18646
2015-11-23T18:32:34Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mukagogo''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
bc9tqsu5hyqg0e38iodko08kbr40121
Mukabagabaga
0
3972
18647
2015-11-23T18:33:06Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mukabagabaga''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
r48a200d2krgrh6wbpr4s5c8rlgad4a
Muhembuzi
0
3973
18648
2015-11-23T18:33:41Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Muhembuzi''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
5nx48zkh40m603mvs2vnuqs7ibgv3wr
Mugisomeka
0
3974
22367
18649
2022-05-08T09:34:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Mugisomeka''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
j224lh5pgsyycav3o4fquo06yrrel9s
Kanywambeho
0
3975
22990
18650
2022-05-15T14:43:30Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Kanywambeho''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
40r9l19m43n9ml4rrm5e7vobjblf34k
Bishunzi
0
3976
18651
2015-11-23T18:37:38Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Bishunzi''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
2tcw305cf601ir92l9d5vkm3spkbuhc
Gacucu
0
3977
22944
18652
2022-05-15T07:08:13Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gacucu''' ni [[uruzi]] gwo m '[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
2kmxayn8qdswcly1xcpqgoes515i2az
Gahahe
0
3978
22967
22966
2022-05-15T13:27:12Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Gahahe''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
kg92t35hn8tcx0krfg7goo66799jdgj
Gasuga
0
3979
22939
22938
2022-05-15T05:28:25Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gasuga''' ni [[uruzi]] gwo m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
7h03oclr7kdhmz2q2vd7ekwxnl6gw3k
Gatongari
0
3980
22782
22781
2022-05-11T18:04:10Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Gatongari''' ni [[uruzi]] gwo m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
6dlbo067mu6qa7i30gx3mhfxw3zfi07
Gihembo
0
3981
22970
22969
2022-05-15T13:30:56Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Gihembo''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
h33muhfnpzgfaqs0opgax84qtpx7hj8
Kaduduri
0
3982
22437
18657
2022-05-09T10:21:23Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Kaduduri''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
4erszliorenx2r2efehz878o1k92l5m
Kanyamanza
0
3983
22429
18658
2022-05-09T10:09:41Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Kanyamanza''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
5gx53jwwi17vxletclxv0arvj0docua
Kanzigiri
0
3984
22984
22428
2022-05-15T14:35:35Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
'''Kanzigiri''' ni [[uruzi]] ruri mugihugu ciza c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
skluqxrb4cktpt1085olyr3c2yagrzv
Matovu
0
3985
18660
2015-11-23T18:44:12Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Matovu''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
kxe9o4a12stv5hgipm9s84tcae21n2j
Matonyango
0
3986
18661
2015-11-23T18:44:40Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Matonyango''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
b8g4697nfknl10hox68hs8i7z9rws0u
Bivumba
0
3987
18662
2015-11-23T18:45:09Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Bivumba''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
tnopc3f8xp4j32ie4yz9xdau4q4doih
Bugezi
0
3988
22375
18663
2022-05-08T10:13:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Bugezi''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
a30egyi2rog1oc9k4t9qkesb2l6f5c1
Casokwe
0
3989
18664
2015-11-23T18:46:35Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Casokwe''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
aqk7fku6useug771dgt5qpbfudj92s9
Coganyana
0
3990
18665
2015-11-23T18:47:12Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Coganyana''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
qiip1zek5jhnrv7zf4a167rfjcov252
Cuhirwa
0
3991
18666
2015-11-23T18:47:46Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Cuhirwa''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
j261eyhkb0cc490f06hptdxusj0oqyq
Majaba
0
3992
23508
23341
2023-07-15T14:24:09Z
MdsShakil
7691
Reverted edit by [[Special:Contributions/49.164.156.170|49.164.156.170]] ([[User talk:49.164.156.170|talk]]) to last revision by [[User:Failstate14|Failstate14]]
wikitext
text/x-wiki
'''Majaba''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
es4i998f81i89x3uthvkevddd929rse
Mashigiko
0
3993
18668
2015-11-23T18:48:58Z
Failstate14
3809
River. The last for today.
wikitext
text/x-wiki
'''Mashigiko''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
tavag4v98pfb86pzhpr7r3ngaphmig2
Warukara
0
3994
22467
18669
2022-05-09T11:18:54Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Warukara''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
0u92u3n0n7qvmiq3sl647trnse2oyow
Vyambo
0
3995
18670
2015-11-24T14:14:58Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Vyambo''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
m97s4t0eqnqvjuiwja9evo6i2ux49ad
Ruzibazi
0
3996
22916
18671
2022-05-14T14:41:01Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Ruzibazi''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
kzmylfpck5e7u8myby1tat72iepbfuz
Ruhendano
0
3997
18672
2015-11-24T14:16:16Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Ruhendano''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
9ldcmagka7qwlnhh3s6obilh4e3kqrh
Musivyu
0
3998
22333
22308
2022-05-08T05:57:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''[https://web.archive.org/web/20201101000332/https://daily10.co.ke/ Musivyu]''' ni [[uruzi]] ruri mugihugu c'[[Uburundi]] n'[[Urwanda]].
[[Category:Uruzi]]
[[Category:Burundi]]
[[Category:Rwanda]]
jiv7e8yt7yp2cio6l3uwyhlr7u8345e
Mutsindozi
0
3999
22786
22212
2022-05-11T18:32:55Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Mutsindozi''' ni [[uruzi]] rumwe munzuzi ziri m'[[Uburundi]] na [[Tanzaniya]].
[[Category:Uruzi]]
[[Category:Burundi]]
[[Category:Tanzaniya]]
f5d4pqfs6p2xrfvk4jb0sa99w8f0zzs
Murugoti
0
4000
18676
2015-11-24T14:26:56Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Murugoti''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
6hecz6auivdq7b16ohu8ntrui81zpxg
Muremure
0
4001
22217
22216
2022-05-06T11:03:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Muremure''' ni [[uruzi]] rwo mugihugu c' [[Urwanda]] no mugihugu c'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Rwanda]]
[[Category:Burundi]]
mz247jbqnoo26ox81xkaqb9ucslpcxs
Munyegero
0
4002
22930
18678
2022-05-15T04:43:15Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Munyegero''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
bimzs446cez7py46juaaw0xf0evyewf
Mumigomera
0
4003
22905
22904
2022-05-14T08:34:37Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Mumigomera''' ni [[uruzi]] ruri m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
6rhoji0k2h70d8szvlc8njt88aha6uk
Mukinashoza
0
4004
18680
2015-11-24T14:31:12Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mukinashoza''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
152z8liir57xrth9offokdqn4lxpipx
Mukagera
0
4005
18681
2015-11-24T14:31:41Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Mukagera''' ni [[uruzi]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
egiesbhtml5v38lxffhcxxonz0df55h
Muhunguzi
0
4006
18682
2015-11-24T14:34:49Z
Failstate14
3809
river
wikitext
text/x-wiki
'''Muhunguzi''' ni [[uruzi]] hafi ya [[Bujumbura|igisagara ca Bujumbura]] mu [[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
rzdu7nmghuy55khtw320fn5czjg56ga
Inandurwe
0
4007
22934
18683
2022-05-15T05:05:35Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Inandurwe''' ni [[uruzi]gwo m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
i2i344spty16kbul27k0szs6o6z5q1z
Grande Rusizi
0
4008
21692
21669
2021-09-27T17:26:34Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8.1
wikitext
text/x-wiki
[[File:Rusizi_NP_hippopotamus.jpg|thumb|Rusizi NP hippopotamus]]
'''Grande Rusizi''' ni [[uruzi]] hafi ya [[Bujumbura|igisagara ca Bujumbura]] mu [[Uburundi]].
[[File:Rusizi_National_Park_-_Flickr_-_Dave_Proffer_(4).jpg|thumb|Rusizi]]
[[File:Rusizi_NP.jpg|thumb|Rusizi NP]][https://web.archive.org/web/20210914083528/https://realconnected.online/2021/09/13/the-best-christmas-present-in-the-world-summary-notes-and-question-answers/]
[[Category:Uruzi]]
[[Category:Burundi]]
r5lykv6fk81uztdfswhiguz1jzfl7ht
Gituku
0
4009
22876
18685
2022-05-12T18:29:20Z
Zamennest
8820
Guhubura.
wikitext
text/x-wiki
'''Gituku''' ni [[uruzi]]gwo m'[[Uburundi]].
[[Category:Uruzi]]
[[Category:Burundi]]
jo8475bs9far7p0myyr1oduikyqawkt
Musa balbisiana
0
4012
18696
2015-12-18T02:33:01Z
Alextejthompson
4190
Redirected page to [[Igitoke]]
wikitext
text/x-wiki
#redirect [[Igitoke]]
f55n5l05m3iz7exbd6psdg60zlw1ql8
Musa acuminata
0
4013
18697
2015-12-18T02:33:29Z
Alextejthompson
4190
Redirected page to [[Igitoke]]
wikitext
text/x-wiki
#redirect [[Igitoke]]
f55n5l05m3iz7exbd6psdg60zlw1ql8
Module:TableTools
828
4019
20284
18710
2019-05-17T18:34:51Z
DiBabelYurikBot
5740
Copying one change by Capankajsmilyo: "copied from enwiki" from [[mw:Module:TableTools]]. ([[mw:WP:TNT|docs]], [[c:Data:I18n/DiBabel.tab|translate]])
Scribunto
text/plain
--[[
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should --
-- not be called directly from #invoke. --
------------------------------------------------------------------------------------
--]]
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
--[[
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
--]]
function p.isPositiveInteger(v)
if type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity then
return true
else
return false
end
end
--[[
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a value can be a valid table key. Lua will
-- generate an error if a NaN is used as a table key.
------------------------------------------------------------------------------------
--]]
function p.isNan(v)
if type(v) == 'number' and tostring(v) == '-nan' then
return true
else
return false
end
end
--[[
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
--]]
function p.shallowClone(t)
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
--]]
function p.removeDuplicates(t)
checkType('removeDuplicates', 1, t, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for i, v in ipairs(t) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
--]]
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k, v in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will
-- return {1, 3, 6}.
------------------------------------------------------------------------------------
--]]
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
s = s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
return s
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k, v in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like ("foo1", "bar1", "foo2", "baz2"), returns a table
-- of subtables in the format
-- { [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} }
-- Keys that don't end with an integer are stored in a subtable named "other".
-- The compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
--]]
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
--[[
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
--]]
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for k in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
else -- This will fail with table, boolean, function.
return item1 < item2
end
end
--[[
Returns a list of the keys in a table, sorted using either a default
comparison function or a custom keySort function.
]]
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, { 'function', 'boolean', 'nil' })
end
local list = {}
local index = 1
for key, value in pairs(t) do
list[index] = key
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(list, keySort)
end
return list
end
--[[
Iterates through a table, with the keys sorted using the keysToList function.
If there are only numerical keys, sparseIpairs is probably more efficient.
]]
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local list = p.keysToList(t, keySort, true)
local i = 0
return function()
i = i + 1
local key = list[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
--[[
Returns true if all keys in the table are consecutive integers starting at 1.
--]]
function p.isArray(t)
checkType("isArray", 1, t, "table")
local i = 0
for k, v in pairs(t) do
i = i + 1
if t[i] == nil then
return false
end
end
return true
end
-- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 }
function p.invert(array)
checkType("invert", 1, array, "table")
local map = {}
for i, v in ipairs(array) do
map[v] = i
end
return map
end
--[[
{ "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true }
--]]
function p.listToSet(t)
checkType("listToSet", 1, t, "table")
local set = {}
for _, item in ipairs(t) do
set[item] = true
end
return set
end
--[[
Recursive deep copy function.
Preserves identities of subtables.
]]
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[deepcopy(orig_key, includeMetatable, already_seen)] = deepcopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = deepcopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
--[[
Concatenates all values in the table that are indexed by a number, in order.
sparseConcat{ a, nil, c, d } => "acd"
sparseConcat{ nil, b, c, d } => "bcd"
]]
function p.sparseConcat(t, sep, i, j)
local list = {}
local list_i = 0
for _, v in p.sparseIpairs(t) do
list_i = list_i + 1
list[list_i] = v
end
return table.concat(list, sep, i, j)
end
--[[
-- This returns the length of a table, or the first integer key n counting from
-- 1 such that t[n + 1] is nil. It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
-- Intended to be used on data loaded with mw.loadData. For other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of
-- the number of unnamed template parameters, so use this function for
-- frame.args.
--]]
function p.length(t)
local i = 1
while t[i] ~= nil do
i = i + 1
end
return i - 1
end
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
tqif0qe0lu98pj8cuq70kgi6evye5t3
Kizito Mihigo
0
4033
22981
22247
2022-05-15T13:42:30Z
NIYUHIRE Octavie
8812
Guhubura 2022
wikitext
text/x-wiki
[[File:KARŞI_MAHALLE,_KOCAALİ.JPG|thumb|KARŞI MAHALLE, KOCAALİ]]
'''Kizito Mihigo''' yavukiye i [[Kibeho]], igenekerezo 25 Mukakaro 1981, ni umuririmvyi n'umwanditsi w'indirimbo w'umunyarwanda. Mu mwaka wa 1994, yarokotse ihonyabwoko ryakorewe abatutsi. Ise wiwe, umushingantahe Buguzi Augustin, yaragandaguwe mw'iryo honyabwoko.
Yize amashure yisumbuye mw'iseminari ntoya y'i Butare mu Rwanda, aca abandanya mu mashuri y'umuzika mu Buraya, mu ishure rya [[Conservatoire de Musique de Paris]] mu gihugu c'Ubufaransa.
Mihigo yamenyekanye mu ndirimbo za Ekleziya katolika, n'izindi zitanga ubutumwa bw'amahoro n'ubumwe mu Rwanda. Mu mwaka wa 2014, yarasohoye indirimbo ''Igisobanuro c'Urupfu'', abategetsi bo mu Rwanda baca barayihagarika mu gihugu cose. Mihigo yaciye arafatwa n'abajejwe umutekano, yagirizwa kugirira nabi ubutegetsi n'umukuru w'igihugu [[Paul Kagame]]. Kizito Mihigo yaremeye ivyaha vyose yagirizwa aca arasaba ikigongwe.
Igenekerezo 27 Ruhuhuma 2015, yaciriwe umunyororo w'imyaka cumi.
[[File:Hon._Bamporiki_na_Kizito_Mihigo.jpg|thumb|Hon. Bamporiki na Kizito Mihigo]]
[[Category:Rwanda]]
md4xh4vz8421vqbss6e5wl3ytoszlte
Hulk
0
4034
23245
22771
2023-01-04T01:10:08Z
CommonsDelinker
64
Removing [[:c:File:Hollywood_Hulk_Hogan.jpg|Hollywood_Hulk_Hogan.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: per [[:c:Commons:Deletion requests/Files uploaded by PaulBillets|]].
wikitext
text/x-wiki
[[File:Zombie Hulk costume.jpg|thumbnail]]
'''Hulk''' ('''The Incredible Hulk''') ni ururimi ruri mu ndimi zo muri [[Marvel Comics|Marvel]].
[[File:Denis_Bourez_-_Madame_Tussauds,_London_(8747024027).jpg|thumb|Denis Bourez - Madame Tussauds, London (8747024027)]]
bio0wxka5a5vq21o3sihez484xcw1k4
Jerusalem
0
4036
22773
21526
2022-05-11T17:13:22Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Jerusalem Dome of the rock BW 14.JPG|thumb|Jerusalem]]
[[File:Roofs_of_jerusalem.jpg|thumb|Roofs of jerusalem]]
'''Jerusalem (Yeruzalemu)''' ni umurwa mukuru wa Isilayeri.
[[File:Jerusalem-Oelberg-10-Friedhoefe-1985-gje.jpg|thumb|Jerusalem-Oelberg-10-Friedhoefe-1985-gje]]
[[Category:Isirayeri]]
do6105f6s2oy1ukyth1q9kvi3ctfv9l
Rio de Janeiro
0
4037
22537
22535
2022-05-10T16:21:15Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Montagem Rio de Janeiro.jpg|thumb|Rio de Janeiro]]
'''Rio de Janeiro''' ni [[igisagara]] kiri muri [[Brazil]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 1.221
* ''[[Abanyagihugu]]'': 6.453.682 (2015).[[File:1_rocinha_night_2014_panorama.jpg|thumb|1 rocinha night 2014 panorama]][[File:Rio_de_Janeiro_from_Sugarloaf_mountain,_May_2004.jpg|thumb|Rio de Janeiro from Sugarloaf mountain, May 2004]]
[[Category:Brazil]]
0nez42zaqeh6jxjcgpgru3wxjl2relw
Burumaniya
0
4039
22866
21949
2022-05-12T16:53:12Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Myanmar.svg|thumb|250px|<span style="color:grey;">Ibendera rya Burumaniya</span>]]
[[File:Myanmar in its region.svg|thumb|250px|<span style="color:grey;">Burumaniya</span>]]
'''Burumaniya''' canke '''Myanmar''' ([[ikiburumaniya]]: ''မြန်မာပြည်'') ni igihugu kiri muri [[Aziya]].
* ''[[Umurwa mukuru]]'': [[Naypyidaw]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 676.578
* ''[[Abanyagihugu]]'': 51.419.420 (2015)
* ''[[Ukurundana]]'': Abantu 76 ku kirometero kwadarato.[[File:Panoramic_view_from_Sakura_Tower.jpg|thumb|Panoramic view from Sakura Tower]]
[[Category:Aziya]]
kwqx2oodgqc87ffcuh23j9xf8zsbm69
Myanmar
0
4040
18761
2016-04-04T06:52:46Z
Failstate14
3809
Redirected page to [[Burumaniya]]
wikitext
text/x-wiki
#REDIRECT [[Burumaniya]]
mcs67wkso5v4a0gns38j6mzfcwozf5n
Umuce:Argentine
14
4076
18827
2016-08-10T02:51:47Z
DARIO SEVERI
4408
Creating category Argentine
wikitext
text/x-wiki
[[Category:Amerika]]
av5dfzhlbgmee47znv8cud2l0eacr9c
Umuce:Chili
14
4077
18829
2016-08-10T02:55:58Z
DARIO SEVERI
4408
Creating category Chili
wikitext
text/x-wiki
[[Category:Amerika]]
av5dfzhlbgmee47znv8cud2l0eacr9c
Umuce:Uruguay
14
4078
18830
2016-08-10T02:58:03Z
DARIO SEVERI
4408
Creating category Uruguay
wikitext
text/x-wiki
[[Category:Amerika]]
av5dfzhlbgmee47znv8cud2l0eacr9c
Umuce:Venezuela
14
4079
18831
2016-08-10T02:59:36Z
DARIO SEVERI
4408
Creating category Venezuela
wikitext
text/x-wiki
[[Category:Amerika]]
av5dfzhlbgmee47znv8cud2l0eacr9c
Grecia
0
4080
18836
2016-08-16T00:33:37Z
Wolverène
3429
Wolverène moved page [[Grecia]] to [[Ubugiriki]]: Ubugiriki and Ubugereki are correct names in Rundi
wikitext
text/x-wiki
#REDIRECT [[Ubugiriki]]
allx4on30ii8q9peunqg3aalbbz2bcb
Ubugereki
0
4081
18838
2016-08-16T00:46:17Z
Wolverène
3429
variant of spelling (actually Rwanda spelling but also in use)
wikitext
text/x-wiki
#REDIRECT [[Ubugiriki]]
allx4on30ii8q9peunqg3aalbbz2bcb
Finilande
0
4084
23258
22759
2023-01-14T11:40:12Z
91.154.37.255
wikitext
text/x-wiki
[[File:Flag of Finland.svg|thumb|250px|<span style="color:grey;">Ibendera rya Finilande</span>]]
[[File:Koli National Park in Northern Karelia.jpg|thumb|Pielinen]]
[[File:EU-Finland.svg|thumb|250px|<span style="color:grey;">Finilande</span>]]
'''Finilande''' canke '''Irepuburika ya Finilande''' ([[igifinilande]]: ''Suomi'') ni igihugu kiri kumugabane w'[[Uburaya]].
* ''[[Umurwa mukuru]]'': [[Helsinki]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 338.440,83
* ''[[Abanyagihugu]]'': 5.495.830 (2016)
[[File:Coat of arms of Finland.svg|thumb|Finilande]]
[[File:Finland 1996 CIA map.jpg|thumb|Finilande]]
[[Category:Finilande| ]]
cza9lxg4qyfj4kznkg4tw1y3dg1lyso
Umuce:Finilande
14
4085
18849
18848
2016-08-31T14:32:28Z
Patamaski
4441
wikitext
text/x-wiki
[[Category:Uburaya]]
ffy6ld3f648maari5m1067o7xcr3ilw
Umuce:Akahise
14
4088
18873
18872
2016-10-01T02:53:13Z
Polepole877
3399
wikitext
text/x-wiki
Muri kino gisata muhasanga ibivugwa kuri [[kahise]] k'[[Uburundi]]
db1e27fis3k62a1y3jpa7rbyr8lbx52
Umuce:Pologne
14
4091
19107
18891
2017-08-21T14:33:27Z
DARIO SEVERI
4408
Added category
wikitext
text/x-wiki
Commons: Poland [https://commons.wikimedia.org/wiki/Category:Poland]
[[Category:Uburaya]]
4k1lp0sw1jub2akhbbzm0i4qutdd8gz
Łobez
0
4092
22734
22031
2022-05-11T15:51:51Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''{{PAGENAME}}'''</big></big><br />''Łobez''
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:POL Łobez COA.svg|100px]]
| align="center" width="140px" | [[File:Łobez-Polska.png|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Lobez main street.jpg|250px]]
|}
'''Łobez''' ni igisagara kiri muri [[Pologne]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 12,8[[File:Nadleśnictwo_Łobez.JPG|thumb|Nadleśnictwo Łobez]]
* ''[[Abanyagihugu]]'': 10.066 (2019)<ref>[http://www.polskawliczbach.pl/Lobez Polska w liczbach w oparciu o dane GUS, 2019.]</ref>
* ''[[Ukurundana]]'': Abantu 798 ku kirometero kwadarato.[[File:Łobez_-_centrum.JPG|thumb|Łobez - centrum]]
== Internet ==
* [http://www.lobez.pl Łobez]
* [http://www.bip.lobez.pl/ BIP Łobez]
* [http://www.youtube.com/watch?v=mPWlmToO5FY/ Łobez - You Tube]
'''Commons''': Łobez [https://commons.wikimedia.org/wiki/Category:%C5%81obez]
[[Category:Pologne]]
lqy0h63ere0z2yxmgb43rx584wkxxy7
Kraków
0
4093
22452
22451
2022-05-09T10:48:25Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''{{PAGENAME}}'''</big></big><br />''Kraków''
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:POL Kraków COA.svg|100px]]
| align="center" width="140px" | [[File:Malopolskie (EE,E NN,N).png|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Kolaż Krakowa.JPG|center|250px]]
|-
|}
'''Kraków''' ni igisagara kiri muri [[Pologne]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 327
* ''[[Abanyagihugu]]'': 762.448 (2016)
* ''[[Ukurundana]]'': Abantu 2.333 ku kirometero kwadarato.[[File:Krakow_Trams.jpg|thumb|Kraków Trams]]
== Internet ==
* Kraków [http://www.krakow.pl/]
'''Commons''': Kraków [https://commons.wikimedia.org/wiki/Category:Krak%C3%B3w]
[[Category:Pologne]]
ibtzptb63h4m6sqkll5msv7rukmaicl
Ikiguruka
0
4096
22611
21514
2022-05-10T17:26:24Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
[[File:Red_billed_gull-02.jpg|thumb|Red billed gull-02]]
Igikoko gishobora kugira mukirere nk'inyoni.
[[File:Ciconia_ciconia_-_01.jpg|thumb|Ciconia ciconia - 01]]
[[File:Village_weaver_(Ploceus_cucullatus_cucullatus)_female.jpg|thumb|Village weaver (Ploceus cucullatus cucullatus) female]]
jbxplcy7q06hua6qevpl2uvtv0jqph3
Michael Jackson
0
4097
23209
21939
2022-12-18T02:14:07Z
FMSky
9217
wikitext
text/x-wiki
[[File:Michael Jackson 1984(2).jpg|thumb|Michael Jackson]]
'''Michael Joe Jackson''' (* 29.8.1958, Gary, Indiana).
[[File:Michael Jackson, 1988 (46845017052).jpg|thumb|Michael Jackson 1988 Photoshoped]]
[[File:Michael_Jackson_Dangerous_World_Tour_1993.jpg|thumb|Michael Jackson Dangerous World Tour 1993]]
{{stub}}
[[Category:Leta z’Unze Ubumwe za Amerika]]
kifazd7snhwjnhst92xi2cogwp0higm
Eartha Kitt
0
4098
22519
21648
2022-05-10T16:04:09Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Eartha Kitt 2007.jpg|thumb]]
[[File:Eartha_Kitt_Allan_Warren_copy.jpg|thumb|Eartha Kitt Allan Warren copy]]
'''Eartha Mae Kitt''' (* 17.1.1927 - 5.12.208)
jk8mvi2kdpsmrrvyqxhq8d3zawiajjd
Huell Howser
0
4099
21079
18920
2021-07-25T16:42:13Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Huell Howser Nisei Week Grand Parade 2007.jpg|thumb]]
'''Huell Burnley Howser''' (* 18.10.1945, Gallatin, Tennessee).
[[File:Huell-LBGP.JPG|thumb|Huell-LBGP]]
ciod751a9duz453psh3zxg39wzvomuw
Mario
0
4103
23242
18942
2022-12-24T17:31:42Z
Algunpersona123453
7582
Guhindura Ikirundi / Translating to Ikirundi
wikitext
text/x-wiki
'''Mario''' numuntu wumuntu mumikino ya videwo ya Mario.
{{Stub}}
8zlq7hqbumdqgxd9skbsextuja5zdbn
Ingero:Stub
10
4104
23337
21733
2023-03-21T15:01:39Z
125.62.91.150
wikitext
text/x-wiki
<div class="boilerplate metadata" id="stub">[[Image:Wiki letter w.svg|30px]] ''This article is a [[Wikipedia:Stub|stub]]. You can help Wikipedia by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it].''</div>
ja5kpmy38bvm2pi3ej6p2m2o9k0mw42
Luigi
0
4105
23266
18943
2023-01-24T22:34:40Z
Algunpersona123453
7582
Not Kirundi language
wikitext
text/x-wiki
'''Luigi''' numuntu wumuntu mumikino ya videwo ya Mario.
{{Stub}}
c5hcoirsm50896m7p8twwo4ayxldgvh
Umuce:Ubufaransa
14
4108
18965
2017-05-25T19:03:54Z
Trauenbaum
3433
Created page with "[[Category:Uburaya]]"
wikitext
text/x-wiki
[[Category:Uburaya]]
ffy6ld3f648maari5m1067o7xcr3ilw
Roubaix
0
4109
22684
21256
2022-05-11T06:46:12Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Hôtel de ville (3).JPG|thumb|right|Roubaix]]
'''Roubaix''' ni igisagara kiri m'uburaruko bw'[[Ubufaransa]].
[[File:Roubaix_mairie_arriere.jpg|thumb|Roubaix mairie arriere]]
[[File:20190316_180_roubaix.jpg|thumb|20190316 180 roubaix]]
[[Category:Ubufaransa]]
ln2s15x74ht34zg355lmpkmj7ph4jvi
Umuce:User nl
14
4110
19938
18988
2018-12-06T10:55:03Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|nl|Dutch|Deze gebruikers spreken '''Nederlands'''.}}
{{Commons cat|User nl}}
[[Category:Wikipedians by language|nl]]
6qqqsvvafux5zbv92x0khe20j66v18e
Umuce:User zh-Hans
14
4111
18991
2017-06-15T07:51:31Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Simplified Chinese.
6y11qt53jjppfft7wjyklel0p3y5163
Umuce:User zh-Hant
14
4112
18992
2017-06-15T07:51:31Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Traditional Chinese.
sh9v4t286j3cjlib1y3c4lhubtg6til
Umuce:User nn
14
4113
20006
18993
2018-12-06T15:50:25Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|nn|Norwegian (Nynorsk)|Desse brukarane snakkar '''norsk''' og skriv '''nynorsk'''.}}
See also [[:Category:User no]] and [[:Category:User nb]].
{{Commons cat|User nn}}
[[Category:User no]]
[[Category:Wikipedians by language|nn]]
ep758hg4txfr5xa4scv9z3hylib3rtn
Umuce:User la
14
4115
20020
19000
2018-12-06T15:58:04Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|la|Latin|Hi usores '''latine''' loquuntur.}}
{{Commons cat|User la}}
[[Category:Wikipedians by language|la]]
80mzdigqap8f6at4zpxsg1fuavhhwix
Umuce:User ja
14
4116
19824
19001
2018-12-05T15:31:12Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<div style="float:left; width:40%">
{{UsersSpeak|ja|Japanese|以下の利用者は'''日本語'''を話します。}}
</div>
<div style="clear:left;"></div>
<div style="float:left; width:40%">
{{user blank|ja-ksb|<center>一部の利用者は'''関西弁'''も話しますねん。</center><br>Some users also speak '''[[Kansai dialect|Kansai-ben]]'''. }}
</div>
<div style="clear:left;"></div>
<div style="float:left; width:40%">
{{User blank|ja-classical|<center>この者どものうちには'''中古日本語'''を書く者もあり。</center><br>Some users also write '''[[Early Middle Japanese]]'''. }}
</div>
<div style="clear:left;"></div>
{{CategoryTOC}}
{{Commons cat|User ja}}
[[Category:Wikipedians by language|ja]]
[[Category:Wikipedia:Japanese language]]
4t1x8jhsgjx4t5f2bc73ilvr3ihfa0f
Umuce:User zh
14
4117
19891
19003
2018-12-06T04:33:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|zh|Chinese|这些用户会说'''中文'''。<br />這些用戶會說'''中文'''。}}
{{Commons cat|User zh}}
[[Category:Wikipedians by language|zh]]
d3uozjscvpp13k4ue57kzee2d319s3d
Umuce:User lzh
14
4118
20000
19004
2018-12-06T15:47:27Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User lzh}}
<div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|#99b3ff}}}}}}}}}; margin:1px;">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|#e0e8ff}}}}}};"
| style="width:45px; height:45px; background:{{{logo-background|{{{1|#99b3ff}}}}}}; text-align:center; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}};" | '''{{{logo|{{{3|[[Classical Chinese|漢]]}}}}}}'''
| style="font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:4pt; line-height:1.25em; color:{{{info-color|{{{info-fc|black}}}}}};" | 此地諸士,皆通文言也。<br />These users write [[Classical Chinese]].
|}</div>
{{-}}
[[Category:Wikipedians by writing system|zh-classical]]
[[Category:Wikipedians by language|lzh]]
[[Category:User zh|lzh]]
tiuaine4qrouujuj4bba0voztb5kbby
Umuce:User ko
14
4119
19994
19005
2018-12-06T15:44:40Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ko|Korean|아래 사용자들은 '''한국어'''를 씁니다.}}
{{Commons cat|User ko}}
[[Category:Wikipedians by language|ko]]
ksk5k3bffs6oso4lhpht8j7i5ujys6d
Umuce:User ro
14
4120
19006
2017-06-17T00:06:35Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Ikinyarumaniya.
js6as4ii9yu02llb2w1u8gon3len54h
Umuce:User sw
14
4121
20021
19007
2018-12-06T15:59:16Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|sw|Swahili|Watumiaji hawa wanasema '''Kiswahili'''.}}
{{Commons cat|User sw}}
[[Category:Wikipedians by language|sw]]
16fg72mkdjp281rn36j5nm56ubxq8hq
Umuce:User id
14
4122
19996
19011
2018-12-06T15:45:15Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|id|Indonesian|'''Bahasa Indonesia'''}}
{{Commons cat|User id}}
[[Category:Wikipedians by language|id]]
axf2pt9p0tqyoh4yyib7bigjqonn2ta
Umuce:User el
14
4123
20009
19012
2018-12-06T15:51:55Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Can't move|date=26 March 2014|reason="el" appears to be hard coded into the {{#[[WP:Babel|Babel]]}} extension.}}
{{UsersSpeak|el|Greek|Οι εξής χρήστες μιλούν '''Ελληνικά'''.}}
{{Commons cat|User el}}
[[Category:Wikipedians by language|el]]
2bd6ng8kkwjzj9zalovcua67szfhg04
Umuce:User ksh
14
4124
19965
19013
2018-12-06T11:16:01Z
Liuxinyu970226
3105
wikitext
text/x-wiki
Hi! Users That speak [[Ripuarian language|Ripuarian]]
{{Commons cat|User ksh}}
[[Category:Wikipedians by language|ksh]]
al1dkk02b7ds4mcx7a4ji0c3dh83045
Umuce:User nds
14
4125
19014
2017-06-18T01:34:48Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Low German.
57yh2k1wbrez0ubh0i45lahb5fgzbzk
Umuce:User nds-NL
14
4126
19015
2017-06-18T01:34:48Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Low Saxon.
7fnjl3c8euom2fjd9hwrfhmzbpcybz1
Umuce:User vls
14
4127
19016
2017-06-18T01:34:48Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language West Flemish.
9sodv5jjip3otybg6nvf6gfdu3zuyrm
Umuce:User li
14
4128
19017
2017-06-18T01:34:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Limburgish.
d522jzu1vc22om6fg6gxlmbju7jyyqv
Umuce:User lb
14
4129
20048
19018
2018-12-06T16:17:48Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|lb|Luxembourgish|'''Lëtzebuergesch'''}}
{{Commons cat|User lb}}
[[Category:Wikipedians by language|lb]]
s2de82cc9093gm6cy3nqovzk6k4rsfv
Umuce:User gsw
14
4130
20029
19019
2018-12-06T16:03:05Z
Liuxinyu970226
3105
wikitext
text/x-wiki
For speakers of [[Alemannic German]] in general, and [[Swiss German]] in particular.
{{DEFAULTSORT:gsw}}
{{Commons cat|User gsw}}
[[Category:Wikipedians by language]]
dmj15zvho4xvti1ohqkrvjqi6rl40tj
Umuce:User pdc
14
4131
20041
19020
2018-12-06T16:12:14Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User pdc}}
{{Cat more|Pennsylvania German language}}
{{DEFAULTSORT:pdc}}
[[Category:Wikipedians by language]]
1tho41gdnwgidfmc5wry5sqntfawbbx
Umuce:User pfl
14
4132
19021
2017-06-18T01:34:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Palatine German.
h12lmndsq0heo05odp6s74gzhd6qb4r
Umuce:User sxu
14
4133
19022
2017-06-18T01:34:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Upper Saxon.
lbi5z8zx6pdttqr6lp5qng5d3m7kz7j
Umuce:User bar
14
4134
20119
19023
2018-12-07T11:08:16Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|bar|Austro-Bavarian|Dea Benutzer redt '''Boarisch'''.}}
{{Commons cat|User bar}}
[[Category:Wikipedians by language|bar]]
cx9rtu45obobwm4bebck6x440iv14vc
Umuce:User wep
14
4135
19024
2017-06-18T01:34:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Westphalien.
0sps637syy4rt5na5ynqprsolvmrdu6
Umuce:User swg
14
4136
20030
19025
2018-12-06T16:03:28Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Cat more|Swabian German}}
{{tl|User swg}}
{{Commons category|User swg}}
<div style="float:left;border:solid #6ef7a7 1px;margin:1px;">
{| cellspacing="0" style="width:238px;background:#c5fcdc;"
| style="width:45px;height:45px;background:#6ef7a7;text-align:center;font-size:14pt;" | '''[[:en:Swabians|swg]]'''
| style="font-size:8pt;padding:2pt;line-height:1.25em;" | Des Mädle/Der Kerle schwätzt '''[[:Category:User swg|Schwäbisch]]''' [[:Category:User swg-N|seit se/er schwätza ka.]]
|}
</div>
{{-}}
[[Category:Wikipedians by language|swg]]
[[Category:User de| swg]]
59p4rjwaz907uhjixxmd6n0km9bfmau
Umuce:User sli
14
4137
19026
2017-06-18T01:34:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Lower Silesian.
lnmnlynu9skce9jy64gnlka2j6a9ouq
Umuce:User rn
14
4138
19832
19027
2018-12-05T15:36:07Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User rn}}
{{UsersSpeak|rn|Kirundi|}}
[[Category:Wikipedians by language|rn]]
i0fzfybny1ez13bv5ensr36rtfnsjxe
Umuce:User yue
14
4139
19895
19028
2018-12-06T04:35:46Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|yue|Yue|這些用戶講得來'''粵語'''。<br />这些用户讲得来'''粤语'''。}}
{{Commons cat|User yue}}
[[Category:User zh|yue]]
2yj9k48vysknd67k9r9q3buu1eunffm
Umuce:User oc
14
4140
20008
19029
2018-12-06T15:51:21Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|oc|Occitan|Aquestes utilizaires parlan occitan.}}
{{Commons cat|User oc}}
[[Category:Wikipedians by language|oc]]
hwva6sh08a90s0ps9bqllp27coa96a2
Umuce:User bg
14
4141
19967
19030
2018-12-06T15:25:24Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Cat more|Bulgarian language}}
{{User language category|
|language-code=bg
|language-category=Bulgarian language
|description=Този потребител говори '''български език'''.<hr />These users speak '''Bulgarian'''.
}}
{{DEFAULTSORT:bg}}
{{Commons cat|User bg}}
[[Category:Wikipedians by language]]
daphoapl1i4slz9ljcexsqarzyiweq0
Umuce:User bs
14
4142
20023
19031
2018-12-06T16:00:34Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|bs|Bosnian|Ovi korisnici govore '''bosanski jezik'''.}}
{{Commons cat|User bs}}
[[Category:Wikipedians by language|bs]]
mqs3q0fkbn21a57c0btsr5jvwrm3vr2
Umuce:User ca
14
4143
19970
19032
2018-12-06T15:27:00Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ca|Catalan|Aquests usuaris parlen '''català'''.}}
{{Commons cat|User ca}}
[[Category:Wikipedians by language|ca]]
hvlgjdejpfo8vbbq9ytvhgwyl0apcfm
Umuce:User cs
14
4144
19972
19033
2018-12-06T15:27:54Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|cs|Czech|Tito uživatelé mluví '''česky'''.}}
'''Note for Czech speaking users'''<br>
If you also contribute to cs.wikipedia, perhaps you would like to add the template <nowiki>{{</nowiki>[[:Template:User wikics|User wikics]]<nowiki>}}</nowiki> to your user-page as well.<br>
This will also place your page into the [[:Category:Wikipedians who contribute to the Czech Wikipedia]].
{{Commons cat|User cs}}
[[Category:Wikipedians by language|cs]]
m5hus9fa05rqsmwc9cix3ddkllfb2yd
Umuce:User csb
14
4145
20124
19034
2018-12-07T11:14:11Z
Liuxinyu970226
3105
wikitext
text/x-wiki
Kaszëbsczi ([[Kashubian language|Kashubian]])
{{Commons cat|User csb}}
[[Category:Wikipedians by language|csb]]
i0cia17vd44hfhd52ercxbyfnxssb6h
Umuce:User dsb
14
4146
20128
19035
2018-12-07T11:22:22Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User dsb}}
[[Category:Wikipedians by language|dsb]]
e78xee5dr7vwca11saa7xrft3pmobzw
Umuce:User hr
14
4147
20024
19036
2018-12-06T16:00:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{user hr|category=no}}
{{Commons category|User hr}}
[[Category:Wikipedians by language|hr]]
jd7re15yc3f5f6vyfy88yqu7qe6z558
Umuce:User hsb
14
4148
19037
2017-06-18T08:14:14Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Upper Sorbian.
ox7v708s5p33w93uobri835ll3w91k2
Umuce:User kg
14
4149
19038
2017-06-18T08:14:14Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Kongo.
qa9l68hyzyjizfphs0s0kqx08ugk1pq
Umuce:User sc
14
4150
19039
2017-06-18T08:14:14Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Sardinian.
2rkcc1ybj20vcpovpdrmkas8vvmut2b
Umuce:User sh
14
4151
19040
2017-06-18T08:14:14Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Serbo-Croatian.
fpkh4rqdazb1pue02txo4jnykufmosv
Umuce:User sk
14
4152
19041
2017-06-18T08:14:14Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Slovak.
37xwsncbtfa77e7f9eaq1byivi76gp5
Umuce:User sr
14
4153
20019
19042
2018-12-06T15:57:23Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|sr|Serbian|Ови корисници говоре '''српски језик'''.}}
{{Commons cat|User sr}}
[[Category:Wikipedians by language|sr]]
lluuaxlltc2k5n5ws0cibxzxgkak2zn
Umuce:User fi
14
4154
19043
2017-06-18T09:43:46Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Finnish.
lf9v2co0fwq41zmg6t2sf8tr6ajqzkg
Umuce:User bn
14
4155
19986
19052
2018-12-06T15:41:06Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|bn|Bengali|'''বাংলা '''}}
{{Commons cat|User bn}}
[[Category:Wikipedians by language|bn]]
1mjdsh4621znr4gx39o15nn49pk7owe
Umuce:User hi
14
4156
19997
19055
2018-12-06T15:45:47Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User hi|category=no}}
The [[Devnagari]] script in the template reads: "Is sadasya ki maatra bhasha [[Hindi]] hai", meaning, "This user is a native speaker of [[Hindi]]."
{{Commons category|User hi}}
[[Category:Wikipedians by language|hi]]
5n4hvzjmdaqnhjy4w7p8ejanarq008b
Umuce:User is
14
4157
19990
19056
2018-12-06T15:43:03Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|is|Icelandic|Þessir notendur tala '''íslensku'''.}}
{{Commons cat|User is}}
[[Category:Wikipedians by language|is]]
icek4ruqfl41oyj9yl79wzwlyxoecr6
Umuce:User pl
14
4158
19975
19059
2018-12-06T15:31:03Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|pl|Polish|Ci użytkownicy mówią '''po polsku'''.}}
{{Commons cat|User pl}}
[[Category:Wikipedians by language|pl]]
elk5nzyei32f28a6zzbzquoeedux0jk
Umuce:User be
14
4159
19966
19060
2018-12-06T15:24:32Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|be|Belarusian|'''Беларуская мова'''}}
{{Commons cat|User be}}
[[Category:Wikipedians by language|be]]
0gc92w524golt6djdreqrhsodncvctq
Umuce:User szl
14
4160
19061
2017-06-23T03:33:25Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Silesian.
jhvckb5rjen2anmv7mbh8nnk99u3z9y
Umuce:User eu
14
4161
19989
19062
2018-12-06T15:42:26Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|eu|Basque|Erabiltzaile hauek '''euskara''' hitz egiten dute.}}
{{Commons cat|User eu}}
[[Category:Wikipedians by language|eu]]
ocop7n9gh8hzm1ol88b8git4fllyvlr
Umuce:User fa
14
4162
19978
19063
2018-12-06T15:34:17Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User language category|
|language-code=fa
|language-category=Persian language
|description=.این کاربران زبان پارسی را بلد هستند<br />These users speak '''[[Persian language|Persian]]'''.
}}
{{Commons cat|User fa}}
[[Category:Wikipedians by language|fa]]
8hrd5ofj5qqk4zc2d3ova6y2jhmh1js
Umuce:User gl
14
4163
20001
19064
2018-12-06T15:48:03Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|gl|Galician|Estes usuarios falan '''galego'''.}}
{{Commons cat|User gl}}
[[Category:Wikipedians by language|gl]]
krw32b2uy519zmih81vt60qcwqfnnu8
Umuce:User mwl
14
4164
19065
2017-06-23T03:34:19Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Mirandese.
n7011au2x572eb8wbqs4kdriwaw6lk5
Umuce:User an
14
4165
20114
19066
2018-12-07T11:04:23Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|an|Aragonese|Istos usuarios fablan '''aragonés'''.}}
{{Commons cat|User an}}
[[Category:Wikipedians by language|an]]
0ls7rvcblz8f1cn93whz0orncnxn0e5
Umuce:User or
14
4166
19067
2017-06-23T03:35:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Odia.
98brv5z5lmlfs4mnsyei5sdndhm5rtl
Umuce:User pi
14
4167
19068
2017-06-23T03:35:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Pali.
opsvpzei9hp3o1gagnhf8nkupzjjbup
Umuce:User kn
14
4168
20033
19069
2018-12-06T16:05:24Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|kn|Kannada|'''ಕನ್ನಡ'''}}
{{Commons cat|User kn}}
[[Category:Wikipedians by language|kn]]
thij5822uw8qs9w0kb54rwh5kq8sg4e
Umuce:User hu
14
4169
19988
19070
2018-12-06T15:42:12Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|hu|Hungarian|Ezek a felhasználók tudnak '''magyarul'''.}}
{{Commons cat|User hu}}
[[Category:Wikipedians by language|hu]]
ryp7vcgjvmraping29bhpcs3f8m5qup
Umuce:User ise
14
4170
19890
19071
2018-12-06T04:33:24Z
Liuxinyu970226
3105
wikitext
text/x-wiki
Italian Sign Language
[[Category:Wikipedians by language|ise]]
5unu3svoqn5axzkz6mlplxm86m29anf
Umuce:User scn
14
4171
19072
2017-06-23T04:27:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Sicilian.
33amhqb0k51s8c4mjb4p6068156oham
Umuce:User ase
14
4172
20115
19073
2018-12-07T11:05:20Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{CategoryTOC}}
This is a list of Wikipedians who use [[American sign language]]. To add yourself into this category, you may add the userbox {{tl|User ase}}.
{{Commons cat|User ase}}
See also [[:Category:User sgn]].
{{User ase-N|category=no}}
[[Category:Wikipedians by language|ase]]
[[Category:User sgn]]
idyx3jeawyl0tibub14caqjbx3m3o83
Umuce:User gss
14
4173
19074
2017-06-23T04:27:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Greek Sign Language.
k96hr46xvjbu9kp0w97mfb8lzawgkoa
Umuce:User gsg
14
4174
19075
2017-06-23T04:27:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language German Sign Language.
n9n0v7grqg7keyxauz2lp2jcgh4v7tu
Umuce:User fsl
14
4175
19076
2017-06-23T04:27:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language French Sign Language.
fsc4f0ol7vg6v7itew1c1eyi9fbu265
Umuce:User bfi
14
4176
20121
19077
2018-12-07T11:09:40Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User bsl}}
{{CategoryTOC}}
{{User ISO 639 category|bfi}}
{{user blank|bfi|These users can communicate using '''[[British Sign Language|bfi]]'''. }}
{{clear}}
This is a list of Wikipedians who can communicate using [[British Sign Language]]. To add yourself into this category, you may add the userbox {{tl|User bfi}}.
[[Category:Wikipedians by language|bfi]]
71uun5k6vokfu0hrm7yciqb01822d1r
Umuce:User ssp
14
4177
19078
2017-06-23T04:27:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Spanish Sign Language.
skuf7k8pu2rhrov9i313i25i2eol9i5
Umuce:User nzs
14
4178
19079
2017-06-23T04:27:28Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language New Zealand Sign Language.
saxoilsaptjxhn5ntebh2wkrmj8v91l
Umuce:User nb
14
4179
20005
19080
2018-12-06T15:50:07Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|nb|Norwegian (Bokmål)|Alle i denne kategorien kan '''norsk (bokmål)'''.}}
See also [[:Category:User no]] and [[:Category:User nn]].
{{Commons category|User nb}}
[[Category:User no]]
[[Category:Wikipedians by language|nb]]
0p8qi558htxtuivu7jzy27o2r9ytiy1
Umuce:User ka
14
4180
19995
19081
2018-12-06T15:44:58Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ka|Georgian|'''ქართული'''}}
{{Commons cat|User ka}}
[[Category:Wikipedians by language|ka]]
grvmpbexl5j4rdt7hdj86gil0rp0rgs
Umuce:User de-AT
14
4181
19082
2017-06-23T13:04:14Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Austrian German.
f58otp9bogm2ly7on57k6ea15dru5q5
Umuce:User et
14
4182
19985
19083
2018-12-06T15:40:39Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|et|Estonian|Kasutajad, kes räägivad '''eesti keelt'''.}}
{{Commons cat|User et}}
[[Category:Wikipedians by language|et]]
bxdyq3pojb6ecdx6dyezp7yyq3xxi8n
Umuce:User grc
14
4183
19084
2017-06-25T02:07:48Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Ancient Greek.
dwznwzqsprys2cpgzwpandx1al6g2l9
Umuce:User mg
14
4184
19085
2017-06-26T14:36:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Malagasy.
2tmh2zeoucorprh4fktqpt2m7seow3q
Umuce:User sco
14
4185
19088
2017-07-02T03:50:44Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Scots.
ow66l55hoz4zdpduhyvhjjcbetqdqzg
Umuce:User pih
14
4186
19089
2017-07-02T03:50:44Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Norfuk / Pitkern.
idta9d81zscb2c677hizk084h5av8nc
Umuce:User nov
14
4187
19090
2017-07-02T03:50:44Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Novial.
lxxgcu7lfbgtigmxw8rttxdauxqz6dx
Filipine
0
4189
23175
22760
2022-10-09T20:02:08Z
TheJackNation
9051
wikitext
text/x-wiki
[[File:Flag of the Philippines.svg|thumb|250px|<span style="color:grey;">Ibendera rya Filipine</span>]]
[[File:Philippines location map.svg|thumb|250px|<span style="color:grey;">Filipine</span>]]
'''Filipine''', canke '''Republika ya Filipine''' ni igihugu kiri muri [[Aziya]].
* ''[[Umurwa mukuru]]'': [[Manila]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 300.000
* ''[[Abanyagihugu]]'': 100.981.437 (2017)
* ''[[Ukurundana]]'': Abantu 329.60 ku kirometero kwadarato.[[File:Taytay_Philipines.jpg|thumb|Taytay Philipines]]
[[Category:Aziya]]
[[Category:Filipine]]
l0me0dlil9imn1hbfp6vg5bjx22vzyb
Ralphie May
0
4190
21249
19120
2021-07-26T13:48:30Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Ralphie may.jpeg|thumb]]
'''Ralph Duren''' "'''Ralphie'''" '''May''' (* 17.2.1972, Chattanooga, Tennessee).
[[File:Ralphie_Dee_at_Digital_Overdose_Amsterdam_2008.jpg|thumb|Ralphie Dee at Digital Overdose Amsterdam 2008]]
ggw2hzbz9f8aih6gmn6v27e7m63mh25
Jim Meskimen
0
4193
19124
2017-10-11T21:06:06Z
2600:8800:3982:3EC0:44B0:D61B:670A:DED6
Created page with "[[File:41st Annie Awards, Jim Meskimen.jpg|thumb]] '''James Ross''' "'''Jim'''" '''Meskimen''' (* 10.9.1959, Los Angeles, California)."
wikitext
text/x-wiki
[[File:41st Annie Awards, Jim Meskimen.jpg|thumb]]
'''James Ross''' "'''Jim'''" '''Meskimen''' (* 10.9.1959, Los Angeles, California).
cliyjhn3ac11u3iesqa5b0sf7qsqwa8
Jim Varney
0
4194
23336
21136
2023-03-21T14:26:32Z
CommonsDelinker
64
Removing [[:c:File:JimVarney.jpg|JimVarney.jpg]], it has been deleted from Commons by [[:c:User:P199|P199]] because: per [[:c:Commons:Deletion requests/File:JimVarney.jpg|]].
wikitext
text/x-wiki
'''James Albert''' "'''Jim'''" '''Varney''' (* 2.10.1949, Lexington, Kentucky).
q36nhlrylldp5ks8tplgwbajbbdtg04
Blake Clark
0
4195
23172
22117
2022-10-09T19:55:28Z
TheJackNation
9051
wikitext
text/x-wiki
[[File:Blake Clark April 2016.jpg|thumb]]
[[File:Blake_Clark_Iraq.jpg|thumb|Blake Clark]]
'''Blake Clark''' (* 2.2.1946, Macon, Georgia).'''Blake Clark''' n'umukinyi akongera akaba n'uwutegura filime afise ubwenegihugu bwa Amerika yavutse itariki 2/2/1946 i Macon muri Géorgie.
{{Commons}}
rzctimoxr6a0pp42ns9qhsnj44xv4ob
Don Rickles
0
4196
21467
21046
2021-08-07T17:21:31Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Don Rickles 1.jpg|thumb]]
'''Donald Jay''' "'''Don'''" '''Rickles''' (* Queens, New York, 8.5.1926 – 6.4.2017).
[[File:Don_Rickles_1973.JPG|thumb|Don Rickles 1973]]
[[File:Don_Rickles.jpg|thumb|Don Rickles]]
gc0ysy8xhheqflug7ycf1ddbg20cpsg
Carlos Alazraqui
0
4198
21449
21013
2021-08-07T12:02:40Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Carlos Alazraqui at Flappers in Burbank 20190706 (cropped).jpg|thumb]]
[[File:Carlos_Alazraqui_(21301044285).jpg|thumb|Carlos Alazraqui (21301044285)]]
'''Carlos Jaime Alazraqui''' (* 7.20.1962, Yonkers, New York).
[[File:Carlos_Alazraqui_(21274110426).jpg|thumb|Carlos Alazraqui (21274110426)]]
darqdsuakd2pmiok1jnyyus02uwl8bs
Carlos Mencia
0
4199
21450
21014
2021-08-07T12:08:25Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Carlos Mencia USO 2011 Defense.gov photo essay 111006-A-AO884-333.jpg|thumb]]
[[File:Comedian_Carlos_Mencia_in_2009.JPG|thumb|Comedian Carlos Mencia in 2009]]
'''Ned Arnel Mencía''' (* 10.22.1967, San Pedro Sula, Honduras).
[[File:Carlos_Mencia_performing_in_Anchorage,_Alaska_2010.jpg|thumb|Carlos Mencia performing in Anchorage, Alaska 2010]]
ri400i9y1vxclv4eia47dmt4kehmat7
Christina Ricci
0
4200
21457
21019
2021-08-07T16:39:04Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Christina Ricci by David Shankbone.jpg|thumb]]
[[File:Emile_Hirsch_and_Christina_Ricci_by_David_Shankbone.jpg|thumb|Emile Hirsch and Christina Ricci]]
'''Christina Ricci''' (* 2.12.1980, Santa Monica, California).
[[File:Christina_Ricci_at_Gramercy_Park_Hotel.jpg|thumb|Christina Ricci at Gramercy Park Hotel]]
32uvrv7gtdpmdb96kbogkrla9mdgt09
Cam Clarke
0
4201
19142
2017-10-13T19:28:41Z
2600:8800:3982:3EC0:1F4:3341:AFA2:76BC
Created page with "[[File:Cam Clarke (14062782131).jpg|thumb]] '''Cameron Arthur''' "'''Cam'''" '''Clarke''' (* 6.11.1957, Burbank, California)."
wikitext
text/x-wiki
[[File:Cam Clarke (14062782131).jpg|thumb]]
'''Cameron Arthur''' "'''Cam'''" '''Clarke''' (* 6.11.1957, Burbank, California).
b510qep8pur2mbnbvqeufwdsmzll440
Jeff Bennett
0
4203
21525
21133
2021-08-08T14:16:43Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
'''Jeffrey Glenn''' "'''Jeff'''" '''Bennett''' (* 2.10.1962, Houston, Texas).
[[File:Jeff_Bennett_2010_12.jpg|thumb|Jeff Bennett 2010 12]]
[[File:Jeff_Bennett.jpg|thumb|Jeff Bennett]]
[[File:Jeff_Bennett_2010.jpg|thumb|Jeff Bennett 2010]]
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
pyhsohprll5k6hm8nrya4fls860hry7
Paul F. Tompkins
0
4205
21240
19149
2021-07-26T13:32:07Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Paul F. Tompkins in March 2012.jpg|thumb]]
'''Paul Francis Tompkins''' (* 9.12.1968, Philadelphia, Pennsylvania).
[[File:Paul_F._Tompkins_(cropped).jpg|thumb|Paul F. Tompkins (cropped)]]
fkel68yyks4wqsj270pehrzkgxq16gd
Carl Reiner
0
4206
21448
21012
2021-08-07T11:58:55Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Carl Reiner at Vicki Abelson's Women Who Write (14567378315).jpg|thumb]]
[[File:Carl_Reiner.jpg|thumb|Carl Reiner]]
'''Carl Reiner''' (* 20.3.1922, The Bronx, New York – * 29.6.2020, Beverly Hills, California).
[[File:CarlReinerHWOFSept2011.jpg|thumb|CarlReinerHWOFSept2011]]
sc9lxvhl6mzfbs25jkav9bsl5s08nso
Maya Angelou
0
4207
23185
21938
2022-10-13T22:18:16Z
Levynhävittäjä
9092
wikitext
text/x-wiki
[[File:Maya Angelou visits YCP Feb 2013.jpg|thumb|Maya Angelou (2013)]]
'''Marguerite Annie Johnson''' (* 4.4.1928, St. Louis, Missouri).
[[File:Angelou_at_Clinton_inauguration_(cropped_2).jpg|thumb|Angelou at Clinton inauguration (cropped 2)]]
[[File:Maya_Angelou_hand_on_heart_(46604499124).jpg|thumb|Maya Angelou hand on heart (46604499124)]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
pi1wcwl7lf3vjri164zxhx2zaupwqkn
Fred Rogers
0
4208
21478
21063
2021-08-08T06:39:09Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Fred Rogers White House.jpg|thumb]]
[[File:Photograph_of_Fred_Rogers_in_the_1951_Tomokan.jpg|thumb|Photograph of Fred Rogers in the 1951 Tomokan]]
'''Frederick McFeely''' "'''Fred'''" '''Rogers''' (* 20.3.1928, Latrobe, Pennsylvania).
[[File:Fred_Rogers_and_Neighborhood_Trolley.jpg|thumb|Fred Rogers and Neighborhood Trolley]]
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
0wo52kxhgnydnsec07z5p8ll569j1fc
Dan Castellaneta
0
4209
21461
21038
2021-08-07T17:02:18Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Simpsons voice actors.jpg|thumb]]
[[File:Dan_Castellaneta_full.jpg|thumb|Dan Castellaneta full]]
'''Daniel Louis''' "'''Dan'''" '''Castellaneta''' (* 29.10.1957, Chicago, Illinois).
[[File:Dan_Castellaneta_cropped.jpg|thumb|Dan Castellaneta cropped]]
j1h7edift2ejo5thhxjcvnul3nncu04
James Comey
0
4210
21937
21128
2022-01-24T17:02:22Z
Rotondus
8521
wikitext
text/x-wiki
[[File:James Comey official portrait.jpg|thumb]]
'''James Brien Comey, Jr.''' (* 14.12.1960, Yonkers, New York).
[[File:James_B._Comey_september_2013.jpg|thumb|James B. Comey september 2013]]
[[File:James_Comey_US_Attorney.jpg|thumb|James Comey US Attorney]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
16l9up4cdlkdju8qd7emqoa4jdxzsiw
John de Lancie
0
4211
23111
23110
2022-07-13T15:00:16Z
Alain Fortuné14
7913
Gukosora
wikitext
text/x-wiki
[[File:John de Lancie Photo Op GalaxyCon Richmond 2019.jpg|thumb]]
'''John Sherwood de Lancie, Jr.''' (* 3.20.1948, Philadelphia, Pennsylvania).
John Sherwood de Lancie Jr n'umukinyi wama film, akaba uwuyatunganya , akaba umuririmvyi,uwuvuza imiziki akongera akaba n'umuntu akina ivyo gutwenza abandi.
'''Abagize umuryango wiwe'''
{| class="wikitable"
!
|
!
|-
!
|
!
|-
!Se
|'''John de Lancie'''
!
|-
!Umugore
|'''Marnie Mosiman <small>(en)</small> <small>(kuva 1984)</small>'''
!
|-
!Umwana
|'''Keegan de Lancie <small>(en)</small>'''
!
|}
{| class="wikitable"
|+Ibindi bimuranga
!Uburebure
|'''1,89 m'''
|-
!Urubuga rwa interinete
|'''<abbr>(en)</abbr> delancie.com'''
|}
{| class="wikitable"
|+
|'''''Star Trek : La Nouvelle Génération'', ''My Little Pony : Les amies, c'est magique'''''
|}
'''modifier - modifier le code - modifier Wikidata'''
'''John de Lancie est un acteur et producteur américain né le 20 mars 1948 à Philadelphie, en Pennsylvanie (États-Unis).'''
== '''BiographieModifier''' ==
'''de Lancie est connu pour avoir joué le rôle du personnage Q dans différentes séries ''Star Trek''. Son père était le hautboïste John de Lancie (1921-2002'''
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
bjo7akino39ltfpfrsbye3b4q6m0j84
Edirne
0
4216
22497
22496
2022-05-10T15:42:01Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[file:Selimiye mosque.jpg|thumb|right]]
'''Edirne''' ni [[igisagara]] kiri muri [[Turukiya]].
* ''[[Uburinganite]]'' Ibirometrometero kwadarato 196.7
* ''[[Abanyagihugu]]'': 165,979 (2014)
==Gallery==
<gallery>
Edirne Ciğer Tava - panoramio.jpg
Edirne 7342 Nevit.JPG
Edirne banner.jpg
</gallery>
[[Category:Stub]]
76uhqj2z3j51co03afkksn2vu23ygh3
Ankara
0
4217
22584
22395
2022-05-10T17:08:40Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[file:KocatepeMosque.jpg|thumb|right|Ankara]]
'''Ankara,''' kera yitwa Angora na Ancyre mu gihe ca kera cane ( Antiquité) , ni Umurwa mukuru wa [[Turukiya]].
* ''[[Uhuringanire]]'': Ibirometero kwadarato 938
* ''[[Abanyagihugu]]'': 5,400,575 (2018)
* ''[[Ukurundana]]'': Abantu 24,521 ku kirometero kwadarato.
————
<gallery>
File:Sogutozu Ankara Turkey.jpg
File:Latrans-Turkey location Ankara.svg
</gallery>
{{Commons}}
[[Category:Ankara| ]]
q01m6ny5qgvdlbeb4jmso2gckfoveb7
Antakya
0
4218
22591
22590
2022-05-10T17:12:49Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[File:Hatay in Turkey.svg|thumb|right|Antakya & Turukiya.]]
[[File:View of Antakya.jpg|thumb|right|Antakya.]]
'''Antakya''' ni [[igisagara]] kiri muri [[Turukiya]].
* ''[[Uhuringanire]]'': Ibirometero kwadarato 703.
* ''[[Abanyagihugu]]'': 365,402 (2016).[[File:Antakya_view_3.jpg|thumb|Antakya view 3]]Muri ico gisagara Antakya hari ihoteli imaze igihe kinini cane, mbere yoba ari yo yambere imaze imyaka myinshi, aho bivugwa ko imaze umwaka urenga [./Https://www.yonder.fr/hotels/openings/the-museum-hotel-antakya-hotel-avec-vue-sur-2000-ans-d-histoire-ruines-antioche 2000] .
{{Commons}}
[[Category:stub]]
6a57w4n0fqk9wa0hzkioxbs1xythvel
Karaablar
0
4219
22605
19187
2022-05-10T17:20:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Karaablar''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
pv5rm78g5hox36ir2a0b4melsv37iuu
Dereköy
0
4220
22554
21465
2022-05-10T16:35:25Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Derekoy_1900.jpg|thumb|Derekoy 1900]]
'''Dereköy''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:20070700_Imbros_Sxoinoudi_01.jpg|thumb|20070700 Imbros Sxoinoudi 01]]
[[File:Dereköy4.JPG|thumb|Dereköy4]]
[[Category:Turukiya]]
skya53td2qonzdsr2c5jqym5orqoo8l
Budakdoğanca
0
4221
22502
22501
2022-05-10T15:46:07Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Budakdoğanca_köyü.jpg|thumb|Budakdoğanca köyü]]
'''Budakdoğanca''' ni [[igisagara]] kiri muri [[Turukiya]]. Ico gisagara kikaba gihereye mu karere ka Edirne mu Ntara ya Edirne nyene muri ico gihugu ca Turikiya nyene.
[[File:Panoramik_Budakdoğanca,_Edirne.jpg|thumb|Panoramik Budakdoğanca, Edirne]]
[[Category:Turukiya]]
cvz8uqwjx69a88zo6i5d8q78qb3csgg
Yenikadın
0
4222
22541
19219
2022-05-10T16:23:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Edirne in Turkey.svg|thumb|right|Yenikadın & Turukiya]]
'''Yenikadın''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
0ij4qpqswgd3q5eqnuwqsgkuyrq9rdp
Sinanköy
0
4224
22571
19192
2022-05-10T16:57:38Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Hamzabeyli
0
4225
22606
21486
2022-05-10T17:21:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:KppLesovo.jpg|thumb|KppLesovo]]
[[File:Hamzabeyli_-_panoramio.jpg|thumb|Hamzabeyli - panoramio]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Hamzabeyli_Sınır_Kapısı_-_panoramio.jpg|thumb|Hamzabeyli Sınır Kapısı - panoramio]]
[[Category:Turukiya]]
fdu14pp16iglr2cmeeosflqcy36m4s5
Tatarlar, Edirne
0
4226
22498
21590
2022-05-10T15:42:59Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Grand_Synagogue_of_Edirne_3360.jpg|thumb|Grand Synagogue of Edirne 3360]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Edirne_at_sunrise_21_54_10_528000.jpeg|thumb|Edirne at sunrise 21 54 10 528000]]
[[File:20120604_Edirne_view_from_the_top_of_the_Minaret_of_Selimiye_Mosque_Edirne_Turkey_Panoramic.jpg|thumb|Edirne Turkey Panoramic]]
[[Category:Turukiya]]
g2gowkz7tyg0f984qk6plsbb6kpich1
Sülecik
0
4228
22545
19196
2022-05-10T16:27:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Vaysal
0
4229
22552
19197
2022-05-10T16:33:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Malkoçlar
0
4230
22640
19198
2022-05-11T04:28:06Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Tatlıpınar
0
4231
22607
19199
2022-05-10T17:21:44Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Erikler
0
4232
22522
21474
2022-05-10T16:06:31Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Türkei_BV042757556.jpg|thumb|Türkei BV042757556]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
mb0qvlukt79lpxb6ngvws1myfox2jk8
Keramettin
0
4233
22445
21148
2022-05-09T10:32:03Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:GİRESUN_ŞEYH_KERAMETTİN_TÜRBESİ_VE_MEZARLIĞI.png|thumb|GİRESUN ŞEYH KERAMETTİN TÜRBESİ VE MEZARLIĞI]]
[[Category:Turukiya]]
s73j8xjfysao0uq2xfrxf0km8bsj5n5
Hatipköy
0
4234
22643
19202
2022-05-11T04:29:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Hatipköy''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
88s5y1qfkaseeuth286ca07819pxpzy
Kapıkule
0
4235
22629
21528
2022-05-11T04:18:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Kapikule_Türkiye_-_panoramio.jpg|thumb|Kapikule Türkiye - panoramio]]
[[File:Kapikule_railway_station_building.JPG|thumb|Kapikule railway station building]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:KapıkuleBorderCrossingTurkey_(2).JPG|thumb|KapıkuleBorderCrossingTurkey (2)]]
[[Category:Turukiya]]
sqhyh72b4dxcyatiaxsrdw1dtykm66j
Yolüstü
0
4236
22566
19204
2022-05-10T16:53:17Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Büyükdöllük
0
4237
22608
19205
2022-05-10T17:22:28Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Muratcalı
0
4238
22627
19206
2022-05-11T04:14:34Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Korucu
0
4239
22601
21152
2022-05-10T17:18:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Korucu_village_-_panoramio.jpg|thumb|Korucu village - panoramio]]
[[Category:Turukiya]]
s5ikhz8u3mnzn760bprzmnnju4zjy3v
Habbiler
0
4240
22555
19208
2022-05-10T16:36:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Köseömer
0
4241
22574
19209
2022-05-10T17:00:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Yolageidi
0
4242
19210
2017-12-07T15:14:47Z
86.190.185.225
Server error
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] mu [[Turukiya]].
[[Category:Turukiya]]
pcwjrzeeq1hpw2qss6bttx5z53tj1rh
Kuleli, Edirne
0
4243
22449
21156
2022-05-09T10:43:21Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Kuleli_paoraması_6_-_panoramio.jpg|thumb|Kuleli paoraması 6 - panoramio]]
[[File:Kuleli_-_panoramio_(1).jpg|thumb|Kuleli - panoramio (1)]]
[[File:Kuleli_Askeri_Lisesi.jpg|thumb|Kuleli Askeri Lisesi]]
[[Category:Turukiya]]
j7ghudwy05hrxc4d5tyjs5bbtbn1sgv
Minnetler
0
4244
22549
19212
2022-05-10T16:30:28Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Ertuğrulköy
0
4245
22520
22030
2022-05-10T16:04:49Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Çengerli
0
4246
22556
19214
2022-05-10T16:37:22Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
İmampazarı
0
4247
22634
19215
2022-05-11T04:20:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kümkoy
0
4248
22448
21549
2022-05-09T10:40:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Turban_Cd._No-39,_34450_Kumköy-Sarıyer-İstanbul,_Turkey_-_panoramio.jpg|thumb|Turban Cd. No-39, 34450 Kumköy-Sarıyer-İstanbul, Turkey - panoramio]]
'''Kümkoy''' ni ''[[igisagara]]'' kiri muri ''[[Turukiya]]''.
[[File:Kumköy_Center.JPG|thumb|Kumköy Center]]
[[File:Kumkoy_turkey.jpg|thumb|Kumkoy turkey]]
[[Category:Turukiya]]
9au46vzuc8k38akx7p8p16uq8bzewm6
Yeşilova
0
4249
22609
21605
2022-05-10T17:22:55Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Yeşilova-10-Raststaette-Terrasse-1996-gje.jpg|thumb|Yeşilova-10-Raststaette-Terrasse-1996-gje]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Yeşilova-02-Raststaette_Sahil_Mola-1996-gje.jpg|thumb|Yeşilova-02-Raststaette Sahil Mola-1996-gje]]
[[File:Akçaköy,_Yeşilova.jpg|thumb|Akçaköy, Yeşilova]]
[[Category:Turukiya]]
g7xdnooq1tnff1vanahhao7fljixvfk
Yenikarpuzlu
0
4251
22602
19224
2022-05-10T17:18:43Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Büyukevren
0
4252
22593
19225
2022-05-10T17:14:03Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kurttepe
0
4253
22636
19226
2022-05-11T04:21:48Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Eskiköy
0
4254
22561
19228
2022-05-10T16:43:20Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kavacık
0
4255
22600
21145
2022-05-10T17:17:43Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:İstanbul_view_from_İstanbul_Sapphire_observation_deck_Aug_2014,_p4.JPG|thumb|İstanbul view from İstanbul Sapphire observation deck Aug 2014, p4]]
[[File:Kavacik_beykoz.jpg|thumb|Kavacik beykoz]]
[[Category:Turukiya]]
bksktif7tory98b9v5tkm0wh9epqkvm
Kurtbey
0
4256
22562
19230
2022-05-10T16:47:35Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Çobanpınar
0
4257
22547
19231
2022-05-10T16:28:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Meriç
0
4258
22503
21194
2022-05-10T15:46:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Schloss_Mering.JPG|thumb|Schloss Mering]]
[[File:The_Mere_Bank_2019-1.jpg|thumb|The Mere Bank 2019-1]]
[[File:Edirne_Meric_Bridge_2.JPG|thumb|Edirne Meric Bridge 2]]
[[Category:Turukiya]]
k603r36prz3pybbn76r4qukms82w0q7
Nasuhbey
0
4259
22592
19233
2022-05-10T17:13:34Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Umurca
0
4260
22563
19234
2022-05-10T16:48:39Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kadıdondurma
0
4261
22551
19235
2022-05-10T16:32:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Sultanköy
0
4262
22628
21584
2022-05-11T04:17:20Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Şêxan-2.jpg|thumb|Sultanköy]]
[[File:Şêxan-1.jpg|thumb|Şêxan-1]]
[[File:Sultanköy_Plajı..._-_panoramio.jpg|thumb|Sultanköy Plajı... - panoramio]]
[[Category:Turukiya]]
b3d7czrbnm4iyekybcwqrmhehodmypg
Turpcular
0
4263
22599
19237
2022-05-10T17:16:59Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Sarpdere
0
4264
22644
21616
2022-05-11T04:31:13Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Dupnisa_yolu_eski_ahşap_köprü_-_panoramio.jpg|thumb|'''{{PAGENAME}}''' panoramio]]
[[File:Sarpdere_Saman_yığınları_-_panoramio.jpg|thumb|Sarpdere Saman yığınları - panoramio]]
[[File:Sarpdere_-_panoramio.jpg|thumb|Sarpdere - panoramio]]
[[Category:Turukiya]]
nk7ksjv0q9k6kqel82prp11n5hvj4eb
Esetçe
0
4265
22523
19239
2022-05-10T16:07:17Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kırklareli
0
4266
22581
22580
2022-05-10T17:06:48Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[Image: Kırklareli Zentrum.JPG|thumb|300px|right| Kırklareli ]]
'''Kırklareli''' ni [[igisagara]] kiri muri [[Turukiya]].
* ''[[Uhuringanire]]'': Ibirometrkmetero kuwadarato 1,528.20.[[File:Kırklareli_5290.jpg|thumb|Kırklareli 5290]]
* ''[[Abanyagihugu]]'': 67,360[[File:Kırklareli_museum_0010.jpg|thumb|Kırklareli museum 0010]]
[[Category:Turukiya]]
6laklr45nk26c3x8rrxf8glwj9rouyk
Kumdere
0
4267
22544
19242
2022-05-10T16:26:18Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Adapazarı
0
4268
22587
22585
2022-05-10T17:10:11Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Sakaryaistanbulbus.jpg|thumb|280px|Adapazarı]]
[[File:Adapazarı-Sakarya_Panorama.jpg|thumb|277x277px|Adapazarı-Sakarya Panorama]]
[[File:Adapazarı.jpg|thumb|Adapazarı]]
'''Adapazarı''' ni [[igisagara]] kiri muri [[Turukiya]] ku murwa mukuru w'Intara ya [https://fr.m.wikipedia.org/wiki/Sakarya_(province) Sakarya]. Mu mwaka w'i2008, ico gisagara cari gifise imihana yababa n' [[Adapazarı est le chef-lieu de la province turque de Sakarya. En 2008, la ville compte environ 408 000 habitants.|408 000]].
[[Category:Turukiya]]
78f79m1xttmoqkzglnji03bzlkyilk6
Tekirdağ
0
4269
22583
22582
2022-05-10T17:07:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Tekirdağ''' ni [[igisagara]] kiri muri [[Turukiya]].
* ''[[Uhuruinganire]]'': ''Ibirometrometero kuwadarato'' 1.111.53[[File:Tekirdağ_Sahil.JPG|thumb|Tekirdağ Sahil]]
* ''[[Abangagihugu]]'': 176,848.[[File:Tekirdağ_Banner.jpg|thumb|Tekirdağ Banner]][[File:Kumbag_Tekirdag_2010.jpg|thumb|Kumbag Tekirdag 2010]]
[[Category:Turukiya]]
syfriwocx2mefxg1drqthq70bslp6jn
Hasanağa
0
4270
22557
21487
2022-05-10T16:38:11Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Antalya_Restaurant_Hasanağa.JPG|thumb|Antalya Restaurant Hasanağa]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:HASANAĞA_GÖLET_ÜSTÜ_OCAK_-_panoramio.jpg|thumb|HASANAĞA GÖLET ÜSTÜ OCAK - panoramio]]
[[File:HASANAĞA_YOLU_MANZARA_-_panoramio.jpg|thumb|HASANAĞA YOLU MANZARA - panoramio]]
[[Category:Turukiya]]
mns7gcwnr7j1f8b336m1v3hub4ucgw4
Köşen
0
4272
22568
21162
2022-05-10T16:55:09Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Köşen''', ni ''[[igisagara]]'' kiri muri ''[[Turukiya]]''.
[[File:Bad_Kösen_Fahrgastschiffe.jpg|thumb|Bad Kösen Fahrgastschiffe]]
[[File:Bad_Kösen_Saalewehr_und_Alte_Mühle_(01).jpg|thumb|Bad Kösen Saalewehr und Alte Mühle (01)]]
[[File:Saalebrücken_in_Bad_Kösen.jpg|thumb|Saalebrücken in Bad Kösen]]
[[Category:Turukiya]]
2futspxuav7cktzsue5levzpdfijlxa
Oğulpaşa
0
4273
22569
19407
2022-05-10T16:55:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Oğulpaşa''', ni [[igisagara]] kiri muri ''[[Turukiya]]''.
[[Category:Turukiya]]
37oq3l1nj218bycimvg8fgstcy2da42
Söğütludere
0
4274
22641
21587
2022-05-11T04:28:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:CAVUR_DÖNDÜ_-_panoramio.jpg|thumb|Söğütludere - panoramio]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:48850_Söğütlüdere-Fethiye-Muğla,_Turkey_-_panoramio.jpg|thumb|48850 Söğütlüdere-Fethiye-Muğla, Turkey - panoramio]]
[[File:Söğütlüdere_longuner_-_panoramio.jpg|thumb|Söğütlüdere longuner - panoramio]]
[[Category:Turukiya]]
7mvh7iboau68yrm2d8lwac451ettwqe
Musulca
0
4275
22576
19250
2022-05-10T17:02:25Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Şerbettar
0
4276
22645
19251
2022-05-11T04:32:06Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kiscasalih
0
4277
22637
19252
2022-05-11T04:25:21Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Küplü
0
4278
22626
19411
2022-05-11T04:13:35Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Küplu''' ''ni'' ''[[igisagara]]'' kiri ''muri'' ''[[Turukiya]]''.
[[Category:Turukiya]]
3ox4kddi0mfrut7spt4qq4srkpi13yf
Saricaali
0
4279
22597
19254
2022-05-10T17:16:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Aliçopehlivan
0
4280
22542
19413
2022-05-10T16:24:39Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Aliço Pehlivan''' ni [[igisagara]] kiri muri ''[[Turukiya]]''.
[[Category:Turukiya]]
l7njzgrzt8u3omczr3jw3x33dwqigd9
Yapıldak
0
4281
22548
19256
2022-05-10T16:29:25Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Gündüzler
0
4282
22558
19257
2022-05-10T16:40:01Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Dişbudak
0
4283
22638
21466
2022-05-11T04:26:06Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Dışbudak,_01500_Çulluuşağı-Kozan-Adana,_Turkey_-_panoramio_(1).jpg|thumb|Dışbudak, 01500 Çulluuşağı-Kozan-Adana, Turkey - panoramio (1)]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
e56jqninahcshcu8ejwrete2hm1gl1o
Karlı
0
4284
22630
21530
2022-05-11T04:19:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Turkmenbashi_Place_to_tribute_Karlis_Ulmanis_742_(25506841664).jpg|thumb|Turkmenbashi Place to tribute Karlis Ulmanis]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Turkmenbashi_Place_to_tribute_Karlis_Ulmanis_748_(26085667466).jpg|thumb|Turkmenbashi Place to tribute Karlis Ulmanis 748 (26085667466)]]
[[Category:Turukiya]]
3e70plxj2uoju8moxhxcz7crl77vscp
Kızkapan
0
4285
22553
19260
2022-05-10T16:34:52Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Orhaniye
0
4286
22642
21563
2022-05-11T04:29:15Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Orhaniye_Palmiye_Otel_-_panoramio.jpg|thumb|Orhaniye Palmiye Otel - panoramio]]
[[File:52000_Orhaniye-Ordu_Merkez-Ordu,_Turkey_-_panoramio.jpg|thumb|52000 Orhaniye-Ordu Merkez-Ordu, Turkey - panoramio]]
[[File:Ordu_-_panoramio_(16).jpg|thumb|Ordu - panoramio (16)]]
[[Category:Turukiya]]
3942pk54zpwoam1veojmybrp3m4ccua
Işıklı
0
4287
22577
21523
2022-05-10T17:03:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Işıklı_Gölü_-_6.jpg|thumb|Işıklı Gölü - 6]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Çivril_ovası_ve_Işıklı_Gölü2.jpg|thumb|Çivril ovası ve Işıklı Gölü2]]
SERVER ERROR
[[File:53163900_-_panoramio.jpg|thumb|53163900 - panoramio]]
[[Category:Turukiya]]
kbkut2g0631l36fwu8nimfr8j8fkbhg
Şabanmera
0
4288
22646
19263
2022-05-11T04:32:49Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Baraği
0
4289
22884
22639
2022-05-12T19:17:04Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri mu ntara ya Edirne mu gihugu ca [[Turukiya]].
[[Category:Turukiya]]
2af4b3xuati476drp6g0xmy0krt24sp
Suluca
0
4290
22573
19265
2022-05-10T16:59:37Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Karaincirli
0
4291
22610
19266
2022-05-10T17:23:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Doyran
0
4292
22647
21468
2022-05-11T04:33:33Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Wiki_Camp_Doyran_2018_1.jpg|thumb|Wiki Camp Doyran 2018 1]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Wiki_Camp_Doyran_2018_4.jpg|thumb|Wiki Camp Doyran 2018 4]]
[[Category:Turukiya]]
ttpokjj1nfuhpe9txlr4wwc8qaour5e
Elçili
0
4293
22521
19271
2022-05-10T16:05:43Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Elçili''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
m7f73rxb5ih68dgzwgqmo9rzzncex6h
Saçlımüsellim
0
4294
22565
19273
2022-05-10T16:52:41Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Meşeli
0
4295
22596
21196
2022-05-10T17:15:48Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Pertek_feribotu_-_panoramio.jpg|thumb|Pertek feribotu - panoramio]]
[[File:MeseliSR.PNG|thumb|MeseliSR]]
[[Category:Turukiya]]
hqc1qgf6osnppfma13ynziv2ltdvdl6
Nevşehir
0
4297
23170
22589
2022-10-09T19:22:32Z
TheJackNation
9051
wikitext
text/x-wiki
[[File:Turkey.Nevşehir01.JPG|thumb|Nevşehir]]
[[File:Mustafapaşa,_Nevşehir_01.jpg|thumb|Mustafapaşa, Nevşehir 01]]
'''Nevşehir''' ni [[igisagara]] kiri muri [[Turukiya]].
* ''[[Uburinganite]]'' ''Ibirometrometero kuwadarato 568''
* ''[[Abanyagihugu]]'': 98.713 (2015). <nowiki>[[File:Nevsehir september 2011 9807.jpg|thumb|Nevsehir september 2011 9807]]</nowiki>.[[File:NevsehirKalesi.jpg|thumb|NevsehirKalesi]]
[[Category:Stub]]
m7l6ywwb8hd4y04cnc5p8l9r12eip1h
Büyük Altıağaç
0
4298
22649
21008
2022-05-11T04:35:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Büyük Altıağaç''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Büyük_Saat_Adana_Turkey.jpg|thumb|Büyük Saat Adana Turkey]]
[[Category:Turukiya]]
lazpsked9cob4rbfh5otebjr1q8ooiy
Küçuk Altıağaç
0
4299
22650
19278
2022-05-11T04:36:22Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Akçeşme
0
4300
22594
19279
2022-05-10T17:14:48Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Kocaali, Edirne
0
4301
22499
21546
2022-05-10T15:43:57Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Aktaş_köyü_,_Kocaali,_Sakarya.JPG|thumb|Aktaş köyü , Kocaali, Sakarya]]
[[File:KARŞI_MAHALLE,_KOCAALİ.JPG|thumb|KARŞI MAHALLE, KOCAALİ]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
gd10sgprg7o9y0ipx4xpqyfri6id4z8
Çandır, Edirne
0
4302
22500
21613
2022-05-10T15:44:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:48800_Çandır-Köyceğiz-Muğla,_Turkey_-_panoramio_(3).jpg|thumb|48800 Çandır-Köyceğiz-Muğla, Turkey - panoramio (3)]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Yozgat_location_Çandır.png|thumb|Yozgat location Çandır]]
[[File:Çandır,_Mersin_Province,_Turkey.jpg|thumb|Çandır, Mersin Province, Turkey]]
[[Category:Turukiya]]
t16s6na0jngzoqjd9cn64rv7hu6ifjt
Küçükevren
0
4303
22595
19282
2022-05-10T17:15:19Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Gülçavuş
0
4304
22648
19283
2022-05-11T04:34:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Mecidiye
0
4305
22560
21189
2022-05-10T16:41:57Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Mecidiye_Çarşısı_görünümü,_Samsun.jpg|thumb|Mecidiye Çarşısı görünümü, Samsun]]
[[File:Mecidiye,_Mecidiye_Köprüsü_Sk._No-15,_34347_Beşiktaş-İstanbul,_Turkey_-_panoramio.jpg|thumb|Mecidiye, Mecidiye Köprüsü Sk. No-15, 34347 Beşiktaş-İstanbul, Turkey - panoramio]]
[[File:Büyük_Mecidiye_Camii_-_Ortaköy_Mosque.jpg|thumb|Büyük Mecidiye Camii - Ortaköy Mosque]]
[[Category:Turukiya]]
616pzw06m6zr8ziproyjg4k35m4ue0x
Karahisar
0
4306
22570
21529
2022-05-10T16:56:46Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:AfyonKarahisar_Kalesi_-_panoramio_(cropped).jpg|thumb|AfyonKarahisar Kalesi - panoramio]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:2020_Yılında_çekilmiş,_kışın_Şebinkarahisar'dan_bir_görünüm.jpg|thumb|2020 Yılında çekilmiş, kışın Şebinkarahisar'dan bir görünüm]]
[[File:Karahisar_kalesi.jpg|thumb|Karahisar kalesi]]
[[Category:Turukiya]]
pxdw1k7blqf4oyv7v2fklxlryt9h4mm
Gökçetepe
0
4307
22567
21071
2022-05-10T16:53:56Z
NIHEREWENIMANA Richard
7914
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Gökçetepe_Tabiat_Parkı.jpg|thumb|Gökçetepe Tabiat Parkı]]
[[Category:Turukiya]]
giqink0ha4qe8azq9taxusbm98sm8w4
Kılıçköy
0
4308
22575
21170
2022-05-10T17:01:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:Abdulkoy_yonunden.jpg|thumb|Abdulkoy yonunden]]
[[File:Kilickoy_ici.jpg|thumb|Kilickoy ici]]
[[Category:Turukiya]]
8nkay6vn5rumfa2zhyf6sns7vo7o7mb
Şükrüköy
0
4309
22546
19288
2022-05-10T16:28:10Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Yenimuhacir
0
4310
22564
19289
2022-05-10T16:51:48Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Seydiköy
0
4311
22603
21582
2022-05-10T17:19:19Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Bucak,_Seydiköy-Bucak-Burdur_Province,_Turkey_-_panoramio.jpg|thumb|Bucak, Seydiköy-Bucak-Burdur Province, Turkey - panoramio]]
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[File:SEVDIKIOI-1920.jpg|thumb|SEVDIKIOI-1920]]
[[File:Под_старину_-_panoramio_(2).jpg|thumb|Под старину - panoramio (2)]]
[[Category:Turukiya]]
91ofcb9kwonxist6o2yjxosmndia7dp
Kocaçeşme
0
4312
22559
19291
2022-05-10T16:41:16Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
İzzetiye
0
4313
22632
19292
2022-05-11T04:19:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Siğilli
0
4314
22550
19293
2022-05-10T16:32:24Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''{{PAGENAME}}''' ni [[igisagara]] kiri muri [[Turukiya]].
[[Category:Turukiya]]
dh8271jzn4y6ubvct5rb7t3zbxxu4cd
Yalova
0
4315
22579
22578
2022-05-10T17:05:02Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[Image: Makhachkala park in Yalova.jpg|thumb|300px|right| Makhachkala park in Yalova]]
[[File:Yalova_-_panoramio.jpg|thumb|Yalova - panoramio]]
[[File:Departing_Yalova.JPG|thumb|Departing Yalova]]
'''Yalova''' ni [[igisagara]] kiri muri [[Turukiya]].
*''[[Uburinganite]]'': ''Ibirometrometerokuwadarato'' 166.85
*''[[Abanyagihugu]]'': 102,874.
[[Category:Turukiya]]
asldjxb2admel6craav5dkgyms4ehdp
Eskişehir
0
4316
22518
22517
2022-05-10T16:02:39Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Sazova_Park,_Eskişehir,_Turkey_05.jpg|thumb|Sazova Park, Eskişehir, Turkey 05]]
'''Eskişehir''' ni [[igisagara]] kiri muri [[Turukiya]].
*''[[Uburinganite]]'': ''Ibirometrometero kuwadarato'' 2,678.00
*''[[Abanyagihugu]]'': 844,842.[[File:Collage_of_Eskişehir.jpg|thumb|Collage of Eskişehir]][[File:Atlıhan_Handicraft_Market,_Odunpazarı,_Eskişehir,_Turkey_04.jpg|thumb|Atlıhan Handicraft Market, Odunpazarı, Eskişehir, Turkey 04]]
[[Category:Turukiya]]
fh0ddjt6fj7p3tlgzjal3zs0av6l3pq
Balabankoru
0
4317
22838
22572
2022-05-12T15:02:30Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[https://en.m.wikipedia.org/wiki/Balabankoru,_Uzunk%C3%B6pr%C3%BC]'''{{PAGENAME}}''' ni [[igisagara|agasagara]] kari mu karere ka Uzunköprü mu ntara ya Edurne mu gihugu ca[[Turukiya|Turquie]].
[[Category:Turukiya]]
cjjojbgh00p9tl7kra7yr8j0lvuercs
Ikigabane ca 10
0
4318
19301
2017-12-27T06:14:11Z
Firiberi NTIBITANGIRA
1030
Created page with "Abantu basubira kugwirirana kw'isi 1 Isegenya ihavuye, bene Nowa ari bo: Semu, Hamu na Yafeti baravyaye abana. Ng'uru uruvyaro rwabo: 2 Bene Yafeti ni Gomeri, Magogi, Madayi,..."
wikitext
text/x-wiki
Abantu basubira kugwirirana kw'isi
1 Isegenya ihavuye, bene Nowa ari bo: Semu, Hamu na Yafeti baravyaye abana. Ng'uru uruvyaro rwabo:
2 Bene Yafeti ni Gomeri, Magogi, Madayi, Yavani, Tubari, Mesheki na Tirasi. 3 Bene Gomeri ni Ashekanazi, Rifati na Togarema. 4 Bene Yavani ni Erisha, Tarashishi, Kitimu na Dodanimu. 5 Guhera kuri bo, ni ho hashingwa imbibe z'ibihugu vyabo mu makungu, umwumwe wese hakurikijwe ururimi rwiwe n'intara yiwe, hakurikijwe igisata ciwe.
6 Bene Hamu ni Kushi, Misiri, Puti na Kanahani. 7 Bene Kushi ni Seba, Havira, Sabeta, Rahema na Sabuteka. Bene Rahema ni Sheba na Dedani.
8 Kushi yongera avyara Nimerodi. Ni we yabaye intwari ya mbere kw'isi, 9 aba umuhigi w'intwari imbere y'Umukama. Ni ho bavuga bati: «Ni nka Nimerodi umuhigi w'intwari imbere y'Umukama.» 10 Ubwami bwiwe bwatanguriye i Baberi, Ereki, Akadi, n'i Karene mu ntara ya Shineyari. 11 Ava muri ico gihugu agenda mu Bwashuri, yubaka kandi Niniva, igisagara ca Rehoboti na Karahi, 12 na Reseni hagati ya Niniva na Karahi, igisagara kinini.
13 Misiri avyara Abarudi, Abahanamu, Abarehabu, Abanafetuhi, 14 Abapaterusi n'Abakaseruhi ari bo Abafirisiti bamukamwo, avyara n'Abakafetori.
15 Kanahani avyara Sidoni imfura yiwe, na Heti, 16 n'Umuyebusi, Umwemori, Umugiregashi, 17 Umuhivi, Umuhareki, Umusini, 18 Umwaruvadi, Umutsemari n'Umuhamati. Hanyuma imiryango y'Abakanahani irasabagira, 19 imbibe za Kanahani zahanuka i Sidoni amaja Gerari, zigashika i Gaza, zigashishikara amaja Sodoma na Gomora, Adema na Tseboyimu zigashika i Resha.
20 Abo ni bo bene Hamu, hakurikijwe ibisata vyabo, hakurikijwe indimi zabo, mu ntara zabo no mu bihugu vyabo.
21 Semu, mukuru wa Yafeti yaravyaye na we, bene Heberi bose ni we bamukako.
22 Bene Semu ni Heramu na Ashuri, Arupakeshadi, Rudi na Aramu. 23 Bene Aramu ni Hutsi, Huri, Geteri na Mashi.
24 Arupakeshadi avyara Sherahi, Sherahi na we avyara Heberi. 25 Heberi yavyaye abahungu babiri. Umwe yitwa Peregi, kuko mu gihe ciwe ari ho abantu bo kw'isi bacikamwo imigwi. Murumunawe na we yitwa Yokitani. 26 Yokitani avyara Aremodadi, Sherefi, Hatsarumaveti, Yarahi 27 na Hadoramu, Uzari, Dikera, 28 Hobari, Abimayeri, Sheba, 29 Ofiri, Havira na Yobabu. Abo bose ni bo bene Yokitani. 30 Intara yabo yahanuka i Mesha igashika i Sefari, umusozi wo mu buseruko.
31 Abo ni bo bene Semu, hakurikijwe ibisata vyabo, hakurikijwe indimi zabo, mu ntara zabo no mu bihugu vyabo.
32 Iyo ni yo miryango ya bene Nowa, hakurikijwe imvyaro zabo mu bihugu vyabo. Guhera kuri abo ni ho hashingwa imbibe z'ibihugu kw'isi isegenya ihavuye.
8tbnl654avzto6fyghzaet1qui9083z
Ikigabane ca 11
0
4319
19303
19302
2017-12-27T06:18:05Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Umunara w'i Baberi
1 Isi yose yavuga ururimi rumwe n'imvugo imwe. 2 Bariko barimuka bava mu buseruko, babona ikiyaya mu gihugu c'i Shineyari, baca bagereraho. 3 Babwirana bati: «Ingo tubumbe amatafari, tuyaturire mw'itanure.» Bakoresha amatafari mu gishingo c'amabuye na kaburimbi mu gishingo c'ubudongo. 4 Bavuga bati: «Ingo twiyubakire igisagara, n'umunara uzoshikana isonga mw'ijuru, twihe izina rizoba rurangiranwa, twoye gusabagira kw'isi yose.»
5 Umukama amanuka kuraba ico gisagara n'uwo munara abana b'abantu bari bubatse. 6 Umukama avuga ati: «Raba! Bagize igihugu kimwe, n'ururimi ni rumwe, none ehe ico batanguye gukora! Kuva ubu nta kizobabuza gushikira ico biyumviriye. 7 Ingo tumanuke, tuyoberanye ururimi rwabo, boye kuba bacumvikana.» 8 Umukama abashwiragiza kw'isi yose, baca baheba kwubaka ca gisagara. 9 Ni co gituma aho hantu bahita Baberia, kuko ari ho Umukama yayoberanirije ururimi rw'isi yose, kandi guhera aho Umukama abashwiragiza kw'isi yose.
Kuva kuri Semu gushika kuri Aburahamu
10 Ng'uru uruvyaro rwa Semu: Semu yari amaze imyaka ijana aho yavyara Arupakeshadi, haciye imyaka ibiri isegenya ihavuye. 11 Mu nyuma z'aho avyariye Arupakeshadi, Semu amara imyaka amajana atanu, avyara abahungu n'abakobwa.
12 Arupakeshadi amaze imyaka mirongo itatu n'itanu yavyaye Sherahi. 13 Mu nyuma z'aho avyariye Sherahi, Arupakeshadi amara imyaka amajana ane n'itatu, avyara abahungu n'abakobwa.
14 Sherahi amaze imyaka mirongo itatu yavyaye Heberi. 15 Mu nyuma z'aho avyariye Heberi, Sherahi amara imyaka amajana ane n'itatu, avyara abahungu n'abakobwa.
16 Heberi amaze imyaka mirongo itatu n'ine, yavyaye Peregi. 17 Mu nyuma z'aho avyariye Peregi, Heberi amara imyaka amajana ane na mirongo itatu, avyara abahungu n'abakobwa.
18 Peregi amaze imyaka mirongo itatu yavyaye Rehu. 19 Mu nyuma z'aho avyariye Rehu, Peregi amara imyaka amajana abiri n'icenda, avyara abahungu n'abakobwa.
20 Rehu amaze imyaka mirongo itatu n'ibiri, yavyaye Serugu. 21 Mu nyuma z'aho avyariye Serugu, Rehu amara imyaka amajana abiri n'indwi, avyara abahungu n'abakobwa.
22 Serugu amaze imyaka mirongo itatu, yavyaye Nahori. 23 Mu nyuma z'aho avyariye Nahori, Serugu amara imyaka amajana abiri, avyara abahungu n'abakobwa.
24 Nahori amaze imyaka mirongo ibiri n'icenda, yavyaye Terahi. 25 Mu nyuma z'aho avyariye Terahi, Nahori amara imyaka ijana na cumi n'icenda, avyara abahungu n'abakobwa.
26 Terahi amaze imyaka mirongo indwi, yavyaye Aburamu, Nahori na Harani. 27 Ng'uru uruvyaro rwa Terahi: Terahi yavyaye Aburamu, Nahori na Harani. 28 Harani yavyaye Roti. Harani yaratanze gupfa se wiwe Terahi, yaguye mu ntara y'incuti ziwe, muri Yuri y'Abakasidimu. 29 Aburamu na Nahori bararongora. Umugore wa Aburamu yitwa Sarayi, umugore wa Nahori akitwa Mireka, umukobwa wa Harani, se wa Mireka na Yiseka. 30 Sarayi yari intavyara, nta mwana yari afise.
31 Terahi ahitana umuhungu wiwe Aburamu, umwuzukuru wiwe Roti mwene Harani, n'umukazana wiwe Sarayi umugore wa Aburamu umuhungu wiwe; bavana muri Yuri y'Abakasidimu, bagenda bagana igihugu ca Kanahani, bashika i Harani, bagereraho.
32 Terahi amara imyaka amajana abiri n'itanu, apfira i Harani.
kvc5vixhd66gii52l37aobhokmc4od7
Ikigabane ca 12
0
4320
19305
19304
2017-12-27T06:22:49Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
IHAMAGARWA RYA ABURAMU
Imana isaba Aburamu kuva mu gihugu ciwe
1 Umukama abwira Aburamu ati: «Va mu gihugu cawe no mu muryango wawe, no mu nzu ya so, maze ugende mu gihugu nzokwereka. 2 Nzokugira igihugu kinini, nzoguhezagira nongere nkuze izina ryawe; uzoba umuhezagiro.
3 Nzohezagira abazoguhezagira,
nzovuma uwuzokuvuma,
imiryango yose yo kw'isi
izohezagirwa muri wewe.»
4 Aburamu agira nk'uko Umukama yari yamutegetse, aragenda ajanye na Roti. Igihe Aburamu yava i Harani yari amaze imyaka mirongo indwi n'itanu. 5 Aburamu ahitana umugore wiwe Sarayi na Roti umuhungwabo, itunga ryose bari bararonse, n'abantu bari baronkeye i Harani, bafata inzira, bagenda bagana igihugu ca Kanahani. Barashika mu gihugu ca Kanahani.
Aburamu muri Kanahani no mu Misiri
6 Aburamu aca muri ico gihugu, gushika ashike ahantu hitwa Sikemu, ku mumanda w'i More. Ico gihe, Abakanahani ni bo baba muri ico gihugu. 7 Umukama abonekera Aburamu amubwira ati: «Iki gihugu nzogiha uruvyaro rwawea.» Aburamu yubakira uruhimbi Umukama aho hantu yari yamubonekeye. 8 Avuye aho, aja ku musozi uri mu buseruko bwa Beteri. Ashinga ihema ryiwe hagati ya Beteri, amaja mu burengero, na Hayi mu buseruko; aho kandi ahubakira Umukama uruhimbi, yambaza izina ry'Umukama. 9 Aburamu agenda araca insago gushika ashike muri Negebu.
10 Hatera amapfa mu gihugu, Aburamu amanuka mu Misiri kugererayo, kuko amapfa yari yatikije inganda mu gihugu. 11 Bari mu gushika mu Misiri, abwira umugore wiwe Sarayi ati: «Umve rero: ndazi ko uri umugore aryoheye ijisho. 12 Abanyamisiri nibakubona bazovuga bati: Ni umugore wiwe; bazonyica na we bakureke ubeho. 13 Ndagusavye, uze uvuge ko uri mushikanje kugira ngo bamfate neza kubera wewe, kandi ndarusimbe kubera wewe.» 14 Nkako, Aburamu yabaye agishika mu Misiri, Abanyamisiri babona ko umugore wiwe ari mwiza cane. 15 Abanyacubahiro ba Farawonib baramubona, baja kumuhayira Farawoni, uwo mugore aca ajanwa mu ngoro kwa Farawoni. 16 Kubera we, Aburamu aratoneshwa, baramukubitira ibitungwa bitobito na bininibinini, impfizi z'indogobwe, abasuku n'incoreke, indogobwe zivyara n'ingamiya. 17 Ariko Umukama arungikira amahano menshi Farawoni n'abiwe bose kubera Sarayi muka Aburamu. 18 Farawoni atumako Aburamu amubwira ati: «Wangize ibiki? Ni kuki utampishutse ko ari umugore wawe? 19 Ni kuki wavuze uti: Ni mushikanje nanje nkaca ndamutwara nkamugira umugore wanje? Ubu rero, ng'uwo umugore wawe, musubireko, umvireho!» 20 Farawoni ategeka ingabo ziwe ngo zimwirukane, we n'umugore wiwe, n'ivyo atunze vyose.
6d2nwuphr87qgm17pzkpqd9gk79o248
Ikigabane ca 13
0
4321
19307
19306
2017-12-27T06:25:23Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Aburamu na Roti batandukana
1 Aburamu araduga ava mu Misiri, we n'umugore wiwe, n'ivyo atunze vyose, na Roti bari kumwe, aja muri Negebu. 2 Aburamu yari atunze amasho, ifeza n'inzahabu vyinshi. 3 Agenda araca insago kuva muri Negebu gushika i Beteri mu kibanza carimwo ihema ryiwe ubwa mbere, hagati ya Beteri na Hayi. 4 Mu kibanza yari yarubatsemwo uruhimbi ubwa mbere, haba ari ho Aburamu yambariza izina ry'Umukama.
5 Roti yaguma agendana na Aburamu, na we nyene yari atunze ibitungwa bitobito na bininibinini hamwe n'amahema. 6 Iyo ntara irabagira, biranka ko babangikana, kuko bari batunze cane ku buryo batashobora kuguma babangikana. 7 Imitongano iraduka hagati y'abungere b'amasho ya Aburamu n'abungere b'amasho ya Roti. Abakanahani n'Abaperizi bari bakiba muri iyo ntara. 8 Aburamu abwira Roti ati: «Ntihakagire imitongano yaduka hagati yanje nawe, hagati y'abungere banje n'abungere bawe. Erega turi abavandimwe. 9 None iyi ntara yose ntiri imbere yawe? Niwigerure dutandukane; niwaja ibubamfu nje iburyo, niwaja iburyo nje ibubamfu.»
10 Roti araramura amaso, abona ibigobe vyose vya Yorodani, harimwo imigende y'amazi ikwiye. Umukama atarasibanganya Sodoma na Gomora mu mashorero ya Tsohari, hari heza nk'icibare c'Umukama, hari hateye nk'igihugu ca Misiri! 11 Roti ahitamwo ibigobe vyose vya Yorodani. Roti agenda agana ubuseruko, atandukana gutyo na mwenewabo. 12 Aburamu agerera mu gihugu ca Kanahani, Roti na we agerera mu bisagara vyo muri ivyo bigobe agenda arashinga insago gushika i Sodoma. 13 Abantu b'aho i Sodoma na bo bari abagome n'abacumuzi banyomoje mu maso y'Umukama.
14 Aburamu amaze gutandukana na Roti, Umukama amubwira ati: «Raramura amaso, uhere aho uri, witegereze mu buraruko no mu bumanuko, mu buseruko no mu burengero. 15 Egome, iyo ntara yose ubona ndayikugabiye mwe n'uruvyaro rwawe, na ntaryo! 16 Uruvyaro rwawe ruzongana n'umukungugu w'isi. Nihaba hari uwushobora guharura umukungugu w'isi, n'uruvyaro rwawe azoheza aruharure. 17 Haguruka, ugendure iyi ntara mu burebure no mu bwaguke, kuko ndayikugabiye.» 18 Aburamu yimukana amahema yiwe aja kugerera mu mimanda y'i Mamure, iri hafi y'i Heburoni, agereraho, ahubaka uruhimbi rw'Umukama.
lmx5ix40ygw7zobvrubxbo2irlzcyuc
Ikigabane ca 14
0
4322
19309
19308
2017-12-27T06:27:13Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Aburamu, abami na Merekisedeki
1 Mu gihe ca Amuraferi, umwami w'i Shineyari, Ariyoki, umwami w'i Erasari, Kedorerahomeri, umwami w'i Heramu, na Tideyari, umwami w'i Goyimu, 2 barwanya Berahi, umwami w'i Sodoma, Bireshahi umwami w'i Gomora, Shineyabu umwami w'i Adema, Shemeberi umwami w'i Tseboyimu na Berahi ari ho Tsohari.
3 Abo bose bari bateraniye hamwe mu kiyaya ca Sidimu, ari co kiyaga c'umunyu. 4 Bari bamaze imyaka icumi n'ibiri batwarwa na Kedorerahomeri; ariko mu mwaka ugira icumi na gatatu baragarariza. 5 Mu mwaka ugira icumi na kane, Kedorerahomeri n'abami bari kumwe na we baraza, batsinda Abarefa i Hashetaroti Karenayimu, Abazuzi na bo i Hamu, Abemiyimu na bo i Shawe Kireyatayimu, 6 Abahori, ku mutumba Sehiri, gushika i Eri Parani iri hafi y'ubugaragwa. 7 Barakimirana baja amaja i Henimishepati ari ho i Kadeshi, bayogeza intara yose y'Abahamareki n'Abemori b'i Hatsetsonitamari. 8 Umwami w'i Sodoma aragenda, hamwe n'umwami w'i Gomora, umwami w'i Adema, umwami w'i Tseboyimu n'umwami w'i Berahi ari ho Tsohari, bagabiriza kubarwaniriza mu kiyaya ca Sidimu. 9 Hanyuma barwanya Kedorerahomeri umwami w'i Heramu, Tideyari umwami w'i Goyimu, Amuraferi umwami w'i Shineyari, Ariyoki umwami w'i Erasari. Bari abami bane kuri batanu. 10 Ikiyaya ca Sidimu cari cuzuyemwo ibinogo vya kaburimbi; bariko barahunga, abami b'i Sodoma na Gomora babikorokeramwo, abasigaye bahungira mu misozi. 11 Banyaga amatungo yose y'i Sodoma na Gomora, n'ibifungurwa vyose, barigira.
12 Bahitana Roti, umuhungwabo wa Aburamu yaba i Sodoma n'amatungo yiwe yose, barigira. 13 Indokoke imwe iza kuburira iyo nkuru Aburamu Umuhebereyi, na we yaba mu mimanda y'i Mamure, Umwemori, mwenewabo na Eshekori akaba na mwenewabo na Haneri; abo na bo bari barunze ubumwe na Aburamu. 14 Aburamu yumvise ko umuhungwabo yafashwe, agomora ingabo ziwe zigizwe n'abantu amajana atatu na cumi n'umunani zavukiye mu rugo iwe, arabakurikira gushika i Dani. 15 Azicamwo imigwi kugira ngo abatere mw'ijoro, we n'ingabo ziwe; arabatsinda, arabahindagiza gushika i Hoba ibubamfu bwa Damasi. 16 Agarura amatungo yose, agarura n'umuhungwabo Roti, n'amatungo yiwe, hamwe n'abagore, n'abandi bantu.
17 Umwami w'i Sodoma aza kumusanganira atabarutse, ahejeje gutsinda Kedorerahomeri n'abandi bami bari kumwe mu kiyaya ca Shawe, ari co kiyaya c'umwami. 18 Merekisedeki na we, umwami wa Saremu akaba yari umuherezankuka w'Imana Rudasumbwa, yamusanganije umukate n'umuvinyu. 19 Ahezagira Aburamu avuga ati:
«Aburamu nahezagirwe n'Imana Rudasumbwa,
yo yaremye ijuru n'isi.
20 N'Imana Rudasumbwa nihezagirwe,
yo yarekuriye abansi bawe mu minwe yawe.»
Ni ho Aburamu yaca aha Merekisedeki ic'icumia c'ivyo yatabarukanye.
21 Umwami w'i Sodoma abwira Aburamu ati: «Nsigira abantu utware amatungo yawe.» 22 Aburamu amwishura ati: «Ndakirije ikiganza ndacerekeza ku Mukama, Imana Rudasumbwa, Yo yaremye ijuru n'isi. 23 Nta n'akanyuzi, nta n'akazana k'inkweto! Sinzotwara ikintu na kimwe mu vyawe, kugira ngo ntuze uhave uvuga uti: Ni jewe natungishije Aburamu. 24 Nsigira gusa ibingana n'ivyo izo ngabo zawe zariye, n'imituri y'abantu twajanye. Haneri, Eshekori na Mamure na bo bazokwitorera imituri yabo.»
1ejsf4sqat34sxt2dv684xv4v2rnhez
Ikigabane ca 15
0
4323
19311
19310
2017-12-27T06:29:02Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Imana yunga isezerano na Aburamu
1 Ivyo biheze, Umukama abonekera Aburamu, amushikiriza ijambo ati: «Ntutinye Aburamu! Jewe ndi inkinzo yawe; impera yawe izoba nini cane.»
2 Aburamu amwishura ati: «Mukama Mana, uzompa iki? Ehe ngiye ata mwana mfise! Kandi uwuzotorana urugo rwanje ni Eriyezeri w'i Damasi.» 3 Aburamu amubwira ati: «Raba, ntiwampaye kuvyara; ehe umuhungu yavukiye mu rugo rwanje ni we azotorana ivyanje.» 4 Araheza Umukama amubwira ati: «Uwo si we azotorana ivyawe, ariko uwuzova mu bura bwawe ni we azotorana ivyawe.» 5 Hanyuma amujana hanze, amubwira ati: «Itegereze ijuru, uheze uharure zirya nyenyeri, niwaba ushobora kuziharura.» Amubwira ati: «Uruvyaro rwawe ruzongana gutyo.» 6 Aburamu yemera Umukama, na we aca aharura Aburamu mu ntungane.
7 Yongera amubwira ati: «Ni jewe Umukama nagukuye muri Yuri y'Abakasidimu ngo ndaguhe iki gihugu ugitorane.» 8 Avuga ati: «Mukama Mana, none nzomenyeshwa n'iki ko nzogitorana?» 9 Amubwira ati: «Genda unzanire ishashi y'inka y'imyaka itatu, ishashi y'impene y'imyaka itatu, impfizi y'intama y'imyaka itatu, intunguru imwe n'umuswi w'inuma.» 10 Amuzanira ivyo vyose, abihimburamwo kubiri, igihimba cose agitumberanya n'ikindi, ariko inyoni ntiyazihimbura. 11 Ibisiga bishungurukira kuri iyo mivyimba, ariko Aburamu aravyirukana.
12 Izuba ririko rirarenga, Aburamu agwa igihumura, agira ubwoba bwinshi atewe n'umwijima w'umuzimiza. 13 Abwira Aburamu ati: «Menya neza ko abagukomokako bazoba ba kavantara mu gihugu kitari icabo. Bazohabera abaja, abaho babicishe umuruho mu myaka amajana anea. 14 Ariko nzocira urubanza igihugu bazobera abaja. Ivyo biheze, bazovanayo amatungo menshib. 15 Nawe uzohamvya ba sokuru bawe mu mahoro, kandi uzofubwa mu busaza buzira umuruho. 16 Abana b'abuzukuruza ni bo bazogaruka ngaha, kuko icaha c'Umwemori kitazoba kirimonogoza.»
17 Izuba rimaze kurenga, bumaze guhwibira, aza abona itanure rifumba umwotsi n'igishirira c'urubeya biciye hagati ya nya bihimba vy'inyama. 18 Kuri uyo musi, Umukama yunga isezerano na Aburamu, avuga ati:
«Iki gihugu ndagihaye uruvyaro rwawe,
kuva ku ruzi rwa Misiri gushika ku ruzi runini, ari rwo Peratic 19 hamwe n'Umukayini, Umukenizi, Umukademoni, 20 Umuheti, Umuperizi, Abarefa, 21 Umwemori, Umukanahani, Umugiregashi n'Umuyebusi.»
t0ilk0ott8xaeyqsm00exs15xuy6kxh
Ikigabane ca 16
0
4324
20883
19313
2021-04-08T21:07:26Z
172.58.19.119
wikitext
text/x-wiki
Ivuka rya Yishemaheri
1 Sarayi umugore wa Aburamu ntiyari bwamuvyarire umwana. Yari afise incoreke y'Umunyamisiri, ikitwa Hagari. 2 Sarayi rero abwira Aburamu ati: «Ehe raba, Umukama yarambujije kuvyara. Genda rero wegere incoreke yanje; kumbure kuri yo nzoharonkera abana.» Aburamu arumvira Sarayi.
3 Haciye imyaka icumi Aburamu aba mu gihugu ca Kanahani, Sarayi, umugore wa A bur amu, afat Hagar U muny ami siri yari incoreke yiwe, amuhereza Aburamu umugabo wiwe ngo amubere umugore. 4 Aburamu yegera Hagari, na we asama inda. Abonye ko yasamye inda, inabuja ntiyaba akigira agaciro mu maso yiwe. 5 Sarayi abwira Aburamu ati: «Aka gakengerwe uze ukabazwe! Ni jewe nashize incoreke yanje ku bibero vyawe; none kuva aho iboneye ko yasamye inda, nta gaciro ngifise mu maso yayo! Umukama naducire urubanza twe na we!» 6 Aburamu abwira Sarayi ati: «Ng'iyo incoreke yawe iri mu minwe yawe, yigirire ico ubona kibereye mu maso yawe.» Sarayi araturubika iyo ncoreke gushika imuhunge.
7 Intumwa y'Umukama isanga ya ncoreke hafi y'iriba ry'amazi mu gahinga, iriba riri ku nzira ija i Shuri. 8 Hanyuma ivuga iti: «Hagari, ncoreke ya Sarayi! Uva he ukaja he?» Na we ati: «Ndiko ndahunga mabuja Sarayi.» 9 Nya ntumwa y'Umukama imubwira iti: «Subira kwa nyokobuja, uheze uce bugufi, umugamburukire.» 10 Nya ntumwa y'Umukama irabandanya iti: «Nzorondora cane uruvyaro rwawe gushika aho badashobora kuruharura kubera ubwinshi.» 11 Nya ntumwa y'Umukama irasubira iti:
«Raba, uri n'imbanyi, uzovyara umuhungu,
uzomwita Yishemaheri,
kuko Umukama yumvise iminihiro yawe.
12 Na we azoba umuntu ameze nk'indogobwe yo mw'ishamba.
Azorwanya bose,
kandi bose bamurwanye, ariko azokwibera aho benewabo bose babona.»
13 Hagari yambaza izina ry'Umukama yari yamuyagiye, araheza avuga ati: «Uri Imana imbona.» Nkako yari yavuze ati: «Hoba ari aha vy'ukuri nabonyea uwamaze kumbona?» 14 Ni co gituma iryo riba ryitwa Iriba rya Rahayiroyib. Riri hagati ya Kadeshi na Beredi.
15 Hagari avyarira Aburamu umuhungu, Aburamu yita Yishemaheri uwo muhungu Hagari yari yamuvyariye. 16 Aburamu yari amaze imyaka mirongo umunani n'itandatu aho Hagari yavyara Yishemaheri.
nuphag47p47lpbkq9kocexw3gbs2x6p
Ikigabane ca 17
0
4325
19315
19314
2017-12-27T06:31:52Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Isezerano n'igenyerwa
1 Aburamu yari amaze imyaka mirongo icenda n'icenda igihe Umukama yamubonekera, akamubwira ati: «Ni jewe Imana Mushoboravyose; gendera imbere yanje, ube intungane. 2 Nzokwunga isezerano ryanje hagati yanje nawe, nzokurondora bimwe bishemeye.» 3 Aburamu akubita inkoro hasi.
Imana imubwira iti:
4 «Ahanje, ng'iri isezerano ryanje na we: uzoba se w'isinzi ry'ibihugu. 5 Nta wuzosubira kuguhamagara izina ryawe Aburamu; izina ryawe rizoba Aburahamu, kuko ndaguhaye kuba se w'isinzi ry'ibihugu. 6 Nzokurondora bimwe bishemeye, nzokugira iyogi ry'amakungu, abami bazokwamuka kuri wewe. 7 Nzokwunga isezerano ryanje hamwe na we, hamwe n'uruvyaro rwawe mu nyuma zawe, uko imvyaro zarwo zose zizokurikirana; iryo sezerano ribe iryo imyaka yose, kandi kubera ryo, nzoba Imana yawe n'iyo uruvyaro rwawe mu nyuma zawe. 8 Nzoguha igihugu wagiye uracumbikamwo n'uruvyaro rwawe mu nyuma zawe, igihugu cose ca Kanahani uciganzire na ntaryo. Nanje nzoba Imana yabo.»
9 Imana ibwira Aburahamu iti: «Wewe uzozigama isezerano ryanje, wewe n'uruvyaro rwawe mu nyuma zawe, uko imvyaro zawe zose zizokurikirana. 10 Ng'iri isezerano ryanje muzozigama hagati yanje namwe, n'uruvyaro rwawe mu nyuma zawe: muzogenyera zina muhungu wese. 11 Muzogegena agasato k'igihimba c'irondoka canyu, kibe ikimenyetso c'isezerano ryanje hagati yanje namwe. 12 Zina muhungu wese wo muri mwebwe amaze imisi umunani, umuhungu wese wo mu mvyaro zose, yaba uwavukiye mu rugo rwawe, yaba kavantara yaguzwe amahera atamuka mu ruvyaro rwawe, azogenyerwa. 13 Uwavukiye mu rugo rwawe, canke uwo waguze amahera yawe, azotegerezwa kugenyerwa. Isezerano ryanje rizoba mu mubiri wanyu isezerano ry'intahava. 14 Uwutagenyerewe, umuhungu atazoba yaragegenywe agasato k'igihimba c'irondoka, azocibwa mu biwe, kuko azoba yarataye isezerano ryanje.»
15 Imana ibwira Aburahamu iti: «Umugore wawe Sarayi, ntuzobe ukimuhamagara mw'izina Sarayi: izina ryiwe ni Sara. 16 Nzomuhezagira, kandi mbere nzoguha umuhungu avyawe na we. Nzomuhezagira, azovyara amakungu, abami b'amakungu bazova kuri we.» 17 Aburahamu akubita inkoro hasi, aratwenga. Yibwira mu mutima ati: «Ubwo umutama w'imyaka ijana yovyara umuhungu? Canke Sara w'imyaka mirongo icenda, ngo yoshobora kuvyara?» 18 Aburahamu abwira Imana ati: «Yishemaheri arakaramba mu maso yawe.» 19 Imana imubwira iti: «Ni ivy'ukuri! Umugore wawe Sara azokuvyarira umuhungu, izina uzomwita ni Izahaki. Nzokwunga isezerano ryanje na we, ribe isezerano ry'imyaka yose, no ku ruvyaro rwiwe mu nyuma ziwe. 20 Ku vyerekeye Yishemaheri na we, narakwumviye. Raba ndamuhezagiye, nzomurondora, azogwira bimwe bishemeye. Azovyara abatware icumi na babiri, kandi nzomugira igihugu kinini. 21 Ariko isezerano ryanje nzoryunga na Izahaki Sara azokuvyarira mu mwaka uza nk'iki gihe.» 22 Imana ihejeje kumuganirira, iraduga, iva aho Aburahamu yari ari.
23 Aburahamu afata umuhungu wiwe Yishemaheri, abavukiye mu rugo rwiwe bose, abo yari yaguze amahera bose, zina muhungu wese mu bagabo bo mu rugo rwiwe, abagenyera uyo musi nyene, nk'uko Imana yari yabimubwiye. 24 Aburahamu yari afise imyaka mirongo icenda n'icenda aho bamugenyera. 25 Yishemaheri umuhungu wa Aburahamu na we yari afise imyaka icumi n'itatu aho bamugenyera. 26 Uyo musi nyene, Aburahamu n'umuhungu wiwe Yishemaheri baragenyerwa. 27 Abagabo bose bo mu rugo rwiwe, abavukiye mu rugo, na ba kavantara baguzwe amahera bagenyerwa hamwe na we.
iaud1lcxv0nr17x88uxie8lbiubf2kl
Ikigabane ca 18
0
4326
19317
19316
2017-12-27T06:33:57Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Umukama abonekera Aburahamu mu mimanda y'i Mamure
1 Umukama abonekera Aburahamu hafi y'imimanda y'i Mamure. We yari yicaye imbere y'umuryango w'ihema ryiwe, mu gihe c'intuguta nyinshi y'umutaga. 2 Araramuye amaso, araraba, aca abona abagabo batatu bahagaze hafi y'aho yari ari. Ababonye aca ava mu muryango w'ihema, yiruka kubasanganira, akubita ibipfukamiro hasi, 3 avuga ati: «Muhanyi, ninaba nogira iteka mu maso yawe, nturengane umusavyi wawe. 4 Nibazane amazi makeyi mwiyoze ibirenge vyanyu, muruhukire munsi y'iki giti; 5 ndabahereze akamanyu k'umukate musame umutima, hanyuma mubandanye. Erega ni co cabacanye hafi y'umusavyi wanyu!» Na bo bavuga bati: «Nugire nk'uko ubivuze.»
6 Aburahamu anyarukira mw'ihema aho Sara yari ari amubwira ati: «Tegura ningoga ingero zitatu z'ifu inoze, uzicumbe ugire uturobe.» 7 Aburahamu aranyaruka no mu busho bwiwe, afata ikimasa coroshe kandi kinuze, agihereza umusore, na we aca yihuta kugitegura. 8 Yakira amata y'urubu n'imfyufyu, na ca kimasa yateguye, abitereka imbere yabo, araheza abaguma hafi, munsi ya ca giti, na bo barafungura.
9 Baraheza bamubaza bati: «Umugore wawe Sara ari hehe?» Na we yishura ati: «Harya mw'ihema.» 10 Uwundi avuga ati: «Ni ukuri, nzogaruka iwawe nk'aya mango, kandi umugore wawe Sara azoba afise umuhungu.» Akaba Sara yariko arumviririza mu muryango w'ihema, inyuma yiwe. 11 Aburahamu na Sara bari bashaje, bageze mu zabukuru; Sara na we yari yaraciye. 12 Sara atwengera mu mutima yibwira ati: «Ubu nshaje gutya, noba nkiryoherwa! Umugabo wanje na we arashaje!» 13 Umukama abwira Aburahamu ati: «Ni kuki Sara ariko aratwenga yibwira ati: Ubwo noba nkivyara umwana vy'ukuri kandi nshaje? 14 Mbega hari icoza kinanira Umukama? Ubutigu bugeze, nzogaruka iwawe, nk'aya mango, Sara na we azoba afise umwana w'umuhungu.» 15 Sara arahakana ati: «Sinatwenze», kuko yari afise ubwoba. Na we ati: «Ni vyo, watwenze.»
Aburahamu avugira Sodoma
16 Ba bagabo barahaguruka, bava aho bari, berekeza amaso i Sodoma. Aburahamu arabaherekeza kugira ngo abasezere.
17 Umukama yibwira ati: «Mbega mpishe Aburahamu ivyo ngira ngire, 18 kandi Aburahamu abwirizwa kuzoba igihugu kinini kandi gikomeye, n'amakungu yose yo kw'isi akazohezagirwa muri we? 19 Nkako, naramugenye ngo yigishe abana biwe n'umuryango wiwe mu nyuma ziwe kuzigama ingendo y'Umukama, mu gukurikiza ubutungane n'ingingo. Ni ho Umukama azorangura iryo yemereye Aburahamu.» 20 Umukama avuga ati: «Induru yagiriza Sodoma na Gomora yabaye nyinshi, kandi ibicumuro vyabo vyabaye umurengera. 21 Ngira manuke, nje kuraba ko ivyo bakoze bihuye n'induru yanshikiriye. Atari vyo, na ho nyene ndabimenye.»
22 Ba bagabo bava aho, berekeza Sodoma. Aburahamu na we yari agihagaze imbere y'Umukama. 23 Aburahamu aregera avuga ati: «Mbega ugira ujaniranye intungane n'umubisha? 24 Kumbure mu gisagara harimwo intungane zishika mirongo itanu. N'abo urabatikiza? Ubwo ntiwogirira ikigongwe ico gisagara cose kubera izo ntungane mirongo itanu ziba muri co? 25 Ntirikabe! Ntiwokora ikintu nk'ico, ngo wica intungane n'umubisha. Ntirikabe! Ntiwokwitiranya intungane n'umubisha. Umucamanza w'isi yose ni we atokurikiza ingingo?» 26 Umukama avuga ati: «Ninasanga muri Sodoma intungane mirongo itanu hagati mu gisagara, nca ngirira ikigongwe igisagara cose kubera bo.»
27 Aburahamu asubizayo ati: «Ariko ndubahuka jewe mvugisha Umukama kandi ndi ivu, ndi umunyota! 28 Kumbure muri abo mirongo itanu b'intungane harabuzemwo batanu. Woca utikiza igisagara cose kubera abo batanu?» Yishura ati: «Oya, ninagisangamwo mirongo ine na batanu, sindagitikiza.» 29 Abandanya amubwira ati: «Kumbure hari mirongo ine gusa!» Avuga ati: «Nta co nogira kubera abo mirongo ine.»
30 Avuga ati: «Ntushavure Mukama ndacabandanya kuvuga. Kumbure hari mirongo itatu gusa.» Yishura ati: «Nta co nogira habonetse mirongo itatu.» 31 Avuga ati: «Ariko ndubahuka, jewe mvugisha Umukama wanje. Kumbure hari mirongo ibiri.» Yishura ati: «Sindagitikiza kubera abo mirongo ibiri.» 32 Avuga ati: «Ntushavure Mukama, ngira mvuge ubwa nyuma. Kumbure hari icumi.» Yishura ati: «Sindagitikiza kubera abo icumi.»
33 Umukama ahejeje kuganira na Aburahamu aragenda, Aburahamu na we asubira iwe.
4cj2y5dkesc9a9gjbuxrlfybg1rzrp7
Ikigabane ca 19
0
4327
22233
19319
2022-05-06T16:43:47Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
Sodoma isamburwa, Roti akarokoka
1 Abamarayika babiri bashika i Sodoma ku mugoroba. Akaba Roti yari yicaye kw'irembo rya Sodoma. Ababonye arahaguruka aja kubasanganira; akubita inkoro hasi. 2 Avuga ati: «Nkundire bahanyi! Banze mushike mu nzu y'umusuku wanyu, murare, mwiyoze ibirenge; muzozinduke mubandanya urugendo rwanyu.» Bavuga bati: «Oya, turara ku nzira.» 3 Arabagobera gushika bemere guca iwe; barashika i muhira iwe. Arabategurira inzimano, abacumbira imikate itambiye, barafungura.
4 Ntibari bwanaryame, igihe abantu bo mu gisagara, abantu b'i Sodoma kuva ku musore gushika ku mutama, igisagara uko cakabaye ata wuvuyemwo, bakikiza iyo nzu. 5 Bahamagara Roti bamubaza bati: «Abantu baje iwawe muri iri joro bari hehe? Batuzanire tumenyane na boa.»
6 Roti arasohoka aja iyo bari, yugara urugi inyuma yiwe, aca arugumako. 7 Ababwira ati: «Ndasavye, bavukanyi; ntimukore iyo nabi! 8 Ehe ndafise abigeme babiri bataramenya umugabob, hinge ndababazanire, mubakoze ico mushaka. Ariko ico nobasaba gusa, ni uko abo bantu mutobakomakoma, ni na co catumye bahungira mu nzu iwanje.» 9 Na bo bavuga bati: «Igirayo.» Barungikanya bati: «Uwu muntu yaje ari inyambukira none yihaye guca imanza! Turagukorera ikibi kiruta ico tubakorera.» Basunura uwo mugabo Roti, baca baregera ngo bamene urugi. 10 Ba bantu batuma ukuboko, bakwegera Roti mu nzu aho bari; baca barugara urugi. 11 Baca basuka uruhumyi kuri abo bantu bose bari imbere y'umuryango, kuva ku muto gushika ku mukuru, ntibasubira kubona iyo umuryango uherereye.
12 Ba bantu babaza Roti bati: «Hari abandi bantu muri kumwe ngaha? Hitana abakwe bawe, abahungu, abakobwa n'abo bose ufise mu gisagara, ubakure aha hantu. 13 Nkako, tugira dutikize aha hantu, kuko inabi hagirizwa yarenze urugero imbere y'Umukama. Umukama yaturungitse kuhatikiza.» 14 Roti arasohoka, avugana n'abakwe biwe bari bimirije kurongora abakobwa biwe. Avuga ati: «Haguruka muve aha hantu, kuko Umukama agira atikize igisagara.» Abakwe biwe bavyumva nk'ibijajuro.
15 Umutwenzi ukitse, abamarayika babwira Roti bashimitse bati: «Haguruka, hitana umugore wawe n'abakobwa bawe babiri bakiri ku ziko, ntuhitanwe n'igihano gihanamiye iki gisagara.» 16 Agitebaganye, ba bantu basumira ukuboko kwiwe n'ukw'umugore wiwe, n'amaboko y'abakobwa biwe babiri, kubera impuhwe Umukama yari amufitiye, baramusohora, bamujana inyuma y'igisagara.
17 Bamaze kubashikana hanze, umwe muri bo amubwira ati: «Hunga, kiza ubuzima bwawe! Nturabe inyuma, kandi ntuhagarare na hamwe muri iki kiyaya. Hungira riho ku musozi, woye gutikira.» 18 Roti ababwira ati: «Ntirikabe Muhanyi! 19 Umusavyi wawe yatewe iteka mu maso yawe, imbabazi zawe nyinshi zibonekeje mu kunkiriza ubuzima. Ariko sinoba ngishobora guhungira kuri uriya musozi ngo nshikeyo ikiza kitaranshikira ngapfa! 20 Ehe kirya gisagara kiri hafi nogihungiramwo, ni gitoyi. Nkundire ndagihungiremwo, ni na gitoyi, gutyo nkize ubuzima bwanje.» 21 Aramwishura ati: «Ehe raba, ndakwumviye n'ubu, sintikiza ico gisagara uvuga. 22 Ihute, uhungireyo, kuko ata co nshobora gukora utarashikayo.» Ni co gituma ico gisagara citwa Tsoharic.
23 Roti yinjira muri Tsohari izuba rirasiye kw'isi. 24 Umukama araheza arekurira kuri Sodoma na Gomora imigende y'ibirunga n'umuriro bivuye iwe mw'ijuru, 25 aratikiza ivyo bisagara n'ico kiyaya cose, ababa muri ivyo bisagara bose, n'ivyari vyarameze kw'isid. 26 Umugore wa Roti arahindukira araba inyuma, aca ahinduka inkingi y'umunyu.
27 Aburahamu agenda kare mu gitondo aho yari yamye ahagararanye n'Umukama. 28 Yerekeza amaso i Sodoma n'i Gomora no ku ntara y'ikiyaya yose, aritegereza, abona umwotsi nk'uw'itanure uriko urafumbuka uva muri iyo ntara.
29 Igihe Imana yatikiza ibisagara vyo muri ico kiyaya, yaributse Aburahamu, irokora Roti, imukura muri iryo sibe ryasibije ivyo bisagara Roti yabamwo.
Roti n'abakobwa biwe
30 Roti ava i Tsohari, aduga kwibera mu mitumba, ajana n'abakobwa biwe babiri. Kubera ko yatinya kuguma i Tsohari, yashimye kwibera mw'isenga ry'ibuye, we n'abakobwa biwe babiri.
31 Umukobwa mukuru abwira umutoyi ati: «Data arashaje, kandi nta mugabo agisigaye mu gihugu ngo aze atugana nk'uko bigenda mu gihugu cose. 32 Ingo duhe data umuvinyu anywe, duheze turyamane na we, kugira ngo turonke uruvyaro rukomoka kuri data.» 33 Ni uko rero, baha umuvinyu se, aranywa muri iryo joro; umukuru aja kuryamana na se, na we ntiyamenya igihe umukobwa wiwe yaryamiye n'igihe yavyukiye. 34 Bukeye, umukobwa mukuru abwira umutoyi ati: «Naraye ndyamanye na data muri iri joro ryakeye, none ingo dusubire kumuha umuvinyu yongere anywe muri iri joro, nawe uje kuryamana na we. Gutyo tuzoba turonse uruvyaro rukomoka kuri data.» 35 Muri iryo joro kandi bongera guha umuvinyu se, umutoyi arahaguruka aja kuryamana na se, na we ntiyamenya igihe umukobwa wiwe yaryamiye n'igihe yavyukiye. 36 Abo bakobwa ba Roti uko ari babiri basama inda kuri se. 37 Umukuru avyara umuhungu, amwita Mowabu. Ni we Se w'Abamowabu gushika n'uno musi. 38 Umutoyi na we avyara umuhungu, amwita Benehami. Ni we Se w'Abahamoni gushika n'uno musi.
jo5r1brla4hshbmj2gqomzqv4pfxjmu
Ikigabane ca 20
0
4328
19321
19320
2017-12-27T06:37:31Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Aburahamu na Abimereki
1 Aburahamu ava ngaho aja mu ntara ya Negebu, aba hagati ya Kadeshi na Shuri, hanyuma agerera muri Gerari. 2 Aburahamu avuga ko umugore wiwe Sara ari mushikiwe. Abimereki, umwami w'i Gerari, atuma kuzana Sara. 3 Mw'ijoro, Imana igendera Abimereki mu ndoto, imubwira iti: «Erega urapfuye kubera ko umugore wazanye afise umugabo wiwe.» 4 Abimereki ntiyari bwamwegere. Avuga ati: «Mukama, wokwica igihugu naho coba ari intungane? 5 Si we yanyibwiriye ati: Ni mushikanje? Sara we nyene ntiyavuze ati: Ni musazanje? Ico nakoze, nagikoze umutima utunganye, kandi iminwe yanje yera de!» 6 Imana imwishura mu ndoto iti: «Ni ko, ndazi ko ivyo wabikoranye umutima utonganutse, kandi ni jewe nagukingiye ngo ntuncumureko; ni co gituma ntakuretse ngo umukoreko. 7 Ubu rero, subiza uwo mugore umugabo wiwe kuko ari umuhanuzi, azogusabira urambe. Utamumusubije na ho, menya ko uzopfa nta kabuza, wewe n'abawe bose.»
8 Abimereki avyuka mu kare gitondo, atumako abasuku biwe bose, abiganira iyo nkuru, abo bantu ubwoba buca burabatekera. 9 Abimereki ahamagara Aburahamu, amubaza ati: «Watugize ibiki? Nagucumuyeko iki kugira ngo unkwegere twe n'igihugu canje mu gicumuro kingana gutyo? Ivyo wangiriye ntibigirwa.» 10 Abimereki abwira Aburahamu ati: «Washaka gushika kuki mu kugira ivyo?» 11 Aburahamu amwishura ati: «Ni uko nari nibwiye nti: Aha hantu ntibatinya Imana na gato, none bazonyica kubera umugore wanje. 12 Kandi vy'ukuri ni mushikanje, umukobwa wa data, ariko ntidusangiye mawe; ubu yabaye umugore wanje. 13 Kuva aho Imana inkuriye mu nzu ya data nkayerera, namubwiye nti: Ng'iki iciza uzongirira: ahantu hose tuzoja, uzovuge uti: Ni musazanje.»
14 Abimereki acagura mu bitungwa bitobito no muri bininibinini, mu basuku no mu ncoreke, abihereza Aburahamu, amusubiza n'umugore wiwe Sara. 15 Abimereki amubwira ati: «Ng'ico igihugu canje imbere yawe; gerera aho ushimye.» 16 Abwira Sara na we ati: «Mpaye musazawe imiringa igihumbi; ni nk'umwitwikiro ugupfutse mu maso imbere y'abo muri kumwe bose, kuri bose uzoba wuhagiwe.» 17 Aburahamu atakambira Imana, Imana ikiza Abimereki, umugore wiwe n'incoreke ziwe, babona kuvyara. 18 Kukaba nkako, Umukama yari yabujije kuvyara abagore bose bo mu rugo rwa Abimereki kubera ivyo bintu vya Sara, umugore wa Aburahamu.
kkyldb37p0mzchiipm6i9gr1g8cdmb8
Ikigabane ca 21
0
4329
19323
19322
2017-12-27T06:40:11Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Izahaki na Yishemaheri
1 Umukama agendera Sara nk'uko yari yarabivuze; Umukama agirira Sara nk'uko yari yamubwiye. 2 Sara asama inda, avyarira Aburahamu umuhungu mu busaza, ku gihe nyene Imana yari yaramubwiye. 3 Aburahamu yita Izahaki uwo muhungu yari yamuvukiye, uwo Sara yari yamuvyariye. 4 Aburahamu agenyera umuhungu wiwe Izahaki amaze imisi umunani, nk'uko Imana yari yarabimubwirije. 5 Aburahamu yari amaze imyaka ijana aho umuhungu wiwe Izahaki yavuka. 6 Sara avuga ati: «Imana yarampaye gutwenga! Uwuzovyumva wese azotwenga hamwe nanje.» 7 Yongera avuga ati:
«Ni nde yobwiye Aburahamu
ko Sara yokwonkeje ibibondo?
None, ndamuvyariye umuhungu mu busaza bwiwe!»
8 Umwana arakura, hanyuma aracuka. Aburahamu agira umusi mukuru ukomeye ku musi Izahaki acuka. 9 Hanyuma, Sara abona wa muhungu Aburahamu yavyarana na Hagari umunyamisiri ariko aritwengera. 10 Abwira Aburahamu ati: «Irukana iyo ncoreke n'umuhungu wayo, kuko umuhungu w'iyo ncoreke adakwiye gutorana hamwe n'umuhungu wanje Izahaki.» 11 Iryo jambo ryerekeye umuhungu wiwe rirashavuza cane Aburahamu. 12 Imana imubwira iti: «Ntushavure kubera ivy'uwo muhungu n'incoreke yawe. Ivyo Sara akubwira vyose, uramwumvira, kuko muri Izahaki ni ho uruvyaro rwawe ruzogira izina. 13 Ariko, n'umuhungu w'incoreke yawe nzomugira igihugu, kuko na we nyene akomoka kuri wewe.» 14 Aburahamu avyuka kare mu gitondo, yakira umukate n'umukuza w'amazi, abihereza Hagari, hanyuma abitereka ku rutugu rwiwe hamwe na wa mwana, aca aramurungika.
Aca aragenda aja kuyerera mu bugaragwa bwa Berisheba. 15 Amazi yari muri wa mukuza amaze guhera, Hagari arambika umwana munsi y'igiti kimwe mu vyari aho. 16 Hanyuma aragenda, yicara ahitanguye, nk'aho umwampi woshika. Yibwira ati: «Simbone umwana ariko aracikana.» Ni ko kwicara ahitanguye, agaturikisha akarira.
17 Imana yumva ijwi rya wa mwana. Intumwa y'Imana iri mw'ijuru ica ihamagara Hagari amubaza ati: «Ni amaki ga Hagari we? Ntutinye, kuko Imana yumvise ijwi ry'uwo mwana aho ari. 18 Haguruka, vyura umwana umufate ukuboko, kuko nzomugira igihugu kinini.» 19 Imana ihumura amaso ya Hagari, aca abona iriba ry'amazi; aragenda, yuzuza amazi wa mukuza, ayaramiza umwana.
20 Imana iba kumwe n'uwo mwana, arakura, agerera mu bugaragwa, atorana umwuga w'uguhigisha umuheto. 21 Agerera mu bugaragwa bwa Parani; nyina wiwe amukwera umugore mu gihugu ca Misiri.
Isezerano rya Aburahamu na Abimereki i Berisheba
22 Muri ico gihe, Abimereki na Pikori, kizigenza w'ingabo ziwe, babwira Aburahamu bati: «Imana muri kumwe mu vyo ukora vyose. 23 Ubu rero, ndahira Imana ngaha nyene ko utazompemukira, jewe, abana banje n'abuzukuru banje; ariko ko uzongirira ubuntu twe n'iki gihugu watsemwo indaro, nk'uko nanje nakugiriye ubuntu.» 24 Aburahamu avuga ati: «Ndabirahiye.»
25 Aburahamu yitwara kuri Abimereki ko abasuku ba Abimereki bamunyaze iriba ry'amazi. 26 Abimereki avuga ati: «Sinzi uwakoze ivyo bintu; na we ntiwari bwigere ubimbwira; uyu musi nyene ni ho ndavyumvise.» 27 Aburahamu afata ibitungwa bitobito na bininibinini, abiha Abimereki, bompi baca bunga isezerano. 28 Aburahamu asobanura amashashi y'intama indwi mu bitungwa bitobito. 29 Abimereki abaza Aburahamu ati: «Ayo mashashi indwi y'intama wasobanuye ni ay'iki?» 30 Yishura ati: «Ni ukugira ngo wakire ayo mashashi indwi y'intama nguhaye, azombera icemezo ko ari jewe nimvye iryo riba.» 31 Ni co gituma ico kibanza bacise Berisheba, kuko ari ho bompi bahaniye indahiro.
32 Ni uko, bungira isezerano i Berisheba. Abimereki na Pikori, kizigenza w'ingabo ziwe, barahaguruka, basubira mu gihugu c'Abafirisiti. 33 Aburahamu atera umumanda i Berisheba, yambarizaho izina ry'Umukama Imana yamaho. 34 Aburahamu amara imyaka myinshi aba mu gihugu c'Abafirisiti.
17tp36592p9b8d360rq33qsnqmbidoy
Ikigabane ca 22
0
4330
19325
19324
2017-12-27T06:41:52Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Aburahamu ahereza Imana umuhungu wiwe Izahaki
1 Ivyo biheze, Imana igeza Aburahamu, imubwira iti: «Aburahamu!» Yishura ati: «Ndi hano!» 2 Imubwira iti: «Fata umuhungu wawe, ikinege cawe ukunda Izahaki, ugende mu ntara ya Moriya, ushitseyo umutangeko inkuka kuri umwe mu misozi nzokwereka.»
3 Aburahamu avyuka kare mu gitondo, ategura indogobwe yiwe, afata imisore ibiri n'umuhungu wiwe Izahaki. Asatura inkwi z'uguturira inkuka; arahaguruka, agenda agana aho hantu Imana yari yamurangiye. 4 Ku musi ugira gatatu, Aburahamu araramura amaso, abona nya hantu akiri kure. 5 Aburahamu abwira ya misore ati: «Nimugume ngaha hamwe n'indogobwe, jewe n'uwu muhungu tugende hariya, dupfukame dusenge, duheze tugaruke aho muri.»
6 Aburahamu afata inkwi z'uguturira inkuka, aziremeka Izahaki umuhungu wiwe; na we afata ifumba ry'umuriro n'inkota, bashishikara urugendo bompi. 7 Izahaki abaza se wiwe Aburahamu ati: «Mbega da?» Uwundi yishura ati: «Ndi hano mwananje.» Izahaki avuga ati: «Umuriro ng'uwu, n'inkwi ng'izi; ariko umwagazi w'inkuka wowo uri hehe?» 8 Aburahamu yishura ati: «Imana Yo nyene iritangira umwagazi w'inkuka mwananje.» Babandanya urugendo bompi.
9 Bamaze gushika aho Imana yari yamurangiye, Aburahamu yubakaho uruhimbi, atondeka za nkwi, aboha Izahaki umuhungu wiwe, amushira kuri rwa ruhimbi, hejuru ya za nkwi. 10 Aburahamu aramvura ukuboko, afata inkota ngo asogote umuhungu wiwe.
11 Ariko Umumarayika w'Umukama ahamagara ari mw'ijuru avuga ati: «Aburahamu, Aburahamu!» Na we yishura ati: «Ndi hano!» 12 Umumarayika na we avuga ati: «Ntubangure ukuboko kwawe ku muhungu wawe, kandi ntihagire ico umugira! Ubu ndamenye ko wubaha Imana; ntiwimanye umuhungu wawe, ikinege cawe.» 13 Aburahamu araramura amaso, abona impfizi y'intama ng'iyo, yafatiwe mu gisaka ubw'amahembe. Aburahamu aragenda, afata nya mpfizi y'intama, ayitangako inkuka mu kibanza c'umuhungu wiwe. 14 Aburahamu aca yita ico kibanza Umukama arabona, kandi gushika n'uno musi bahita Ku musozi babonerako Umukama.
15 Umumarayika w'Umukama asubira guhamagara Aburahamu ubwa kabiri ari mw'ijuru; 16 avuga ati: «Ng'iri iriyazwe n'Umukama: ndarahiye, ni jewe nyene, kubera ko waranguye ivyo nakubwiye, ntiwimane umuhungu wawe, ikinege cawe, 17 nzoguhunda imihezagiro, nzogwiza uruvyaro rwawe rungane n'inyenyeri zo mw'ijuru, n'umusenyi wo ku nkombe z'ikiyaga. Uruvyaro rwawe ruzokwigarurira amarembo y'abansi barwo. 18 Ibihugu vyose vyo kw'isi bizohezagirwa mu ruvyaro rwawe, kuko wanyumviye.»
19 Hanyuma Aburahamu asubira iyo ya misore iri, bava hasi baja i Berisheba. Aburahamu aca aguma i Berisheba.
20 Ivyo biheze, bamenyesha iyi nkuru Aburahamu bati: «Raba na Mireka yavyariye abahungu Nahori mwenewanyu: 21 Hutsi ni imfura yiwe, Buzi akaba murumunawe hamwe na Kemuweri se wa Aramu, 22 na Kesedi, Hazo, Piredashi, Yiderafi na Betuweri. 23 Betuweri na we yavyaye Rebeka.» Ni abo umunani Mireka yavyariye Nahori, mwenewabo na Aburahamu. 24 Yari afise umuhabara yitwa Rehuma. Na we yamuvyayeko Teba, Gahamu, Tahashi na Mahaka.
16fn9vt01qrxusjmgtmz3x3lfbtmkpi
Ikigabane ca 23
0
4331
19327
19326
2017-12-27T06:43:43Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Urupfu rwa Sara
1 Sara yamaze imyaka ijana na mirongo ibiri n'indwi; iyo ni yo myaka y'ubuzima bwa Sara. 2 Sara apfira mu gihugu ca Kanahani, i Kiriyati Areba ari ho Heburoni. Aburahamu aza kugandarira Sara, aramuririra.
3 Hanyuma Aburahamu arahaguruka, ava iruhande y'umupfu wiwe, agenda kubwira bene Heti ati: 4 «Jewe ndi kavantara, nkaba n'umushitsi yatse indaro iwanyu; ndabasavye rero ikibanza aha iwanyu c'ugufubamwo umupfu wanje ntagisubira kubona.» 5 Bene Heti bishura Aburahamu bati: 6 «Twumvirize databuja! Imana yakugize umukuru muri twebwe. Fuba umupfu wawe mu ruhafu ushimye mu z'iwacu. Nta n'umwe muri twebwe yokwima uruhafu rw'ugufubamwo umupfu wawe.»
7 Aburahamu arahaguruka, akubita inkoro hasi imbere ya bene igihugu ari bo bene Heti. 8 Ababwira ati: «Nimwaba munkundiye ko mfuba umupfu wanje ntagisubira kubona, nimunyumvirize, muntakambire kwa Heferoni, mwene Tsohari, 9 ampe isenga ry'ibuye ry'i Makepera, afise ku rubibe rw'umurima wiwe. Ahampe ku giciro c'amahera bikwiranye, kugira ngo ngire itongo ry'abapfuye niganzira aha iwanyu.» 10 Heferoni yari yicaranye na bene Heti. Heferoni Umuheti yishura Aburahamu, bene Heti bumva, hamwe n'abo bose bahora binjira mw'irembo ry'igisagara ciwe, ababwira ati: 11 «Oya databuja, nyumviriza. Umurima ndawukugabiye, isenga ry'ibuye ririmwo ndariguhaye, ndarikugabiye na bene igihugu bumva. Fuba umupfu wawe.»
12 Aburahamu akubita inkoro hasi imbere ya bene igihugu, 13 abwira Heferoni bene igihugu bumva, ati: «Ese wonkundira ukanyumviriza! Ndatanze ikiguzi c'uyu murima, kinyakirire, mpeze mfube umupfu wanje.» 14 Heferoni yishura Aburahamu avuga ati: 15 «Databuja, nyumviriza. Umurima uciye amashekeria amajana ane y'ifeza twowupfa? Nufube umupfu wawe.» 16 Aburahamu yumvikana na Heferoni. Aburahamu apimira Heferoni amafeza bari bavuganye, bene Heti bumva. Yari amashekeri amajana ane y'ifeza, ku giciro c'abadandaza.
17 Uyo murima wa Heferoni uri i Makepera, aharabana na Mamure, umurima n'isenga ry'ibuye ryarimwo, ibiti vyose vyari muri uyo murima gushika aho ugarukira, 18 babishikiriza Aburahamu ngo avyiganzire bene Heti babona, hamwe n'abaca mw'irembo ry'ico gisagara. 19 Ivyo biheze, Aburahamu afuba umugore wiwe Sara mw'isenga ry'ibuye riri mu murima w'i Makepera, aharabana na Mamure; ni ho Heburoni, mu ntara ya Kanahani. 20 Bene Heti bashikiriza Aburahamu uyo murima n'isenga ry'ibuye ryarimwo ngo avyiganzire, agire aho ahamba abapfuye.
tbf6qa0d9uiakpizqibg0qqf751t64z
Ikigabane ca 24
0
4332
22902
19329
2022-05-14T08:27:59Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
Ubugeni bwa Izahaki na Rebeka
1 Aburahamu yari ashaje, ageze mu zabukuru, kandi Umukama yari yamuhezagiye muri vyose. 2 Aburahamu abwira umusuku wiwe, uwasumvya abandi imyaka mu rugo rwiwe kandi yatunganya ivyiwe vyose ati: «Zana ikiganza cawe ugishire munsi y'ikibero canje, 3 mpeze nkurahize izina ry'Umukama, Imana y'ijuru, Imana y'isi, ko utazosabira umuhungu wanje umugeni mu bakobwa b'Abakanahani tubana. 4 Ariko uragenda mu gihugu canje, mu mavukiro yanje, habe ari ho usabira umugeni umuhungu wanje Izahaki.» 5 Uwo musuku amubwira ati: «Kumbure uwo mugore ntazokunda kunkurikira muri iki gihugu; none nzoca ntegerezwa gusubiza umuhungu wawe mu gihugu waje uvamwo?» 6 Aburahamu avuga ati: «Uririnda gusubizayo umuhungu wanje.» 7 Umukama, Imana y'ijuru yankuye mu nzu ya data no mu gihugu c'amavukiro yanje, yaranganiriye arandahira ati: «Iki gihugu nzogiha uruvyaro rwawe. Ni We rero azorungika Umumarayika wiwe imbere yawe, hariya ni ho azokura umugore w'umuhungu wanje. 8 Uwo mugore natashaka kugukurikira, ntuzoba ugifashwe n'iyo ndahiro nkurahije. Ariko ntuzosubize hariya umuhungu wanje.» 9 Uwo musuku ashira ikiganza munsi y'ikibero ca shebuja Aburahamu, aramurahira kuri ivyo bintu.
10 Nya musuku atora ingamiya icumi mu ngamiya za shebuja, aragenda. Yakira ibintu vyizavyiza vyose mu vyo shebuja yari afise, arahaguruka, agenda i Aramu Naharayimu mu gisagara ca Nahori. 11 Apfukamika za ngamiya inyuma y'igisagara, iruhande y'iriba ry'amazi, mu gihe c'umugoroba, mu gihe abakobwa bazirako kuvoma. 12 Avuga ati: «Mukama, Mana ya databuja Aburahamu, mfasha uno musi mpure n'uwo ndondera, wereke ubuntu bwawe databuja Aburahamu. 13 Ehe mpagaze kw'iriba ry'amazi, na bo abakobwa b'abantu bo mu gisagara bariko baraza kuvoma amazi.
14 Ni uko rero, umwigeme nza kubwira nti: Ndagusavye uhengeke umubindi wawe nywe amazi, akanyishura ati: Nywa, mpeze nce nywesha n'ingamiya zawe, uwo ni we uzoba wageneye umusuku wawe Izahaki. Ni co nza kumenyerako ko weretse ubuntu bwawe databuja.»
15 Ataranaheza kuvuga, Rebeka aca araseruka afise umubindi ku rutugu. Rebeka yavuka kuri Betuweri umuhungu wa Mireka, umugore wa Nahori mwenewabo na Aburahamu. 16 Uwo mwigeme yari aryoheye ijisho cane; yari akiri isugi, nta mugabo yari bwamurongore. Amanuka kw'iriba, yuzuza umubindi wiwe, araduga. 17 Wa musuku yiruka kumutegera, avuga ati: «Ndagusavye umpe mire amazi makeyi kuri uwo mubindi wawe.» 18 Yishura ati: «Nunywe databuja.» Ubwo nyene atura umubindi wiwe awufatira mu minwe, aramuha aranywa. 19 Amaze kumuha akanywa avuga ati: «Hinge nje kuvomera n'ingamiya zawe, zinywe zishire inyota.» 20 Ubwo nyene asuka mu bwato amazi yari mu mubindi, yongera yiruka kw'iriba kuvoma, avomera ingamiya ziwe zose. 21 Uwo mugabo yaguma amushinga ijisho yihoreye, agomba kumenya ko Umukama yamushikanye ku co yarondera, canke ko bitarakunda.
22 Ingamiya zihejeje kunywa, wa mugabo yakira impeta y'inzahabu ifise uburemere bw'ibekab, n'imiringa ibiri ifise uburemere bw'amashekeri icumi y'inzahabu y'ukwambara ku maboko. 23 Amubwira ati: «Ndagusavye umbwire: uri umukobwa wa nde? Turashobora kuronka indaro mu nzu kwa so muri iri joro?» 24 Na we yishura ati: «Ndi umukobwa wa Betuweri, umuhungu Mireka yavyariye Nahori.» 25 Hanyuma amubwira ati: «Iwacu turafise icarire, n'ubwatsi bw'ingamiya bwinshi; kandi n'uburyamo turabufise.» 26 Wa mugabo arapfukama, akubita inkoro hasi imbere y'Umukama; 27 avuga ati: «Nahezagirwe Umukama Imana ya databuja Aburahamu, We atigeze akura ubuntu bwiwe kuri databuja kandi ntiyigere amuhemukira. Umukama yaranyoboye mu rugendo ndashika mu rugo rwa benewabo na databuja.»
28 Wa mwigeme ariruka, ashika mu nzu kwa nyina, yigana ivyo bintu. 29 Rebeka yari afise musazawe yitwa Rabani. Rabani yiruka agana wa mugabo iyo ari hanze kw'iriba. 30 Yabaye akibona impeta n'imiringa ku maboko ya mushikiwe, yumvise na mushikiwe Rebeka avuze ati: «Uko ni ko yambwiye», aca agenda aho uwo mugabo yari ahagaze ari kumwe n'ingamiya hambavu y'iriba. 31 Amubwira ati: «Kaze wewe wahezagiwe n'Umukama. Ni kuki woguma hanze? Natunganije inzu n'ikibanza c'ingamiya nyene.» 32 Wa mugabo arashika mu rugo; Rabani atura ivyo zari zikoreye. Bazisasira icarire, baziha n'ubwatsi; uwo muntu n'abo bangendanye babaha amazi yo kwiyoza ku birenge.
33 Bamuhereza ivyokurya, na we avuga ati: «Sindya ntabanje kuvuga iringenza.» Na bo basubizayo bati: «Yaga.» 34 Avuga ati: «Ndi umusuku wa Aburahamu. 35 Umukama yarahunze imihezagiro databuja, aramusesekariza aba mukuru. Yaramuhaye ibitungwa bitobito na bininibinini, ifeza n'inzahabu, abasuku n'incoreke, ingamiya n'indogobwe. 36 Sara na we, umugore wa databuja, n'aho yari ashaje yaravyariye databuja umuhungu, kandi ni we databuja yaraze ivyiwe vyose. 37 Databuja yarandahije ati: Ntuze usabire umuhungu wanje umugeni mu bakobwa b'Abakanahani, bene iki gihugu ncumbitsemwo. 38 Ariko uzoje mu rugo kwa data; mu muryango wanje ni ho uzokura umugore w'umuhungu wanje. 39 Nabwiye databuja nti: Kumbure uwo mugore ntazonkurikira. 40 Na we yambwiye ati: Umukama nayobotse azokurungikira umumarayika wiwe, atunganye urugendo rwawe. Nawe uheze ucagurire umuhungu wanje umugore mu muryango wanje, mu rugo kwa data. 41 Iyo ndahiro izokuvako niwaja mu muryango wanje. Nibaramuka bamukwimye na ho nyene, iyo ndahiro izokuvako. 42 Uyu musi, nashitse kuri iryo riba, mvuga nti: Mukama, Mana ya databuja Aburahamu, niwaba ushima kunshikana ku co ndondera mu rugendo ndimwo, 43 ehe mpagaze hambavu y'iri riba ry'amazi; umwigeme aza kuvoma nkamubwira nti: Mpa nywe amazi makeyi ku mubindi wawe, 44 na we akanyishura ati: Nunywe wewe, mpeze mvomere n'ingamiya zawe, azoba ari we mugore Umukama yageneye umuhungu wa databuja. 45 Nabaye ntaraheza kuvyibwira mu mutima wanje nza mbona Rebeka araserutse n'umubindi ku rutugu, amanuka kw'iriba, aravoma. Nca ndamubwira nti: Ndagusavye umpe amazi y'ukunywa. 46 Yaciye abanguka, atura umubindi, ambwira ati: Akira unywe, mpeze nyweshe n'ingamiya zawe. Ndanywa, araheza anywesha n'ingamiya zanje. 47 Ndamubaza nti: Uri umukobwa wa nde? Na we yishura ati: Ndi umukobwa wa Betuweri, umuhungu Mireka yavyariye Nahori. Naciye ndamwambika impeta ku mazuru, n'imiringa ku maboko. 48 Ni ho napfukama, ngakubita inkoro hasi imbere y'Umukama, ngahezagira Umukama Imana ya Aburahamu databuja, we yanyoboye mu nzira y'ukuri gushika aho ncagurira umuhungu wiwe umukobwa wa mwenewabo na databuja. 49 Ubu rero, mukaba mwemeye kugirira ubuntu databuja ntimumuhemukire, nimubimbwire. Bitabaye ivyo na ho kandi mubimbwire, mpindukirire iburyo canke ibubamfu.»
50 Rabani na Betuweri bishura bavuga bati: «Ivyo bintu vyamuka ku Mukama, ni co gituma tudashobora kukuvugisha nabi canke neza. 51 Ng'uwo Rebeka ari imbere yawe, mutware ugende aheze abe umugore w'umuhungu wa shobuja, nk'uko Umukama yabivuze.» 52 Umusuku wa Aburahamu yumvise ayo majambo akubita inkoro hasi imbere y'Umukama. 53 Asokorora amashikanwa y'ifeza, amashikanwa y'inzahabu n'impuzu, abihereza Rebeka; ahereza kandi musazawe na nyina ingemu z'agaciro.
54 Bararya, baranywa, we n'abagabo bari kumwe, barara aho. Bavyutse mu gitondo avuga ati: «Nimundeke ntahe kwa databuja.» 55 Musaza w'uwo mukobwa na nyina wiwe bavuga bati: «Nabanze amarane natwe nk'imisi icumi, hanyuma azoheza agende.» 56 Ababwira ati: «Ntimuntevye kandi Umukama yanshikije ku co ndondera mu rugendo rwanje; nimundungike ntahe, ngende kwa databuja.» 57 Bavuga bati: «Hinge duhamagare wa mwigeme, twumve irimuva mu kanwa.»
58 Bahamagara Rebeka, bamubaza bati: «Urashaka kujana n'uwo mugabo?» Avuga ati: «Ego ndagenda.» 59 Bararungika mushiki wabo Rebeka, n'uwahora ashinzwe kumurera, hamwe na wa musuku wa Aburahamu, n'abantu biwe. 60 Bahezagira Rebeka bavuga bati:
«Ewe mushiki wacu, ese wogwira
gushika ku bihumbi n'ibihumbi;
uruvyaro rwawe ruze rwigarurire
amarembo y'abansi barwo.»
61 Rebeka arahaguruka n'incoreke ziwe; burira ku ngamiya, bakurikira wa muntu. Wa musuku ahitana Rebeka, aragenda.
62 Ku mugoroba, Izahaki arataha avuye kw'iriba ryitwa Rahayiroyic. Na we muri ico gihe yaba mu ntara ya Negebu, 63 akaba yari agiye kuyebayeba mu mirima harya ku kagoroba. Araramuye amaso, abona ingamiya ziriko ziraza. 64 Rebeka na we ngo araramure amaso, abona Izahaki, aca ava ku ngamiya asimbira hasi. 65 Abaza wa musuku ati: «Uriya mugabo ariko aratembera mu mirima tugira duhure ni nde?» Uwo musuku avuga ati: «Ni databuja.» Rebeka aca afata umwitwikiro wiwe aripfuka.
66 Umusuku yiganira Izahaki ivyo yari yagize vyose. 67 Izahaki yinjiza Rebeka mw'ihema risigwa na nyina wiwe Sara, aramwabira, na we aba umugore wiwe, aramukunda; gutyo Izahaki akira intuntu yari yatewe n'ukubura nyina wiwe.
o7s5mnfty0u9fjgz9w2soh3nxct7iw8
Ikigabane ca 25
0
4333
19331
19330
2017-12-27T06:47:42Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Urupfu rwa Aburahamu
1 Aburahamu yabira uwundi mugore yitwa Ketura. 2 Amuvyarira Zimerani, Yokeshani, Medani, Madiyani, Yishebaki na Shuwa. 3 Yokeshani avyara Sheba na Dedani. Bene Dedani ni Abashuri, Abaretushi n'Abarehumi. 4 Bene Madiyani na bo ni Hefa, Heferi, Hanoki, Abida na Eredaha. Abo bose ni bene Ketura.
5 Aburahamu yahaye itunga ryiwe ryose Izahaki. 6 Ariko abahungu Aburahamu yari yavyaye ku bahabara, Aburahamu arabagabira gusa, araheza, akiriho, abarungika amaja mu buseruko mu ntara yo mu buseruko, kure y'umuhungu wiwe Izahaki.
7 Ng'iki igitigiri c'imyaka Aburahamu yamaze: ijana na mirongo indwi n'itanu. 8 Hanyuma Aburahamu aracikana, apfa ashaje neza, ari umutama kandi ahiriwe, ahamvya abiwe. 9 Abahungu biwe, Izahaki na Yishemaheri, bamufuba mw'isenga ry'ibuye ry'i Makepera, mw'itongo rya Heferoni mwene Tsohari Umuheti, aharabana na Mamure, 10 itongo Aburahamu yari yaguze na bene Heti; ni ryo bafuvyemwo Aburahamu na Sara umugore wiwe. 11 Aburahamu amaze gupfa, Imana irahezagira umuhungu wiwe Izahaki. Izahaki aba iruhande y'iriba rya Rahayiroyi.
Yishemaheri n'uruvyaro rwiwe
12 Ng'uru uruvyaro rwa Yishemaheri, umuhungu wa Aburahamu, umwe Hagari umunyamisiri, incoreke ya Sara, yavyarira Aburahamu. 13 Ng'aya amazina ya bene Yishemaheri hakurikijwe amazina yabo n'imvyaro zabo: Nebayoti, imfura ya Yishemaheri, Kedari, Adibeyeri, Mibesamu, 14 Mishema, Duma, Masa, 15 Hadadi, Tema, Yeturi, Nafishi na Kedema. 16 Abo ni bo bene Yishemaheri, kandi ayo ni yo mazina yabo, mu bisata vyabo no mu miryango yabo. Bari bafise abatware icumi na babiri nk'uko imiryango yabo yangana.
17 Ng'iyi imyaka Yishemaheri yamaze: ijana na mirongo itatu n'indwi. Araheza arapfa, ahamvya abiwe. 18 Bagerera kuva i Havira gushika i Shuri iri imbere ya Misiri nk'amaja mu Bwashuri. Yishemaheri yari yagerereye aharabana no kwa benewabo bose.
Ezawu na Yakobo
19 Ng'uru uruvyaro rwa Izahaki, mwene Aburahamu. Aburahamu yavyaye Izahaki. 20 Izahaki yari amaze imyaka mirongo ine aho yarongora Rebeka, umukobwa wa Betuweri Umwaramu w'i Padani Aramu, akaba na mushiki wa Rabani Umwaramu. 21 Izahaki atakambira Umukama, asabira umugore wiwe kuko yari intavyara. Umukama aramwumvira, maze umugore wiwe Rebeka arasama inda. 22 Abana baza baragundana mu mbanyi, avuga ati: «Ibi binshikiye ni ibiki?» Ni ko kuja kubaza Umukama. 23 Umukama amubwira ati: «Utwaye ibihugu bibiri mu mbanyi yawe; imiryango ibiri izotandukana ikiva mu mbanyi yawe. Umwe uzorusha ubukomezi uwundi, kandi umukuru azokorera umutoyi.»
24 Igihe c'uko yibaruka kigeze, basanga yari yibungenze amahasa. 25 Uwaje ubwa mbere yasa n'inginagina, ameze wese nk'uwambaye impuzu y'ubwoya; bamwita Ezawu. 26 Hanyuma hakurikira murumunawe, aza ikiganza ciwe gifashe igitsintsiri ca Ezawu; bamwita Yakobo. Igihe bavuka, Izahaki yari amaze imyaka mirongo itandatu.
27 Ni uko, abo bahungu barakura, Ezawu aba umuhigi w'akaruhariwe, yirirwa mw'ishamba. Yakobo na we yari umuntu agumye hamwe, yigumira mu mahema. 28 Izahaki yakunda Ezawu kubera ko yanurirwa n'inyama yamuzanira; Rebeka na we yakunda Yakobo.
29 Umusi umwe, Yakobo yariko arashigisha umusururu; hanyuma Ezawu aratahuka avuye mw'ishamba, aza yarushe. 30 Ezawu abwira Yakobo ati: «Ndagusavye umpe utwo ntamira kuri birya watukuje bigasa n'inginagina, kuko numva natamye.» Ni co catumye Ezawu yitwa Edomua. 31 Hanyuma Yakobo avuga ati: «Emera ugurishe ubu nyene iteka ryawe ry'ukuba imfura.» 32 Ezawu avuga ati: «Ehe n'ubundi ngira mpfe! Iteka ryanje ry'ukuba imfura rimariye iki?» 33 Yakobo na we avuga ati: «Bindahire ubu nyene.» Arabimurahira atako agurisha kuri Yakobo iteka ryiwe ry'ukuba imfura. 34 Hanyuma Yakobo amuha umukate n'umusururu w'inkore. Ararya, aranywa, aca arahaguruka aragenda. Ezawu atitura atyo iteka ryiwe ry'ukuba imfura.
np61jtcnxnxg5eo2iuuzpshdeoan4r3
Ikigabane ca 26
0
4334
19333
19332
2017-12-27T06:52:25Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
UBUZIMA BWA IZAHAKI
Izahaki kwa Abimereki
1 Hongera gutera inzara mu gihugu mu nyuma y'iyaheruka gutera mu gihe ca Aburahamu. Izahaki agenda i Gerari kwa Abimereki, umwami w'Abafirisiti. 2 Umukama aramubonekera, amubwira ati: «Ntumanuke mu Misiri; uraguma mu gihugu nzokurangira. 3 Guma muri iki gihugu, nanje nzoba ndi kumwe nawe, ngireko ndaguhezagire. Nkako, wewe n'uruvyaro rwawe, nzobagabira izi ntara zose, kandi nzozigama indahiro narahiye so wawe Aburahamua. 4 Nzogwiza uruvyaro rwawe rungane n'inyenyeri zo kw'ijuru, kandi nzorugabira izi ntara zose; amakungu yose yo kw'isi azohezagirwa mu ruvyaro rwawe, 5 kuko Aburahamu yumvirije ijwi ryanje, akongera akubahiriza imigenzo nashinze, amabwirizwa yanje, amateka yanje n'amategeko yanje.» 6 Izahaki agerera i Gerari.
7 Abantu b'aho hantu bamubaza ivyerekeye umugore wiwe. Abishura ati: «Ni mushikanje.» Yatinye kuvuga ko ari umugore wiwe, yibwira ati: «Abantu b'iyi ntara bonyica, banziza Rebeka, kuko aryoheye ijisho.» 8 Izahaki amazeyo imisi, Abimereki umwami w'Abafirisiti arungurukira mw'idirisha, abona Izahaki ariko arakuyakuya Rebeka umugore wiwe. 9 Abimereki atumako Izahaki amubwira ati: «Nta nkeka, ni umugore wawe. Ni kuki wavuze uti: Ni mushikanje?» Izahaki amwishura ati: «Ni uko nibwiye nti: Simpfe nzira we.» 10 Abimereki avuga ati: «Ivyo watugize ni ibiki? Habuze gato umwe wo muri iki gihugu akaryamana n'umugore wawe! Wari kuba utwambitse ibara!» 11 Abimereki aca aha itegeko abantu bose ati: «Uwuzokora kuri uwu mugabo canke ku mugore wiwe, azopfa nta kabuza.»
12 Izahaki arabiba muri ico gihugu, uyo mwaka yimbura ijana kw'ijana; Umukama aramuhezagira. 13 Araba umuntu ahambaye; ashishikara gutera imbere gushika n'aho aba mukuru cane. 14 Yari atunze ubusho bw'ibitungwa bitobito n'ibitungwa bininibinini, afise abasuku benshi n'incoreke nyinshi. Abafirisiti bamugirira ishari.
Izahaki na Abimereki bunga isezerano
15 Abafirisiti bazibira amariba yose abasuku ba se wiwe Aburahamu bari barimvye mu gihe yari akiriho, bayuzuza ivu. 16 Abimereki abwira Izahaki ati: «Tuvireho, kuko usigaye uturusha ubukomezi.» 17 Izahaki ava ngaho, aja gucumbika mu kabande k'i Gerari, yiberaho. 18 Izahaki asubira gufurura ya mariba y'amazi bari barimvye Aburahamu akiriho, akaba yari yafuriwe n'Abafirisiti Aburahamu amaze gupfa. Ayita amazina nk'ayo se wiwe yari yarayise.
19 Abasuku ba Izahaki bimba muri ako kabande, buburayo iriba ry'amazi adudubiza. 20 Abungere b'i Gerari baja mu vyo guhazuka n'abungere ba Izahaki, bababwira bati: «Ayo mazi ni ayacu.» Iryo riba aca aryita Eseki, kuko rivyuye amahane. 21 Bimba irindi riba, ariko na ryo nyene bararihazanira; aca aryita Sitena. 22 Arunguruza, aja kwimba irindi riba, ryo ntiryavyura amahane; aryita Rehoboti yibwira ati: «Noneho Umukama yadushize ahagutse, tuzororanirwa muri kino gihugu.»
23 Ava ngaho, aduga i Berisheba. 24 Umukama aramubonekera muri iryo joro, amubwira ati:
«Ndi Imana ya so wawe Aburahamu;
ntutinye, kuko ndi kumwe na we.
Nzoguhezagira, ngwize uruvyaro rwawe
kubera umusavyi wanje Aburahamu.»
25 Izahaki yubaka uruhimbi aho nyene, yambaza izina ry'Umukama. Aca ahashinga ihema, abasuku biwe na bo bahimba iriba.
26 Abimereki agenda iyo Izahaki ari, avuye i Gerari, ajana na Ahuzati umujenama wiwe, na Pikori kizigenza w'ingabo ziwe. 27 Izahaki ababwira ati: «Muzanywe iwanje n'amaki kandi munyanka, mukaba mwarantujije iwanyu?» 28 Bishura bati: «Twaravyihweje, tubona ko Umukama ari kumwe na we, ni ko kwibwira tuti: Nihabe indahiro hagati yawe natwe, hagati y'abawe n'abacu, twunge isezerano na we. 29 Nuturahire ko utazotugirira inabi, nk'uko na twebwe tutagukozeko. Na kare twamye tukugirira ineza gusa kandi twakurungitse amahoro. Ubu wewe urahezagiwe n'Umukama.» 30 Izahaki arabagirira umusi mukuru, arabazimana, bararya, baranywa.
31 Bavyuka kare mu gitondo, umwe wese asezerana na mugenziwe, ashirako n'indahiro. Izahaki arabarungika, bava iwe mu mahoro. 32 Kuri uyo musi nyene, abasuku ba Izahaki baza kumwiganira inkuru y'iriba bariko barimba. Bamubwira bati: «Twubuye amazi.» 33 Iryo riba aryita Shibeya. Ni co gituma n'uyu musi igisagara c'aho hantu citwa Berisheba.
EZAWU NA YAKOBO
Ubugeni bwa Ezawu
34 Ezawu yari afise imyaka mirongo ine aho yabira Yudita umukobwa wa Beyeri Umuheti, na Basemati, umukobwa wa Eroni Umuheti; 35 abo bagore batuntuza umutima wa Izahaki na Rebeka.
350e5yovp6fu3k3hxf5pnnbhvopaydi
Ikigabane ca 27
0
4335
19335
19334
2017-12-27T06:54:46Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo atwara umuhezagiro mukuruwe Ezawu
1 Izahaki arasaza, amaso arahuma, ku buryo atari akibona. Ahamagara Ezawu umuhungu wiwe mukuru amubwira ati: «Muhungu wanje!» Na we yishura ati: «Ndi hano.» 2 Amubwira ati: «Urabona ko nshaje kandi ntazi umusi nzopfirako. 3 Ubu rero, hitana ibikoresho vyawe vy'uguhiga, umutana wawe n'umuheto wawe, ukwire ishamba, umpigire akanyama. 4 Uraheza untegurire imfungurwa nk'uko nsanzwe ndazikunda, uzinzanire ndye, kugira ngo ndaguhezagire ntarapfa.» 5 Akaba Rebeka yariko arumviriza igihe Izahaki yabibwira umuhungu wiwe Ezawu. Ezawu yihereza ishamba guhiga ngo azane akanyama.
6 Rebeka abwira umuhungu wiwe Yakobo ati: «Numvise so wawe abwira mwenewanyu ati: 7 Uranzanira akanyama, untegurire imfungurwa ziryoshe, ndye, mpeze ndaguhezagire mu maso y'Umukama imbere y'uko mpfa. 8 Ubu rero mwananje, nyumviriza, kandi ukore ico ndagutegetse. 9 Genda mu bitungwa bitobito, unzaniremwo utwagazi tubiri nyatwo tw'impene, ntegure imfungurwa ziryoshe nk'uko so wawe avyipfuza. 10 Uraheza uhereze so wawe, afungure, kugira ngo aguhezagire imbere y'uko apfa.»
11 Yakobo abwira nyina wiwe Rebeka ati: «Ehe, Ezawu mwenewacu ni umugabo yuzuye ubwoya ku mubiri wose, nanje nkaba ata bwo mfise. 12 Hari n'aho data yohava ankabakaba hanyuma akanyita umwangushi, nkaba nikwegeye umuvumo aho noronse umuhezagiro.» 13 Nyina amubwira ati: «Muhungu wanje, umuvumo wovumwe urafata jewe. Wewe nyumvira gusa; genda unzanire ivyo nagutumye.» 14 Aragenda, afata nya twagazi, atuzanira nyina. Nyina ategura imfungurwa ziryoshe nk'uko se wa Yakobo yazikunda. 15 Hanyuma Rebeka afata impuzu za Ezawu umuhungu wiwe mukuru, atoramwo nzizanziza mu zari mu nzu, azambika Yakobo umuhungu wiwe mutoyi. 16 Amwambika ku bikonjo no kw'izosi insato za twa twagazi. 17 Afata za mfungurwa ziryoshe n'umukate yacumvye, ashira mu minwe y'umuhungu wiwe Yakobo.
18 Yakobo aca yinjira kwa se avuga ati: «Dawe.» Na we yishura ati: «Ndi hano. Mbega uri nde ga mwananje?» 19 Yakobo abwira se wiwe ati: «Ndi Ezawu imfura yawe; natunganije ivyo wantumye. Ndagusavye uvyuke wicare, wihereze akanyama k'uruhigi rwanje, hanyuma umpezagire.» 20 Izahaki abwira umuhungu wiwe ati: «Bite ko waronse ningoga ga mwananje?» Ati: «Ni uko Umukama Imana yawe yangiye imbere nca ndaronka.» 21 Izahaki abwira Yakobo ati: «Nyegera rero mwananje ndagukabakabe, menye ko uri umuhungu wanje Ezawu, canke ko utari we.»
22 Yakobo aregera se wiwe Izahaki, na we aramukabakaba, avuga ati: «Ijwi ni irya Yakobo, ariko ibiganza ni ivya Ezawu.» 23 Ntiyamumenya kuko ibiganza vyiwe vyariko ubwoya nk'ibiganza vya mwenewabo Ezawu; ni ko kumuhezagira. 24 Amubaza ati: «Ubwo ni wewe umuhungu wanje Ezawu?» Yishura ati: «Ni jewe nyene.» 25 Amubwira ati: «Binyegereze, ndye akanyama k'uruhigi rw'umuhungu wanje, kugira ngo umutima wanje uguhezagire.» Arabimwegereza, na we arafungura, hanyuma amuzanira n'umuvinyu aranywa. 26 Ni ho rero se wiwe Izahaki yamubwira ati: «Egera rero mwananje ungwe mu nda.» 27 Aregera, aramugwa mu nda. Izahaki yumva akamoto k'impuzu ziwe aramuhezagira, avuga ati:
«Ororowe, akamoto k'umuhungu wanje
kameze nk'akamoto k'ishamba
ryahezagiwe n'Umukama.
28 Imana niguhe
urume ruvuye mw'ijuru,
indimo zabongeye,
ingano n'umuvinyu vyinshi cane.
29 Ibihugu biragukorera,
amakungu agupfukamire.
Uraba mukuru wa benewanyu,
bene nyoko bagupfukamire.
Uwuzokuvuma arakavumwa,
na we uwuzoguhezagira aragahezagirwa.»
30 Izahaki yabaye agiheza guhezagira Yakobo, Yakobo na we agisohoka ava kwa se Izahaki, mwenewabo Ezawu aba arashitse avuye guhiga. 31 Ezawu na we kandi aca ategura imfungurwa ziryoshe, azihereza se wiwe. Abwira se wiwe ati: «Data navyuke, afungure akanyama k'uruhigi rw'umuhungu wiwe, hanyuma ampezagire.» 32 Se wiwe Izahaki abaza ati: «Uri nde?» Yishura ati: «Ndi Ezawu, umuhungu wawe, imfura yawe.» 33 Izahaki aca ahinda agashitsi cane, avuga ati: «None ni nde yamye guhiga, akanzanira akanyama? Namaze kurya ku vyo yampaye vyose utarashika. Namuhezagiye, kandi ni vyo azohezagirwa.» 34 Ezawu yumvise ayo majambo ya se yiha akamo, agahinda karamwuzura, abwira se ati: «Ewe dawe, mpezagira nanje!» 35 Izahaki avuga ati: «Murumuna we yaje arampenda, agutwara umuhezagiro.» 36 Ezawu avuga ati: «Anyage kabiri kose ngo ni uko yitwa Yakobo? Ubwa mbere yantwaye iteka ryanje ry'ukuba imfura, ehe ubu na ho antwaye umuhezagiro.» Hanyuma avuga ati: «None nta muhezagiro namba wambikiye?» 37 Izahaki arishura, abwira Ezawu ati: «Namaze kumugira umukuru kuri wewe, namuhaye benewabo bose ngo bamukorere. Namugabiye ingano n'umuvinyu. None igisigaye nokugirira ni iki ga mwananje?» 38 Ezawu abwira se ati: «None ufise umuhezagiro umwe gusa ga dawe? Mpezagira nanje dawe.» Ezawu aca araturikisha ararira. 39 Se wiwe Izahaki arishura avuga ati:
«Uzogerera kure y'indimo zibongeye,
kure y'urume rukoroka ruva kw'ijuru.
40 Uzobeshwaho n'inkota yawe,
ariko uzoba umusuku wa mwenewanyu.
Hazogera igihe wigobotore, wikureko gutyo umutwaro yakuremetse ku gakanu.»
Yakobo ahungira kwa Rabani
41 Ezawu ahera aho yanka mwenewabo Yakobo kubera uwo muhezagiro se yamuhaye. Ezawu yibwira mu mutima ati: «Igihe c'ukugandarira data kiregereje, nzobone kwica mwenewacu Yakobo.» 42 Baburira Rebeka amajambo ya Ezawu umuhungu wiwe mukuru. Na we atumako Yakobo umuhungu wiwe mutoyi amubwira ati: «Ehe mwenewanyu Ezawu ashaka kukwihora akwice. 43 Ubu rero mwananje, nyumviriza! Haguruka, uhungire kwa musazanje Rabani i Harani. 44 Uzobe urabana na we imisi, gushika ishavu rya mwenewanyu ritururuye, 45 gushika inzigo agufitiye imaze gucureha, amaze kwibagira ikibi wamugiriye. Nzoheza ntume uwuza kugukurayo. Ni kuki mwempi nobaburira umusi umwe?»
46 Rebeka abwira Izahaki ati: «Jewe naduhiwe n'ubuzima kubera abo bakobwa ba Heti. Yakobo niyabira umugore mu bakobwa ba Heti, uwuvuka muri iki gihugu ameze nk'abo, vyoba bimariye iki kubaho?»
m1pd28bdrhcv1qq1hfzmzejfno1z958
Ikigabane ca 28
0
4336
19337
19336
2017-12-27T06:56:46Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
1 Izahaki ahamagara Yakobo aramuhezagira. Amuha itegeko, amubwira ati: «Ntuze wabire umugore mu bakobwa b'i Kanahani. 2 Haguruka, ugende i Padani Aramu, mu rugo kwa sokuru wawe Betuweri, habe ari ho ukura umugore mu bakobwa ba nyokorome Rabani. 3 Imana Mushoboravyose niguhezagire, iguhe gusasagara n'ukugwira, kugira ngo ube ikoraniro ry'ibihugu! 4 Niguhe umuhezagiro yahaye Aburahamu, wewe n'uruvyaro rwawe, kugira ngo wiganzire igihugu wabayemwo inyambukira, ca gihugu Imana yagabira Aburahamu.» 5 Izahaki arungika Yakobo, na we agenda i Padani Aramu kwa Rabani mwene Betuweri Umwaramu, musaza wa Rebeka, nyina wa Yakobo na Ezawu.
6 Ezawu arabona ko Izahaki yahezagiye Yakobo, kandi ko amurungitse i Padani Aramu ngo abe ari ho azokura umugore, ko mu kumuhezagira amuhaye n'itegeko ati: «Ntuze wabire umugore mu bakobwa b'i Kanahani.» 7 Yakobo rero arumvira se na nyina, agenda i Padani Aramu. 8 Aho Ezawu aboneye ko abakobwa b'i Kanahani badahimbara se wiwe Izahaki, 9 yaciye agenda kwa Yishemaheri, asabayo Maharati umukobwa wa Yishemaheri mwene Aburahamu, mushiki wa Nebayoti, amwongera ku bagore yari asanganywe, ngo abe umugore wiwe.
Indoto za Yakobo
10 Yakobo ava i Berisheba agenda i Harani. 11 Ashika ahantu araraho kuko izuba ryari rirenze. Yakira rimwe mu mabuye y'aho hantu, araryiseguza, yiryamiraho. 12 Ararota, abona ingazi ishinze hasi, maze umutwe wayo ugakora kw'ijuru; abona kandi abamarayika b'Imana bayidugako, bongera bayururukako. 13 Ng'uwo Umukama ahagaze hejuru yayo, amubwira ati: «Ndi Umukama Imana ya Aburahamu so wawe, n'Imana ya Izahaki. Iyi si uryamyeko nzoyiguha, wewe n'uruvyaro rwawea. 14 Uruvyaro rwawe ruzongana n'umukungugu wo kw'isi. Uzosagarara mu burengero, mu buseruko, mu buraruko no mu bumanuko. Imiryango yose yo kw'isi izohezagirwa muri wewe no mu ruvyaro rwawe. 15 Ehe jewe ndi kumwe na we, kandi nzokuzigama aho uzoja hose, nongere ndakugarukane muri iyi ntara. Nkako, sinzoguheba gushika ndangure ivyo nakuraganiye.» 16 Yakobo avuye mw'itiro, avuga ati: «Ni ivy'ukuri, Umukama ari muri iki kibanza, nanje sinabimenye!» 17 Agira ubwoba, avuga ati: «Aha hantu ni aho ugutinya. Nta n'ikindi, ni Ingoro y'Imana; ni irembo ry'ijuru.» 18 Yakobo avyuka kare mu gitondo, atora rya buye yari yiseguje, arishinga bwa nkingi, asuka amavuta kw'isonga ryaryo. 19 Aho hantu aca ahita Beteri; ariko ubwa mbere ico gisagara citwa Ruzi.
20 Yakobo aca agira indagano avuga ati: «Imana niyagumana nanje, ikanzigama muri uru rugendo ndimwo, niyampa ico ndya n'impuzu nambara, 21 ninagaruka amahoro kwa data, Umukama azoca aba Imana yanje; 22 n'iri buye nashinze bukingi rizoba Ingoro y'Imana, kandi mu vyo uzompa vyose, nzogushikanira ic'icumib.»
dhtf0p8z3k1dte53tu3zil7sxsu0laq
Ikigabane ca 29
0
4337
19362
19338
2017-12-27T07:25:15Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo ahura na Rakeri
1 Yakobo arahaguruka, agenda mu gihugu ca bene Kedemu. 2 Araraba, abona iriba muri ako karere. Hariho imigwi itatu y'ibitungwa bitobito biryamye hambavu y'iryo riba, kuko ari ho vyashokera. Iryo riba ryari ripfundikijwe ibuye rinini. 3 Bahengera ubusho bwose bumaze gutororokana, bagatembagaza iryo buye ripfundikiye iriba, bagaheza bagashora ibitungwa; bihejeje kunywa bagaca basubira gupfundikira rya riba. 4 Yakobo arababaza ati: «Bavukanyi, mbega muri aba hehe?» Bavuga bati: «Turi abo i Harani.» 5 Ababaza ati: «None mwoba muzi Rabani mwene Nahori?» Bishura bati: «Turamuzi.» 6 Arababaza ati: «None arakomeye?» Bishura bati: «Arakomeye; mbere ng'urya n'umukobwa wiwe Rakeri azanye ibitungwa bitobito.» 7 Asubizayo ati: «Ehe haracari kare, ntiharagera ko mwegeranya ibitungwa bininibinini, nimushore ibitobito muheze muje kuba muraragiye.» 8 Bamusubiza bati: «Ntitubishobora igihe ubusho bwose butaratororokana, kuko ni ho baheza bagatembagaza ibuye, bakarikura kw'iriba, tukabona gushora ibitungwa bitobito.»
9 Yari akivugana na bo igihe Rakeri yashika azanye ibitungwa bitobito vya se, kuko yari umwungere. 10 Yakobo yabaye akibona Rakeri umukobwa wa inarume Rabani, be n'ubusho bwa inarume Rabani, yegera iriba, atembagaza rya buye ryari ripfundikiye iriba, ashora ibitungwa bitobito vya inarume Rabani. 11 Yakobo agwa mu nda Rakeri, aca araturikisha ararira. 12 Yakobo amenyesha Rakeri ko ari mwenewaboa na se wiwe, kandi ko ari umuhungu wa Rebeka. Na we aca yiruka kubibwira se. 13 Rabani yumvise inkuru ya mwishwawe Yakobo, yiruka kumusanganira, amugwa mu nda, aramusoma, araheza amujana i muhira iwe; Yakobo yiganira Rabani ivyo bintu vyose. 14 Hanyuma Rabani amubwira ati: «Ni ivy'ukuri, uri igufa ryanje, uri umubiri wanje.» Yakobo agumana na we ukwezi kwose.
Ubugeni bwa Yakobo
15 Rabani abwira Yakobo ati: «None, ngo ni uko uri mwenewacu uzonkorera ku busa? Mbwira ico nzoguhemba.» 16 Rabani yari afise abakobwa babiri. Umukuru yitwa Reya, umutoyi na we akitwa Rakeri. 17 Reya ntiyari akeye mu maso, Rakeri na we yari afise imero ihimbaye, aryoheye ijisho. 18 Yakobo agomwa Rakeri. Avuga ati: «Nzogukorera imyaka indwi umpe Rakeri, umwigeme wawe mutoyi.» 19 Rabani avuga ati: «Vyoba vyiza ndamuhaye wewe hako ndamuha uwundi mugabo; gumana nanje rero.»
20 Yakobo akora imyaka indwi ngo ace Rakeri, ayibonamwo imisi mikeyi kuko yamukunda cane. 21 Yakobo abwira Rabani ati: «Mpa umugore wanje, ndamurongore, kuko igihe twasezeranye kirageze.» 22 Rabani akoranya abantu bose b'aho hantu, abagirira umusi mukuru, arabazimana. 23 Ahengera ku mugoroba, afata umwigeme wiwe Reya amuzanira Yakobo, na we aramurongora. 24 Rabani atanga incoreke yiwe Zirepa, ayiha umukobwa wiwe Reya ngo imukorere. 25 Bukeye mu gitondo, Yakobo abona ni Reya aratangara. Abwira Rabani ati: «Wangiriye ibiki? Sinari nagukoreye ngo umpe Rakeri? None ni kuki wampenze?» 26 Rabani avuga ati: «Aha iwacu ntidutanga umutoyi ngo ace ku mukuru, ivyo ntibigirwa. 27 Banza umarane indwi n'uwo, tuzoheza tuguhe n'uwo wundi, hanyuma uzonkorere iyindi myaka indwi.» 28 Yakobo abigenza gutyo. Araheza amara indwi mu nkinga ari kumwe na Reya, hanyuma Rabani amushingira Rakeri umukobwa wiwe. 29 Rabani aha Rakeri umukobwa wiwe incoreke yiwe Bireha ngo imukorere. 30 Yakobo arongora na Rakeri, aba ari we akunda gusumba Reya. Yongera gukorera Rabani iyindi myaka indwi.
Abana ba Yakobo
31 Umukama abona ko Reya adakundwa, aramurondora, Rakeri na we aragumbaha. 32 Reya arasama inda, avyara umuhungu, amwita Rubeni kuko yibwira ati: «Umukama yabonye ukuntu nkengerwa, noneho ubu umugabo wanje agiye kunkunda.» 33 Asama iyindi nda, avyara umuhungu, avuga ati: «Koko, Umukama yarumvise ko nankwa, none aranyongeye uwu na we.» Araheza amwita Simeho. 34 Yongera gusama iyindi nda, avyara umuhungu, avuga ati: «Ubu hoho umugabo wanje azonkundwakaza kuko ndamuvyariye abahungu batatu». Kubera ico, amwita Revi. 35 Yongera gusama iyindi nda, avyara umuhungu, avuga ati: «Ubu nzohayagiza Umukama», araheza amwita Yuda. Aca aba arareka kuvyara.
2s6q091z9mq6ea0geswuaqgghcmqtuq
Ikigabane ca 30
0
4338
19341
19340
2017-12-27T07:05:38Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
1 Rakeri abonye ko atavyariye Yakobo, agirira ishari mukuruwe; araheza abwira Yakobo ati: «Mpa abahungu, ahandiho ngiye gupfa.» 2 Yakobo ashavurira Rakeri, amubwira ati: «Mbega jewe mbaye mu kibanza c'Imana, Yo itahaye inda yawe uruvyaro?» 3 Rakeri avuga ati: «Ng'iyo incoreke yanje Bireha, ryamana na we aheze avyarire ku bibero vyanje, nanje nzoronke uruvyaro kubera we.» 4 Amuha rero incoreke yiwe Bireha ngo imubere umugore, Yakobo aryamana na we. 5 Hanyuma Bireha asama inda, avyarira Yakobo umuhungu. 6 Rakeri avuga ati: «Imana yantunganirije kandi yumvise ijwi ryanje irampa umuhungu». Kubera ico, amwita Dani. 7 Bireha, incoreke ya Rakeri, asama iyindi nda, avyarira Yakobo umuhungu agira kabiri. 8 Rakeri avuga ati: «Narwanye na mukurwanje indwano z'Imana, ngirako ndamutsinda». Aca amwita Nefutari.
9 Reya abonye ko atakivyara, afata incoreke yiwe Zirepa ayiha Yakobo ngo imubere umugore. 10 Zirepa, incoreke ya Reya, avyarira Yakobo umuhungu. 11 Reya avuga ati: «Ndaronse umugisha», aca amwita Gadi. 12 Zirepa, incoreke ya Reya, avyarira Yakobo umuhungu agira kabiri. 13 Reya avuga ati: «Mbega amahirwe ngize! Nkako, abandi bigeme bazonyita muhirwe!», aca amwita Asheri.
14 Mu gihe c'ukwimbura ingano, Rubeni aragenda, yaha umukundanya mw'ishamba, araheza awuzanira nyina wiwe Reya. Rakeri abwira Reya ati: «Ndagusavye ungabanirize kuri uwo mukundanya w'umuhungu wawe.» 15 Reya amusubiza ati: «Wagize kunca ku mugabo, none untware n'umukundanya w'umuhungu wanje?» Rakeri avuga ati: «Yakobo nakurarire muri iri joro, nawe umpe uwo mukundanya w'umuhungu wawe.» 16 Ku mugoroba, Yakobo arashika avuye mu mirima, Reya arasohoka aja kumusanganira amubwira ati: «Uyu musi utaha iwanje, kuko nagwatirije umukundanya w'umuhungu wanje kugira ngo ndakuronke.» Araheza iryo joro aryamana na we. 17 Imana irumvira Reya, asama inda, avyarira Yakobo umuhungu agira gatanu. 18 Reya avuga ati: «Imana irampemvye kuko nahaye umugabo wanje incoreke yanje», aca amwita Isakari. 19 Reya asubira gusama inda, avyarira Yakobo umuhungu agira gatandatu. 20 Reya avuga ati: «Imana yampaye ingabirano nyayo! Ubu noneho umugabo wanje agiye kuzobana nanje, kuko ndamuvyariye abahungu batandatu», aca amwita Zaburoni. 21 Mu nyuma avyara umukobwa, amwita Dina.
22 Imana iribuka Rakeri, Imana iramwumvira, izibura inda yiwe. 23 Arasama inda, avyara umuhungu, avuga ati: «Imana iranteturuye!» 24 Amwita Yozefu, yibwira ati: «Ese Umukama yonyuhirira uwundi muhungu!»
Yakobo atungira kwa Rabani
25 Rakeri amaze kuvyara Yozefu, Yakobo abwira Rabani ati: «Ndekura ngende, ntahe iwanje mu gihugu canje. 26 Mpa abagore banje n'abana banje nakoreye, mpeze nigire. Urazi ibikorwa nagukoreye.» 27 Rabani amubwira ati: «Ndagusavye! Ese nogira iteka mu maso yawea! Narahishuriwe ko Umukama yampezagiye kubera wewe.» 28 Yongera avuga ati: «Mbwira impembo yawe nzoyiguha.» 29 Amubwira ati: «Urazi ukuntu nagukoreye, n'ukuntu ubusho bwawe bwabaye kubera jewe. 30 Ntaraza, itunga ryawe ryari rikeyi. Ariko maze gushika ryaciye rigwira riba ryinshi, n'Umukama araguhezagira. None nk'ubu nzokorera urugo rwanje ryari?» 31 Rabani avuga ati: «None nzoguha iki?» Yakobo yishura ati: «Nta co uzompa. Niwangirira ico ngira ndakubwire, nzosubira kukuragirira n'ukukurabira ibitungwa vyawe.
32 Uno musi ndagendura ibitungwa vyawe vyose, nisobanuriremwo umwagazi wose w'utudorodonzi canke w'utudomagu, intama yose ivyara mu ntama zose, impene yose ifise utudorodonzi canke utudomagu, iyo ni yo izoba impembo yanje. 33 Ubutungane bwanje buzokwibonekeza ejo, niwaza ukabona impembo yanje imbere yawe. Iyitazoba iriko utudorodonzi canke utudomagu mu mpene, iyitari iy'umugina mu ntama, izoba ari iyo nivye.» 34 Rabani avuga ati: «Ni ko, biraba nk'uko ubivuze.» 35 Uyo musi nyene, Rabani arobanura impfizi z'impene zifise utudorodonzi kandi ziriko utudomagu, izivyara zose ziriko utudorodonzi canke utudomagu, iyo yose yera n'iyo yose y'umugina mu ntama, aziragiza abahungu biwe. 36 Abarungika ahangana imisi itatu y'urugendo hagati ya we na Yakobo. Yakobo aguma aragiye ibitungwa vyasigaye vya Rabani.
37 Yakobo aca udukoni tubisi tw'igiti c'iribeni, utw'igiti c'iruzi n'utw'igiti c'iheremoni. Ashishura bwa mihiro nya dukoni ku buryo hishushanyako amabara yera. 38 Atambika utwo dukoni yari yashishuye imbere y'ivyo bitungwa ku ngomero n'amato vyashokeramwo. Ivyo bitungwa bije kunywa amazi, vyaca vyikubita izimwe. 39 Intungwa zimira imbere y'utwo dukoni, zavyara imyagazi y'amabara, canke ifise utudorodonzi canke utudomagu. 40 Yakobo asobanura intama, aziyoborera mu zifise amabara n'iz'umugina zose mu busho bwa Rabani. Yakobo ashira ubusho bwiwe ku ruhande, ntiyabushira hamwe n'ubusho bwa Rabani. 41 Igihe cose ibitungwa bivyibushe vyikubita izimwe, Yakobo yaca atambika twa dukoni imbere yavyo ku ngomero, kugira ngo vyimire imbere y'utwo dukoni. 42 Ntiyadutambika imbere y'ibitungwa vy'imiguta, ku buryo ibitungwa vy'imiguta vyaba ivya Rabani, na vyo ibivyibushe bikaba ivya Yakobo. 43 Uwo muntu itunga riramwitaba, agira ubusho bwinshi cane, incoreke n'abasuku, ingamiya n'indogobwe.
gexjse3tqbqoar84p8575rq7gygowo2
Ikigabane ca 31
0
4339
19363
19342
2017-12-27T07:27:21Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo ahunga
1 Hanyuma Yakobo yumva ko abahungu ba Rabani bariko baridoga bati: «Yakobo yaratwaye ivyari ivya data vyose: mu vya data ni ho yakuye itunga ringana gutyo.» 2 Yakobo araraba Rabani mu maso, abona ko atakimumereye nk'uko yahora. 3 Umukama abwira Yakobo ati: «Subira mu gihugu ca ba sokuru, mu mavukiro yawe, nanje nzogumana na we.» 4 Yakobo atumako Rakeri na Reya ngo baze mu gahinga, ahari ubusho bwiwe. 5 Ababwira ati: «Ndabona so wanyu mu maso ko atakimereye nk'uko yahora: ariko Imana ya data yaragumanye nanje. 6 Murazi namwe ko namukoreye n'amagara yanje yose. 7 So wanyu yarampenze ahindura impembo yanje incuro icumi, ariko Imana ntiyamukundiye ko ankorera ikibi. 8 Aramutse avuze ati: Impembo yawe izoba ibitungwa bifise utudomagu, ubusho bwose bwaca buvyara izifise utudomagu; yaramuka na ho avuze ati: Impembo yawe izoba izifise amabara, ubusho bwose bwavyara izifise amabara. 9 Imana yaratse so wanyu ubusho bwiwe ibuha jewe. 10 Harageze igihe ibitungwa vyikubita izimwe, ndaramuye amaso, mbona mu ndoto amasuguru afise amabara, ubudorodonzi n'utudomagu ariko arurira ibitungwa. 11 Umumarayika w'Imana ambwira mu ndoto ati: Yakobo! Nishura nti: Ndi hano. 12 Avuga ati: Raramura amaso, witegereze amasuguru ariko arurira ibitungwa: yose afise amabara, utudorodonzi n'utudomagu. Ni uko nabonye ivyo Rabani akugirira vyose. 13 Ndi Imana y'i Beteri, hamwe wasigira amavuta inkingi y'ibuye, ukahangirira n'indaganoa. Ubu rero, haguruka ugende, uve muri iki gihugu, usubire mu gihugu cawe c'amavukiro.»
14 Rakeri na Reya bamwishura bati: «Hari umugabane canke iragi tukironka mu rugo kwa data? 15 Ntasigaye aturaba nk'abanyamahanga kuko yamaze kutugurisha akaba yarariye n'inkwano yacu? 16 Kubera ko itunga ryose Imana yatse data ari iryacu be n'abahungu bacu, ubu rero kora ico cose Imana yakubwiye.»
17 Yakobo arahaguruka, yuriza ku ngamiya abana biwe n'abagore biwe. 18 Ashorera ubusho bwiwe bwose, n'itunga ryiwe ryose yari yarironkeye, ubusho na bwo akaba yari yabwikuriye mu kiyaya ca Padani Aramu, asubira kwa se wiwe Izahaki mu gihugu ca Kanahani. 19 Rabani yari yagiye kumwa ubwoya ubusho bwiwe, igihe Rakeri yiba ibishusho vy'ibigirwamana vya se. 20 Yakobo agota Rabani Umwaramu, ahunga atabimubwiye. 21 Ni uko, arahaguruka, ahungana ivyiwe vyose, ajabuka uruzi Peratib, agenda agana umusozi Garahadi.
22 Ku musi ugira gatatu, bamenyesha Rabani ko Yakobo yahunze. 23 Ajana na benewabo, bagenda urugendo rw'imisi indwi bamukurikirana, bamuhambiriza ku musozi Garahadi.
Umwumvikano wa Rabani na Yakobo
24 Mw'ijoro, Imana ibonekera Rabani Umwaramu mu ndoto, imubwira iti: «Wirinde kugira iryo uvugana na Yakobo, ryaba ryiza ryaba ribi.» 25 Rabani ahamvya Yakobo aho yari yashinze ihema ryiwe ku musozi. Rabani na benewabo na bo bari bashinze rwabo ku musozi Garahadi.
26 Rabani abaza Yakobo ati: «Wagize ibiki? Warangose, utwara abakobwa banje nk'imbohe zo mu ndwano. 27 Ni kuki wahunze mu mpisho, ukampenda kandi ntubimenyeshe? Nari kukurungika mu kanyamuneza n'impundu, tukavuza ingoma n'inanga. 28 Ntiwampaye n'uburyo bwo gusezera abahungu banje n'abakobwa banje. Aho ho rero wakoze nk'ikijuju. 29 Nari gushobora kubakorera ikibi. Yamara Imana ya so wawe yambwiye muri iri joro iti: Wirinde kugira iryo uvugana na Yakobo, ryaba ryiza ryaba ribi. 30 None ko wajanywe n'uko ukumbuye rwose iwanyu, ni kuki wanyivye imanac zanje?»
31 Yakobo aramwishura avuga ati: «Nagize ubwoba kuko nibwira ko wohava unyaka abakobwa bawe ku gahato. 32 Uwo uza gusangana imana zawe akwiye gupfa. Aha imbere ya benewacu, nusake, ivyawe vyoba biri iwanje ubitware.» Yakobo ntiyari azi ko Rakeri yari yarazivye. 33 Rabani yinjira mw'ihema rya Yakobo, nw'ihema rya Reya, no mw'ihema rya za ncoreke zibiri, ntiyazisangayo. Ava mw'ihema rya Reya yinjira mw'ihema rya Rakeri. 34 Rakeri yari yafashe nya bishusho vy'ibigirwamana abinyegeza mw'itandiko ry'ingamiya azicarako; Rabani asaka ihema ryose ariko ntiyatora namba. 35 Hanyuma Rakeri abwira se ati: «Ntushavure, muhanyi, sinshoboye kuva hasi kuko ndi mu butinyanka.» Ararondera, ariko ntiyatora ivyo biheko vyiwe bikingira urugo.
36 Yakobo arashangashirwa, atonganya Rabani. Yakobo abwira Rabani ati: «Icaha nakoze ni ikihe? Igicumuro nakoze gituma unkurikirana gutyo ni ikihe? 37 Ko wasatse mu bintu vyanje vyose, watoye iki co mu bintu vyawe? Watoye iki co mu bintu vyo mu nzu yawe vyose? Gishire imbere ya benewacu na benewanyu baheze bace urubanza hagati ya twebwe babiri. 38 Ubu haheze imyaka mirongo ibiri ndi kumwe na we, ariko intama zawe n'impene zawe ntizigeze ziramburura. Nta mpfizi z'intama zo mu busho bwawe nariye. 39 Igitungwa catabaguwe n'inyamaswa sinakikuzanira, naragisubiriza; ico bivye ku murango canke mw'ijoro, warakindihisha. 40 Nicwa n'intuguta ku mutaga, mw'ijoro na ho nkicwa n'imbeho, nayo itiro ryari ryaramvuye ku maso. 41 Imyaka ibaye mirongo ibiri ndi mu rugo iwawe; nagukoreye imyaka icumi n'ine ndondera abakobwa bawe, n'iyindi itandatu ndondera ubusho bwawe! Wampinduriye impembo incuro icumi. 42 Iyo Imana ya data, Imana ya Aburahamu na Muterakobad wa Izahaki itaba kumwe nanje, wari kundungika iminwe igaragara. Noneho Imana yabonye amarushwa yanje n'amabavu mu biganza vyanje, none yaraye irugenyuye muri iri joro nyene.»
43 Rabani yishura Yakobo avuga ati: «Abo bakobwa ni abakobwa banje; abo bahungu ni abahungu banje; ubu busho ni ubusho bwanje; ivyo ubona vyose biri ngaha ni ivyanje. None uyu musi ubona nogira iki abakobwa banje n'abana bavyaye? 44 Ubu rero, ingo twunge ubumwe twe na we, habe n'icabona hagati yawe nanje.»
45 Yakobo atora ibuye, arishinga bwa nkingi. 46 Yakobo abwira benewabo ati: «Nimwegeranye amabuye.» Barayegeranya bayagira ikirundo, baraheza bafungurira kuri nya kirundo nyene. 47 Rabani acita Yegari Sahaduta, Yakobo na we acita Garehedi. 48 Rabani avuga ati: «Iki kirundo kibaye icabona hagati yawe nanje uyu musi.» Ni co gituma bacise Garehedie. 49 Bacita kandi Mitsepaf kuko Rabani yari yavuze ati: «Umukama arama aturereka twese igihe umwe atazoba akibona uwundi. 50 Niwafata nabi abakobwa banje, niwabaharika, nta muntu n'umwe turi kumwe, umenye ko Imana ari Yo cabona hagati yanje nawe.» 51 Rabani abwira Yakobo ati: «Itegereze iki kirundo c'amabuye, wongere witegereze iyi nkingi y'ibuye nashinze hagati yawe nanje. 52 Iki kirundo c'amabuye ni icabona; iyi nkingi y'ibuye ni icabona. Jewe sinzorengana iki kirundo ngo nze iyo iwawe, na we ntuzorengana iki kirundo n'iyi nkingi ngo uze iwanje gukora ikibi. 53 Imana ya Aburahamu, Imana ya Nahori, Imana ya ba se nibe umucamanza hagati yacu.» Yakobo arahira Muterakobag wa se wiwe Izahaki. 54 Yakobo aherereza imbagwa kuri uyo musozi, atumira benewabo ngo barye, baraheza bararya, bamara ijoro ryose kuri uyo musozi.
do0bx2zkaeok0w7qgefjw5qom10o0ra
Ikigabane ca 32
0
4340
19364
19343
2017-12-27T07:29:09Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
1 Rabani avyuka kare mu gitondo, agwa mu nda abahungu biwe n'abakobwa biwe, arabahezagira, araheza asubira iwe. 2 Yakobo na we ashishikara urugendo rwiwe. Abamarayika b'Imana bahura na we. 3 Ababonye, Yakobo avuga ati: «Aha hantu ni icumbi ry'ingabo z'Imana». Ico kibanza aca acita Mahanayimu.
Yakobo yitegurira guhura na Ezawu
4 Yakobo arungika intumwa imbere yiwe kwa mukuruwe Ezawu mu gihugu ca Sehiri, mu ntara y'Ubwedomu. 5 Abategeka ati: «Muze kubwira databuja Ezawu muti: Umusuku wawe Yakobo yadutumye ati: Narabaye kwa Rabani ndahateba gushika ubu. 6 Ndatunze impfizi z'inka n'indogobwe, ibitungwa bitobito, abasuku n'incoreke; ndungitse ababimenyesha databuja Ezawu kugira ngo undabe ryiza.»
7 Izo ntumwa zigaruka kwa Yakobo zivuga ziti: «Twaragiye kwa mwenewanyu Ezawu. Na we kandi ariko araza kugutegera, azananye n'abantu amajana ane.»
8 Yakobo ubwoba buramutekera, amaganya aramwuzura. Abantu bari kumwe na we abagabura mu migwi ibiri, hamwe n'ibitungwa bitobito na bininibinini n'ingamiya; 9 yibwira ati: «Ezawu niyatera umugwi umwe muri yo akawunyaga, uwusigaye urokoke.» 10 Yakobo avuga ati: «Mana ya data Aburahamu, Mana ya data Izahaki, wewe Mukama wambwiye uti: Subira mu gihugu cawe, mu mavukiro yawe, nanje nzokugirira neza, 11 nta co maze, sinari nkwiye ivyiza vyose n'ubuntu bwose wagiriye umusavyi wawe! Nkako, nari najabutse uruzi Yorodani mfise inkoni yanje gusa, none ubu mfise imigwi ibiri. 12 Ndagusavye, unkure mu vyara vya mukurwanje, mu vyara vya Ezawu kuko ndamutinya, ntinya ko yohava aza kutwica, jewe, abana na nyina. 13 Ni wewe wavuze uti: Nzokugirira neza, kandi nzogwiza uruvyaro rwawe rungane n'umusenyi wo ku kiyaga ata wushobora guharura kuko ruzoba isinzi.» 14 Arara ngaho iryo joro.
Acagura mu vyo yari afise ishikanwa ashira mukuruwe Ezawu: 15 impene zivyara amajana abiri, amasuguru mirongo ibiri, intama zivyara amajana abiri n'impfizi z'intama mirongo ibiri, 16 ingamiya zonsa mirongo itatu hamwe n'imitavu yazo, inka mirongo ine n'impfizi icumi, indogobwe zivyara mirongo ibiri n'imitavu y'indogobwe icumi. 17 Ahereza abasuku biwe ubusho bumwebumwe ukwabwo, ababwira ati: «Gende imbere yanje, kandi musige umwanya hagati y'ubusho n'ubundi.» 18 Ategeka uwuri imbere ati: «Nimwahura na mukurwanje Ezawu akakubaza ati:
Uri uwo kwa nde? Uja hehe? Ivyo ushoreye ni ivya nde?, 19 uramwishura uti: Ni ivy'umusavyi wawe Yakobo. Ni ishikanwa arungikiye umuhanyi wiwe Ezawu, kandi na we nyene ng'uwo ari inyuma yacu.» 20 Ategeka gutyo uwa kabiri, be n'uwa gatatu, n'abandi bose bashoreye ubusho. Ababwira ati: «Uko ni ko muzobwira Ezawu nimwamubona. 21 Muzomubwire muti: Umusavyi wawe Yakobo na we nyene ari inyuma yacu.» Nkako yibwira ati: «Nzoba ndamuhoyahoyesha iri shikanwa ribaye riritangira, hanyuma mbone kumuseruka mu maso. Kumbure hari aho yonyakira neza.» 22 Ishikanwa riba riritangira imbere yiwe, ariko we arara mw'icumbi muri iryo joro.
Yakobo anagana n'Imana
23 Muri iryo joro nyene, aravyuka, ahitana abagore biwe babiri, incoreke ziwe zibiri, n'abana biwe icumi n'umwe, ajabuka icambu ca Yaboki. 24 Arabafata, abajabutsa uruzi, ajabutsa n'ivyiwe. 25 Yakobo asigara wenyene.
Haza umugabo, anagana na we gushika umutwenzi ukitse. 26 Abonye atari bumutsinde, akora kw'imerero ry'itako ryiwe, imerero ry'itako rya Yakobo rica riratirigana bakiriko baranagana. 27 Uwo mugabo amubwira ati: «Ndekura ngende kuko umutwenzi urakitse.» Yakobo na we avuga ati: «Sindakurekura utampezagiye.» 28 Aramubaza ati: «Izina ryawe ni irihe?» Yishura ati: «Yakobo.» 29 Avuga ati: «Ntibazosubira kukwita Yakobo, uzokwitwa Isarayeri, kuko wanaganye n'Imana ukanagana n'abantu kandi ugatsinda.» 30 Yakobo amubwira ati: «Ndagusavye umbwire izina ryawe.» Avuga ati: «Ni kuki umbaza izina ryanje?» Aca aramuhezagirira aho nyene.
31 Yakobo yita aho hantu Peniyeri, ati: «Kuko nabonye Imana imbonankubone kandi nkaba nkiriho.» 32 Izuba riseruka ajabutse Penuweri, acumbagira kubera itako ryiwe. 33 Ni co gituma n'ubu bene Isarayeri batarya umutsi wo kw'imerero ry'itako, kuko uwo mugabo yakoze Yakobo ku mutsi wo kw'imerero ry'itako.
7e4992unz3cwpz1wzhy9gfv7kezy1sr
Ikigabane ca 33
0
4341
19365
19344
2017-12-27T07:31:20Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo ahura na Ezawu
1 Yakobo araramura amaso, abona ng'uwo Ezawu arashitse, ari kumwe n'abantu amajana ane. Abana abagabanganya Reya na Rakeri na za ncoreke zibiri. 2 Aherereza imbere incoreke n'abana bazo. Reya n'abana biwe barakurikira, Rakeri na Yozefu baza mu nyuma. 3 We nyene ubwiwe abaja imbere, akubita ibipfukamiro hasi incuro indwi gushika ashikire mukuruwe. 4 Ezawu ariruka aja kumusanganira, amugwa mu bitugu, aramugumbira, aramusoma, baca bararira. 5 Ezawu araramura amaso, abona abagore n'abana. Hanyuma amubaza ati: «Barya muri kumwe ni bande?» Amwishura ati: «Ni abana Imana yahaye umusavyi wawe.» 6 Incoreke ziregera, zo n'abana bazo, bakubita ibipfukamiro hasi. 7 Reya na we kandi aregera n'abana biwe, bakubita ibipfukamiro hasi. Hanyuma Yozefu na Rakeri baregera, bakubita ibipfukamiro hasi.
8 Ezawu amubaza ati: «Iryo sinzi twahuye uzorikoza iki?» Yakobo yishura ati: «Ni iryo kugira ngo umuhanyi wanje andabe ryiza!» 9 Ezawu avuga ati: «Mfise vyinshi mwana wa mama; ivyawe nibigume iwawe!» 10 Yakobo avuga ati: «Ntirikabe! Niwaba wandavye ryiza, niwakire iri shikanwa ndakuzaniye; nkako, nabonye amaso yawe nk'uko babona amaso y'Imana, uraheza unyakira neza. 11 Kunda unyakirire umugisha nakuzaniye, kuko Imana yarampunze ivyiza none mfise vyose.» Aramugobera, arakira.
Yakobo atandukana na Ezawu
12 Ezawu avuga ati: «Ingo duhaguruke tugende; nza kugendera imbere yawe.» 13 Yakobo na we ati: «Umuhanyi wanje arazi ko abana batarakomera, kandi ko mfise ibitungwa bitobito na bininibinini vyonsa, babihutagije, naho woba ari umusi umwe gusa, ubusho bwose bwoca bupfa. 14 Umuhanyi wanje nagende imbere y'umusavyi wiwe. Jewe ndaza bukebuke nkurikiza ingendo y'ubusho nshoreye n'iy'abana, gushika nshike iw'umuhanyi wanje i Sehiri.» 15 Ezawu avuga ati: «Reka ndagusigarane bamwe mu bagendanyi banje.» Yakobo avuga ati: «Kubera iki kandi wewe muhanyi wanje wandavye ryiza?» 16 Uyo musi nyene, Ezawu afata inzira asubira i Sehiri. 17 Yakobo na we aja i Sukoti, yubakaho inzu yiwe, agira n'impongore z'ubusho bwiwe. Ni co catumye aho hantu ahita Sukotia.
Yakobo agerera i Sikemu muri Kanahani
18 Yakobo ashika amahoro mu gisagara ca Sikemu kiri mu gihugu ca Kanahani avuye i Padani Aramu, araheza acumbika imbere y'igisagara. 19 Ikizinga c'ubwatsi yashinzemwo ihema ryiwe, yakiguze amakesitab ijana na bene Hamori, se wa Sikemu. 20 Yubakaho uruhimbi, arwita «Eric Imana y'Isarayeri.»
a8ij2uh3g67rkd6zy8ue6g0fir0j5n0
Ikigabane ca 34
0
4342
19366
19345
2017-12-27T07:32:58Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Simeho na Revi bahora mushiki wabo Dina
1 Dina, wa mukobwa Reya yavyarira Yakobo, agenda gutemberera abakobwa bo muri ico gihugu. 2 Sikemu, umuhungu wa Hamori Umuhivi, umutware w'ico gihugu, aramubona, aramuraha, aryamana na we kandi amusambanya ku gahato. 3 Umutima wiwe urahukira Dina, umukobwa wa Yakobo, arakunda uwo mukobwa, ayagira uwo mukobwa irimushika ku mutima. 4 Sikemu abwira se wiwe Hamori ati: «Uransabira urya murondo, abe umugore wanje.» 5 Yakobo yumva ko umukobwa wiwe Dina yahumanye, ariko kubera ko abahungu biwe bari bakiri kumwe n'ubusho ku muvumba, arinumira gushika bagarutse.
6 Hamori, se wa Sikemu, aragenda, aja gukebukana na Yakobo. 7 Abahungu ba Yakobo baragaruka bavuye ku muvumba. Bumvise ivyabaye, abo bagabo barababara, bararakara cane, kuko Sikemu yari yakoze ibara muri Isarayeri mu gusambanya umukobwa wa Yakobo. Ivyo ntivyagirwa, cari ikizira. 8 Hamori ababwira ati: «Umutima w'umuhungu wanje Sikemu, wararahukiye umukobwa wanyu; ndabasavye mumumuhe abe umugore wiwe, 9 muze dushingiranire, muzoduhe abakobwa banyu, namwe muzotware abakobwa bacu. 10 Nimubane natwe, igihugu ng'ico imbere yanyu. Nimukibemwo, mukidandarizemwo, mugifatemwo amatongo.» 11 Sikemu abwira se w'uwo mwigeme na basazawe ati: «Nimundabe ryiza nzobaha ico muzombwira. 12 Nimunsabe inkwano nini n'udushimwe twinshi, nzobitanga uko muzoba mwabimbwiye, ariko mumpe uwo mukobwa abe umugore wanje.»
13 Abahungu ba Yakobo bishura Sikemu na se wiwe Hamori, ariko bahinyika, kuko Sikemu yari yahumanije mushiki wabo Dina. 14 Bababwira bati: «Ntidushobora kugira ico uvuze: gushingira mushiki wacu ku mugabo atagenyerewe, ryoba ari ibara kuri twebwe. 15 Tuzovyemera mubanje kumera nkatwe, mukagenyera zina muhungu wanyu wese. 16 Ni ho tuzobashingira abakobwa bacu, natwe tugatora abageni mu b'iwanyu. Tuzobana namwe, ducike igisata kimwe. 17 Mutatwemereye ko mugenyerwa, turabaka umukobwa wacu twigire.» 18 Ayo majambo yabo arashimisha Hamori n'umuhungu wiwe Sikemu. 19 Uwo musore ntiyatevye kugira ivyo bari bavuze, kuko yashaka cane umukobwa wa Yakobo, kandi yarubahwa mu rugo kwa se.
20 Hamori n'umuhungu wiwe Sikemu baja kw'irembo ry'igisagara cabo, babwira abagabo bo muri ico gisagara cabo bati: 21 «Abo bagabo ni abanyamahoro, nibibere hano mu gihugu cacu, bahadandarize, mbona iki gihugu cagutse kuri bo; turongore abakobwa babo, natwe tubahe abacu.
22 Abo bagabo ntibazokwemera kubana natwe ngo tube igisata kimwe, tutemeye kugenyera abahungu bacu bose nk'uko na bo bagenyerewe. 23 None ubusho bwabo, itunga ryabo, ibitungwa vyabo vyose, ntibizoba ivyacu? Ingo tubemerere gusa, baheze babane natwe.» 24 Abasohoka baca mw'irembo ry'igisagara bose barumvira Hamori n'umuhungu wiwe Sikemu. Abahungu bose baca mw'irembo ry'igisagara baragenyerwa.
25 Ku musi ugira gatatu, abo bantu bakiduregwa, abahungu babiri ba Yakobo, Simeho na Revi, basaza ba Dina, umwe wese ahitana inkota yiwe, binjira ata nkomanzi mu gisagara, bica zina muhungu wese. 26 Bicisha inkota Hamori n'umuhungu wiwe Sikemu, bakura Dina mu nzu kwa Sikemu, barigira. 27 Bene Yakobo barengera kuri abo bakidurezwe, barabica, basahura n'igisagara, kuko abaho bari bahumanije mushiki wabo. 28 Banyaga ibitungwa vyabo bitobito na bininibinini, indogobwe zabo, eka ico cose cari mu gisagara n'ico cose cari mu mirima. 29 Batwara itunga ryabo ryose, abana babo bose n'abagore babo, babasahura ivyari mu nzu vyose.
30 Yakobo abwira Simeho na Revi ati: «Mwakankoreye, mu kunkwegera urwanko rw'ababa muri iki gihugu, Abakanahani n'Abaperizi. Ehe mfise abantu bake, bazonkoranira bantere, bamponye twe n'umuryango wanje.» 31 Bishura bati: «None ntiyari yafashe mushiki wacu nk'umusambanyi?»
dwr75pbxb57g4xumjafc7vb9ws683lr
Ikigabane ca 35
0
4343
19367
19346
2017-12-27T07:34:26Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo ava i Sikemu akaja i Beteri
1 Imana ibwira Yakobo iti: «Haguruka, uduge i Beteri kandi ube ari ho uguma, uheze wubakireho uruhimbi Imana yakubonekeye aho wariko urahunga mukurwawe Ezawu.»
2 Yakobo abwira umuryango wiwe n'abo bari kumwe bose ati: «Nimukureho imana z'abanyamahanga ziri muri mwebwe. Nimwityorore kandi muhindure ivyambarwa vyanyu. 3 Ingo duhaguruke tuduge i Beteri, nubakireho uruhimbi Imana yanyumviye ndi mu kaga, ikagumana nanje mu nzira naciyemwo.» 4 Bahereza Yakobo imana z'abanyamahanga zari mu minwe yabo, be n'amahereni bari bambaye ku matwi; Yakobo abizika munsi y'umumanda hafi ya Sikemu. 5 Baca baragenda, Imana itera ubwoba ibisagara bibakikije, abaho ntibakurikirana bene Yakobo.
6 Yakobo ashika i Ruzi, ari ho Beteri, mu gihugu ca Kanahani, we n'abantu bose bari kumwe. 7 Ahubaka uruhimbi, aca yita aho hantu Eri Beteri, kuko ari ho Imana yari yamwihishuriye aho yariko arahunga mukuruwe. 8 Debora, yari yashinzwe kurera Rebeka, arapfa, bamufuba hepfo y'i Beteri, munsi y'umumanda Yakobo yaciye yita Umumanda w'Amarira.
9 Imana yongera kubonekera Yakobo igihe yariko arava i Padani Aramu, iramuhezagira. 10 Imana imubwira iti: «Izina ryawe ni Yakobo. Ntibagisubira kukwita Yakobo, ariko Isarayeri ni ryo rizoba izina ryawe.» Ni uko, Imana imwita Isarayeria.
11 Imana imubwira iti: «Ndi Imana Mushoboravyose. Nurondoke, ugwire. Igihugu n'isinzi ry'amakungu bizokomoka kuri wewe; abami bazova mu rura rwawe. 12 Intara nahaye Aburahamu na Izahaki, ndayiguhaye na we, n'uruvyaro rwawe ruzoza mu nyuma zawe nzoruha iyi ntara.» 13 Imana iraduga iva aho yari yamuganiririje.
14 Yakobo ashinga inkingi aho Imana yari yamuganiririje, inkingi y'ibuye, ayisukako umwengo, ayisukako n'amavuta. 15 Yakobo yita Beteri aho hantu Imana yamuganiririje.
Ivuka rya Benyamini
16 Bava i Beteri baragenda. Hagisigaye urugendo rutari ruto ngo bashike i Yefurata, Rakeri aribaruka, ariko avyara iyo nda ibanje kumugora. 17 Igihe yariko aravyara bimugora, umwakirizi aramuremesha ati: «Reka gutinya, ugira uronke uwundi muhungu.» 18 Ariko aracikana, imbere y'uko gaca, yita uwo mwana Benonib, ariko se wiwe amwita Benyaminic. 19 Rakeri arapfa, bamufuba ku nzira ija i Yefurata, ari ho Beterehemu. 20 Yakobo ari we Isarayeri ashinga ibuye ry'icibutso ku mva yiwe. N'uyu musi, ni ibuye ry'icibutso ca Rakeri.
21 Isarayeri aragenda, ashinga ihema ryiwe hirya ya Migedari Hederi. 22 Mu gihe Isarayeri yaba muri iyo ntara, Rubeni aryamana na Bireha, umuhabara wa se wiwe, kandi Isarayeri arabimenyad. Bene Yakobo ari we Isarayeri bari icumi na babiri. 23 Abahungu ba Reya ni Rubeni, imfura ya Yakobo, Simeho, Revi, Yuda, Isakari na Zaburoni. 24 Abahungu ba Rakeri ni Yozefu na Benyamini. 25 Abahungu ba Bireha incoreke ya Rakeri ni Dani na Nefutari. 26 Abahungu ba Zirepa incoreke ya Reya ni Gadi na Asheri. Abo ni bo bahungu Yakobo yavyariye i Padani Aramu.
27 Yakobo ashika kwa se Izahaki, i Mamure muri Kiriyati Areba, ari ho Heburoni, aho Aburahamu na Izahaki bari barabaye. 28 Imisi Izahaki yamaze, ni imyaka ijana na mirongo umunani. 29 Izahaki aracikana, apfa ashaje ageze mu zabukuru. Ahamvya abiwe. Abahungu biwe Ezawu na Yakobo baramufuba.
6mo061vl5yipg47f5xeqint7jfrww78
Ikigabane ca 36
0
4344
19368
19347
2017-12-27T07:36:34Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Ezawu mu Bwedomu
1 Ng'uru uruvyaro rwa Ezawu ari we Edomu. 2 Ezawu yabiriye abagore mu bakobwa b'i Kanahani. Abo na bo ni Hada umukobwa wa Eroni Umuheti, Ohoribama umukobwa wa Anahi, umukobwa wa Tsibehoni Umuhivi, 3 na Basemati umukobwa wa Yishemaheri, akaba mushiki wa Nebayoti. 4 Hada yavyariye Ezawu Erifazi, Basemati na we amuvyarira Rehuweri. 5 Ohoribama yavyaye Yehushi, Yaramu na Korahi. Abo ni bo bahungu Ezawu yavyariye mu gihugu ca Kanahani.
6 Ezawu ahitana abagore biwe, abahungu biwe, abakobwa biwe, abantu bose bo mu rugo iwe, ubusho bwiwe, ibitwazi vyiwe vyose, hamwe n'amatungo yose yari yaronkeye mu gihugu ca Kanahani, agenda mu kindi gihugu, aja kure ya murumunawe Yakobo. 7 Nkako, amatungo yabo yari yabaye menshi ku buryo batari bagishobora kubangikana, igihugu bari bigeruriyemwo nticashobora kubakwira bompi kubera ubusho bwabo. 8 Ezawu rero agerera ku musozi Sehiri. Ezawu ni we Edomu.
Uruvyaro rwa Ezawu
9 Ng'uru uruvyaro rwa Ezawu se w'Abedomu baba ku musozi Sehiri.
10 Ng'aya amazina y'abahungu ba Ezawu: Erifazi, umuhungu wa Hada, umugore wa Ezawu, na Rehuweri, umuhungu wa Basemati umugore wa Ezawu.
11 Abahungu ba Erifazi ni Temani, Omari, Tsefo, Gahetamu na Kenazi. 12 Timuna na we yari umuhabara wa Erifazi umuhungu wa Ezawu, araheza avyarira Erifazi umuhungu yitwa Hamareki. Abo ni bo bahungu ba Hada umugore wa Ezawu.
13 Ng'aba bene Rehuweri: Nahati, Zerahi, Shama na Miza. Abo ni bo bahungu ba Basemati umugore wa Ezawu.
14 Ng'aba abahungu ba Ohoribama, umukobwa wa Anahi, umukobwa wa Tsibehoni, umugore wa Ezawu; yavyariye Ezawu Yehushi, Yaheramu na Korahi.
15 Ng'aba abatware b'abahungu ba Ezawu: Bene Erifazi, imfura ya Ezawu ni umutware Temani, umutware Omari, umutware Tsefo, umutware Kenazi, 16 umutware Korahi, umutware Gahetamu, umutware Hamareki. Abo ni bo batware ba Erifazi mu ntara y'Ubwedomu, bakaba ari abahungu ba Hada.
17 Ng'aba bene Rehuweri, umuhungu wa Ezawu: umutware Nahati, umutware Zerahi, umutware Shama, umutware Miza. Abo ni bo batware ba Rehuweri mu ntara y'Ubwedomu, ni bo bahungu ba Basemati umugore wa Ezawu.
18 Ng'aba abahungu ba Ohoribama, umugore wa Ezawu: umutware Yehushi, umutware Yaheramu, umutware Korahi. Ni bo batware ba Ohoribama umukobwa wa Anahi, umugore wa Ezawu.
19 Abo rero ni bo bene Ezawu n'abatware babo. Ezawu ni we Edomu.
20 Ng'aba bene Sehiri Umuhori baba muri ico gihugu: Rotani, Shobari, Tsibehoni, Anahi, 21 Dishoni, Etseri na Dishani. Ni bo batware b'Abahori, bene Sehiri, mu ntara y'Ubwedomu. 22 Bene Rotani, ni Hori na Hemami; mushiki wa Rotani na we ni Timuna. 23 Ng'aba bene Shobari: Harevani, Manahati, Hebari, Shefo na Onamu. 24 Ng'aba bene Tsibehoni: Aya na Anahi. Anahi ni we yubuye amashuha mu bugaragwa, aragiye indogobwe za se wiwe Tsibehoni. 25 Ng'aba bene Anahi: Dishoni na Ohoribama umukobwa wa Anahi. 26 Ng'aba bene Dishoni: Hemedani, Eshebani, Yiterani na Kerani. 27 Ng'aba bene Etseri: Birehani, Zahavani, Hakani. 28 Ng'aba bene Dishani: Hutsi na Arani.
29 Ng'aba abatware b'Abahori: umutware Rotani, umutware Shobari, umutware Tsibehoni, umutware Anahi, 30 umutware Dishoni, umutware Etseri, umutware Dishani. Abo ni bo batware b'Abahori hakurikijwe imiryango yabo mu gihugu ca Sehiri.
31 Ng'aba abami batwaye intara y'Ubwedomu imbere y'uko hima umwami wa bene Isarayeri. 32 Berahi, mwene Behori yaganza Ubwedomu. Igisagara ciwe citwa Dinehaba. 33 Berahi arapfa, Yobabu mwene Zerahi w'i Botsera aganza mu kibanza ciwe. 34 Yobabu arapfa, Hushamu wo mu gihugu c'Abateyimani aganza mu kibanza ciwe. 35 Hushamu arapfa, Hadadi mwene Bedadi aganza mu kibanza ciwe. Ni we yatsinze Madiyani mu mataba y'Ubumowabu. Igisagara ciwe citwa Haviti. 36 Hadadi arapfa, Samura w'i Masereka aganza mu kibanza ciwe. 37 Samura arapfa, Sawuri w'i Rehoboti iri ku ruzi aba ari we aba umwami mu kibanza ciwe. 38 Sawuri arapfa, Bahari Hanani, mwene Hakebori aganza mu kibanza ciwe. 39 Bahari Hanani, mwene Hakebori arapfa, Hadari aganza mu kibanza ciwe. Igisagara ciwe citwa Pahu. Umugore wiwe yitwa Mehetaberi, umukobwa wa Materedi, umukobwa wa Mezahabu.
40 Ng'aya amazina y'abatware bakomotse kuri Ezawu hakurikijwe imiryango yabo, intara zabo n'amazina yabo: umutware Timuna, umutware Hareva, umutware Yeteti, 41 umutware Ohoribama, umutware Era, umutware Pinoni, 42 umutware Kenazi, umutware Temani, umutware Mibetsari, 43 umutware Magediyeri n'umutware Hiramu. Abo ni bo batware b'Ubwedomu hakurikijwe intara zabo mu gihugu bari barikebeye. Ezawu ni we se w'Abedomu.
qz6j74wnuv2k9ebvw0tskkm2wr9h7qo
Ikigabane ca 37
0
4345
19369
19348
2017-12-27T08:48:03Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
1 Yakobo yaba mu gihugu se yari yagiye arabamwo, ari co gihugu c'i Kanahani.
IVYEREKEYE YOZEFU
Indoto za Yozefu
2 Ng'ibi ivyerekeye uruvyaro rwa Yakobo:
Yozefu, amaze imyaka icumi n'indwi, yaragirana ibitungwa na benewabo. Akiri umwana yamana n'abahungu ba Bireha n'abahungu ba Zirepa, abagore ba se, akaza aramenyesha se amajambo yabo mabi.
3 Yakobo ari we Isarayeri yakunda Yozefu gusumba abahungu biwe bose, kuko yari umuhungu wo mu busaza bwiwe. Yari yaramugiriye ikanzu y'amagarwe. 4 Benewabo barabona ko amukunda kubarusha bose, na bo ni ko kumwanka, ntibaba bagishobora kumuganiriza mu mahoro.
5 Yozefu ararota, arotorera benewabo; noneho barushirizaho kumwanka. 6 Ababwira ati: «Nimwumvirize indoto naraye ndose: 7 Twariko turatekera imiganda mu mirima, nza mbona umuganda wanje urivyuye urahagarara. Mbona imiganda yanyu irawukikije, yunamira umuganda wanje.» 8 Benewabo bamwishura bati: «Ugomba kuzotuganza nk'umwami? Canke kuzodutegeka?» Noneho barushirizaho kumwanka kubera indoto ziwe n'amajambo yiwe. 9 Yozefu asubira kurota izindi ndoto, azirotorera benewabo, avuga ati: «Nasubiriye kurota izindi ndoto: narose izuba n'ukwezi n'inyenyeri icumi n'imwe binyunamira.» 10 Azirotorera se na benewabo; se aramukankamira avuga ati: «Izo ndoto warose ni nyabaki? Ni ukuvuga ko jewe, nyoko wawe na benewanyu tuzoza gukubita inkoro hasi imbere yawe?» 11 Benewabo bamugirira ishari, ariko se wiwe azigama ayo majambo.
Yozefu agurishwa na benewabo
12 Benewabo bari bagiye kuragira ubusho bwa se i Sikemu. 13 Isarayeri abwira Yozefu ati: «Benewanyu ntibagiye i Sikemu kuragira? Ingo ndakurungike iyo bari.» Na we amubwira ati: «Ndi hano.» 14 Amubwira ati: «Genda urabe ko benewanyu bari mu mahoro, ko n'ibitungwa biri mu mahoro, uheze ugaruke kumbwira.» Amurungika mu kiyaya c'i Heburoni, Yozefu ashika i Sikemu.
15 Umuntu amusanga ariko arazimagirika mu gahinga. Nya muntu aramubaza ati: «Urondera iki?» 16 Yishura ati: «Ndondera benewacu. Ndagusavye undangire aho baragiye.» 17 Uwo muntu amwishura ati: «Bagiye bava ngaha, kuko nabumvise bavugana ngo nimuze tugende i Dotani.» Yozefu akomeza akurikira benewabo, abasanga i Dotani.
18 Bamubona akiri kure. Atarabashikira bamugira inama y'ukumwica. 19 Bavugana bati: «Ng'urya wa mugabo w'indoto araje. 20 Ubu rero, ingo tumwice, tumute muri kimwe muri ivyo bishimu, tuzovuga ko igikoko kibi camuriye, duheze turabe ico indoto ziwe zizana!»
21 Rubeni avyumvise, amukura mu vyara vyabo. Ababwira ati: «Ntitumwicire ubuzima.» 22 Kugira ngo amubakure mu vyara aheze amusubize se, Rubeni ababwira ati: «Ntimusese amaraso! Nimumute muri iki gishimu co mu bugaragwa, ariko ntimumukozeko iminwe.» 23 Yozefu ashikiriye benewabo, bamwambura ikanzu yiwe y'amagarwe yari yambaye. 24 Baramufata, bamuta mu gishimu; ico gishimu caragaragara, nta mazi yarimwo. 25 Hanyuma baricara ngo birire ivyokurya.
Bararamuye amaso, babona umurongo w'ingamiya z'Abayishemaheri baje bava i Garahadi, ingamiya zabo zikoreye uburembo, imbazi zimoga neza n'imira. Bari babishoye mu Misiri. 26 Yuda abwira benewabo ati: «Twoba twungutse iki twishe mwenewacu tugapfukira amaraso yiwe? 27 Ingo tumugurishe ku Bayishemaheri, ariko ntitumukozeko iminwe, kuko ni mwenewacu, ni umubiri wacu.» Benewabo baramwumvira.
28 Haza abantu, abadandaza b'Abamadiyani bihitira, bakwega Yozefu, bamukura mu gishimu, bamugurisha ku Bayishemaheri amafeza mirongo ibiri, na bo bamujana mu Misiri. 29 Rubeni agarutse ku gishimu, asanga Yozefu atakiri muri co. Atabagura impuzu ziwe, 30 aca asubira kwa benewabo avuga ati: «Wa mwana ko atakiriyo none jeho ndagikwirwa hehe?»
31 Bafata ya kanzu ya Yozefu, bayivayanga mu maraso y'agahushi banize. 32 Barungikira se wiwe iyo kanzu y'amagarwe bavuga bati: «Ni iyo twatoye. Raba ko yoba ari ya kanzu y'umuhungu wawe canke ko atari yo.» 33 Arayimenya, araheza avuga ati: «Ni ikanzu y'umuhungu wanje. Igikoko kiryana caramuriye, yaratandaguwe Yozefu, yaratandaguwe.» 34 Yakobo atabagura impuzu ziwe, akenyera igunira, agandarira umuhungu wiwe imisi myinshi. 35 Abahungu biwe bose n'abakobwa biwe bose baza kumuhoza, ariko aranka guhozwa, ababwira ati: «Nzorinda mpamvya umuhungu wanje mu kuzimu nkimugandariye.» Se aguma amuririra.
36 Abamadiyani bamugurisha mu Misiri kwa Potifari, umugendanyi wa Farawoni, umukuru w'abarinzi.
52b5tmrxzupabok8nobp72ki66iou63
Ikigabane ca 38
0
4346
19370
19349
2017-12-27T08:49:08Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yuda n'umukazana wiwe Tamari
1 Muri ico gihe nyene, Yuda aramanuka ava kwa benewabo, aja ku Muhaduramu yitwa Hira. 2 Yuda abonayo umukobwa w'umugabo w'Umukanahani yitwa Shuwa. Aramutwara, aramurongora. 3 Shuwa asama inda, avyara umuhungu amwita Heri. 4 Asama inda y'ubuheta, avyara umuhungu amwita Onani. 5 Asama inda y'ubuheture, avyara umuhungu amwita Shera. Yuda yavyaye Shera aba i Kezibu.
6 Asabira imfura yiwe Heri umugeni yitwa Tamari. 7 Heri, imfura ya Yuda aba mubi mu maso y'Umukama, Umukama na we aramwicaa. 8 Yuda abwira Onani ati: «Egera umugore wa mwenewanyu, umurongore, urondore mwenewanyub.» 9 Ariko Onani yari azi ko atari we azoba arondotse. Aho hose rero aryamanye n'uwo mugore wa mwenewabo yaca arekurira intanga hasi, kugira ngo ntarondore mwenewabo. 10 Ivyo yagira biba bibi mu maso y'Umukama, ni ko kumwica na we. 11 Yuda abwira Tamari umukazana wiwe ati: «Uraba uragumye mu nzu kwa so uri umupfakazi, gushika aho umuhungu wanje Shera azokurira.» Nkako, yibwira ati: «Na we ntahave apfa nka benewabo.» Tamari agenda kuba mu nzu kwa se.
12 Haheze imisi myinshi, umukobwa wa Shuwa umugore wa Yuda arapfa. Amaze kuganduka, Yuda aduga i Timuna ari kumwe n'umugenzi wiwe Hira Umuhaduramu, ahari abamwa ubwoya ubusho bwiwe. 13 Babimenyesha Tamari bati: «Sobukwe araduze i Timuna kumwa ubwoya bw'ubusho bwiwe.» 14 Yambura impuzu z'ubupfakazi, yambara umwitwikiro, ariyoberanya aja kwicara kw'irembo ry'igisagara citwa Enayimu, ku nzira ija i Timuna. Nkako, yarabona ko Shera yakuze ariko bataramumushingira.
15 Yuda amubonye yibaza ko ari umumaraya kuko yari yipfutse mu maso. 16 Aramwegera aho ari ku nzira amubwira ati: «Ndasavye nze ndyamane nawe.» Ntiyari yamenye ko ari umukazana wiwe Tamari. Avuga ati: «Uza kumpa iki niwaza tukaryamana?» 17 Yuda avuga ati: «Nzokurungikira umwagazi w'impene nkuye mu busho bwanje.» Tamari na we avuga ati: «Kiretse umpaye ingwati gushika uwundungikiye.» 18 Yuda na we ati: «Ushaka ingwati nyabaki?» Yishura ati: «Mpa ikidodo cawe, umukanda wawe n'iyo nkoni yawe ufise mu minwe.» Arabimuha, aramwegera, asama inda yiwe. 19 Hanyuma arahaguruka aragenda, yambura wa mwitwikiro, asubira kwambara impuzu z'ubupfakazi.
20 Yuda arungikana umugenzi wiwe w'Umuhaduramu wa mwagazi w'impene kugira ngo agombore ibintu vyiwe yari yagwatirije kwa wa mugore, ariko ntiyamubona. 21 Abaza abantu b'aho ati: «Umusambanyi yahora ku nzira y'i Enayimu ari hehe?» Bishura bati: «Nta musambanyi yigeze aha.» 22 Asubira kwa Yuda amubwira ati: «Sinamubonye, kandi n'abantu b'aho bampakaniye ko ata musambanyi yahigeze.» 23 Yuda avuga ati: «Reka abigumye, twoye kwiha amenyo y'abasetsi, yaba jewe namurungikiye umwagazi w'impene, canke wewe wamubuze!»
24 Haciye amezi atatu, babwira Yuda bati: «Umukazana wawe Tamari yarasambanye, none arafise inda yakuye mu buhumbu bwiwe!» Yuda abishura ati: «Nimumute hanze aturirwe!» 25 Bakimusohora, atuma uwuja kubwira sebukwe ati: «Umugabo nyene ibi bintu ni we yanteye inda.» Yongerako ati: «Numenye neza nyene iki kidodo, nyene uwu mukanda n'iyi nkoni.» 26 Yuda arabimenya, araheza avuga ati: «Arandushije kuba intungane, kuko ntamushingiye umuhungu wanje Shera.» Ntiyabaye agisubira kumwegera kuva ubwo.
27 Igihe c'ukwibaruka kigeze, asanga yari atwaye inda y'amahasa. 28 Ariko aribaruka, umwana umwe atangura kuzana igikonjo; umwakirizi aragifata, acambika akanyuzi gatukura avuga ati: «Uwu ni we yavutse ubwa mbere.» 29 Hanyuma asubije igikonjo inyuma, mwenewabo aba ari we avuka. Umwakirizi avuga ati: «Mbega waronse intoboro ucamwo gute?» Ni ko kumwita Peretsic. 30 Mu nyuma havuka mwenewabo yari afise ka kanyuzi gatukura ku gikonjo, bamwita Zerahid.
7u05h43xzjpykbkyeaiz9vqaeizbp82
Ikigabane ca 39
0
4347
19371
19350
2017-12-27T08:50:58Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yozefu kwa Potifari
1 Bamaze kumanukana Yozefu mu Misiri, Potifari umugabo w'umunyamisiri, umwishikira kwa Farawoni akaba n'umukuru w'abarinzi, amugura n'Abayishemaheri bari bamumanukanye. 2 Umukama agumana na Yozefu, bituma aba umuntu atunganiwe. Yaba mu rugo kwa shebuja w'umunyamisiri. 3 Shebuja arabona ko Umukama ari kumwe na we, kandi ko ico yakora cose Umukama yakimuroraniriza. 4 Yozefu aratona kuri shebuja, kandi aramukorera. Na we amugira umubwiriza mukuru wo mu rugo rwiwe, aba ari we ashinga itunga ryiwe ryose. 5 Kuva aho amushingiye urugo rwiwe n'itunga ryiwe ryose, Umukama yaciye ahezagira urugo rw'uwo Munyamisiri, kubera Yozefu; umugisha w'Umukama ukwira ivyo atunze vyose, ivyo mu rugo n'ivyo mu mirima. 6 Ivyo atunze vyose yari yabishize mu minwe ya Yozefu, maze ntihagira ico aba agisubira kwitwararika atari ivyo arya vyonyene. Yozefu yari afise imero nziza akaryohera ijisho.
Yozefu n'umugore wa shebuja.
7 Ivyo biheze, umugore wa shebuja araramurira amaso yiwe kuri Yozefu, avuga ati: «Ingo turyamane.» 8 Ariko Yozefu aranka kandi abwira uwo mugore wa shebuja ati: «Ehe raba databuja, nta kintu co muri uru rugo yinona ari ho ndi, itunga ryiwe ryose yarishize mu minwe yanje. 9 Nta n'umwe muri uru rugo andusha ubukuru; nta co yanyimiriye atari wewe gusa kuko uri umugore wiwe. None nokora nte ikibi kinini gutyo, kandi ngacumura ku Mana?» 10 Yama abwira iryo jambo Yozefu uko bukeye uko bwije. Na we ntamwumvire ngo aryamane na we, canke ngo agumane na we.
11 Umusi urashika aho Yozefu agenda mu nzu gukora igikorwa ciwe, kandi nta mugabo n'umwe mu bantu b'urwo rugo yari mu nzu. 12 Wa mugore amusumira impuzu, amubwira ati: «Ingo turyamane.» Yozefu amutana iyo mpuzu mu minwe, arahunga, aja hanze. 13 Abonye amutanye impuzu yiwe mu minwe, ahunze agasohoka hanze, 14 wa mugore ahamagara abagabo baba mu rugo iwe ababwira ati: «Rabe! Batuzaniye umugabo w'umuhebereyi adukengera! Yansanze aho ndi ngo turyamane, nca nkoma induru cane. 15 Aho yumviye nshize ijwi hejuru nkoma induru, yaciye asiga impuzu yiwe hambavu yanje, arahunga, asohoka hanze.»
16 Agumiza iyo mpuzu ya Yozefu hambavu yiwe, gushika umugabo wiwe atahe i muhira. 17 Amubwira ivyo yahoze avuga ati: «Uwo muja w'Umuhebereyi watuzaniye, yansanze aho ndi ngo ampumbishe. 18 Nabaye ngishira ijwi hejuru nkoma induru, aca asiga iyi mpuzu yiwe hambavu yanje, ahungira hanze.» 19 Nyenurugo yumvise ivyo umugore wiwe amubwiye ati: «Ng'ivyo ivyo umuja wawe yangiriye», ishavu riramuniga.
Yozefu mw'ibohero
20 Shebuja wa Yozefu aramufata, amuta mw'ibohero, ahantu bapfungira imbohe z'umwami, aguma muri iryo bohero. 21 Umukama aba kumwe na Yozefu, amwereka ubuntu bwiwe, atuma arabwa ryiza n'umukuru w'ibohero. 22 Uwo mukuru w'ibohero ashinga Yozefu imbohe zose zo muri iryo bohero; ni we yagenzura ivyo bakorerayo vyose. 23 Umukuru w'ibohero ntiyabaye akigira ico araba mu vyo yashinze Yozefu vyose, kuko Umukama yari kumwe na we; ico cose yakora, Umukama yarakimutunganiriza.
f6vkba8j8bftv6cyalis0p5qmzeb3u9
Ikigabane ca 40
0
4348
19372
19351
2017-12-27T09:05:41Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
1 Ivyo biheze, umusuku yahereza inyobwa umwami wa Misiri be n'uwacumba imikate, baracumura kuri shebuja, umwami wa Misiri. 2 Farawoni ashavurira abo bakevyi biwe babiri, umukuru w'abahereza inyobwa n'umukuru w'abahereza imfungurwa. 3 Abahereza ababacunga mu nzu y'umukuru w'abarinzi, aho Yozefu na we yari abohewe. 4 Umukuru w'abarinzi, agena Yozefu ngo abakorere. Bamara imisi mw'ibohero.
Yozefu arotora indoto z'abakevyi ba Farawoni
5 Izo mbohe zipfungiwe mw'ibohero uko ari zibiri, uwo yahereza inyobwa umwami wa Misiri n'uwahereza imfungurwa, zipfungiwe mw'ibohero, zirotera rimwe mw'ijoro; umwe wese arota indoto ziwe zifise insobanuro yazo. 6 Mu gitondo, Yozefu yinjira aho bari, asanga barajonjogoye. 7 Abaza abo bakevyi ba Farawoni bari bacunganywe na we mu nzu ya shebuja ati: «Ni kuki mwijiriwe uyu musi?» 8 Bamwishura bati: «Twarose indoto ata n'umwe ari bushobore gusobanura.» Yozefu ababwira ati: «None si Imana ishobora gusobanura indoto? Nimuzinyiganire.»
9 Umukuru w'abahereza inyobwa yiganira Yozefu indoto ziwe, amubwira ati: «Narose mbona igiti c'umuzabibu imbere yanje; 10 ico giti c'umuzabibu cari gifise amashami atatu. Nya giti kirapfundika, ishurwe ryaco rirasambura, amahundo yaco yama ivyamwa bihishiye. 11 Nari mfise mu minwe igikombe ca Farawoni; mfata ivyo vyamwa, ndabikanyira mu gikombe ca Farawoni, nca nshira ico gikombe mu minwe ya Farawoni.» 12 Yozefu amubwira ati: «Ng'iyi insiguro yayo: ayo mashami atatu, ni imisi itatu. 13 Hasigaye imisi itatu Farawoni akakwunamura umutwe. Azogusubiza mu gikorwa cawe, uzoshira mu minwe ya Farawoni igikombe ciwe nk'uko wahora ubigira ubwa mbere umuhereza inyobwa. 14 Nivyakugendera neza, uribuka ico nakumariye; ndagusavye uze ungirire ubuntu; uramvugira kwa Farawoni anyibuke, unkuze muri iri bohero. 15 Baranyuruje bunyuruze mu gihugu c'Abahebereyi; kandi n'aha nta caha nakoze cotuma banshira muri uku kuzimu.»
16 Umukuru w'abahereza imfungurwa na we yumva ko Yozefu arotoye neza. Amubwira ati: «Nanje, narose nikoreye ibiseke bitatu birimwo imikate yera. 17 Mu giseke co hejuru, harimwo ubwoko bwose bw'ivyokurya vya Farawoni bikorwa n'uwucumba imikate, ibisiga bibirira mu giseke niremetse.» 18 Yozefu yishura avuga ati: «Ng'iyi insiguro yavyo: ivyo biseke bitatu, ni imisi itatu. 19 Hasigaye imisi itatu Farawoni akaguca umutwe, awumanike ku giti uribwe n'ibisiga.»
20 Ni uko rero, ku musi ugira gatatu, umusi w'ukwibuka ivuka ryiwe, Farawoni ategurira inzimano abasavyi biwe bose, araheza yunamura umutwe w'umukuru w'abahereza inyobwa n'umukuru w'abahereza imfungurwa. 21 Asubiza umukuru w'abahereza inyobwa mu gikorwa ciwe c'uguhereza inyobwa, na we aca ahereza Farawoni igikombe mu minwe, 22 umukuru w'abahereza imfungurwa na we, Farawoni aramunyongesha nk'uko Yozefu yari yabibasiguriye. 23 Ariko wa mukuru w'abahereza inyobwa ntiyibuka Yozefu, aramwibagira.
o9oe9p1bza8fmac2yh3oycpv345m5pf
Ikigabane ca 41
0
4349
19373
19352
2017-12-27T09:07:52Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Indoto za Farawoni
1 Haheze imyaka ibiri, Farawoni na we arota ahagaze ku nkombe y'uruzi Niri, 2 abona mu ruzi Niri havuyeyo inka indwi zihimbaye kandi zivyibushe, zihereza kurisha mu rufunzo. 3 Abona kandi izindi nka indwi mbi z'imiguta ziva mu ruzi Niri zizikurikira. Zihagarara hambavu y'iza mbere ku nkombe y'uruzi Niri. 4 Za nka indwi mbi z'imiguta zirya za zindi indwi zihimbaye kandi zivyibushe. Farawoni aca arikangura.
5 Asubiriye gusinzira, arota ubugira kabiri. Abona amahundo indwi ayangitse ku giti kimwe; yari yuzuye kandi ari meza. 6 Abona kandi inyuma z'ayo hameze ayandi mahundo indwi yahumbiranye kandi yarumbishijwe n'umuyaga wo mu buseruko. 7 Ayo mahundo yahumbiranye ayongobeza ya yandi indwi yuzuye kandi atengengeye. Farawoni aca arikangura asanga zari indoto.
8 Mu gitondo, yari afise umutima uhagaze. Atumako ba rumenyi bose bo mu Misiri n'abanyabwitonzi biwe bose. Farawoni abiganira indoto ziwe, yamara ntihagira uwushobora kuzirotorera Farawoni. 9 Ni ho rero wa mukuru w'abahereza ibinyobwa yabwira Farawoni ati: «Uyu musi ngira nibutse igicumuro canje. 10 Farawoni yarashavuriye abasuku biwe, araheza anshira mw'ibohero, mu nzu y'umukuru w'abarinzi twe n'umukuru w'abacumba imikate. 11 Hanyuma turotera icarimwe mw'ijoro rimwe, jewe na we, indoto z'umwumwe zikagira insobanuro zisangije. 12 Aho hantu, twari kumwe n'umusore w'Umuhebereyi, umusuku w'umukuru w'abarinzi. Twaramwiganiye ivyo twarose, arabiturotorera, umwe wese amushikira ku nsobanuro y'indoto ziwe. 13 Uko yabiturotoreye ni ko vyabaye: jewe, Farawoni yankomoreye ikibanza canje, uwundi aramunyongesha.»
Yozefu arotora indoto za Farawoni
14 Farawoni araheza atumako Yozefu, bamukura muri kwa kuzimu bihuta, arimosha, aca arahindura impuzu, yinjira kwa Farawoni. 15 Farawoni abwira Yozefu ati: «Nararose indoto, ariko nta washoboye kuzindotorera. Nkaba numvise bavuga ko wewe wumvise indoto uca uzirotora.» 16 Yozefu yishura Farawoni ati: «Si jewe, Imana ni Yo izotanga inyishu izanira amahoro Farawoni.»
17 Farawoni abwira Yozefu ati: «Narose mbona mpagaze ku nkombe y'uruzi Niri. 18 Mu ruzi Niri havayo inka indwi zivyibushe kandi ziteye igomwe. Zihereza kurisha mu rufunzo. 19 Mu nyuma y'izo havayo izindi nka indwi z'imiguta kandi mbi; sinari bwigere mbona inka mbi nk'izo mu gihugu cose ca Misiri. 20 Izo nka z'imiguta kandi mbi zirya za nka zivyibushe za mbere; 21 zishitse mu nda yazo, ntivyaboneka ko zazinjiyemwo, kuko ububi bwazo bwagumye nk'ubwa mbere. Nca ndikangura. 22 Ariko nsubira kurota, mbona amahundo indwi ayangitse ku giti kimwe, yari atengengeye kandi ari meza. 23 Mu nyuma y'ayo, hamera ayandi mahundo indwi yahumbiranye, anyunyutse kandi yarumbishijwe n'umuyaga wo mu buseruko. 24 Ayo mahundo indwi anyunyutse ayongobeza ya mahundo meza. Naravyiganiye ba rumenyi, ariko nta washoboye kubinsobanurira.»
25 Yozefu yishura Farawoni ati: «Indoto za Farawoni ni zimwe. Imana yamenyesheje Farawoni ico iza gukora: 26 inka indwi nziza, ni imyaka indwi; amahundo meza indwi, ni imyaka indwi. Ni indoto zimwe. 27 Inka indwi z'imiguta kandi mbi zasokorotse mu nyuma, ni imyaka indwi, be n'amahundo indwi yahumbiranye kandi yarumbishijwe n'umuyaga wo mu buseruko, izoba imyaka indwi y'ikigoyi. 28 Iryo ni ryo jambo nari mfise mbwira Farawoni; Imana yahishuriye Farawoni ico iza gukora. 29 Hagiye kuza imyaka indwi y'umusesekara mu gihugu cose ca Misiri. 30 Mu nyuma y'iyo hazoza imyaka indwi y'ikigoyi, agahimbo kose ko mu gihugu ca Misiri kibagirwe. Ico kigoyi kizoyogeza igihugu, 31 nta wuzoba akimenya agahimbo ico ari co mu gihugu kubera ikigoyi kizokurikira kizoba gikaze cane. 32 Izo ndoto nizaba zashikiye Farawoni kabiri, ni uko Imana yashinze iyo ngingo kandi ikaba igiye kuyirangura idatevye.
33 Ubu rero, Farawoni natore umuntu w'incabwenge kandi w'umunyabwitonzi, amushinge igihugu ca Misiri. 34 Farawoni nagene mu gihugu cose abantu batoza ica gatanu ku biri mu gihugu ca Misiri, mu myaka indwi y'umusesekara. 35 Bazokwegeranya ivyimburwa vyose vyo muri iyo myaka indwi myiza yimirije kuza, bimburire mu bisagara ingano bazorya, bazishingure, zigabwe na Farawoni. 36 Ivyo vyimburwa bizobera igihugu integabizoza muri iyo myaka indwi y'ikigoyi kizotera mu gihugu ca Misiri; gutyo igihugu ntikizoyogezwa n'ikigoyi.»
Yozefu ashikirizwa ubukuru ku kirimba kwa Farawoni
37 Iryo jambo riranezereza Farawoni n'abasavyi biwe bose. 38 Farawoni abwira abasavyi biwe ati: «Twokura hehe umuntu nk'uwu arimwo umutima w'Imana?» 39 Farawoni abwira Yozefu ati: «Ko Imana yakumenyesheje ivyo vyose, nta wundi muntu munganya ubwenge canke ubwitonzi. 40 Ni wewe uzotegeka urugo rwanje. Igihugu canje cose kizokurikiza amategeko yawe. Ico nzokurusha gusa ni intebe y'ubwami.» 41 Farawoni abwira Yozefu ati: «Ehe ndakugize mukuru mu gihugu cose ca Misiri.» 42 Akura impeta yari yambaye ku rutoke ayambika ku rutoke rwa Yozefu. Amwambika kandi impuzu ziremvye, amwambika mw'izosi igihete c'inzahabu. 43 Araheza amwuriza ku mukogote wiwe wa kabiri, aho aciye bagasemerera bati: «Nimupfukame.» Farawoni amushinga kugaba igihugu cose ca Misiri.
44 Araheza abwira Yozefu ati: «Ni jewe Farawoni. Mu gihugu cose ca Misiri, udategetse nta wuzokakaza ukuboko canke ukuguru.» 45 Farawoni araheza yita Yozefu, Tsafenati Pahene, yongera amushingira Asenati umukobwa wa Potifera, umuherezankuka wa Oni. Yozefu aca atangura kugendura igihugu cose ca Misiri.
46 Yozefu yari afise imyaka mirongo itatu igihe yatangura gukorera Farawoni, umwami wa Misiri. Hanyuma Yozefu yikebanura Farawoni, aja kugendura igihugu cose ca Misiri. 47 Muri ya myaka indwi y'umusesekara, haba umwimbu mwinshi mu gihugu. 48 Yozefu yegeranya ivyimburwa vyose vy'iyo myaka indwi vyari mu gihugu ca Misiri, yegeraniriza ibifungurwa mu bisagara; ivyimburwa vy'imirima yari ikikije igisagara cose akavyimburira muri co. 49 Yozefu arunda ingano zingana n'umusenyi wo ku kiyaga; ziba nyinshi ku buryo areka n'ukuziharura, kuko ntizagira igitigiri.
50 Imbere y'umwaka ikigoyi gitera, Yozefu avyara abahungu babiri kuri Asenati, umukobwa wa Potifera, umuherezankuka wa Oni. 51 Imfura ayita Manase, avuga ati: «Ni uko Imana yanyibagije imiruho yanje yose n'urugo rwose rwa data.» 52 Uw'ubuheta amwita Efurayimu, avuga ati: «Ni uko Imana yampaye kurondokera mu gihugu nagorewemwo.»
53 Ya myaka indwi y'umusesekara mu gihugu ca Misiri irarangira. 54 Imyaka indwi y'ikigoyi na yo iratangura nk'uko Yozefu yari yabivuze. Ikigoyi kirakwira mu bihugu vyose, ariko mu gihugu ca Misiri cose hoho hariho ivyokurya. 55 Igihugu cose ca Misiri kirahava kirasonza, abantu batakambira Farawoni ngo abahe ivyokurya. Farawoni abwira igihugu cose ca Misiri ati: «Nimugende kwa Yozefu, ico aza kubabwira cose, mugikore.» 56 Amapfa yari yakwiye mu gihugu cose. Yozefu na we yugurura ibigega vyose, agurisha ingano ku Banyamisiri. Ariko amapfa aguma arushiriza mu gihugu ca Misiri. 57 Ibihugu vyose bishikukira mu Misiri gusuma ingano kwa Yozefu, kuko amapfa yaguma yongerekana kw'isi yose.
errpe5z7r3yjq22dm9qyi6bkmln3er2
Ikigabane ca 42
0
4350
19374
19353
2017-12-27T09:09:40Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo arungika abahungu biwe mu Misiri
1 Yakobo amenya ko mu Misiri hariyo ingano, araheza abwira abahungu biwe ati: «Ko murabana ni amaki?» 2 Yakobo ati: «Ehe numvise bavuga ko mu Misiri hariyo ingano. Manukeyo, musumireyo kugira ngo tubeho ntidupfe.» 3 Benewabo na Yozefu icumi baramanuka gusuma ingano mu Misiri, 4 ariko Yakobo ntiyarungika Benyamini mwene nyina wa Yozefu ngo ajane na benewabo, kuko yavuga ati: «Yohava ashikirwa n'inabi.»
5 Bene Isarayeri bajana n'abandi gusuma ingano, kuko hari ikigoyi mu gihugu ca Kanahani.
Yozefu amenya benewabo akabakarira
6 Yozefu na we yari yagizwe umukuru mu gihugu ca Misiri, ni we yagurisha ingano ku bantu bose mu gihugu. Benewabo na Yozefu barashika, bakubitira ibipfukamiro imbere yiwe, bunamika amaso hasi. 7 Yozefu abonye benewabo aca arabamenya, ariko we ntiyabimenyesha, atako arabakarira. Ababaza ati: «Mwaje muva hehe?» Bishura bati: «Twaje tuva mu gihugu ca Kanahani, twaje gusuma ivyokurya.»
8 Yozefu aramenya benewabo, ariko bo ntibamumenya. 9 Yozefu yibuka indoto yigeze kurota ziberekeye. Ababwira ati: «Muri abatasi, mwaje gutata ahoroshe kumenera muri iki gihugu.» 10 Bamubwira bati: «Oya Muhanyi, abasavyi bawe bazanywe n'ugusuma ivyokurya. 11 Twese tuvyarwa n'umugabo umwe, tukubwije ukuri, abasavyi bawe si abatasi namba.» 12 Ababwira ati: «Haba namba, mwaje gutata ahoroshe kumenera muri iki gihugu.» 13 Bishura bati: «Twebwe abasavyi bawe, twavukana turi icumi na babiri, tuvyarwa n'umugabo umwe mu gihugu ca Kanahani. Umuhererezi wacu yasigaranye na data uyu musi, uwundi na we ntakiriho.» 14 Yozefu ashira ijwi hejuru ati: «Ivyo nababwiye ni vyo, muri abatasi. 15 Ng'iki ico ndabategeyeko: ntimuzova ngaha umuhererezi wanyu adashitse hano, indahiro ni Farawoni! 16 Rungika umwe muri mwebwe aje kuzana mwenewanyu. Namwe nimugume muboshwe, kugira ngo duhinyuze amajambo yanyu, turabe ko muvuga ukuri. Ahandiho, ni izina rya Farawoni, muri abatasi!» 17 Araheza abamaza gatatu mw'ibohero.
18 Ku musi ugira gatatu, Yozefu ababwira ati: «Kore ico ngira ndababwire, muzobaho. Erega ndubaha Imanaa. 19 Nimwaba muri imvugakuri, umwe muri benewanyu nasigare muri iyi nzu mubohewemwo. Namwe nimugende, mushire ingano imiryango yanyu ishonje. 20 Hanyuma muzonzanire mwenewanyu mutoyi, kugira ngo duhinyuze amajambo yanyu, mwoye gupfa.» Bagira uko. 21 Babwirana bati: «Ni ivy'ukuri, turiko turishura inabi twagiriye mwenewacu; twarabonye amagorwa y'umutima wiwe igihe yadutakambira tukanka kumwumviriza. Ni co gituma aya magorwa yatuguyeko.» 22 Rubeni abishura avuga ati: «Sinari nababwiye nti: Ntimucumure kuri uwo mwana, ntimwumveb! None ehe turiko turabazwa amaraso yiwe.» 23 Na bo ntibamenye ko Yozefu yabitegera, kuko hagati yabo hariho uwusobanura. 24 Yozefu ava iruhande yabo, aja kurira, araheza agaruka aho bari arabavugisha. Abakuramwo Simeho, amubohesha babona.
Abahungu ba Yakobo basubira muri Kanahani.
25 Hanyuma Yozefu ategeka ko buzuza ingano amagunira yabo, kandi ko umwe wese bamusubiriza amafeza mw'igunira ryiwe, bongere babatekerere impamba y'urugendo. Uko ni ko babagiriye. 26 Baremeka ingano indogobwe zabo, bava aho baragenda. 27 Bageze aho barara, umwe muri bo apfundurura igunira ngo agaburire indogobwe yiwe, yubuka ku mafeza yiwe, yari mu munwa w'igunira ry'ingano. 28 Abwira benewabo ati: «Bansubije amafeza yanje, ng'aya mw'igunira!» Umutima urabavamwo bagira ubwoba, babwirana bati: «None Imana yatugiriye ibiki?»
29 Barashika kwa se Yakobo mu gihugu ca Kanahani, bamwiganira ivyabashikiye vyose. 30 Bamubwira bati: «Umugabo aganza igihugu yaradukariye, atwita abatasi bariko baratata igihugu. 31 Twamwishuye tuti: Tukubwije ukuri, ntituri abatasi. 32 Twavukana turi icumi na babiri, dusangiye data; umwe wo muri twebwe ntakiriho, umuhererezi na we yasigaranye na data mu gihugu ca Kanahani. 33 Uwo mugabo aganza igihugu, atubwira ati: Kugira ngo menye ko muvugisha ukuri, nimusigarane umwe mu bo muvukana, mutore ivyo mushira imiryango yanyu ishonje, muheze mugende. 34 Hanyuma muzonzanire mwenewanyu mutoyi, ni co kizomenyesha ko mutari abatasi, ariko ko muvuga ukuri. Nzoca ndabasubiza mwenewanyu, muzohore mwitemberera muri iki gihugu.»
35 Bariko baracuranura ibiri mu magunira yabo, basanga mw'igunira ry'umwe wese harimwo agatu k'amafeza yiwe. Bo, na se wabo babonye utwo dutu tw'amafeza yabo, ubwoba burabatekera. 36 Se wabo Yakobo ababwira ati: «Murampekuye! Yozefu ntakiriho, Simeho ntakiriho, none na Benyamini na we mumuntware! Vyose binguyeko!»
37 Hanyuma Rubeni abwira se wiwe ati: «Nintamukugarukanira, urica abahungu banje babiri. Numunshinge, jewe nzomukugarukanira!» 38 Avuga ati: «Umuhungu wanje ntamanukana namwe. Mwenewabo yarapfuye, uwu na we asigaye wenyene. Hogira inabi imushikira muri iyo nzira mufashe, mwomanura ikuzimu imvi zanje zuzuye agahinda.»
td6uhjkmech4eqvtq8qcqcwf3lkbjul
Ikigabane ca 43
0
4351
19375
19354
2017-12-27T09:11:47Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo yemera ko Benyamini agenda mu Misiri
1 Ikigoyi caguma kiremvya igihugu. 2 Aho bahereje kurya ingano bari bakuye mu Misiri, se ababwira ati: «Nimusubire kudusumira utwokurya.» 3 Yuda amubwira ati: «Wa mugabo yaraturahiye yisubiriza ati: Ntimuzorenguka imbere yanje mutari kumwe na mwenewanyu. 4 Niwaturungikana mwenewacu, tuzomanuka kugusumira ivyokurya; 5 utamurungitse na ho, ntituzomanuka, kuko uwo mugabo yatubwiye ati: Ntimuzondenguke mu maso mutari kumwe na mwenewanyu.» 6 Isarayeri avuga ati: «Ni kuki mwangirira nabi mu kubwira uwo mugabo ko mufise uwundi mwenewanyu?» 7 Na bo bavuga bati: «Uwo mugabo yaratubazagije ibitwerekeye n'ivyerekeye umuryango wacu, abaza ati: So wanyu aracariho? Hari uwundi muvukana mufise? Twamwishuye ku vyo yatubajije. None twari kumenya vy'ukuri ko ahava atubwira ati: Murazomanukane ino mwenewanyu?» 8 Yuda abwira se wiwe Isarayeri ati: «Ndungikana uwo musore duce duhaguruka, tugende; ni ho tuzobaho ntidupfe, twebwe nyene, na wewe nyene n'abana bacu. 9 Ndamwishinze jewe ubwanje, uramumbaza. Nintamukugarukanira, nintamugushikiriza, nzoba ndagucumuyeko ubuzima bwanje bwose. 10 Iyo tudateba gutya, ubu tuba tumaze kuvayo kabiri.»
11 Se wabo Isarayeri ababwira ati: «Nikwaba ari uko, nimugire ibi: Nimwakire ku vyimburwa muri iki gihugu, mubishire mu magunira yanyu, muzobishikanire uwo mugabo: uburembo bukeyi n'ubuki bukeyi, imbazi zimoga neza n'imira, ibiyoba n'amashakedi. 12 Mwitwaze ayandi mafeza, kandi musubizeyo amafeza mwasanze mu munwa w'amagunira yanyu, hari n'aho kwabaye ukwihenda. 13 Jane murumuna wanyu, muhaguruke, musubire kuri uwo mugabo. 14 Imana Mushoboravyose irabagirira imbabazi imbere y'uwo mugabo kugira ngo abarekurire mwenewanyu wundi, na Benyamini! Nayo jewe, ari uguhekurwa ndahekuwe.»
Yozefu azimana benewabo
15 Abo bantu bafata amashikanwa, bafata n'ayandi mafeza bitwaza, bajana na Benyamini, barahaguruka, bamanuka mu Misiri, barenguka imbere ya Yozefu. 16 Yozefu arabona ko bari kumwe na Benyamini, abwira umubwiriza wiwe ati: «Shikana aba bantu mu nzu, ubage igitungwa, ugikinjike, kuko aba bantu baza gusangira nanje ku mutaga.» 17 Uwo mubwiriza agira nk'uko Yozefu yavuze, ashikana abo bantu mu nzu kwa Yozefu.
18 Abo bantu baterwa ubwoba n'uko babinjije mu nzu kwa Yozefu, bavuga bati: «Ni ukubera ya mafeza basubiza mu magunira yacu aho duheruka ino. Batwinjije kugira ngo batugweko, badukubagure, batugire abaja, batware n'indogobwe zacu.» 19 Baraheza begera wa mugabo yari umubwiriza wa Yozefu, baramwikebukanya bageze ku muryango w'inzu. 20 Bavuga bati: «Muhanyi, aho duheruka ino, twari twamanukanywe n'ugusuma ivyokurya. 21 Dushitse aho turara, twabaye tugipfundurura amagunira yacu, tuza tubona umwe wese asanze amafeza yiwe mu munwa w'igunira ryiwe. Ayo mafeza ni yo tugarukanye ata na rimwe rivuyemwo, 22 kandi twamanutse tuzanye n'ayandi mafeza dusumisha ivyokurya. Ntituzi uwadushiriye ayo mafeza mu magunira yacu.» 23 Na we avuga ati: «Tekane ntimutinye! Imana yanyu, Imana ya so wanyu ni Yo yabashiriye iryo tunga mu magunira yanyu. Amafeza yanyu yari yanshikiriye.» Araheza asohora Simeho aramubazanira.
24 Nya mubwiriza yinjiza abo bantu mu nzu kwa Yozefu. Arabazanira amazi, boza ibirenge vyabo, yongera agaburira n'indogobwe zabo. 25 Baba barategura ya mashikanwa barindiriye ko Yozefu ashika ku mutaga; nkako, bari bumvise ko baza kubazimanira aho.
26 Yozefu yinjiye mu nzu, baca bamuhereza ya mashikanwa bari basanganywe mu nzu, bakubita inkoro hasi imbere yiwe. 27 Arababaza ko ari amahoro. Avuga ati: «Umutama so wanyu mwambwiye ari mu mahoro? Aracariho?» 28 Bamwishura bati: «Umusavyi wawe, data ari mu mahoro, aracariho.» Barunama, bakubita inkoro hasi imbere yiwe. 29 Hanyuma Yozefu araramura amaso abona mwenewabo Benyamini mwene nyina. Ababaza ati: «Uwo ni umwe mwenewanyu mutoyi mwambwira?» Amubwira ati: «Imana ikurabe ryiza mwananje.» 30 Kubera ikigumbagumba cinshi afitiye mwene nyina, Yozefu arivumbura, arondera aho aririra, yinjira mu cumba ciwe haba ari ho aririra. 31 Hanyuma ariyoza mu maso, arasohoka. Ariyumanganya, avuga ati: «Nimuzane ivyokurya.» 32 We bamugaburira ukwiwe, na bo babagaburira ukwabo. Abanyamisiri bafungurira hamwe na we, ariko bari ukwabo, kuko Abanyamisiri ntibashobora gusangira n'Abahebereyi kukomu Misiri kwari uguhumana. 33 Benewabo na Yozefu bicara imbere yiwe, imfura mu kibanza c'umukuru, umuhererezi mu kibanza c'umuto, bakaza bararabana, kuko ivyo vyari vyatumye bagwa mu gahundwe! 34 Yozefu yaza aragaburira umwumwe umutigiri uvuye ku vyokurya biri imbere yiwe. Ariko umutigiri wa Benyamini waruta gatanu iyo abandi bose. Baranywa hamwe na we, barahimba.
03gddxkobu1e35536ak6jqvap3598np
Ikigabane ca 44
0
4352
19376
19355
2017-12-27T09:12:57Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Igikombe ca Yozefu mw'igunira rya Benyamini
1 Yozefu ategeka umubwiriza wiwe ati: «Uzuza amagunira y'abo bantu ivyokurya bashobora gutwara vyose, uheze ushirire umwe wese amafeza mu munwa w'igunira ryiwe. 2 Hanyuma igikombe canje, kirya gikombe c'ifeza, ugishire mu munwa w'igunira ry'umuhererezi, hamwe n'amafeza yari kugura ingano ziwe.» Araheza abigira nk'uko Yozefu yabivuze.
3 Bukeye mu gitondo, barekura abo bantu baragenda hamwe n'indogobwe zabo. 4 Bakiva mu gisagara, ariko batarashika kure, Yozefu abwira wa mubwiriza wiwe ati: «Haguruka! Irukanga ukurikire abo bantu, ubahamvye uheze ubabwire uti: Ni kuki ineza muyituye inabi? 5 Si mwebwe mufise igikombe databuja ahora anyweramwo kandi ahora akoresha mu kugendeza ibintu? Ivyo mwakoze ni ibiki?»
6 Hanyuma umubwiriza arabahamvya, ababwira ayo majambo. 7 Bamwishura bati: «Ni kuki databuja avuze amajambo nk'ayo? Ntirikabe ko abasavyi bawe bakora ivyo! 8 Amafeza twari twasanze mu munwa w'amagunira yacu, twarayakugarukaniye tuyavanye mu gihugu ca Kanahani. None twari kwiba amafeza canke inzahabu mu nzu ya shobuja gute? 9 Uwo ico gikombe cubukako mu basavyi bawe bace bamwica. Na twebwe nyene duce tuba abaja ba databuja.» 10 Ababwira ati: «Ni uko rero, biraba nk'uko mubivuze. Uwo cubukako azoba umuja wanje, namwe muzoba mweze.» 11 Umwe wese yihutira gutura igunira ryiwe, arishira hasi, umwe wese aza arapfundurura igunira ryiwe. 12 Umubwiriza arasaka, atangurira ku mukuru, ahereza ku muhererezi wabo, igikombe cubuka mw'igunira rya Benyamini. 13 Baca bitaburirako impuzu, umwe wese aremeka igunira indogobwe yiwe, basubira inyuma.
14 Yuda na benewabo barinjira mu nzu kwa Yozefu, na we ni ho yari akiri, bakubita inkoro hasi imbere yiwe. 15 Yozefu ababaza ati: «Ico kintu mwagize ni igiki? Ntimwari muzi ko umuntu nkanje ngendeza ibintu?» 16 Hanyuma Yuda avuga ati: «Turi bubwire iki databuja? Turi buvuge iki? Turi bwiregure dute? Imana ni Yo yagaragaje icaha c'abasavyi bawe. Nta kundi, tugiye kuba abaja ba databuja, twebwe hamwe n'uwo igikombe cubutseko.» 17 Abishura ati: «Ntirikabe ko nokora gutyo. Umuntu ico gikombe cubutseko ni we ambera umuja; namwe nimwidugire amahoro kwa so wanyu.»
Yuda avugira Benyamini
18 Yuda yegera Yozefu, amubwira ati: «Databuja, ese woreka umusavyi wawe akakubwira ijambo, kandi ntushavurire umusavyi wawe; erega umeze nka Farawoni. 19 Databuja yabajije abasavyi biwe ati: Muracafise so canke mwenewanyu? 20 Natwe twishuye databuja tuti: Dufise data w'umutama, n'umwana mutoyi wo mu busaza bwiwe; na we mukuruwe yarapfuye, none mu nda kwa nyina ni we wenyene asigaye, kandi se aramukunda. 21 Nawe ubwira abasavyi bawe uti: Muramumanukanire ndamubone. 22 Twishuye databuja tuti: Uwo musore ntashobora kuva hambavu ya se wiwe, kuko amuvuye hambavu, se yoca apfa. 23 Waciye ubwira abasavyi bawe uti: Umuhererezi wanyu atamanukanye namwe, ntimuzosubira kurenguka imbere yanje. 24 Tumaze kuduga n'ugushika kwa data ari we musavyi wawe, twaramushikirije amajambo ya databuja. 25 Hanyuma data avuga ati: Subire mugende mudusumire utwokurya. 26 Twishuye tuti: Ntidushobora kumanuka. Turi kumwe n'umuhererezi wacu tuzomanuka, kuko tudashobora guseruka mu maso ya wa mugabo tutari kumwe n'umuhererezi wacu. 27 Umusuku wawe ari we data yatubwiye ati: Murazi ko umugore wanje yabamvyariye ari babiri. 28 Umwe muri bo yarigiriye, nibwira nti: Nta nkeka hari icamutandaguye, sinasubiye kumubona gushika n'ubu. 29 Uwu na we kandi mukamunkura mu maso, nihagira inabi imushikira, muzoba mumanuye ikuzimu imvi zanje zuzuye agahinda. 30 Ubu rero, ninasubira iw'umusavyi wawe ari we data ntari kumwe n'uwo musore, n'ukuntu bari pfa mpfe, 31 akabona rero uwo musore si ho ari, azoca apfa. Na bo abasavyi bawe bazoba bamanuye ikuzimu imvi z'umusavyi wawe ari we data zuzuye agahinda. 32 Kubera ko umusavyi wawe yari yishinze uwo musore imbere ya data, mu kuvuga nti: Ntamukugarukaniye nzoba ncumuye kuri data ubuzima bwanje bwose, 33 ubu rero, nkundira jewe umusavyi wawe mbe umuja wa databuja mu kibanza c'uwo musore, uwo musore na we adugane na benewabo. 34 Mbega noduga nte kwa data ntari kumwe n'uwo musore? Eka sinkabone inabi yoshikira data.»
m722jlij95vbxasf6po3shd6mou39pe
Ikigabane ca 45
0
4353
19377
19356
2017-12-27T09:15:51Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yozefu yimenyesha benewabo
1 Yozefu ntiyashobora kwiyumanganya imbere y'abari kumwe na we; arasemerera ati: «Nimusohore umuntu wese ari iruhande yanje.» Nta n'umwe yari iruhande yiwe igihe Yozefu yimenyesha benewabo. 2 Araturikisha ararira. Abanyamisiri baravyumva, n'ingoro ya Farawoni iravyumva.
3 Yozefu abwira benewabo ati: «Ndi Yozefu. Data aracariho?» Benewabo ntibashobora kumwishura, kuko bariko barajugumira imbere yiwe. 4 Yozefu abwira benewabo ati: «Nimunyegere rero.» Baramwegera. Avuga ati: «Ndi mwenewanyu Yozefu, umwe mwagurisha mu Misiri. 5 Ubu rero ntimusubire kubabara; ntimusubire kwiraburanirwa n'uko mwangurishije ino, kuko Imana yandungitse imbere yanyu kugira ngo ndabarokorere ubuzima. 6 Erega imyaka imaze kuba ibiri inzara iri mu gihugu, kandi hasigaye imyaka itanu, nta wuzorima kandi nta wuzokwimbura. 7 Imana rero yandungitse imbere yanyu kubazigamira agasigarira mu gihugu, kugira ngo ndokore ubuzima bwanyu mubone gukira nyagukira. 8 None rero si mwebwe mwandungitse ngaha, ni Imana. Ni Yo yangize umuvyeyi wa Farawoni, ingira umukuru w'urugo rwiwe rwose, n'umutegetsi mu gihugu cose ca Misiri.
9 Ihute muduge kwa data, mumubwire muti: Ng'iri iryo umuhungu wawe Yozefu avuze: Imana yangize umukuru wa Misiri yose. Manuka iyo ndi udatevye. 10 Uzogerera mu ntara ya Gosheni, ube hafi yanje, wewe, abana bawe n'abuzukuru bawe, ibitungwa bitobito na bininibinini vyawe n'ivyawe vyose. 11 Nzokugaburirira aho, kuko inzara isigaje imyaka itanu. Gutyo ntuzokena, wewe n'umuryango wawe n'ivyawe vyose. 12 Ni ivyo mubona n'amaso yanyu kandi na Benyamini mwenewacu arabibona n'amaso yiwe ko ari jewe ndabibabwije umunwa wanje. 13 Muzokwiganira data iteka ryose mfise mu Misiri n'ibindi vyose mwabonye. Muzoheza mwihute kumanukana data ino.»
14 Agwa ku bitugu Benyamini mwenewabo, ararira. Benyamini na we kandi aririra mu bitugu vyiwe. 15 Agwa mu nda benewabo bose yiyuha iryosozi. Ivyo biheze, benewabo baraganira na we.
Farawoni atumako Yakobo
16 Iyo nkuru iramenyekana mu ngoro kwa Farawoni ko benewabo na Yozefu bashitse. Ivyo birahimbara Farawoni n'abasavyi biwe. 17 Farawoni abwira Yozefu ati: «Barira benewanyu uti: Gire ibi: remeka imizigo ibitwazi vyanyu, fata inzira mugende mu gihugu ca Kanahani, 18 muzane so wanyu n'abanyu, muze iwanje, nzobaha ibintu vyizavyiza mu biri mu gihugu ca Misiri; muzorya ibinuze biri mu gihugu. 19 Nawe ndagutegetse, babwire uti: Gire ibi: jane imikogote yo mu gihugu ca Misiri y'ukuzana abana banyu n'abagore banyu, muze muzane na so wanyu, muheze muze. 20 Ntimuririre ibintu muzoba musize, kuko ivyiza vyose vy'igihugu ca Misiri ari rwanyu.»
21 Bene Isarayeri bagira gutyo. Yozefu abaha imikogote nk'uko Farawoni yabivuze, abaha n'impamba y'urugendo. 22 Umwumwe amuha impuzu z'uguhindura, abigira kuri bose. Benyamini amuha amafeza amajana atatu n'imyambaro itanu y'uguhindura. 23 Arungikira se wiwe indogobwe icumi zikoreye ibintu vyizavyiza vyo mu Misiri, n'indogobwe icumi zivyara zikoreye ingano, imikate, n'ibifungurwa vy'urugendo rwiwe. 24 Araheza arungika benewabo, baragenda. Ababwira ati: «Mu nzira ntimugende muratongana.»
25 Baraduga, bava mu Misiri bashika mu gihugu ca Kanahani, kwa Yakobo se wabo. 26 Baramumenyesha ko Yozefu akiriho, kandi ko yabaye umukuru mu gihugu cose ca Misiri. Umutima wiwe uguma utimvye, kuko atabemera. 27 Bamushikiriza amajambo yose Yozefu yababwiye; araheza abona imikogote Yozefu yamurungikiye y'ukumurerura, umutima wa Yakobo se wabo ubona kuba muzima. 28 Isarayeri avuga ati: «Geza aho! Umuhungu wanje Yozefu aracari muzima? Nzogenda tubonane ntarapfa.»
ffxvlydzf1wplrxogy3q04gxecuxi88
Ikigabane ca 46
0
4354
19378
19357
2017-12-27T09:17:16Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo amanuka mu Misiri
1 Isarayeri afata urugendo, ajana ibintu vyiwe vyose. Ashitse i Berisheba, ahereza imbagwa Imana ya se wiwe Izahaki. 2 Mw'ijoro, Imana ibonekera Isarayeri mu ndoto, imubwira iti: «Yakobo, Yakobo!» Na we yishura ati: «Ndi hano.» 3 Ivuga iti: «Ndi Eri, Imana ya so wawe. Ntutinye kumanuka mu Misiri, kuko ari ho nzokugirira igisata kinini cane. 4 Nanje nzomanukana na we mu Misiri, kandi ni jewe nyene nzogukurayo ndakudugane. Bisubiye kandi, Yozefu ni we azohwamika amaso yawe.» 5 Isarayeri arahaguruka, ava i Berisheba. Bene Isarayeri bajana se wabo Yakobo ari we Isarayeri, abana babo be n'abagore babo muri ya mikogote Farawoni yari yarungitse ngo bamurerure.
6 Bafata kandi amasho yabo n'amatungo yose bari baronkeye mu gihugu ca Kanahani. Yakobo agenda mu Misiri ari kumwe n'uruvyaro rwiwe rwose. 7 Ajana mu Misiri abahungu biwe, abana babo n'abakobwa biwe, uruvyaro rwiwe rwose.
Uruvyaro rwa Yakobo
8 Ng'aya amazina ya bene Isarayeri bagiye mu Misiri: Yakobo n'abahungu biwe. Imfura ya Yakobo ni Rubeni. 9 Bene Rubeni ni Hanoki, Faru, Hetseroni na Karemi. 10 Bene Simeho ni Yemuweri, Yamini, Ohadi, Yakini, Tsohari na Shawuri, umuhungu w'Umukanahanikazi. 11 Bene Revi ni Gereshoni, Kehati na Merari. 12 Bene Yuda ni Heri, Onani, Shera, Peretsi na Zerahi. Heri na Onani bapfiriye mu gihugu ca Kanahani. Abahungu ba Peretsi bari Hetseroni na Hamuri. 13 Bene Isakari ni Tora, Puwa, Yobi na Shimeroni. 14 Bene Zaburoni ni Seredi, Eroni na Yahereri. 15 Abo ni bo bahungu Reya yavyariye Yakobo muri Padani Aramu, hamwe n'umukobwa wiwe Dina. Abahungu n'abakobwa biwe bose hamwe bari mirongo itatu na batatu.
16 Bene Gadi na bo ni Tsefoni na Hagi, Shuni na Etseboni, Heri, Arodi na Areri. 17 Bene Asheri ni Yimena, Yishwa, Yishwi, Beriya na mushiki wabo Serahi. Bene Beriya ni Heberi na Marikiyeri. 18 Abo ni bo bahungu ba Zirepa, umwe Rabani yari yahaye umukobwa wiwe Reya kugira ngo avyarire Yakobo. Bari icumi na batandatu.
19 Abahungu ba Rakeri umugore wa Yakobo ni Yozefu na Benyamini. 20 Yozefu yavyariye mu gihugu ca Misiri Manase na Efurayimu; abavyarana na Asenati, umukobwa wa Potifera, umuherezankuka wa Oni. 21 Bene Benyamini ni Berahi, Bekeri na Asheberi, Gera na Nahamani, Ehi na Roshi, Mupimu, Hupimu na Aredi. 22 Ni bo bahungu Rakeri yavyariye Yakobo. Bose hamwe bari icumi na bane.
23 Mwene Dani ni Hushimu. 24 Bene Nefutari ni Yahetseri, Guni, Yetseri na Shiremu. 25 Abo ni bo bahungu ba Bireha, umwe Rabani yari yahaye umukobwa wiwe Rakeri ngo avyarire Yakobo. Bose hamwe bari indwi.
26 Igitigiri c'abantu bose bamanukanye na Yakobo mu Misiri kandi bamuka kuri we, tudaharuye abagore b'abahungu biwe, ni mirongo itandatu na batandatu. 27 Abahungu Yozefu yaronkeye mu Misiri ni babiri. Igitigiri c'abantu bose bo mu rugo rwa Yakobo bagiye mu Misiri ni mirongo indwia.
Yakobo mu Misiri
28 Yakobo arungika Yuda ngo yitangire imbere aje kwa Yozefu ngo ategure aho bashikira i Gosheni. Barashika mu ntara ya Gosheni, 29 Yozefu ategura umukogote wiwe, aduga gusanganira se wiwe Isarayeri i Gosheni. Amushikiriye, Yozefu amugwa ku bitugu, aririra umwanya munini mu bitugu vyiwe. 30 Isarayeri abwira Yozefu ati: «Ubu ho reka mpfe, ko ndakubonye mu maso, ukaba ukiri muzima.»
31 Yozefu abwira benewabo n'abo mu rugo kwa se ati: «Ngira nduge ndabimenyeshe Farawoni, ndamubwire nti: Benewacu n'abo mu rugo kwa data bahora mu gihugu ca Kanahani bashitse iwanje. 32 Abo bantu ni abungere b'ibitungwa bitobito, kuko bamye ari aborozi b'ibitungwa; baje bazanye ibitungwa vyabo bitobito na bininibinini, n'ivyo bari batunze vyose. 33 None rero, Farawoni niyaramuka abahamagaye akababaza umwuga wanyu, 34 muramwishure muti: Abasavyi bawe bamye ari aborozi b'ibitungwa kuva mu buto bwacu gushika n'ubu; uko turi, ni ko na ba sokuru bacu bari. Ni ho muzoshobora kuba mu ntara ya Gosheni, kuko ku Munyamisiri kuba umworozi w'ibitungwa bitobito ni uguhumana.»
kt0ao5m215djri66eg8uvntkoy35msy
Ikigabane ca 47
0
4355
19379
19358
2017-12-27T09:18:48Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yozefu ashikana ab'iwabo kwa Farawoni
1 Yozefu agenda rero kubimenyesha Farawoni amubwira ati: «Data na benewacu bashitse bavuye mu gihugu ca Kanahani, baje bazanye ibitungwa vyabo bitobito na bininibinini, n'ivyo batunze vyose; ng'abo mu ntara ya Gosheni.» 2 Hanyuma atora abantu batanu muri benewabo, abashira imbere ya Farawoni. 3 Farawoni abwira benewabo na Yozefu ati: «Umwuga wanyu ni uwuhe?» 4 Bishura Farawoni bati: «Abasavyi bawe ni abungere; uko turi ubu ni ko na ba sokuru bacu bari. Twasuhukiye muri iki gihugu, kuko ibitungwa bitobito vy'abasavyi bawe ntivyari bigifise ubwatsi, kuko ikigoyi kiriko kirayogeza igihugu ca Kanahani. None rero, kundira abasavyi bawe babe mu ntara ya Gosheni.»
5 Farawoni abwira Yozefu ati: «So na benewanyu baje iwawe. 6 Igihugu ca Misiri kiri imbere yawe, gererera so na benewanyu ahantu heza cane mu gihugu, bibere mu ntara ya Gosheni. Niwaba uzi ko muri bo harimwo abantu b'intwari, urabagira abakuru b'ubusho bwanje.» 7 Yozefu azana se wiwe Yakobo, amuhagarika imbere ya Farawoni, Yakobo ahezagira Farawoni. 8 Farawoni abwira Yakobo ati: «Imisi y'ubuzima bwawe ingana iki?» 9 Yakobo yishura Farawoni ati: «Imisi y'imyaka maze ndi inyambukira ni imyaka ijana na mirongo itatu. Kandi iyo misi y'imyaka y'ubuzima bwanje na yo nyene yabaye mike kandi mibi, kandi ntiyashikiriye imisi y'imyaka y'ubuzima bwa ba sokuru mu misi bamaze ari inyambukira.» 10 Yakobo ahezagira Farawoni, arasohoka ava imbere ya Farawoni. 11 Yozefu aragerera se wiwe na benewabo, abaha itongo mu gihugu ca Misiri, ahantu heza cane mu gihugu, mu ntara ya Rahemesesi, nk'uko Farawoni yari yabitegetse.
12 Yozefu atekerera se na benewabo n'abo mu rugo kwa se, abaha ibifungurwa akurikije uko abana bangana.
Inyifato ya Yozefu mu gihe c'ikigoyi
13 Ivyokurya birabura mu gihugu cose, kuko ikigoyi cagishegeshe cane. Igihugu ca Misiri n'igihugu ca Kanahani vyari vyasinzikaye kubera ico kigoyi. 14 Yozefu yegeranya amafeza yose yari mu gihugu ca Misiri n'igihugu ca Kanahani, mu kugurisha ingano, araheza arunda ayo mafeza yose mu ngoro kwa Farawoni.
15 Amafeza arabura mu gihugu ca Misiri no mu gihugu ca Kanahani. Abanyamisiri bose baza kwa Yozefu bamubwira bati: «Duhe ivyokurya. Ni kuki twokugwa imbere kubera ubukene bw'amafeza?» 16 Yozefu abishura ati: «Nimumpe ibitungwa vyanyu, kugira ngo ndabahe ivyokurya, tubiguze ibitungwa vyanyu ko amafeza yakenye.» 17 Bazanira ibitungwa vyabo Yozefu, na we abaha ivyokurya babigujije amafarasi, ibitungwa bitobito n'ibitungwa bininibinini hamwe n'indogobwe. Uyo mwaka arabasumisha ivyokurya, babigujije ibitungwa vyabo vyose.
18 Uyo mwaka uheze, baza kwa Yozefu mu mwaka ukurikira bamubwira bati: «Muhanyi, ntitwoguhisha ko amafeza yabuze, kandi ko ubusho bw'ibitungwa bwegukiye wewe databuja; nta kigisigaye imbere yawe Muhanyi atari imibiri yacu n'amatongo yacu. 19 Ni kuki twokugwa mu maso, twebwe n'amatongo yacu? Tugure, twebwe n'amatongo yacu, uheze uduhe ivyokurya; hanyuma twebwe n'amatongo yacu duce tuba abaja ba Farawoni. Duhe imbuto, kugira ngo tubeho ntidupfe, amatongo ntazoheza ngo acike amashamba.»
20 Yozefu agurira Farawoni isi yose ya Misiri, kuko Umunyamisiri wese yagurisha itongo ryiwe, kubera ikigoyi cari kibarembeje. Gutyo amatongo yegukira Farawoni. 21 Abantu abimurira mu bisagara, abakura mu mpande zose z'igihugu ca Misiri. 22 Ariko Yozefu ntiyaguze amatongo y'abaherezankuka, kuko hariho umugabane Farawoni yabageneye; nkako bafungura ivyo Farawoni yari yabageneye. Ni co gituma batagurishije amatongo yabo.
23 Yozefu abwira abantu ati: «Uyu musi nabaguze, mwebwe n'amatongo yanyu, mwegukiye Farawoni. Ng'iyo imbuto mbahaye, murateragire amatongo. 24 Nihagera ko mwimbura, muzocagurako ica gatanu, mugihe Farawoni, musigarane ibindi bice bine vy'uguteragira imirima n'ugufungura mwebwe n'ababa mu mazu yanyu, n'abana banyu.» 25 Bavuga bati: «Uraturokoreye ubuzima; ese databuja yoturaba ryiza, natwe tukaba abaja ba Farawoni.» 26 Yozefu ashinga itegeko rikurikizwa n'uyu musi mu gihugu ca Misiri ko ica gatanu bagiha Farawoni. Amatongo y'abaherezankuka gusa ni yo atafatwa n'iryo tegeko, ni co gituma ategukiye Farawoni.
Yakobo araga
27 Isarayeri agerera mu gihugu ca Misiri, mu ntara ya Gosheni, Abanyisarayeri barahiganzira, baraharondokera, barasasagara cane. 28 Yakobo amara imyaka icumi n'indwi mu gihugu ca Misiri; imisi Yakobo yamaze, imyaka y'ubuzima bwiwe ni ijana na mirongo ine n'indwi. 29 Imisi y'ugupfa yegereje, Isarayeri ahamagara umuhungu wiwe Yozefu amubwira ati: «Ninaba nogira iteka mu maso yawe, shira ikiganza cawe munsi y'ikibero canjea, ungirire ubuntu ntumpemukire; ndagusavye, ntuze umfube mu Misiri, 30 unkundire nzoryame hamwe na ba sokuru, uzonkure mu Misiri, umfube mu ruhafu rwabo.» Amwishura ati: «Nzogira nk'uko ubivuze.» 31 Na we avuga ati: «Ndahira.» Yozefu aramurahira, Isarayeri aca yunama ku mutwe w'uburiri bwiwe.
jz60mrn9ap2nkcgcn0er82j2786rdrv
Ikigabane ca 48
0
4356
19380
19359
2017-12-27T09:19:37Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo ahezagira abahungu ba Yozefu
1 Ivyo biheze, babwira Yozefu bati: «So wawe ararwaye.» Yozefu ajana n'abahungu biwe babiri, Manase na Efurayimu. 2 Babimenyesha Yakobo bati: «Umuhungu wawe Yozefu araje.» Yakobo ari we Isarayeri arinanata, yicara ku buriri. 3 Yakobo ari we Isarayeri abwira Yozefu ati: «Imana Mushoboravyose yarambonekeye i Ruzi mu gihugu ca Kanahani, kandi irampezagira, 4 imbwira iti: Ngiye kukurondora, ndagusasagaze, ube ikoraniro ry'amakungu. Iki gihugu nzogiha uruvyaro rwawe mu nyuma zawe, ruciganzire na ntaryo. 5 Ubu rero, aba bahungu babiri wavyariye mu gihugu ca Misiri ntaraza iwawe mu Misiri ni abanje. Efurayimu na Manase bazoba abanje nka Rubeni na Simeho. 6 Ariko abana bawe wavyaye mu nyuma zabo bazoba rwawe, bazohamagarwa gutorana umugabane wabo kw'izina rya benewabo.
7 Nayo jeho, aho nava i Padani, Rakeri yampfiriyeko mu gihugu ca Kanahani, ku nzira, hafi y'irembo rya Yefurata. Ni ho namufuvye ku nzira ija i Yefurati ari ho Beterehemu.»
8 Isarayeri abonye abahungu ba Yozefu avuga ati: «Abo ni ba nde?» 9 Yozefu yishura se wiwe ati: «Ni abahungu banje Imana yampereye ino.» Avuga ati: «Ndagusavye ubanyegereze ndabahezagire.» 10 Ubusaza bwari bwaremereye amaso ya Isarayeri, ntiyari agishobora kubona. Arabamwegereza. Isarayeri arabarwa mu nda, arabagumbira. 11 Hanyuma abwira Yozefu ati: «Sinari ncizigiye kukubona mu maso, none ehe raba Imana impaye kubona n'uruvyaro rwawe!» 12 Yozefu abakura ku bibero vya se wiwe, akubita inkoro hasi.
13 Yozefu afata abo bahungu biwe babiri, Efurayimu mu buryo bwiwe, ari bwo bubamfu bw'Isarayeri, Manase na we mu bubamfu bwiwe, ari bwo buryo bw'Isarayeri, arabamwegereza. 14 Isarayeri aramvura ukuboko kwiwe kw'ukuryo, yubika ikiganza ku mutwe wa Efurayimu ari we muhererezi, ikiganza ciwe c'ukubamfu na co ku mutwe wa Manase. Yari yanyuranije ibiganza, kuko Manase yari imfura. 15 Hanyuma ahezagira Yozefu avuga ati:
«Imana ba sokuru banje Aburahamu na Izahaki bayobotse,
Imana yambereye umwungere kuva nkivuka gushika n'uyu musi,
16 umumarayika yankijije inabi yose, nahezagire iyi misore
kugira ngo kubera yo izina ryanje rizogume riyagwa, hamwe n'izina rya ba sokuru banje Aburahamu na Izahaki.
Nirondoke igwire cane ikwire igihugu.»
17 Yozefu abona ko se yubitse ikiganza ciwe c'ukuryo ku mutwe wa Efurayimu biramubabaza. Acakira ikiganza ca se kugira ngo agikure ku mutwe wa Efurayimu agishire ku mutwe wa Manase. 18 Yozefu abwira se wiwe ati: «Si uko, dawe, kuko uwu ari we mfura. Nushire ikiganza cawe c'ukuryo ku mutwe wiwe.» 19 Ariko se wiwe aranka, ati: «Ndabizi mwananje, ndabizi. N'uwu nyene azoba igihugu. N'uwu nyene azoba mukuru. Ariko rero, murumunawe azomuheta mu bukuru, kandi uruvyaro rwiwe ruzoba isinzi ry'ibihugu.»
20 Kuri uyo musi nyene arabahezagira, avuga ati:
«Kubera wewe, igihugu c'Isarayeri kizohezagira kivuga kiti:
Imana nikugire nka Efurayimu, ikugire nka Manase!»
Gutyo ashira Efurayimu imbere ya Manase.
21 Isarayeri abwira Yozefu ati: «Ehe ngiye gupfa, ariko Imana izokwamana namwe, kandi izobasubiza mu gihugu ca ba sokuru banyu. 22 Jewe ndaguhaye Sikemu, nanyaze Abemori nkoresheje inkota yanje n'umuheto wanje. Ni co urushije benewanyu.»
d9atcwp9zhihnp8byhl99omsvugb3gz
Ikigabane ca 49
0
4357
19381
19360
2017-12-27T09:20:36Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Yakobo ahezagira abahungu biwe icumi na babiri
1 Yakobo ahamagara abahungu biwe ababwira ati: «Nimukoranire hamwe ndababwire ibizobashikira mu misi iri imbere.
2 Egerane mwumvirize, bahungu ba Yakobo,
nimutege amatwi Isarayeri ari we so.
3 Rubeni, uri imfura yanje,
ububasha bwanje, n'ubuzibura bw'ubukomezi bwanje.
Unengesereye icubahiro, wuzuye ububasha.
4 Umeze nk'amazi asebuye,
ariko ntuzoruta abandi,
kuko wuriye ku buryamo bwa so wawe,
warahumanije uburiri bwanje mu kubwuriraa.
5 Simeho na Revi ni abavandimwe,
inkota zabo bazikoresha mu gukora ikibi.
6 Umutima wanje ntukaje mu nama yabo,
umushaha wanje ntukifatanye n'akagwi kabo!
Kuko ishavu ryabo ryatumye bica umuntub,
ukutagondwa kwabo kwatumye bamugaza impfizi!
7 Ishavu ryabo rirakavumwa kuko rikaze cane,
uburake bwabo buvumwe kuko bwica!
Nzobasanzariza muri bene Yakobo,
ndabashwiragize muri Isarayeri.
8 Yuda we, ni wewe benewanyu bazoshemeza,
ikiganza cawe kizokwirahira abansi bawe,
abahungu ba so bazokubitira ibipfukamiro imbere yawe.
9 Yuda ni icana c'intambwe,
urahinguye uvuye gusasika inganda, muhungu wanje!
Yarabunze aryama nk'intambwe;
ni nk'intambwe y'ingore, ni nde azomukura hasi?
10 Inkoni y'ubwami ntizova kwa Yuda
intahe ntizova hagati y'ibirenge vyiwe,
gushika nyeneyo aje,
uwo amakungu ategerezwa kugamburukira.
11 We azirika umutavu w'indogobwe yiwe ku muzabibu,
ku giti c'umuzabibu urobanuye na ho akahazirika umwana w'indogobwe yiwe.
Amesurira impuzu yiwe mu muvinyu,
ivyambarwa vyiwe na vyo mu ntukuzi y'ivyamwa vy'imizabibu.
12 Amaso yiwe atukuzwa n'umuvinyu,
amenyo yiwe na yo akezwa n'amata.
13 Zaburoni azogerera ku nkengera y'ibiyaga
abe icambu c'amato,
imbibe ziwe zishike i Sidoni.
14 Isakari ni indogobwe ikomantaye,
ibutamye hagati y'imizigo.
15 Yarabonye ko aho aruhukira ari heza
kandi ko igihugu gihimbaye;
atega urutugu rwiwe ngo yiremeke,
yemera ibikorwa vy'umuja.
16 Dani azocira urubanza igisata ciwe,
nk'umwe wo mu miryango y'Isarayeri.
17 Dani nabe inzoka ku kirari,
imamba ku nzira,
ikomora ibinono vy'ifarasi,
uwuyigenderako agacuranguka.
18 Urukiza rwawe, ni rwo nizeye Mukama!
19 Gadi azoterwa n'igitero,
na we ace abatera abaturutse inyuma.
20 Kwa Asheri hava indya ziwe zinuze,
agatanga imfungurwa ziryoheye umwami.
21 Nefutari ni inyemera yidegemvya,
ivyara imitavu myiza.
22 Yozefu ni igiti cama cane,
igiti cama cegereye isoko,
amashami yaco arenga uruzitiro.
23 Abarwanisha imyampi baramusomborokeje,
baramurasa, barasubira baramwibundira,
24 ariko umuheto wiwe uguma ubanze,
arabanguka mu maboko no mu biganza vyiwe,
kubera ibiganza vya Mutananirwa wa Yakobo,
kubera izina ry'umwungere akaba n'urutare rw'Isarayeri,
25 Imana ya so wawe. Iyo Mana nikurwaneko,
Imana Mushoboravyose niguhunde
imihezagiro yo hejuru mw'ijuru,
iguhezagirire inyenga yishashe mu kuzimu,
iguhezagirire amabere n'igitereko.
26 Imihezagiro ya so wawe irarengeye
imihezagiro y'imisozi yamaho,
imihezagiro y'imbibe z'imitumba ya kera,
nishungurukire ku mutwe wa Yozefu,
ku ruhanga rw'uwatowe muri benewabo.
27 Benyamini ni ibingira ritandagura;
mu gitondo rirashiha ico ryacakiye,
ku mugoroba na ho, rikagabanganya ivyasahuwe.»
28 Iyo yose ni yo miryango icumi n'ibiri y'Isarayeri. Ivyo ni vyo se yababwiye aho yabahezagira, mu guha umwumwe wese umuhezagiro umubereye.
29 Hanyuma abaha amategeko, ababwira ati: «Ubu, ngira mpamvye abanje. Muze mumfube hamwe na ba sokuru muri rya senga ry'ibuye ryo mu murima wa Heferoni Umuheti, 30 mw'isenga ry'ibuye riri mu murima w'i Makepera, aharabana na Mamure, mu gihugu ca Kanahani, umwe Aburahamu yagura na Heferoni Umuheti ngo umubere itongo ry'ugufubamwo. 31 Ni ho bafuvye Aburahamu n'umugore wiwe Sara; ni ho bafuvye Izahaki n'umugore wiwe Rebeka; ni ho nafuvye Reya. 32 Uyo murima n'isenga ry'ibuye ririmwo vyaguzwe kwa bene Heti.»
33 Yakobo amaze guha amategeko abahungu biwe, asubiza amaguru mu buriri, araheza aracikana, ahamvya abiwe.
kma5fw7jtri6q9qoqw5n8qcodi3io8j
Ikigabane ca 50
0
4358
19382
19361
2017-12-27T09:21:50Z
Firiberi NTIBITANGIRA
1030
wikitext
text/x-wiki
Ifubwa rya Yakobo
1 Yozefu aca yubama ku ruhanga rwa se, amuririrako, aramugumbira. 2 Yozefu ategeka abasuku biwe b'abaganga gusiga se wiwe ibibuza umubiri wiwe kubora. Ni uko, abaganga basiga Isarayeri ibimubuza kubora. 3 Ivyo bimara imisi mirongo ine, nk'uko igihe c'ukubisiga gisanzwe kingana.
Hanyuma Abanyamisiri bamuririra imisi mirongo indwi. 4 Iyo misi y'ukumuririra iheze, Yozefu abwira abo mu ngoro kwa Farawoni ati: «Ninaba nogira iteka mu maso yanyu, ndabasavye mumbaririre Farawoni muti: 5 Data yarandahije ati: Ehe ngiye gupfa. Uzomfube mu ruhafu niyimbishirije mu gihugu ca Kanahani. None rero, ndasavye nduge gufuba data, mpejeje nzogaruka.» 6 Farawoni avuga ati: «Duga ufube so wawe nk'uko yabikurahije.»
7 Yozefu araduga gufuba se wiwe. Abasavyi bose ba Farawoni, abakurambere bo mu ngoro yiwe, abakurambere bose bo mu gihugu ca Misiri badugana na we, 8 hamwe n'abo mu nzu kwa Yozefu bose, benewabo, n'abo mu nzu kwa se bose. Nta wasigaye mu gihugu ca Gosheni atari abana babo, ibitungwa bitobito vyabo n'ibitungwa bininibinini vyabo. 9 Imikogote n'abagendera ku mafarasi na bo kandi badugana na we. Umuvuvu w'abantu uba munini cane.
10 Bashika ku mbuga iri mw'itaba, hakurya y'uruzi Yorodani. Ni ho bagiriye imigirwa myinshi kandi y'agatangaza y'ukumuririra. Yozefu agandarira se wiwe imisi indwi. 11 Abakanahani baba muri ico gihugu babonye ico kigandaro kibera ku mbuga iri mw'itaba bavuga bati: «Ni ikigandaro c'agakura ca Misiri.» Baca bita ico kibanza kiri hakurya y'uruzi Yorodani, Aberi Misiria.
12 Abahungu ba Yakobo bamugirira ivyo yari yarabategetse. 13 Abahungu biwe bamujana mu gihugu ca Kanahani, bamufuba mw'isenga ry'ibuye ryo mu murima w'i Makepera, umwe Aburahamu yari yaguze n'umuheti Heferoni, ngo uzobe itongo ry'abapfuye, aharabana na Mamure.
14 Yozefu amaze gufuba se wiwe, asubira mu Misiri, we na benewabo, n'abo bose bari baduganye na we gufuba se wiwe.
Amaherezo ya Yozefu
15 Benewabo na Yozefu babonye ko se yapfuye, bavugana bati: «Kumbure Yozefu azotwanka, adusubirize mu ndumane inabi yose twamugiriye.» 16 Batuma uwuja kubwira Yozefu ati: «So wawe atarapfa, yatanze itegeko ati: 17 Muze mubwire Yozefu muti: Turasavye ugire ikigongwe ku bugome bwa benewanyu no ku gicumuro cabo, kubera inabi bakugiriye. Ubu rero, turagusavye, nugire ikigongwe ku bugome bw'abasavyi b'Imana ya so wawe!» Yozefu aca ararira babimubwiye.
18 Benewabo bagenda gukubita inkoro hasi imbere yiwe, bavuga bati: «Turarengutse, turi abaja bawe.» 19 Yozefu na we ababwira ati: «Ntimutinye! Mbega, ndi mu kibanza c'Imana? 20 Mwebwe mwiyumviriye kungirira nabi, ariko Imana yiyumviriye guhindura iyo nabi mu neza, kugira ngo irangure ibi biriko biraba uyu musi ngo abantu benshi babeho. 21 None rero, ntimutinye, nzobatunga, mwebwe n'abana banyu.» Arabahumuriza, abayagira iribashika ku mutima.
22 Yozefu aguma mu Misiri, we n'umuryango wa se wiwe. Yozefu amara imyaka ijana na cumi. 23 Yozefu aribonera abuzukuruza bakomoka kuri Efurayimu. Abona kandi bene Makiri, mwene Manase, bavukira ku bibero vya Yozefu. 24 Yozefu abwira benewabo ati: «Ngiye gupfa, ariko Imana izobagendera, ibakure muri iki gihugu, ibadugane mu gihugu yemereye Aburahamu, Izahaki na Yakobo, igatako n'indahiro.» 25 Hanyuma, Yozefu arahiza bene Isarayeri ati: «Imana niyabagendera, murakura amagufa yanje ino muyaduganeb.»
26 Yozefu apfa amaze imyaka ijana na cumi. Bamusiga ibibuza kubora, bamushingura mw'isandugu mu Misiri.
5ntifk8961gciqueqvatgjaa7cpbi8q
Ihunguka
0
4359
21513
20347
2021-08-08T13:21:40Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Five_French_bibles.jpg|thumb|Five French bibles]]
[[Ihunguka : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[Ihunguka : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[Ihunguka : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[Ihunguka : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[Ihunguka : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[Ihunguka : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[Ihunguka : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[Ihunguka : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[Ihunguka : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[Ihunguka : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[Ihunguka : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[Ihunguka : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[Ihunguka : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[Ihunguka : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[Ihunguka : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[Ihunguka : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[Ihunguka : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[Ihunguka : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[Ihunguka : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[Ihunguka : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[Ihunguka : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[Ihunguka : Ikigabane ca 22|Ikigabane ca 22]] <br />
[[Ihunguka : Ikigabane ca 23|Ikigabane ca 23]] <br />
[[Ihunguka : Ikigabane ca 24|Ikigabane ca 24]] <br />
[[Ihunguka : Ikigabane ca 25|Ikigabane ca 25]] <br />
[[Ihunguka : Ikigabane ca 26|Ikigabane ca 26]] <br />
[[Ihunguka : Ikigabane ca 27|Ikigabane ca 27]] <br />
[[Ihunguka : Ikigabane ca 28|Ikigabane ca 28]] <br />
[[Ihunguka : Ikigabane ca 29|Ikigabane ca 29]] <br />
[[Ihunguka : Ikigabane ca 30|Ikigabane ca 30]] <br />
[[Ihunguka : Ikigabane ca 31|Ikigabane ca 31]] <br />
[[Ihunguka : Ikigabane ca 32|Ikigabane ca 32]] <br />
[[Ihunguka : Ikigabane ca 33|Ikigabane ca 33]] <br />
[[Ihunguka : Ikigabane ca 34|Ikigabane ca 34]] <br />
[[Ihunguka : Ikigabane ca 35|Ikigabane ca 35]] <br />
[[Ihunguka : Ikigabane ca 36|Ikigabane ca 36]] <br />
[[Ihunguka : Ikigabane ca 37|Ikigabane ca 37]] <br />
[[Ihunguka : Ikigabane ca 38|Ikigabane ca 38]] <br />
[[Ihunguka : Ikigabane ca 39|Ikigabane ca 39]] <br />
[[Ihunguka : Ikigabane ca 40|Ikigabane ca 40]] <br />
ehpwg84qzrpz1epyvm2c0jgqrqalzz8
Ukwibutsa amategeko
0
4362
20343
19399
2019-09-23T04:01:33Z
Holder
974
corr using [[Project:AWB|AWB]]
wikitext
text/x-wiki
[[Ukwibutsa Amategeko : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 22|Ikigabane ca 22]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 23|Ikigabane ca 23]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 24|Ikigabane ca 24]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 25|Ikigabane ca 25]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 26|Ikigabane ca 26]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 27|Ikigabane ca 27]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 28|Ikigabane ca 28]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 29|Ikigabane ca 29]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 30|Ikigabane ca 30]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 31|Ikigabane ca 31]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 32|Ikigabane ca 32]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 33|Ikigabane ca 33]] <br />
[[Ukwibutsa Amategeko : Ikigabane ca 34|Ikigabane ca 34]] <br />
ec1ey58hbizlb40w8qsyo74xrjsypxr
Yehoshuwa
0
4363
21600
21599
2021-08-12T17:59:04Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Old_Bible.jpg|thumb|Old Bible]]
[[File:Christmas_Bible1.jpg|thumb|Christmas Bible1( Bibiliya)]]
[[Yehoshuwa : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[Yehoshuwa : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[Yehoshuwa : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[Yehoshuwa : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[Yehoshuwa : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[Yehoshuwa : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[Yehoshuwa : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[Yehoshuwa : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[Yehoshuwa : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[Yehoshuwa : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[Yehoshuwa : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[Yehoshuwa : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[Yehoshuwa : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[Yehoshuwa : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[Yehoshuwa : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[Yehoshuwa : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[Yehoshuwa : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[Yehoshuwa : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[Yehoshuwa : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[Yehoshuwa : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[Yehoshuwa : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[Yehoshuwa : Ikigabane ca 22|Ikigabane ca 22]] <br />
[[Yehoshuwa : Ikigabane ca 23|Ikigabane ca 23]] <br />
[[Yehoshuwa : Ikigabane ca 24|Ikigabane ca 24]] <br />
ad5hn6nech3mszc0lk0nw1coscqhflo
Abacamanza
0
4364
20348
19401
2019-09-23T04:01:43Z
Holder
974
corr using [[Project:AWB|AWB]]
wikitext
text/x-wiki
[[Abacamanza : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[Abacamanza : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[Abacamanza : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[Abacamanza : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[Abacamanza : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[Abacamanza : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[Abacamanza : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[Abacamanza : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[Abacamanza : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[Abacamanza : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[Abacamanza : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[Abacamanza : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[Abacamanza : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[Abacamanza : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[Abacamanza : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[Abacamanza : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[Abacamanza : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[Abacamanza : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[Abacamanza : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[Abacamanza : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[Abacamanza : Ikigabane ca 21|Ikigabane ca 21]] <br />
c244ds4z4433v6dmdc2sdjalycfq0eq
Ruti
0
4365
20346
19402
2019-09-23T04:01:41Z
Holder
974
corr using [[Project:AWB|AWB]]
wikitext
text/x-wiki
[[Ruti : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[Ruti : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[Ruti : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[Ruti : Ikigabane ca 4|Ikigabane ca 4]] <br />
1bgjiteo6nn4zqoemqd7iam8l2roq5d
I Samuweri
0
4366
21509
20342
2021-08-08T13:00:12Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Gutenberg_Bible_Mainz_Copy.jpg|thumb|Gutenberg Bible Mainz Copy]]
[[I Samuweri : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[I Samuweri : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[I Samuweri : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[I Samuweri : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[I Samuweri : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[I Samuweri : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[I Samuweri : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[I Samuweri : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[I Samuweri : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[I Samuweri : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[I Samuweri : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[I Samuweri : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[I Samuweri : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[I Samuweri : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[I Samuweri : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[I Samuweri : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[I Samuweri : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[I Samuweri : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[I Samuweri : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[I Samuweri : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[I Samuweri : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[I Samuweri : Ikigabane ca 22|Ikigabane ca 22]] <br />
[[I Samuweri : Ikigabane ca 23|Ikigabane ca 23]] <br />
[[I Samuweri : Ikigabane ca 24|Ikigabane ca 24]] <br />
[[I Samuweri : Ikigabane ca 25|Ikigabane ca 25]] <br />
[[I Samuweri : Ikigabane ca 26|Ikigabane ca 26]] <br />
[[I Samuweri : Ikigabane ca 27|Ikigabane ca 27]] <br />
[[I Samuweri : Ikigabane ca 28|Ikigabane ca 28]] <br />
[[I Samuweri : Ikigabane ca 29|Ikigabane ca 29]] <br />
[[I Samuweri : Ikigabane ca 30|Ikigabane ca 30]] <br />
[[I Samuweri : Ikigabane ca 31|Ikigabane ca 31]] <br />
mjghk4m6m62t0d11pf4luonsodcuyuy
II Samuweri
0
4367
21491
20345
2021-08-08T07:49:38Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Christmas_Bible.jpg|thumb|Christmas Bible]]
[[II Samuweri : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[II Samuweri : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[II Samuweri : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[II Samuweri : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[II Samuweri : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[II Samuweri : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[II Samuweri : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[II Samuweri : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[II Samuweri : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[II Samuweri : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[II Samuweri : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[II Samuweri : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[II Samuweri : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[II Samuweri : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[II Samuweri : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[II Samuweri : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[II Samuweri : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[II Samuweri : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[II Samuweri : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[II Samuweri : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[II Samuweri : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[II Samuweri : Ikigabane ca 22|Ikigabane ca 22]] <br />
[[II Samuweri : Ikigabane ca 23|Ikigabane ca 23]] <br />
[[II Samuweri : Ikigabane ca 24|Ikigabane ca 24]] <br />
gbnljm165pt5nxcuyaftood9hb9ahl2
I Abami
0
4368
21508
21507
2021-08-08T12:59:30Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Gutenberg_Bible.jpg|thumb|Gutenberg Bible]]
[[I Abami : Ikigabane ca 1|Ikigabane ca 1]] <br />
[[I Abami : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[I Abami : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[I Abami : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[I Abami : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[I Abami : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[I Abami : Ikigabane ca 7|Ikigabane ca 7]]
[[File:Gutenberg_Bible_Mainz_Copy.jpg|thumb|Gutenberg Bible Mainz Copy]]
<br />
[[I Abami : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[I Abami : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[I Abami : Ikigabane ca 10|Ikigabane ca 10]] <br />
[[I Abami : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[I Abami : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[I Abami : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[I Abami : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[I Abami : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[I Abami : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[I Abami : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[I Abami : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[I Abami : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[I Abami : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[I Abami : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[I Abami : Ikigabane ca 22|Ikigabane ca 22]] <br />
gaxpwlte30pdri4yg2f8wyecd6yyyyp
II Abami
0
4369
21490
21489
2021-08-08T07:48:57Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[II Abami : Ikigabane ca 1|Ikigabane ca 1]]
[[File:King_James_Bible_1772_-_Psalm_90.jpg|thumb|King James Bible 1772 - Psalm 90]]
<br />
[[II Abami : Ikigabane ca 2|Ikigabane ca 2]] <br />
[[II Abami : Ikigabane ca 3|Ikigabane ca 3]] <br />
[[II Abami : Ikigabane ca 4|Ikigabane ca 4]] <br />
[[II Abami : Ikigabane ca 5|Ikigabane ca 5]] <br />
[[II Abami : Ikigabane ca 6|Ikigabane ca 6]] <br />
[[II Abami : Ikigabane ca 7|Ikigabane ca 7]] <br />
[[II Abami : Ikigabane ca 8|Ikigabane ca 8]] <br />
[[II Abami : Ikigabane ca 9|Ikigabane ca 9]] <br />
[[II Abami : Ikigabane ca 10|Ikigabane ca 10]]
[[File:Christmas_Bible.jpg|thumb|Christmas Bible]]
<br />
[[II Abami : Ikigabane ca 11|Ikigabane ca 11]] <br />
[[II Abami : Ikigabane ca 12|Ikigabane ca 12]] <br />
[[II Abami : Ikigabane ca 13|Ikigabane ca 13]] <br />
[[II Abami : Ikigabane ca 14|Ikigabane ca 14]] <br />
[[II Abami : Ikigabane ca 15|Ikigabane ca 15]] <br />
[[II Abami : Ikigabane ca 16|Ikigabane ca 16]] <br />
[[II Abami : Ikigabane ca 17|Ikigabane ca 17]] <br />
[[II Abami : Ikigabane ca 18|Ikigabane ca 18]] <br />
[[II Abami : Ikigabane ca 19|Ikigabane ca 19]] <br />
[[II Abami : Ikigabane ca 20|Ikigabane ca 20]] <br />
[[II Abami : Ikigabane ca 21|Ikigabane ca 21]] <br />
[[II Abami : Ikigabane ca 22|Ikigabane ca 22]] <br />
[[II Abami : Ikigabane ca 23|Ikigabane ca 23]] <br />
[[II Abami : Ikigabane ca 24|Ikigabane ca 24]] <br />
[[II Abami : Ikigabane ca 25|Ikigabane ca 25]] <br />
smmfx53isjpbss187dlvvjr4x9vpeoh
Aliço Pehlivan
0
4370
19414
2017-12-31T04:57:19Z
DARIO SEVERI
4408
DARIO SEVERI moved page [[Aliço Pehlivan]] to [[Aliçopehlivan]]: Correct name
wikitext
text/x-wiki
#REDIRECT [[Aliçopehlivan]]
f7h57c8i795i3erplzyoffv78kxqnfm
Umuce:Saint-Marin
14
4382
19438
2018-02-05T05:57:39Z
DARIO SEVERI
4408
Creating category
wikitext
text/x-wiki
[[Category:Uburaya]]
ffy6ld3f648maari5m1067o7xcr3ilw
Umuce:Leta z’Unze Ubumwe za Amerika
14
4386
19468
2018-02-15T05:05:07Z
DARIO SEVERI
4408
Creating category
wikitext
text/x-wiki
[[Category:Amerika]]
av5dfzhlbgmee47znv8cud2l0eacr9c
IProvense ya Rumonge
0
4388
22263
22262
2022-05-06T19:15:14Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Province of Rumonge.png|right|thumb|350px|<span style="color:grey;">IProvense ya Rumonge</span>]]
'''Intara ya Rumonge''' iri muntara cumi n'Umunani (18) z'[[Uburundi]]. Intara ya Rumonge yavutse igenekerezo rya 26 Ntwarante 2015, kw'itegeko ryatowe n'inama nshingamateka y'Uburundi kw'igenekerezo rya 25 Ruhuhuma 2015. Rumonge iherereye mu Bumanuko bw' Igihugu, ikaba ihana urubibe n'intara ya Makamba mu Buseruko, Bururi mu buseruko bushira uburaruko, Bujumbura mu burengero. Mu bumanuko bw'Intara ya Rumonge hari ikiyaga Tanganyika. Intara ya Rumonge ifise amakomine atanu ari yo Rumonge, Burambi, Buyengero, Muhuta na Bugarama. Muri ayo makomine yose, ikomine ya Rumonge na Bugarama niyo agarurwa mu bumanuko n' Ikiyaga ca Tanganyika.
* ''[[Abanyagihugu]]'': 352,026 (2008)
* ''[[Umurwa mukuru]]'': [[Rumonge]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 1,079.72
{{IProvense ya Uburundi}}
[[Category:IProvense ya Uburundi]]
6tkvdav4y1lta59guyvgmcc5syvv1e8
Irani
0
4403
21744
21116
2021-11-05T10:30:15Z
Minorax
5920
obs tag
wikitext
text/x-wiki
[[File:Flag of Iran.svg|thumb|250px|<span style="color:grey;">Ibendera rya Irani</span>]]
[[File:Iran location map.svg|thumb|250px|<span style="color:grey;">Irani</span>]]
'''Irani''' ('''Iran''') canke '''Republik Islam ya Iran(i)''' n’igihugu kiri muri [[Aziya]]
* ''[[Umurwa Mukuru]]'': [[Tehran]]
* ''[[Uburinganire]]'': Ibitometero kwadarato 1.648.195
* ''[[Abanyagihugu]]'': 79.926.270 (2016)
* ''[[Ukurundana]]'': Abantu 48 ku kirometero kwadarato[[File:Abyaneh-Iran (16).jpg|thumb|Abyaneh-Iran (16)]]
[[Category:Aziya]]
[[Category:Irani]]
rs29dlvdw7rq1fsjv7rrysd643g6wvx
Gryfice
0
4404
22669
21482
2022-05-11T06:32:03Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Gryfice Collage 1.jpg|250px|thumb|right|Gryfice]]
[[File:GRYFICE,_AB-016.jpg|thumb|GRYFICE, AB-016]]
'''Gryfice''' ni igisagara kiri muri [[Pologne]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 12,4
* ''[[Abanyagihugu]]'': 16.872 (2016)
* ''[[Ukurundana]]'': Abantu 1346,5 ku kirometero kwadarato.[[File:GRYFICE,_AB-021.jpg|thumb|GRYFICE, AB-021]]
[[Category:Pologne]]
7xuk9r1heaeh29jiu7cltuqnori4asn
Umuce:User zh-CN
14
4406
19547
2018-04-10T04:01:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Chinese (China).
co0ul3a9zenvw2uqz4woeaiu979f4rq
Umuce:User zh-TW
14
4407
19548
2018-04-10T04:01:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Chinese (Taiwan).
tfjpufco118botoeyimq3dm9k96i81i
Umuce:User zh-HK
14
4408
19549
2018-04-10T04:01:49Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Chinese (Hong Kong).
9gj91e0ng5hl61ymzdtrs9rezj4b44y
Chuck McCann
0
4409
21458
20418
2021-08-07T16:41:23Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Chuck McCann 2013.jpg|thumb]]
[[File:Chuck_McCann_at_Chiller_Theatre_Expo.jpg|thumb|Chuck McCann at Chiller Theatre Expo]]
'''Charles John Thomas''' '''McCann''' (* 2.9.1934, Brooklyn, New York).
py6k9y4blvtbp8kwadufq0dhmbp5kjt
Dosiye:Flag of Burundi.svg
6
4412
19572
2018-06-10T21:16:19Z
154.117.194.6
+25775796904
wikitext
text/x-wiki
Alain Ndizeye le1/7/1998
ds7dcad1ozux28tnsh7qh8m3uvj8562
Module:ব্বব্বল্কদা
828
4420
20258
20252
2019-04-30T17:14:32Z
Riadul Islam Limon
5419
Riadul Islam Limon moved page [[User talk:Riadul Islam Limon]] to [[Module:ব্বব্বল্কদা]]: হাসজদক্লাহদ
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Umuce:User zh-Hans-CN
14
4423
19606
2018-10-30T17:24:37Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Chinese (China).
co0ul3a9zenvw2uqz4woeaiu979f4rq
Umuce:User zh-Hant-TW
14
4424
19607
2018-10-30T17:24:38Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Chinese (Taiwan).
tfjpufco118botoeyimq3dm9k96i81i
Umuce:User zh-Hant-HK
14
4425
19608
2018-10-30T17:24:38Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Chinese (Hong Kong).
9gj91e0ng5hl61ymzdtrs9rezj4b44y
Ken Berry
0
4432
21147
21146
2021-07-25T20:29:24Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Ken Berry 1972.JPG|thumb]]
'''Kenneth Ronald''' "'''Ken'''" '''Berry''' (* 11.3.1933, Moline, Illinois – * 1.12.2018, Burbank, California).
[[File:Andy_Griffith_Ken_Berry_Mayberry_RFD_1968.JPG|thumb|Andy Griffith Ken Berry Mayberry RFD 1968]]
[[File:1975_Cleveland_Indians_Postcards_Ken_Berry.jpg|thumb|1975 Cleveland Indians Postcards Ken Berry]]
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
ab1j1kl4r3lp2vb8xabr6ahkwgaarbh
Umuce:Noindexed pages
14
4435
19626
2018-12-05T12:54:55Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Pages using duplicate arguments in template calls
14
4436
19627
2018-12-05T12:55:46Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Pages with broken file links
14
4437
19629
19628
2018-12-05T12:56:18Z
Liuxinyu970226
3105
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Pages with ignored display titles
14
4438
19630
2018-12-05T12:57:21Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Pages using invalid self-closed HTML tags
14
4439
19631
2018-12-05T12:57:25Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Ingero:Delete
10
4440
19633
2018-12-05T13:01:37Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:Delete]] to [[Template:Db]]
wikitext
text/x-wiki
#REDIRECT [[Template:Db]]
c63hqpuy50pydkzzcv7vi6fr7hockiu
Module:Unsubst
828
4441
19635
2018-12-05T13:04:58Z
Liuxinyu970226
3105
Created page with "local checkType = require('libraryUtil').checkType local p = {} local BODY_PARAM = '$B' local specialParams = { ['$params'] = 'parameter list', ['$aliases'] = 'parameter..."
Scribunto
text/plain
local checkType = require('libraryUtil').checkType
local p = {}
local BODY_PARAM = '$B'
local specialParams = {
['$params'] = 'parameter list',
['$aliases'] = 'parameter aliases',
['$flags'] = 'flags',
['$B'] = 'template content'
}
function p.main(frame, body)
-- If we are substing, this function returns a template invocation, and if
-- not, it returns the template body. The template body can be specified in
-- the body parameter, or in the template parameter defined in the
-- BODY_PARAM variable. This function can be called from Lua or from
-- #invoke.
-- Return the template body if we aren't substing.
if not mw.isSubsting() then
if body ~= nil then
return body
elseif frame.args[BODY_PARAM] ~= nil then
return frame.args[BODY_PARAM]
else
error(string.format(
"no template content specified (use parameter '%s' from #invoke)",
BODY_PARAM
), 2)
end
end
-- Sanity check for the frame object.
if type(frame) ~= 'table'
or type(frame.getParent) ~= 'function'
or not frame:getParent()
then
error(
"argument #1 to 'main' must be a frame object with a parent " ..
"frame available",
2
)
end
-- Find the invocation name.
local mTemplateInvocation = require('Module:Template invocation')
local name = mTemplateInvocation.name(frame:getParent():getTitle())
-- Combine passed args with passed defaults
local args = {}
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( 'F Y' )
end
args[k] = v
end
end
else
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( 'F Y' )
end
args[k] = v
end
end
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
end
-- Trim parameters, if not specified otherwise
if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then
for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end
end
-- Pull information from parameter aliases
local aliases = {}
if frame.args['$aliases'] then
local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' )
for k, v in ipairs( list ) do
local tmp = mw.text.split( v, '%s*>%s*' )
aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2])
end
end
for k, v in pairs( aliases ) do
if args[k] and ( not args[v] or args[v] == '' ) then
args[v] = args[k]
end
args[k] = nil
end
-- Remove empty parameters, if specified
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then
local tmp = 0
for k, v in ipairs( args ) do
if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then
tmp = k
else
break
end
end
for k, v in pairs( args ) do
if v == '' then
if not (type(k) == 'number' and k < tmp) then args[k] = nil end
end
end
end
-- Order parameters
if frame.args['$params'] then
local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {}
for k, v in ipairs(params) do
v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v
if args[v] then tmp[v], args[v] = args[v], nil end
end
for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end
args = tmp
end
return mTemplateInvocation.invocation(name, args)
end
p[''] = p.main -- For backwards compatibility
return p
dnfbu3ol9y1rn4f58ap519pwafevpgq
Ingero:Db-meta
10
4442
19636
2018-12-05T13:05:23Z
Liuxinyu970226
3105
Created page with "{{#ifeq: {{{raw|}}} | yes <!-- If raw=yes, include a short deletion message with no message box --> | <b>{{ucfirst:{{{1}}}}}<!-- -->{{#if: {{{2|}}} | .</b> <i>{..."
wikitext
text/x-wiki
{{#ifeq: {{{raw|}}}
| yes
<!-- If raw=yes, include a short deletion message with no message box -->
| <b>{{ucfirst:{{{1}}}}}<!--
-->{{#if: {{{2|}}}
| .</b> <i>{{{2}}}</i>. <b>
| . }}<!--
-->{{#ifeq:{{{criterion}}}
| NA
|
| See [[Wikipedia:Criteria for speedy deletion#{{uc:{{{criterion}}}}}|CSD {{uc:{{{criterion}}}}}]].
}}</b><!--
-->{{#if: {{{rationale|}}}
|  <span style="color:red; font-weight:bold;">{{{rationale}}}</span>
}}
<!-- If raw != yes, then include the full deletion template with message box -->
|<includeonly>__NOINDEX__</includeonly><!--
-->{{mbox
| class = mbox-db
| type = speedy
| image = none
| style = font-size:95%;
| text =
<b><i>This {{pagetype|defaultns=all}} {{#if:{{{bot|}}}|was tagged by [[User:{{{bot}}}|{{{bot}}}]], because it}} may meet Wikipedia's [[Wikipedia:Criteria for speedy deletion|criteria for speedy deletion]]</i>{{{1}}}{{#if:{{{2|}}}|.</b> <i>{{{2}}}</i>. <b>|. }}{{#ifeq:{{{criterion}}}|NA||See [[Wikipedia:Criteria for speedy deletion#{{uc:{{{criterion}}}}}|CSD {{uc:{{{criterion}}}}}]].}}</b><span id="delete-reason" style="display:none">{{urlencode:{{#ifeq:{{{criterion}}}|NA||[[WP:CSD#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}</span><span id="delete-criterion" style="display:none">{{uc:{{{criterion}}}}}</span>{{#if:{{{rationale|}}}| <span style="color:red; font-weight:bold;">{{{rationale}}}</span>}}
<p class="verbose">If this {{pagetype|defaultns=all}} does not meet the criteria for speedy deletion, {{#ifeq:{{{self}}}|yes|please remove this notice.<br />|or you intend to fix it, please remove this notice, but '''do not remove this notice from {{#ifeq:{{NAMESPACE}}|File|files you have uploaded|pages that you have created yourself}}'''. If you {{#ifeq:{{NAMESPACE}}|File|uploaded this file|created this page}} and you disagree with the given reason for deletion, you can click the button below and leave a message explaining why you believe it should not be deleted. You can {{talk other|check back later to see|also [[{{TALKPAGENAME}}|visit the talk page]] to check}} if you have received a response to your message.
</p>
<!-- "Contest this speedy deletion" button -->
{{#tag: inputbox |
type=commenttitle
default=Contested deletion
preload=Template:Hangon preload {{#switch:{{uc:{{{criterion|NA}}}}}|G3|G10|G11|G12|A1|A2|A3|A7|A9|A10|A11|R3|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|C1|T2|T3={{uc:{{{criterion}}}}}|#default=generic}}
hidden=yes
page={{#titleparts:{{TALKPAGENAME}}|255}}
buttonlabel=Contest this speedy deletion
break=no
}}
<p class="verbose">Note that once tagged with this notice, this {{pagetype|defaultns=all}} may be deleted at any time if it unquestionably meets the speedy deletion criteria, or if an explanation {{talk other|added below this notice|posted to the talk page}} is found to be insufficient.</p><!--
-->{{#ifeq:{{{help}}}|off||
<!--
-- Text for the warning message to substitute on user talk pages --
-->{{#if: {{{temp|}}}
|
:<small>'''''Nominator''': Please consider placing the [[Help:Template|template]]:''</small>
:''<small><code><nowiki>{{subst:</nowiki>[[Template:{{{temp}}}|{{{temp}}}]]<nowiki>|</nowiki>{{FULLPAGENAME}}<nowiki>|header=1</nowiki>{{{temp2|}}}<nowiki>}} </nowiki>{{#ifeq:{{{sig|x}}}|x|<nowiki>~~~~</nowiki>}}</code></small>''
:''<small>on the talk page of the author.</small>''
<!--
-->}}}}<!--
Add notice about using the talk page, or a notice for administrators if the talk page exists -->
{{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||{{#ifexist:{{TALKPAGENAME}}|{{Hang on/notice3}}|<div class="verbose">{{Hang on/notice2}}</div>}}}}}}
<!--Space for other notes -->
{{#if:{{{notes|}}}|{{{notes}}}<br>}}<!--
-- Message for admins --
--><small><span class="sysop-show">''Administrators: check [[Special:Whatlinkshere/{{FULLPAGENAME}}|links]], [{{fullurl:{{FULLPAGENAME}}|action=history}} history] ([{{fullurl:{{FULLPAGENAME}}|diff=0}} last]), and [{{fullurl:Special:Log|page={{FULLPAGENAMEE}}}} logs] before [{{fullurl:{{FULLPAGENAME}}|wpReason={{urlencode:{{#ifeq:{{{criterion}}}|NA||[[WP:CSD#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}&action=delete}} deletion]{{#if:{{{bot|}}}|, as this page was tagged by a [[Wikipedia:Bot policy|bot]]}}{{#if:{{{anote|}}}|{{{anote}}}|.}} {{#ifeq:{{{self}}}|yes||Consider [[google:{{urlencode:{{PAGENAME}}}}|checking Google]].}}''<br/></span>This page was [{{fullurl:{{FULLPAGENAME}}|diff=cur}} last edited] {{#if: {{REVISIONUSER}} | by [[{{ns:2}}:{{REVISIONUSER2}}|{{REVISIONUSER2}}]] <small>{{toolbar|1=[[Special:Contributions/{{REVISIONUSER2}}|contribs]]|2=[[Special:Log/{{REVISIONUSER2}}|logs]]}}</small> }} at {{#time:H:i, j F Y (e)|{{REVISIONTIMESTAMP}}}} ([{{fullurl:{{FULLPAGENAME}}|action=purge}} {{time ago|{{REVISIONTIMESTAMP}}}}])</small>
<!--
-- Add image to the right of the message box --
-->{{#if: {{{image|}}}
|</td><td style="text-align:center;padding:0;font-size:x-small;">[[{{#if:{{{wiki|}}}|{{{wiki}}}:}}Image:{{{image}}}|150x175px]]<br/>''[[:{{#if:{{{wiki|}}}|{{{wiki}}}:}}Image:{{{image}}}|{{{image}}}]]''
}}<!--
-->}}<!--
-- End main mbox code, start courtesy blanking notices and div blanking tag --
-->{{#if: {{{blanked|}}} | {{mbox|image=none|text= {{{blanked-text|This page has been [[Wikipedia:Deletion policy#Courtesy blanking|blanked as a courtesy]].}}}}} |}}{{#if: {{{pleaseblank|}}} | {{mbox|type=delete|text=<big>{{red|Please [[Wikipedia:Courtesy blanking|blank this page]] so that it only contains the deletion template.}}</big>}} |}}{{#if: {{{divblank|}}} | <div id="AttackPage" style="display:none"> |}}
}}<!-- End if statement for "raw" parameter-->{{NOINDEX}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
oknpkx7fgg5z4rgaex63sf3ivumsra0
Ingero:Mbox
10
4443
19637
2018-12-05T13:06:14Z
Liuxinyu970226
3105
Created page with "{{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{#invoke:Message box|mbox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
mpflpb6s8l8gaoxaeypyuqyu2w7vc7i
Module:Message box
828
4444
19638
2018-12-05T13:07:00Z
Liuxinyu970226
3105
Created page with "-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary mo..."
Scribunto
text/plain
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('Module:No globals')
local getArgs
local yesno = require('Module:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
self.name = args.name
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <small>''(%s)''</small>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('small')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):css('width', '52px')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:css('text-align', 'center')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
6r6gh40ujwjmoo5h9kc5j9ytuxwrvvy
Module:No globals
828
4445
20275
19639
2019-05-11T04:49:27Z
DiBabelYurikBot
5740
Copying 2 changes by Mainframe98: "From [[Module:No globals/sandbox]], per [[Topic:Uyr5gphaxbpe5k4h]]" from [[mw:Module:No globals]]. ([[mw:WP:TNT|docs]], [[c:Data:I18n/DiBabel.tab|translate]])
Scribunto
text/plain
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
if k ~= 'arg' then
-- perf optimization here and below: do not load Module:TNT unless there is an error
error(require('Module:TNT').format('I18n/No globals', 'err-read', tostring(k)), 2)
end
return nil
end
function mt.__newindex(t, k, v)
if k ~= 'arg' then
error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2)
end
rawset(t, k, v)
end
setmetatable(_G, mt)
s0drk5a3gn0y3tu3a6ay5f8w1mc8lqo
Module:Message box/configuration
828
4446
19640
2018-12-05T13:08:31Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- Message box configuration -- --..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ambox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ambox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = 'Article message templates with missing parameters',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},
removalNotice = '[[Help:Maintenance template removal|Learn how and when to remove this template message]]'
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'cmbox'},
imageEmptyCell = true
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'fmbox'},
imageEmptyCell = false,
imageRightNone = false
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'imbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'imbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox license.png' -- @todo We need an SVG version of this
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg'
},
notice = {
class = 'imbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
imageEmptyCellStyle = true,
templateCategory = 'Talk message boxes'
}
}
rz63o9789otb966y0k5pcntqf0bl6te
Ingero:NOINDEX
10
4447
19641
2018-12-05T13:08:51Z
Liuxinyu970226
3105
Created page with "<includeonly>__NOINDEX__{{#ifeq:{{{visible|}}}|yes|{{{text|This page has been removed from search engines' indexes.}}}}}{{#ifeq:{{NAMESPACENUMBER}}|0|Category:Noindexed arti..."
wikitext
text/x-wiki
<includeonly>__NOINDEX__{{#ifeq:{{{visible|}}}|yes|{{{text|This page has been removed from search engines' indexes.}}}}}{{#ifeq:{{NAMESPACENUMBER}}|0|[[Category:Noindexed articles]]}}</includeonly><noinclude>
{{documentation}}
</noinclude>
llng0eef72kmdk3c47q3v35lh03783o
Ingero:Pagetype
10
4448
19642
2018-12-05T13:09:21Z
Liuxinyu970226
3105
Created page with "{{<includeonly>safesubst:</includeonly>#invoke:pagetype|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noi..."
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:pagetype|main}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
lljnsh3xa96oyrio8us1qbonct9sq7b
Module:Pagetype
828
4449
19643
2018-12-05T13:09:42Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- -- --..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- --
-- PAGETYPE --
-- --
-- This is a meta-module intended to replace {{pagetype}} and similar --
-- templates. It automatically detects namespaces, and allows for a --
-- great deal of customisation. It can easily be ported to other --
-- wikis by changing the values in the [[Module:Pagetype/config]]. --
-- --
--------------------------------------------------------------------------------
-- Load config.
local cfg = mw.loadData('Module:Pagetype/config')
-- Load required modules.
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local nsDetectModule = require('Module:Namespace detect')
local nsDetect = nsDetectModule._main
local getParamMappings = nsDetectModule.getParamMappings
local getPageObject = nsDetectModule.getPageObject
local p = {}
local function shallowCopy(t)
-- Makes a shallow copy of a table.
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
local function checkPagetypeInput(namespace, val)
-- Checks to see whether we need the default value for the given namespace,
-- and if so gets it from the pagetypes table.
-- The yesno function returns true/false for "yes", "no", etc., and returns
-- val for other input.
local ret = yesno(val, val)
if ret and type(ret) ~= 'string' then
ret = cfg.pagetypes[namespace]
end
return ret
end
local function getPagetypeFromClass(class, param, aliasTable, default)
-- Gets the pagetype from a class specified from the first positional
-- parameter.
param = yesno(param, param)
if param ~= false then -- No check if specifically disallowed.
for _, alias in ipairs(aliasTable) do
if class == alias then
if type(param) == 'string' then
return param
else
return default
end
end
end
end
end
local function getNsDetectValue(args)
-- Builds the arguments to pass to [[Module:Namespace detect]] and returns
-- the result.
-- Get the default values.
local ndArgs = {}
local defaultns = args[cfg.defaultns]
if defaultns == cfg.defaultnsAll then
ndArgs = shallowCopy(cfg.pagetypes)
else
local defaultnsArray
if defaultns == cfg.defaultnsExtended then
defaultnsArray = cfg.extendedNamespaces
elseif defaultns == cfg.defaultnsNone then
defaultnsArray = {}
else
defaultnsArray = cfg.defaultNamespaces
end
for _, namespace in ipairs(defaultnsArray) do
ndArgs[namespace] = cfg.pagetypes[namespace]
end
end
--[[
-- Add custom values passed in from the arguments. These overwrite the
-- defaults. The possible argument names are fetched from
-- Module:Namespace detect automatically in case new namespaces are
-- added. Although we accept namespace aliases as parameters, we only pass
-- the local namespace name as a parameter to Module:Namespace detect.
-- This means that the "image" parameter can overwrite defaults for the
-- File: namespace, which wouldn't work if we passed the parameters through
-- separately.
--]]
local mappings = getParamMappings()
for ns, paramAliases in pairs(mappings) do
-- Copy the aliases table, as # doesn't work with tables returned from
-- mw.loadData.
paramAliases = shallowCopy(paramAliases)
local paramName = paramAliases[1]
-- Iterate backwards along the array so that any values for the local
-- namespace names overwrite those for namespace aliases.
for i = #paramAliases, 1, -1 do
local paramAlias = paramAliases[i]
local ndArg = checkPagetypeInput(paramAlias, args[paramAlias])
if ndArg == false then
-- If any arguments are false, convert them to nil to protect
-- against breakage by future changes to
-- [[Module:Namespace detect]].
ndArgs[paramName] = nil
elseif ndArg then
ndArgs[paramName] = ndArg
end
end
end
-- Check for disambiguation-class and N/A-class pages in mainspace.
if ndArgs.main then
local class = args[1]
if type(class) == 'string' then
-- Put in lower case so e.g. "Dab" and "dab" will both match.
class = mw.ustring.lower(class)
end
local dab = getPagetypeFromClass(
class,
args[cfg.dab],
cfg.dabAliases,
cfg.dabDefault
)
if dab then
ndArgs.main = dab
else
local na = getPagetypeFromClass(
class,
args[cfg.na],
cfg.naAliases,
cfg.naDefault
)
if na then
ndArgs.main = na
end
end
end
-- If there is no talk value specified, use the corresponding subject
-- namespace for talk pages.
if not ndArgs.talk then
ndArgs.subjectns = true
end
-- Add the fallback value. This can also be customised, but it cannot be
-- disabled.
local other = args[cfg.other]
-- We will ignore true/false/nil results from yesno here, but using it
-- anyway for consistency.
other = yesno(other, other)
if type(other) == 'string' then
ndArgs.other = other
else
ndArgs.other = cfg.otherDefault
end
-- Allow custom page values.
ndArgs.page = args.page
return nsDetect(ndArgs)
end
local function detectRedirects(args)
local redirect = args[cfg.redirect]
-- The yesno function returns true/false for "yes", "no", etc., and returns
-- redirect for other input.
redirect = yesno(redirect, redirect)
if redirect == false then
-- Detect redirects unless they have been explicitly disallowed with
-- "redirect=no" or similar.
return
end
local pageObject = getPageObject(args.page)
-- If we are using subject namespaces elsewhere, do so here as well.
if pageObject
and not yesno(args.talk, true)
and args[cfg.defaultns] ~= cfg.defaultnsAll
then
pageObject = getPageObject(
pageObject.subjectNsText .. ':' .. pageObject.text
)
end
-- Allow custom values for redirects.
if pageObject and pageObject.isRedirect then
if type(redirect) == 'string' then
return redirect
else
return cfg.redirectDefault
end
end
end
function p._main(args)
local redirect = detectRedirects(args)
if redirect then
return redirect
else
return getNsDetectValue(args)
end
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
return p
95yj90zj7nf2doh38om166uuyivtaoq
Module:Pagetype/config
828
4450
19644
2018-12-05T13:10:29Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- Module:Pagetype configuration data -- -- This page..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Pagetype configuration data --
-- This page holds localisation and configuration data for Module:Pagetype. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Start configuration data --
--------------------------------------------------------------------------------
-- This table holds the values to use for "main=true", "user=true", etc. Keys to
-- this table should be namespace parameters that can be used with
-- [[Module:Namespace detect]].
cfg.pagetypes = {
['main'] = 'article',
['user'] = 'user page',
['project'] = 'project page',
['wikipedia'] = 'project page',
['wp'] = 'project page',
['file'] = 'file',
['image'] = 'file',
['mediawiki'] = 'interface page',
['template'] = 'template',
['help'] = 'help page',
['category'] = 'category',
['portal'] = 'portal',
['book'] = 'book',
['draft'] = 'draft',
['education program'] = 'education program page',
['timedtext'] = 'Timed Text page',
['module'] = 'module',
['topic'] = 'topic',
['gadget'] = 'gadget',
['gadget definition'] = 'gadget definition',
['talk'] = 'talk page',
['special'] = 'special page',
['media'] = 'file',
}
-- This table holds the names of the namespaces to be looked up from
-- cfg.pagetypes by default.
cfg.defaultNamespaces = {
'main',
'file',
'template',
'category',
'module',
'book'
}
-- This table holds the names of the namespaces to be looked up from
-- cfg.pagetypes if cfg.defaultnsExtended is set.
cfg.extendedNamespaces = {
'main',
'user',
'project',
'file',
'mediawiki',
'template',
'category',
'help',
'portal',
'module',
'book',
'draft'
}
-- The parameter name to set which default namespace values to be looked up from
-- cfg.pagetypes.
cfg.defaultns = 'defaultns'
-- The value of cfg.defaultns to set all namespaces, including talk.
cfg.defaultnsAll = 'all'
-- The value of cfg.defaultns to set the namespaces listed in
-- cfg.extendedNamespaces
cfg.defaultnsExtended = 'extended'
-- The value of cfg.defaultns to set no default namespaces.
cfg.defaultnsNone = 'none'
-- The parameter name to use for disambiguation pages page.
cfg.dab = 'dab'
-- This table holds the different possible aliases for disambiguation-class
-- pages. These should be lower-case.
cfg.dabAliases = {
'disambiguation',
'disambig',
'disamb',
'dab'
}
-- The default value for disambiguation pages.
cfg.dabDefault = 'page'
-- The parameter name to use for N/A-class page.
cfg.na = 'na'
-- This table holds the different possible aliases for N/A-class pages. These
-- should be lower-case.
cfg.naAliases = {'na', 'n/a'}
-- The default value for N/A-class pages.
cfg.naDefault = 'page'
-- The parameter name to use for redirects.
cfg.redirect = 'redirect'
-- The default value to use for redirects.
cfg.redirectDefault = 'redirect'
-- The parameter name for undefined namespaces.
cfg.other = 'other'
-- The value used if the module detects an undefined namespace.
cfg.otherDefault = 'page'
--------------------------------------------------------------------------------
-- End configuration data --
--------------------------------------------------------------------------------
return cfg -- Don't edit this line
nsjvdnxzxja6ehw5fddooj4hmniipbh
Module:Namespace detect
828
4451
19645
2018-12-05T13:11:02Z
Liuxinyu970226
3105
Created page with "--[[ -------------------------------------------------------------------------------- -- -- --..."
Scribunto
text/plain
--[[
--------------------------------------------------------------------------------
-- --
-- NAMESPACE DETECT --
-- --
-- This module implements the {{namespace detect}} template in Lua, with a --
-- few improvements: all namespaces and all namespace aliases are supported, --
-- and namespace names are detected automatically for the local wiki. The --
-- module can also use the corresponding subject namespace value if it is --
-- used on a talk page. Parameter names can be configured for different wikis --
-- by altering the values in the "cfg" table in --
-- Module:Namespace detect/config. --
-- --
--------------------------------------------------------------------------------
--]]
local data = mw.loadData('Module:Namespace detect/data')
local argKeys = data.argKeys
local cfg = data.cfg
local mappings = data.mappings
local yesno = require('Module:Yesno')
local mArguments -- Lazily initialise Module:Arguments
local mTableTools -- Lazily initilalise Module:TableTools
local ustringLower = mw.ustring.lower
local p = {}
local function fetchValue(t1, t2)
-- Fetches a value from the table t1 for the first key in array t2 where
-- a non-nil value of t1 exists.
for i, key in ipairs(t2) do
local value = t1[key]
if value ~= nil then
return value
end
end
return nil
end
local function equalsArrayValue(t, value)
-- Returns true if value equals a value in the array t. Otherwise
-- returns false.
for i, arrayValue in ipairs(t) do
if value == arrayValue then
return true
end
end
return false
end
function p.getPageObject(page)
-- Get the page object, passing the function through pcall in case of
-- errors, e.g. being over the expensive function count limit.
if page then
local success, pageObject = pcall(mw.title.new, page)
if success then
return pageObject
else
return nil
end
else
return mw.title.getCurrentTitle()
end
end
-- Provided for backward compatibility with other modules
function p.getParamMappings()
return mappings
end
local function getNamespace(args)
-- This function gets the namespace name from the page object.
local page = fetchValue(args, argKeys.demopage)
if page == '' then
page = nil
end
local demospace = fetchValue(args, argKeys.demospace)
if demospace == '' then
demospace = nil
end
local subjectns = fetchValue(args, argKeys.subjectns)
local ret
if demospace then
-- Handle "demospace = main" properly.
if equalsArrayValue(argKeys.main, ustringLower(demospace)) then
ret = mw.site.namespaces[0].name
else
ret = demospace
end
else
local pageObject = p.getPageObject(page)
if pageObject then
if pageObject.isTalkPage then
-- Get the subject namespace if the option is set,
-- otherwise use "talk".
if yesno(subjectns) then
ret = mw.site.namespaces[pageObject.namespace].subject.name
else
ret = 'talk'
end
else
ret = pageObject.nsText
end
else
return nil -- return nil if the page object doesn't exist.
end
end
ret = ret:gsub('_', ' ')
return ustringLower(ret)
end
function p._main(args)
-- Check the parameters stored in the mappings table for any matches.
local namespace = getNamespace(args) or 'other' -- "other" avoids nil table keys
local params = mappings[namespace] or {}
local ret = fetchValue(args, params)
--[[
-- If there were no matches, return parameters for other namespaces.
-- This happens if there was no text specified for the namespace that
-- was detected or if the demospace parameter is not a valid
-- namespace. Note that the parameter for the detected namespace must be
-- completely absent for this to happen, not merely blank.
--]]
if ret == nil then
ret = fetchValue(args, argKeys.other)
end
return ret
end
function p.main(frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {removeBlanks = false})
local ret = p._main(args)
return ret or ''
end
function p.table(frame)
--[[
-- Create a wikitable of all subject namespace parameters, for
-- documentation purposes. The talk parameter is optional, in case it
-- needs to be excluded in the documentation.
--]]
-- Load modules and initialise variables.
mTableTools = require('Module:TableTools')
local namespaces = mw.site.namespaces
local cfg = data.cfg
local useTalk = type(frame) == 'table'
and type(frame.args) == 'table'
and yesno(frame.args.talk) -- Whether to use the talk parameter.
-- Get the header names.
local function checkValue(value, default)
if type(value) == 'string' then
return value
else
return default
end
end
local nsHeader = checkValue(cfg.wikitableNamespaceHeader, 'Namespace')
local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, 'Aliases')
-- Put the namespaces in order.
local mappingsOrdered = {}
for nsname, params in pairs(mappings) do
if useTalk or nsname ~= 'talk' then
local nsid = namespaces[nsname].id
-- Add 1, as the array must start with 1; nsid 0 would be lost otherwise.
nsid = nsid + 1
mappingsOrdered[nsid] = params
end
end
mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered)
-- Build the table.
local ret = '{| class="wikitable"'
.. '\n|-'
.. '\n! ' .. nsHeader
.. '\n! ' .. aliasesHeader
for i, params in ipairs(mappingsOrdered) do
for j, param in ipairs(params) do
if j == 1 then
ret = ret .. '\n|-'
.. '\n| <code>' .. param .. '</code>'
.. '\n| '
elseif j == 2 then
ret = ret .. '<code>' .. param .. '</code>'
else
ret = ret .. ', <code>' .. param .. '</code>'
end
end
end
ret = ret .. '\n|-'
.. '\n|}'
return ret
end
return p
j7kygz1y56jpz4doq0m2c6x1td5d8ar
Module:Namespace detect/data
828
4452
19646
2018-12-05T13:11:25Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- Namespace detect data -- -- This modul..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Namespace detect data --
-- This module holds data for [[Module:Namespace detect]] to be loaded per --
-- page, rather than per #invoke, for performance reasons. --
--------------------------------------------------------------------------------
local cfg = require('Module:Namespace detect/config')
local function addKey(t, key, defaultKey)
if key ~= defaultKey then
t[#t + 1] = key
end
end
-- Get a table of parameters to query for each default parameter name.
-- This allows wikis to customise parameter names in the cfg table while
-- ensuring that default parameter names will always work. The cfg table
-- values can be added as a string, or as an array of strings.
local defaultKeys = {
'main',
'talk',
'other',
'subjectns',
'demospace',
'demopage'
}
local argKeys = {}
for i, defaultKey in ipairs(defaultKeys) do
argKeys[defaultKey] = {defaultKey}
end
for defaultKey, t in pairs(argKeys) do
local cfgValue = cfg[defaultKey]
local cfgValueType = type(cfgValue)
if cfgValueType == 'string' then
addKey(t, cfgValue, defaultKey)
elseif cfgValueType == 'table' then
for i, key in ipairs(cfgValue) do
addKey(t, key, defaultKey)
end
end
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
end
local function getParamMappings()
--[[
-- Returns a table of how parameter names map to namespace names. The keys
-- are the actual namespace names, in lower case, and the values are the
-- possible parameter names for that namespace, also in lower case. The
-- table entries are structured like this:
-- {
-- [''] = {'main'},
-- ['wikipedia'] = {'wikipedia', 'project', 'wp'},
-- ...
-- }
--]]
local mappings = {}
local mainNsName = mw.site.subjectNamespaces[0].name
mainNsName = mw.ustring.lower(mainNsName)
mappings[mainNsName] = mw.clone(argKeys.main)
mappings['talk'] = mw.clone(argKeys.talk)
for nsid, ns in pairs(mw.site.subjectNamespaces) do
if nsid ~= 0 then -- Exclude main namespace.
local nsname = mw.ustring.lower(ns.name)
local canonicalName = mw.ustring.lower(ns.canonicalName)
mappings[nsname] = {nsname}
if canonicalName ~= nsname then
table.insert(mappings[nsname], canonicalName)
end
for _, alias in ipairs(ns.aliases) do
table.insert(mappings[nsname], mw.ustring.lower(alias))
end
end
end
return mappings
end
return {
argKeys = argKeys,
cfg = cfg,
mappings = getParamMappings()
}
ojp6d3pc8mql5nufaqdg576c9so3479
Module:Namespace detect/config
828
4453
19647
2018-12-05T13:11:48Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- Namespace detect configuration data -- --..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Namespace detect configuration data --
-- --
-- This module stores configuration data for Module:Namespace detect. Here --
-- you can localise the module to your wiki's language. --
-- --
-- To activate a configuration item, you need to uncomment it. This means --
-- that you need to remove the text "-- " at the start of the line. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Parameter names --
-- These configuration items specify custom parameter names. Values added --
-- here will work in addition to the default English parameter names. --
-- To add one extra name, you can use this format: --
-- --
-- cfg.foo = 'parameter name' --
-- --
-- To add multiple names, you can use this format: --
-- --
-- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} --
--------------------------------------------------------------------------------
---- This parameter displays content for the main namespace:
-- cfg.main = 'main'
---- This parameter displays in talk namespaces:
-- cfg.talk = 'talk'
---- This parameter displays content for "other" namespaces (namespaces for which
---- parameters have not been specified):
-- cfg.other = 'other'
---- This parameter makes talk pages behave as though they are the corresponding
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].
---- Edit that module to change the default values of "yes", "no", etc.
-- cfg.subjectns = 'subjectns'
---- This parameter sets a demonstration namespace:
-- cfg.demospace = 'demospace'
---- This parameter sets a specific page to compare:
cfg.demopage = 'page'
--------------------------------------------------------------------------------
-- Table configuration --
-- These configuration items allow customisation of the "table" function, --
-- used to generate a table of possible parameters in the module --
-- documentation. --
--------------------------------------------------------------------------------
---- The header for the namespace column in the wikitable containing the list of
---- possible subject-space parameters.
-- cfg.wikitableNamespaceHeader = 'Namespace'
---- The header for the wikitable containing the list of possible subject-space
---- parameters.
-- cfg.wikitableAliasesHeader = 'Aliases'
--------------------------------------------------------------------------------
-- End of configuration data --
--------------------------------------------------------------------------------
return cfg -- Don't edit this line.
1o6ozz56i8q0xgyl6xa41n2v7kelhli
Ingero:Red
10
4454
19648
2018-12-05T13:12:15Z
Liuxinyu970226
3105
Created page with "<span style="color: Red;">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude>"
wikitext
text/x-wiki
<span style="color: Red;">{{{1}}}</span><noinclude>
<!-- Add categories and interwikis to the /doc subpage, not here! -->
{{Documentation}}</noinclude>
shz5e6f3a688l1dple68qcurnz19jho
Ingero:Talk other
10
4455
19649
2018-12-05T13:12:50Z
Liuxinyu970226
3105
Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->..."
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}
| talk
| other
}}
}}
| talk = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
e22qd28qco7teosx5cmjmvg7wpllg97
Ingero:Db-reason-notice
10
4456
19650
2018-12-05T13:13:20Z
Liuxinyu970226
3105
Created page with "{{{{{|safesubst:}}}db-notice |target = {{{1}}} |nowelcome = {{{nowelcome|}}} |wizard={{{wizard|1}}} |text = A tag has been placed on [[:{{{1}}}]] requesting that it be spe..."
wikitext
text/x-wiki
{{{{{|safesubst:}}}db-notice
|target = {{{1}}}
|nowelcome = {{{nowelcome|}}}
|wizard={{{wizard|1}}}
|text = A tag has been placed on [[:{{{1}}}]] requesting that it be speedily deleted from Wikipedia. This has been done for the following reason:
<blockquote>{{{2}}}</blockquote>
Under the [[Wikipedia:Criteria for speedy deletion|criteria for speedy deletion]], pages that meet certain criteria may be deleted at any time. }}<!-- Template:Db-reason-notice --><noinclude>
{{Documentation}}
</noinclude>
5oucbv5lqrrowk9aw9kj2b72gu8d3ic
Ingero:Db-notice
10
4457
19651
2018-12-05T13:13:47Z
Liuxinyu970226
3105
Created page with "<noinclude> <!-- Generate the {{first article}} welcome message and the header, if appropriate. --> </noinclude>{{<includeonly>safesubst:</includeonly>#ifexist: {{<inclu..."
wikitext
text/x-wiki
<noinclude>
<!-- Generate the {{first article}} welcome message and the header, if appropriate. -->
</noinclude>{{<includeonly>safesubst:</includeonly>#ifexist: {{<includeonly>safesubst:</includeonly>FULLPAGENAME}}
| {{<includeonly>safesubst:</includeonly>#ifeq: {{{header|}}}
| no
|
| {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==[[Wikipedia:Criteria for speedy deletion|Speedy deletion]] nomination of [[{{{namespace|}}}:{{{target}}}]]== }}
}}
| {{<includeonly>safesubst:</includeonly>#if:{{{nowelcome|}}}
| {{<includeonly>safesubst:</includeonly>#ifeq: {{{header|}}}
| no
|
| {{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==[[Wikipedia:Criteria for speedy deletion|Speedy deletion]] nomination of [[{{{namespace|}}}:{{{target}}}]]== }}
}}
| {{<includeonly>safesubst:</includeonly>first article
|namespace={{{namespace|}}}
|header={{{header|}}}
|target={{{target}}}
|nothanks={{{nothanks|}}}
}}
{{<includeonly>safesubst:</includeonly>#if: {{{header-text|}}} | =={{{header-text}}}== | ==[[Wikipedia:Criteria for speedy deletion|Speedy deletion]] nomination of [[{{{namespace|}}}:{{{target}}}]]== }}
}}
}}<noinclude>
<!-- Generate the message body. -->
</noinclude>
{{<includeonly>safesubst:</includeonly>#if:{{{icon|}}}|[[{{{icon}}}|48px|left|alt=|link=]]|[[File:Ambox warning pn.svg|48px|left|alt=|link=]]}}
{{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>lc:{{{wizard|}}}}}|yes|{{Quote box|quote=<p>If this is the first article that you have created, you may want to read [[WP:Your first article|the guide to writing your first article]].</p><p>You may want to consider using the [[Wikipedia:Article wizard|Article Wizard]] to help you create articles.</p>|width=20%|align=right}}|}}
{{{text}}}
{{<includeonly>safesubst:</includeonly>#if:{{{secondparagraph|}}}|{{{secondparagraph}}}|If you think {{{if you think that|this page should not be deleted for this reason}}}, you may '''contest the nomination''' by {{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>lc:{{{button|}}}}}|no|visiting [[{{<includeonly>safesubst:</includeonly>TALKPAGENAME:{{{namespace|}}}:{{{target}}}}}|the page's talk page]], where you can explain|[[{{{namespace|}}}:{{{target}}}|visiting the page]] and clicking the button labelled "Contest this speedy deletion". This will give you the opportunity to explain}} why you believe the page should not be deleted. However, be aware that once a page is tagged for speedy deletion, it may be deleted without delay. Please do not remove the speedy deletion tag from the page yourself, but do not hesitate to add information in line with [[Wikipedia:List of policies|Wikipedia's policies and guidelines]]. {{<includeonly>safesubst:</includeonly>#ifeq: {{<includeonly>safesubst:</includeonly>lc:{{{willprovide|}}}}}|no||If the page is deleted, and you wish to retrieve the deleted material for future reference or improvement, then please contact the {{Querylink|Special:Log|qs=type=delete&page={{<includeonly>safesubst:</includeonly>urlencode:{{{target}}}}}|deleting administrator}}{{<includeonly>safesubst:</includeonly>#if: {{{rfudlink|}}} ||, or if you have already done so, you can place a request [[WP:RFUD|here]]}}.}}}} {{<includeonly>safesubst:</includeonly>#ifeq: {{{additionally|}}}|||Additionally {{{additionally}}}}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
e07ensh535eqqb7wawcslgypx7234se
Ingero:Hang on/notice2
10
4458
19652
2018-12-05T13:14:13Z
Liuxinyu970226
3105
Created page with "{{Center|1={{Red|1=<span class="plainlinks">Note to page author: you have not edited the {{#ifeq:{{NAMESPACE}}|{{ns:0}}|article }}{{#ifeq:{{NAMESPACE}}|{{ns:File}}|file&n..."
wikitext
text/x-wiki
{{Center|1={{Red|1=<span class="plainlinks">Note to page author: you have not edited the {{#ifeq:{{NAMESPACE}}|{{ns:0}}|article }}{{#ifeq:{{NAMESPACE}}|{{ns:File}}|file }}talk page yet. If you wish to contest this speedy deletion, clicking the button above will allow you to [{{fullurl:{{TALKPAGENAME}}|action=edit}} leave a talk page message] explaining why you think this {{pagetype|subjectspace=yes}} should not be deleted.<br /><small>If you have already posted to the talk page but this message is still showing up, try '''[{{fullurl:{{FULLPAGENAME}}|action=purge}} purging the page cache]'''.</small></span>}}}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
5jdsmlekjtsd0iat79m9y9zb2hr6lcv
Ingero:Center
10
4459
19653
2018-12-05T13:14:39Z
Liuxinyu970226
3105
Created page with "<includeonly><div class="center" style="width:auto; margin-left:auto; margin-right:auto;{{#if: {{{style|}}} | {{{style}}};}}">{{{1}}}</div>{{#if:{{{1|}}}||Category:Pages usi..."
wikitext
text/x-wiki
<includeonly><div class="center" style="width:auto; margin-left:auto; margin-right:auto;{{#if: {{{style|}}} | {{{style}}};}}">{{{1}}}</div>{{#if:{{{1|}}}||[[Category:Pages using center with no arguments]]}}</includeonly><noinclude>
{{documentation}}
</noinclude>
egcrlo59jwn3nnvint1cia3ijzhp4g7
Ingero:Querylink
10
4460
19654
2018-12-05T13:15:09Z
Liuxinyu970226
3105
Created page with "<includeonly><span class="plainlinks">[{{SERVER}}{{#if:{{{1|}}}|{{localurl:{{{1}}}}}}}?{{{qs}}} {{{2|{{{1}}}}}}]</span></includeonly><noinclude> {{template doc}} </noinclude>"
wikitext
text/x-wiki
<includeonly><span class="plainlinks">[{{SERVER}}{{#if:{{{1|}}}|{{localurl:{{{1}}}}}}}?{{{qs}}} {{{2|{{{1}}}}}}]</span></includeonly><noinclude>
{{template doc}}
</noinclude>
b16fzio8seev0gygjroissnzlt3rwu4
Ingero:REVISIONUSER2
10
4461
19655
2018-12-05T13:15:35Z
Liuxinyu970226
3105
Created page with "{{encodefirst|{{#if:{{{1|}}}|{{REVISIONUSER:{{{1|}}}}}|{{REVISIONUSER}}}}}}<noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
{{encodefirst|{{#if:{{{1|}}}|{{REVISIONUSER:{{{1|}}}}}|{{REVISIONUSER}}}}}}<noinclude>
{{Documentation}}
</noinclude>
pmhas8mpsvp938mrt3apg2lh1s9b6kk
Ingero:Toolbar
10
4462
19656
2018-12-05T13:16:02Z
Liuxinyu970226
3105
Created page with "{{<includeonly>safesubst:</includeonly>#invoke:Toolbar|main}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:Toolbar|main}}<noinclude>
{{documentation}}
</noinclude>
qclufe7lvdzex2my9nsfp5rgfunfks0
Module:Toolbar
828
4463
19657
2018-12-05T13:16:25Z
Liuxinyu970226
3105
Created page with "-- This module implements {{toolbar}}. local mArguments -- Lazily initialise [[Module:Arguments]] local mTableTools = require('Module:TableTools') local yesno = require('Modu..."
Scribunto
text/plain
-- This module implements {{toolbar}}.
local mArguments -- Lazily initialise [[Module:Arguments]]
local mTableTools = require('Module:TableTools')
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame)
return p._main(args)
end
function p._main(args)
local toolbarItems = p.makeToolbarItems(args)
if not toolbarItems then
-- Return the blank string if no arguments were specified, rather than
-- returning empty brackets.
return ''
elseif yesno(args.span) == false then
return string.format(
'(%s)',
toolbarItems
)
else
return string.format(
'<span class="plainlinks%s"%s>(%s)</span>',
type(args.class) == 'string' and ' ' .. args.class or '',
type(args.style) == 'string' and string.format(' style="%s"', args.style) or '',
toolbarItems
)
end
end
function p.makeToolbarItems(args)
local nums = mTableTools.numKeys(args)
local sep = (args.separator or 'pipe') .. '-separator'
sep = mw.message.new(sep):plain()
local ret = {}
for i, v in ipairs(nums) do
ret[#ret + 1] = mw.ustring.gsub(args[v], "%[%[::+(.-)%]%]", "[[:%1]]")
end
if #ret > 0 then
return table.concat(ret, sep)
else
return nil
end
end
return p
dat0yzyzu635n4je30cyef668afrodq
Ingero:Encodefirst
10
4464
19658
2018-12-05T13:16:54Z
Liuxinyu970226
3105
Created page with "{{#switch:{{padleft:|1|{{{1|}}}}}|:=:{{str right|{{{1}}}|1}}|;=;{{str right|{{{1}}}|1}}|*=*{{str right|{{{1}}}|1}}|#=#{{str right|{{{1}}}|1}}|#default={{{1|}}}..."
wikitext
text/x-wiki
{{#switch:{{padleft:|1|{{{1|}}}}}|:=:{{str right|{{{1}}}|1}}|;=;{{str right|{{{1}}}|1}}|*=*{{str right|{{{1}}}|1}}|#=#{{str right|{{{1}}}|1}}|#default={{{1|}}}}}<noinclude>
{{Documentation}}
</noinclude>
qybud0smijsb8wesg9q106y37asstr7
Ingero:Time ago
10
4465
21956
21621
2022-02-07T22:43:18Z
NguoiDungKhongDinhDanh
8213
Undo revision 21621 by [[Special:Contributions/180.251.148.25|180.251.148.25]] ([[User talk:180.251.148.25|talk]])
wikitext
text/x-wiki
{{#invoke:TimeAgo|main}}<noinclude>
{{documentation}}
<!-- Categories go in the /doc subpage and interwikis go in Wikidata. -->
</noinclude>
omibars9h5uslko5wh20dskrprwv66m
Module:TimeAgo
828
4466
19660
2018-12-05T13:17:44Z
Liuxinyu970226
3105
Created page with "-- Replacement for [[Template:Time ago]] local numberSpell = require('Module:NumberSpell')._main local yesno = require('Module:Yesno') local p = {} -- Table to convert enter..."
Scribunto
text/plain
-- Replacement for [[Template:Time ago]]
local numberSpell = require('Module:NumberSpell')._main
local yesno = require('Module:Yesno')
local p = {}
-- Table to convert entered text values to numeric values.
local timeText = {
['seconds'] = 1,
['minutes'] = 60,
['hours'] = 3600,
['days'] = 86400,
['weeks'] = 604800,
['months'] = 2678400,
['years'] = 31557600
}
-- Table containing tables of possible units to use in output.
local timeUnits = {
[1] = { 'second', 'seconds', "second's", "seconds'" },
[60] = { 'minute', 'minutes', "minutes'", "minutes'" },
[3600] = { 'hour', 'hours', "hour's", "hours'" },
[86400] = { 'day', 'days', "day's", "days'" },
[604800] = { 'week', 'weeks', "week's", "weeks'" },
[2678400] = { 'month', 'months', "month's", "months'" },
[31557600] = { 'year', 'years', "year's", "years'" }
}
function p._main( args )
-- Initialize variables
local lang = mw.language.getContentLanguage()
local auto_magnitude_num
local min_magnitude_num
local result
local result_unit
local magnitude = args.magnitude
local min_magnitude = args.min_magnitude
local purge = args.purge
local spell_out = args.spellout
local spell_out_max = args.spelloutmax
-- Add a purge link if something (usually "yes") is entered into the purge parameter
if purge then
purge = ' <span class="plainlinks">([' .. mw.title.getCurrentTitle():fullUrl('action=purge') .. ' purge])</span>'
else
purge = ''
end
-- Check that the entered timestamp is valid. If it isn't, then give an error message.
local noError, inputTime = pcall( lang.formatDate, lang, 'U', args[1], true )
if not noError then
return '<strong class="error">Error: first parameter cannot be parsed as a date or time.</strong>'
end
-- Store the difference between the current time and the inputted time, as well as its absolute value.
local timeDiff = lang:formatDate( 'U', nil, true ) - inputTime
local absTimeDiff = math.abs( timeDiff )
if magnitude then
auto_magnitude_num = 0
min_magnitude_num = timeText[magnitude]
else
-- Calculate the appropriate unit of time if it was not specified as an argument.
local autoMagnitudeData = {
{ denom = 63115200, amn = 31557600 },
{ denom = 5356800, amn = 2678400 },
{ denom = 172800, amn = 86400 },
{ denom = 7200, amn = 3600 },
{ denom = 120, amn = 60 }
}
for i, t in ipairs( autoMagnitudeData ) do
if absTimeDiff / t.denom >= 1 then
auto_magnitude_num = t.amn
break
end
end
auto_magnitude_num = auto_magnitude_num or 1
if min_magnitude then
min_magnitude_num = timeText[min_magnitude]
else
min_magnitude_num = -1
end
end
if not min_magnitude_num then
-- Default to seconds if an invalid magnitude is entered.
min_magnitude_num = 1
end
local magnitude_num = math.max( min_magnitude_num, auto_magnitude_num )
local result_num = math.floor ( absTimeDiff / magnitude_num )
local punctuation_key, suffix
if timeDiff >= 0 then -- Past
if result_num == 1 then
punctuation_key = 1
else
punctuation_key = 2
end
if args.ago == '' then
suffix = ''
else
suffix = ' ' .. (args.ago or 'ago')
end
else -- Future
if args.ago == '' then
suffix = ''
if result_num == 1 then
punctuation_key = 1
else
punctuation_key = 2
end
else
suffix = ' time'
if result_num == 1 then
punctuation_key = 3
else
punctuation_key = 4
end
end
end
result_unit = timeUnits[ magnitude_num ][ punctuation_key ]
-- Convert numerals to words if appropriate.
spell_out_max = tonumber( spell_out_max ) -- Would cause script errors if not a number.
local result_num_text
if ( spell_out == 'auto' and 1 <= result_num and result_num <= 9 and result_num <= ( spell_out_max or 9 ) )
or ( yesno( spell_out ) and 1 <= result_num and result_num <= 100 and result_num <= ( spell_out_max or 100 ) )
then
result_num_text = numberSpell( result_num )
else
result_num_text = tostring( result_num )
end
result = result_num_text .. ' ' .. result_unit .. suffix -- Spaces for suffix have been added in earlier.
return result .. purge
end
function p.main( frame )
local args = require( 'Module:Arguments' ).getArgs( frame, {
valueFunc = function( k, v )
if v then
v = v:match( '^%s*(.-)%s*$' ) -- Trim whitespace.
if k == 'ago' or v ~= '' then
return v
end
end
return nil
end,
wrappers = 'Template:Time ago'
})
return p._main( args )
end
return p
qmjkjkck73y8humby5hnz0vym934xbk
Module:NumberSpell
828
4467
19661
2018-12-05T13:18:21Z
Liuxinyu970226
3105
Created page with "-- This module converts a number into its written English form. -- For example, "2" becomes "two", and "79" becomes "seventy-nine". local getArgs = require('Module:Arguments'..."
Scribunto
text/plain
-- This module converts a number into its written English form.
-- For example, "2" becomes "two", and "79" becomes "seventy-nine".
local getArgs = require('Module:Arguments').getArgs
local p = {}
local max = 100 -- The maximum number that can be parsed.
local ones = {
[0] = 'zero',
[1] = 'one',
[2] = 'two',
[3] = 'three',
[4] = 'four',
[5] = 'five',
[6] = 'six',
[7] = 'seven',
[8] = 'eight',
[9] = 'nine'
}
local specials = {
[10] = 'ten',
[11] = 'eleven',
[12] = 'twelve',
[13] = 'thirteen',
[15] = 'fifteen',
[18] = 'eighteen',
[20] = 'twenty',
[30] = 'thirty',
[40] = 'forty',
[50] = 'fifty',
[60] = 'sixty',
[70] = 'seventy',
[80] = 'eighty',
[90] = 'ninety',
[100] = 'one hundred'
}
local formatRules = {
{num = 90, rule = 'ninety-%s'},
{num = 80, rule = 'eighty-%s'},
{num = 70, rule = 'seventy-%s'},
{num = 60, rule = 'sixty-%s'},
{num = 50, rule = 'fifty-%s'},
{num = 40, rule = 'forty-%s'},
{num = 30, rule = 'thirty-%s'},
{num = 20, rule = 'twenty-%s'},
{num = 10, rule = '%steen'}
}
function p.main(frame)
local args = getArgs(frame)
local num = tonumber(args[1])
local success, result = pcall(p._main, num)
if success then
return result
else
return string.format('<strong class="error">Error: %s</strong>', result) -- "result" is the error message.
end
return p._main(num)
end
function p._main(num)
if type(num) ~= 'number' or math.floor(num) ~= num or num < 0 or num > max then
error('input must be an integer between 0 and ' .. tostring(max), 2)
end
-- Check for numbers from 0 to 9.
local onesVal = ones[num]
if onesVal then
return onesVal
end
-- Check for special numbers.
local specialVal = specials[num]
if specialVal then
return specialVal
end
-- Construct the number from its format rule.
onesVal = ones[num % 10]
if not onesVal then
error('Unexpected error parsing input ' .. tostring(num))
end
for i, t in ipairs(formatRules) do
if num >= t.num then
return string.format(t.rule, onesVal)
end
end
error('No format rule found for input ' .. tostring(num))
end
return p
ttx74b1q8io6lqu49wx1uxg201rki7a
Module:Documentation/config
828
4468
19664
2018-12-05T13:22:26Z
Liuxinyu970226
3105
Created page with "---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation..."
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[Image:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category']
-- A category to add to all template sandboxes.
cfg['sandbox-category'] = 'Template sandboxes'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Please add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['file-docpage-preload']
-- Preload file for documentation page in the file namespace.
cfg['file-docpage-preload'] = 'Template:Documentation/preload-filespace'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- Print version configuration
----------------------------------------------------------------------------------------------------
-- cfg['print-subpage']
-- The name of the template subpage used for print versions.
cfg['print-subpage'] = 'Print'
-- cfg['print-link-display']
-- The text to display when linking to the /Print subpage.
cfg['print-link-display'] = '/Print'
-- cfg['print-blurb']
-- Text to display if a /Print subpage exists. $1 is a link to the subpage with a display value of cfg['print-link-display'].
cfg['print-blurb'] = 'A [[Help:Books/for experts#Improving the book layout|print version]] of this template exists at $1.'
.. ' If you make a change to this template, please update the print version as well.'
-- cfg['display-print-category']
-- Set to true to enable output of cfg['print-category'] if a /Print subpage exists.
-- This should be a boolean value (either true or false).
cfg['display-print-category'] = true
-- cfg['print-category']
-- Category to output if cfg['display-print-category'] is set to true, and a /Print subpage exists.
cfg['print-category'] = 'Templates with print versions'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['main-div-id']
-- The "id" attribute of the main HTML "div" tag.
cfg['main-div-id'] = 'template-documentation'
-- cfg['main-div-classes']
-- The CSS classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'template-documentation iezoomfix'
-- cfg['start-box-linkclasses']
-- The CSS classes used for the [view][edit][history] or [create] links in the start box.
cfg['start-box-linkclasses'] = 'mw-editsection-like plainlinks'
-- cfg['start-box-link-id']
-- The HTML "id" attribute for the links in the start box.
cfg['start-box-link-id'] = 'doc_editlinks'
----------------------------------------------------------------------------------------------------
-- {{fmbox}} template configuration
----------------------------------------------------------------------------------------------------
-- cfg['fmbox-id']
-- The id sent to the "id" parameter of the {{fmbox}} template.
cfg['fmbox-id'] = 'documentation-meta-data'
-- cfg['fmbox-style']
-- The value sent to the style parameter of {{fmbox}}.
cfg['fmbox-style'] = 'background-color: #ecfcf4'
-- cfg['fmbox-textstyle']
-- The value sent to the "textstyle parameter of {{fmbox}}.
cfg['fmbox-textstyle'] = 'font-style: italic'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
6hym6c6py8yoseohy71qvk7kafcy1p5
Ingero:Hang on
10
4469
19665
2018-12-05T13:23:58Z
Liuxinyu970226
3105
Created page with "{{Talk other | 1 = {{#ifexist:{{SUBJECTPAGENAME}} | {{tmbox | type = speedy | image = none | style = background: {{{bgcolor|#fee}}}; | text = <..."
wikitext
text/x-wiki
{{Talk other
| 1 =
{{#ifexist:{{SUBJECTPAGENAME}}
| {{tmbox
| type = speedy
| image = none
| style = background: {{{bgcolor|#fee}}};
| text = <strong class="error">{{tl|hang on}} should not be placed on talk pages. Please remove it and place it on the [[:{{SUBJECTPAGENAME}}|content page]].</strong>
}}
| <includeonly>{{{category | <!-- [[Category:Contested candidates for speedy deletion]] --> [[Category:Candidates for speedy deletion]] }}}</includeonly>
}}
| 2 =
<includeonly>{{{category | <!-- [[Category:Contested candidates for speedy deletion]] --> [[Category:Candidates for speedy deletion]] }}}</includeonly>
}}
{{Mbox
| type = speedy
| style = background: {{{bgcolor|#eef}}};
| image = none
| text = '''The speedy deletion of this page is contested.''' {{#if:{{{1|{{{reason|}}}}}}|<br/><big>'''Reason:''' {{{1|{{{reason|}}}}}}</big><br/>|The person placing this notice intends to dispute the speedy deletion of this article on '''{{#ifeq:{{FULLPAGENAME}}|{{TALKPAGENAME}}|this talk page|this page's [[{{TALKPAGENAME}}|talk page]]}}''', and requests that this page not be deleted in the meantime.}}
Note that this request is not binding, and the page may still be deleted if the page unquestionably meets the speedy deletion criteria, or if the {{#if:{{{1|}}}|given explanation is unacceptable|promised explanation is not provided very soon}}. This template should not be removed from a page still marked with a speedy deletion template.
{{#if:{{{1|}}}||{{#ifexist:{{TALKPAGENAME}}||{{Hang on/notice}}}}}}
}}<noinclude>
{{Deprecated template|Hang on|date=October 2011}}
{{Historical}}
{{Documentation}}
<!-- Add categories and inter-wikis to the /doc subpage, not here! -->
</noinclude>
fu8sn2pexkbq7zdzjgx6lkpabb2g1v8
Ingero:Hang on/notice
10
4470
19666
2018-12-05T13:24:28Z
Liuxinyu970226
3105
Created page with "<center><span class="plainlinks" style="color:red;">Note to page author: you have not edited the {{#ifeq:{{NAMESPACE}}|{{ns:0}}|article }}{{#ifeq:{{NAMESPACE}}|{{ns:File}..."
wikitext
text/x-wiki
<center><span class="plainlinks" style="color:red;">Note to page author: you have not edited the {{#ifeq:{{NAMESPACE}}|{{ns:0}}|article }}{{#ifeq:{{NAMESPACE}}|{{ns:File}}|file }}talk page yet. Please [{{fullurl:{{TALKPAGENAME}}|action=edit}} leave a message] at the talk page explaining why you think the {{pagetype|subjectspace=yes}} should not be deleted.<br/><small>If you have left a message at the talk page but this message is still showing up, try '''[{{fullurl:{{PAGENAME}}|action=purge}} purging the page cache]'''.</small></span></center><includeonly><!-- [[Category:Contested candidates for speedy deletion with no hangon rationale]] --></includeonly><noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
1glm78nql1q5as2xq0m5l9gftt5ei0m
Ingero:Deprecated template
10
4471
19667
2018-12-05T13:25:48Z
Liuxinyu970226
3105
Created page with "{{ {{{|safesubst:}}}#invoke:Unsubst||$params=old,by,new,note,historical,nocat|date=__DATE__|$B= {{Ombox | image = [[Image:Stop hand nuvola.svg|40px]] | type = dele..."
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||$params=old,by,new,note,historical,nocat|date=__DATE__|$B=
{{Ombox
| image = [[Image:Stop hand nuvola.svg|40px]]
| type = delete
| text = [[{{{old|Template:{{{1|{{PAGENAME}}}}}}}}]] is [[deprecation|deprecated]]{{#if:{{{by|}}}| by {{{by}}}}}{{#if:{{{historical|}}}|, but preserved for historical reasons}}.{{#if:{{{new|{{{2<includeonly>|</includeonly>}}}}}}
|  Please {{#if:{{{3|}}}
|use {{tlx|{{{new|{{{2}}}}}}|{{{3}}}}}
|{{#if:{{{new|}}}
|see [[{{{new}}}]]
|use [[Template:{{{2}}}]]
}}
}} instead.
}} {{{note|}}}
}}{{#ifeq:{{{nocat|}}}|true
||{{Template other
|{{When on basepage<!-- Don't categorise subpages, like /doc, /sandbox or /testcases -->
|{{#ifeq:{{PAGENAME}}|{{ucfirst:{{{1|{{PAGENAME}}}}}}}<!-- Only for the deprecated template itself -->
|<includeonly>{{#if:{{{historical|}}}|[[Category:Deprecated templates kept for historical reasons]]|{{Dated maintenance category|Deprecated templates|from|{{{date|}}}}}}}</includeonly>
}}
}}
|{{#ifeq:{{{old|}}}|{{FULLPAGENAME}}||[[Category:Pages using deprecated templates]]}}
}}
}}
}}<noinclude>
{{Documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
k7caah9atgda50ftmh6vabwwsj1v5c0
Ingero:Ombox
10
4472
19668
2018-12-05T13:26:12Z
Liuxinyu970226
3105
Created page with "{{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{#invoke:Message box|ombox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
1o93yrjvq6v2ylug2k0uaaltljurje2
Ingero:Template other
10
4473
19669
2018-12-05T13:26:58Z
Liuxinyu970226
3105
Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->..."
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
0tcssjmltwl7y5v3f5wj2kqciaabqly
Module:Citation/CS1/Utilities
828
4474
19674
2018-12-05T13:35:12Z
Liuxinyu970226
3105
Created page with "local u = {} local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {};..."
Scribunto
text/plain
local u = {}
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 cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration
--[[--------------------------< 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.
]]
local function is_set( var )
return not (var == nil or var == '');
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
--[=[-------------------------< M A K E _ W I K I L I N K >----------------------------------------------------
Makes a wikilink; when bot link and display text is provided, returns a wikilink in the form [[L|D]]; if only
link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an
empty string.
]=]
local function make_wikilink (link, display)
if is_set (link) then
if is_set (display) then
return table.concat ({'[[', link, '|', display, ']]'});
else
return table.concat ({'[[', link, ']]'});
end
else
return '';
end
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'] ); -- because missing error handler in Module:Citation/CS1/Configuration
elseif is_set( error_state.category ) then
table.insert( z.error_categories, error_state.category );
end
local message = substitute( error_state.message, arguments );
message = table.concat (
{
message,
' (',
make_wikilink (
table.concat (
{
cfg.messages['help page link'],
'#',
error_state.anchor
}),
cfg.messages['help page label']),
')'
});
-- message = table.concat ({message, ' (', substitute (cfg.presentation['wikilink'],
-- {cfg.messages['help page link'] .. '#' .. error_state.anchor, cfg.messages['help page label']}), ')'});
-- 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
--[[-------------------------< I S _ A L I A S _ U S E D >-----------------------------------------------------
This function is used by select_one() to determine if one of a list of alias parameters is in the argument list
provided by the template.
Input:
args – pointer to the arguments table from calling template
alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration
index – for enumerated parameters, identifies which one
enumerated – true/false flag used choose how enumerated aliases are examined
value – value associated with an alias that has previously been selected; nil if not yet selected
selected – the alias that has previously been selected; nil if not yet selected
error_list – list of aliases that are duplicates of the alias already selected
Returns:
value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected
selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected
]]
local function is_alias_used (args, alias, index, enumerated, value, selected, error_list)
if enumerated then -- is this a test for an enumerated parameters?
alias = alias:gsub ('#', index); -- replace '#' with the value in index
else
alias = alias:gsub ('#', ''); -- remove '#' if it exists
end
if is_set(args[alias]) then -- alias is in the template's argument list
if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases
local skip;
for _, v in ipairs(error_list) do -- spin through the error list to see if we've added this alias
if v == alias then
skip = true;
break; -- has been added so stop looking
end
end
if not skip then -- has not been added so
table.insert( error_list, alias ); -- add error alias to the error list
end
else
value = args[alias]; -- not yet selected an alias, so select this one
selected = alias;
end
end
return value, selected; -- return newly selected alias, or previously selected alias
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
--[[--------------------------< 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></span>" .. str; end
if str:sub(-1,-1) == "'" then str = str .. "<span></span>"; end
-- Remove newlines as they break italics.
return str:gsub( '\n', ' ' );
end
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
--[[--------------------------< S E L E C T _ O N E >----------------------------------------------------------
Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just
names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified
by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'.
Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities.
Generates an error if more than one match is present.
]]
local function select_one( args, aliases_list, error_condition, index )
local value = nil; -- the value assigned to the selected parameter
local selected = ''; -- the name of the parameter we have chosen
local error_list = {};
if index ~= nil then index = tostring(index); end
for _, alias in ipairs( aliases_list ) do -- for each alias in the aliases list
if alias:match ('#') then -- if this alias can be enumerated
if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases
value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias
end
value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias
else
value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); --test for non-enumerated alias
end
end
if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names()
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
--[=[-------------------------< R E M O V E _ W I K I _ L I N K >----------------------------------------------
Gets the display text from a wikilink like [[A|B]] or [[B]] gives B
The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup).
In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims white space from the label
if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match
in the initial gsub, the replacement function l() doesn't get called.
]=]
local function remove_wiki_link (str)
return (str:gsub( "%[%[([^%[%]]*)%]%]", function(l)
return l:gsub( "^[^|]*|(.*)$", "%1" ):gsub("^%s*(.-)%s*$", "%1");
end));
end
--[=[-------------------------< I S _ W I K I L I N K >--------------------------------------------------------
Determines if str is a wikilink, extracts, and returns the the wikilink type, link text, and display text parts.
If str is a complex wikilink ([[L|D]]):
returns wl_type 2 and D and L from [[L|D]];
if str is a simple wikilink ([[D]])
returns wl_type 1 and D from [[D]] and L as empty string;
if not a wikilink:
returns wl_type 0, str as D, and L as empty string.
trims leading and trailing white space and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and
treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes).
]=]
local function is_wikilink (str)
local D, L
local wl_type = 2; -- assume that str is a complex wikilink [[L|D]]
L, D = str:match ('%[%[([^|]+)|([^%]]+)%]%]'); -- get L and D from [[L|D]]
if not is_set (D) then -- if no separate link
D = str:match ('%[%[([^%]]*)|*%]%]'); -- get D from [[D]]
wl_type = 1;
end
if not is_set (D) then -- no wikilink markup
D = str; -- return the string as D
wl_type = 0; -- but say that it is not a wikilink
end
D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters
L = L and mw.text.trim (L, '%s|');
return wl_type, D, L or '';
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local cfg table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr)
cfg = cfg_table_ptr;
end
return { -- return exported functions and tables
is_set = is_set,
in_array = in_array,
substitute = substitute,
error_comment = error_comment,
set_error = set_error,
select_one = select_one,
add_maint_cat = add_maint_cat,
wrap_style = wrap_style,
safe_for_italics = safe_for_italics,
remove_wiki_link = remove_wiki_link,
is_wikilink = is_wikilink,
make_wikilink = make_wikilink,
set_selected_modules = set_selected_modules,
z = z,
}
paqzmjiy0g42xcm0br82k5z9jczlnm6
Module:Citation/CS1/Identifiers
828
4475
20487
19677
2020-05-05T15:57:56Z
Uzume
970
avoid bumping expensive count
Scribunto
text/plain
local identifiers = {};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local is_set, in_array, set_error, select_one, add_maint_cat, substitute, make_wikilink; -- functions in Module:Citation/CS1/Utilities
local z; -- table of tables defined in Module:Citation/CS1/Utilities
local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
local wd_int_lang = (mw.site.server:match ('wikidata') and mw.getCurrentFrame():preprocess('{{int:lang}}')) or '';
--============================<< H E L P E R F U N C T I O N S >>============================================
--[[--------------------------< 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;
local ext_link;
local this_wiki_code; -- wikipedia subdomain; 'en' for en.wikipedia.org
local wd_article; -- article title from wikidata
if options.encode == true or options.encode == nil then
url_string = mw.uri.encode( url_string );
end
ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki(options.id));
if is_set(options.access) then
ext_link = substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[options.access].class, cfg.presentation[options.access].title, ext_link}); -- add the free-to-read / paywall lock
end
this_wiki_code = mw.language.getContentLanguage():getCode(); -- get this wikipedia's language code (subdomain)
if string.match (mw.site.server, 'wikidata') then
this_wiki_code = mw.getCurrentFrame():preprocess('{{int:lang}}'); -- on wikidata so use interface language setting instead
end
if is_set (options.q) then
wd_article = mw.wikibase.getSitelink (options.q, this_wiki_code .. 'wiki'); -- fetch article title from wd
if wd_article then
wd_article = table.concat ({':', this_wiki_code, ':', wd_article}); -- make interwiki link if taken from wd; leading colon required
end
end
return table.concat ({
make_wikilink (wd_article or options.link, options.label), -- wikidata link or locally specified
options.separator or ' ',
ext_link
});
end
--[[--------------------------< I N T E R N A L _ L I N K _ I D >----------------------------------------------
Formats a wiki style internal link
]]
local function internal_link_id(options)
return table.concat (
{
make_wikilink (options.link, options.label),
options.separator or ' ',
make_wikilink (
table.concat (
{
options.prefix,
options.id,
options.suffix or ''
}),
mw.text.nowiki (options.id)
);
});
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
--[[--------------------------< 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 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
--[[--------------------------< N O R M A L I Z E _ L C C N >--------------------------------------------------
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
--============================<< I D E N T I F I E R F U N C T I O N S >>====================================
--[[--------------------------< 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; not the same as |class= parameter which is not supported in this form
<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 = false; -- assume no error message
local text; -- output 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 = true; -- flag for 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 = true; -- flag for 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 = true; -- flag for error message
end
else
err_cat = true; -- not a recognized format; flag for error message
end
err_cat = err_cat and table.concat ({' ', set_error ('bad_arxiv')}) or ''; -- set error message if flag is true
text = external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat;
if is_set (class) then
if id:match ('^%d+') then
text = table.concat ({text, ' [[//arxiv.org/archive/', class, ' ', class, ']]'}); -- external link within square brackets, not wikilink
else
text = table.concat ({text, ' ', set_error ('class_ignored')});
end
end
return text;
end
--[[--------------------------< B I B C O D E >--------------------------------------------------------------------
Validates (sort of) and formats a bibcode id.
Format for bibcodes is specified here: http://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes
But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters
and first four digits must be a year. This function makes these tests:
length must be 19 characters
characters in position
1–4 must be digits and must represent a year in the range of 1000 – next year
5 must be a letter
6 must be letter, ampersand, or dot (ampersand cannot directly precede a dot; &. )
7–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. )
9–18 must be letter, digit, or dot
19 must be a letter or dot
]]
local function bibcode (id, access)
local handler = cfg.id_handlers['BIBCODE'];
local err_type;
local year;
local text = external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode,
access=access});
if 19 ~= id:len() then
err_type = 'length';
else
year = id:match ("^(%d%d%d%d)[%a][%a&%.][%a&%.%d][%a&%.%d][%a%d%.]+[%a%.]$") --
if not year then -- if nil then no pattern match
err_type = 'value'; -- so value error
else
local next_year = tonumber(os.date ('%Y'))+1; -- get the current year as a number and add one for next year
year = tonumber (year); -- convert year portion of bibcode to a number
if (1000 > year) or (year > next_year) then
err_type = 'year'; -- year out of bounds
end
if id:find('&%.') then
err_type = 'journal'; -- journal abbreviation must not have '&.' (if it does its missing a letter)
end
end
end
if is_set (err_type) then -- if there was an error detected
text = text .. ' ' .. set_error( 'bad_bibcode', {err_type});
end
return text;
end
--[[--------------------------< B I O R X I V >-----------------------------------------------------------------
Format bioRxiv id and do simple error checking. BiorXiv ids are exactly 6 digits.
The bioRxiv id is the number following the last slash in the bioRxiv-issued DOI:
https://doi.org/10.1101/078733 -> 078733
]]
local function biorxiv(id)
local handler = cfg.id_handlers['BIORXIV'];
local err_cat = ''; -- presume that bioRxiv id is valid
if nil == id:match("^%d%d%d%d%d%d$") then -- if bioRxiv id has anything but six digits
err_cat = ' ' .. set_error( 'bad_biorxiv'); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator,
encode=handler.encode, access=handler.access}) .. err_cat;
end
--[[--------------------------< C I T E S E E R X >------------------------------------------------------------
CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org).
The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure
]]
local function citeseerx (id)
local handler = cfg.id_handlers['CITESEERX'];
local matched;
local text = external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode,
access=handler.access});
matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$");
if not matched then
text = text .. ' ' .. set_error( 'bad_citeseerx' );
end
return text;
end
--[[--------------------------< D O I >------------------------------------------------------------------------
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, access)
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
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 .. ")"
end
text = external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=access}) .. (inactive or '')
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 .. cat
end
--[[--------------------------< H D L >------------------------------------------------------------------------
Formats an HDL with minor error checking.
HDL names contain two parts: prefix and suffix separated by a forward slash.
Prefix: character string using any character in the UCS-2 character set except '/'
Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant
This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends
with a period or a comma, this function will emit a bad_hdl error message.
HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and
terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely
if ever used in HDLs.
]]
local function hdl(id, access)
local handler = cfg.id_handlers['HDL'];
local text = external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=access})
if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- hdl must contain a fwd slash, must not contain spaces, endashes, and must not end with period or comma
text = text .. ' ' .. set_error( 'bad_hdl' );
end
return text;
end
--[[--------------------------< I S B N >----------------------------------------------------------------------
Determines whether an ISBN string is valid
]]
local function isbn( isbn_str )
if nil ~= isbn_str:match("[^%s-0-9X]") then
return false, 'invalid character'; -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X
end
isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces
local len = isbn_str:len();
if len ~= 10 and len ~= 13 then
return false, 'length'; -- fail if incorrect length
end
if len == 10 then
if isbn_str:match( "^%d*X?$" ) == nil then -- fail if isbn_str has 'X' anywhere but last position
return false, 'invalid form';
end
return is_valid_isxn(isbn_str, 10), 'checksum';
else
if isbn_str:match( "^%d+$" ) == nil then
return false, 'invalid character'; -- fail if isbn13 is not all digits
end
if isbn_str:match( "^97[89]%d*$" ) == nil then
return false, 'invalid prefix'; -- fail when isbn13 does not begin with 978 or 979
end
return is_valid_isxn_13 (isbn_str), 'checksum';
end
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.
This function is positioned here because it calls isbn()
]]
local function asin(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 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, q = handler.q, prefix=handler.prefix .. domain .. "/dp/",
id=id, encode=handler.encode, separator = handler.separator}) .. err_cat;
end
--[[--------------------------< 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;
local id_copy;
id_copy = id; -- save a copy because this testing is destructive
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 = table.concat (
{
make_wikilink (handler.link, handler.label),
handler.separator,
id_copy
}); -- because no place to link to yet
if false == valid_ismn then
text = text .. ' ' .. set_error( 'bad_ismn' ) -- add an error message if the ismn 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, e)
local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate
local handler;
local text;
local valid_issn = true;
if e then
handler = cfg.id_handlers['EISSN'];
else
handler = cfg.id_handlers['ISSN'];
end
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, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
if false == valid_issn then
text = text .. ' ' .. set_error( 'bad_issn', e and 'e' or '' ) -- add an error message if the issn is invalid
end
return text
end
--[[--------------------------< J F M >-----------------------------------------------------------------------
A numerical identifier in the form nn.nnnn.nn
]]
local function jfm (id)
local handler = cfg.id_handlers['JFM'];
local id_num;
local err_cat = '';
id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier
if is_set (id_num) then
add_maint_cat ('jfm_format');
else -- plain number without mr prefix
id_num = id; -- if here id does not have prefix
end
if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then
id = id_num; -- jfm matches pattern
else
err_cat = ' ' .. set_error( 'bad_jfm' ); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< L C C N >----------------------------------------------------------------------
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, q = handler.q,
prefix=handler.prefix,id=lccn,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< M R >--------------------------------------------------------------------------
A seven digit number; if not seven digits, zero-fill leading digits to make seven digits.
]]
local function mr (id)
local handler = cfg.id_handlers['MR'];
local id_num;
local id_len;
local err_cat = '';
id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix
if is_set (id_num) then
add_maint_cat ('mr_format');
else -- plain number without mr prefix
id_num = id:match ('^%d+$'); -- if here id is all digits
end
id_len = id_num and id_num:len() or 0;
if (7 >= id_len) and (0 ~= id_len) then
id = string.rep ('0', 7-id_len ) .. id_num; -- zero-fill leading digits
else
err_cat = ' ' .. set_error( 'bad_mr' ); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< O C L C >----------------------------------------------------------------------
Validate and format an oclc id. https://www.oclc.org/batchload/controlnumber.en.html
]]
local function oclc (id)
local handler = cfg.id_handlers['OCLC'];
local number;
local err_msg = ''; -- empty string for concatenation
if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters)
number = id:match('ocm(%d+)'); -- get the number
elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters)
number = id:match('ocn(%d+)'); -- get the number
elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters)
number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number
elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field
number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number
if 9 < number:len() then
number = nil; -- contrain to 1 to 9 digits; change this when oclc issues 10-digit numbers
end
elseif id:match('^%d+$') then -- no prefix
number = id; -- get the number
if 10 < number:len() then
number = nil; -- contrain to 1 to 10 digits; change this when oclc issues 11-digit numbers
end
end
if number then -- proper format
id = number; -- exclude prefix, if any, from external link
else
err_msg = ' ' .. set_error( 'bad_oclc' ) -- add an error message if the id is malformed
end
local text = external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode}) .. err_msg;
return text;
end
--[[--------------------------< O P E N L I B R A R Y >--------------------------------------------------------
Formats an OpenLibrary link, and checks for associated errors.
]]
local function openlibrary(id, access)
local code;
local handler = cfg.id_handlers['OL'];
local ident;
ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; remove OL prefix
if not is_set (ident) then -- if malformed return an error
return external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix .. 'OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access}) .. ' ' .. set_error( 'bad_ol' );
end
id = ident; -- use ident without the optional OL prefix (it has been removed)
if ( code == "A" ) then
return external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix .. 'authors/OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access})
end
if ( code == "M" ) then
return external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix .. 'books/OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access})
end
if ( code == "W" ) then
return external_link_id({link=handler.link, label=handler.label, q = handler.q,
prefix=handler.prefix .. 'works/OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access})
end
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 = 6500000; -- update this value as PMCs approach
local handler = cfg.id_handlers['PMC'];
local err_cat = ''; -- presume that PMC is valid
local id_num;
local text;
id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with pmc prefix
if is_set (id_num) then
add_maint_cat ('pmc_format');
else -- plain number without pmc prefix
id_num = id:match ('^%d+$'); -- if here id is all digits
end
if is_set (id_num) then -- id_num has a value so test it
id_num = tonumber(id_num); -- convert id_num 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
else
id = tostring (id_num); -- make sure id is a string
end
else -- when id format incorrect
err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message
end
if is_set (embargo) then -- is PMC is still embargoed?
text = table.concat ( -- still embargoed so no external link
{
make_wikilink (handler.link, handler.label),
handler.separator,
id,
err_cat
});
else
text = external_link_id({link = handler.link, label = handler.label, q = handler.q, -- no embargo date or embargo has expired, ok to link to article
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat;
end
return text;
end
--[[--------------------------< P M I D >----------------------------------------------------------------------
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 = 32000000; -- 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, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< S S R N >----------------------------------------------------------------------
Format an ssrn, do simple error checking
SSRNs are sequential numbers beginning at 100? and counting up. This code checks the ssrn to see that it is
only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need
to be updated periodically as more SSRNs are issued.
]]
local function ssrn (id)
local test_limit = 3500000; -- update this value as SSRNs approach
local handler = cfg.id_handlers['SSRN'];
local err_cat = ''; -- presume that SSRN is valid
local id_num;
local text;
id_num = id:match ('^%d+$'); -- id must be all digits
if is_set (id_num) then -- id_num has a value so test it
id_num = tonumber(id_num); -- convert id_num to a number for range testing
if 100 > id_num or test_limit < id_num then -- if SSRN is outside test limit boundaries
err_cat = ' ' .. set_error( 'bad_ssrn' ); -- set an error message
end
else -- when id format incorrect
err_cat = ' ' .. set_error( 'bad_ssrn' ); -- set an error message
end
text = external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat;
return text;
end
--[[--------------------------< U S E N E T _ 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 usenet_id (id)
local handler = cfg.id_handlers['USENETID'];
local text = external_link_id({link = handler.link, label = handler.label, q = handler.q,
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_usenet_id' ) -- add an error message if the message id is invalid
end
return text
end
--[[--------------------------< Z B L >-----------------------------------------------------------------------
A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional
]]
local function zbl (id)
local handler = cfg.id_handlers['ZBL'];
local id_num;
local err_cat = '';
id_num = id:match ('^[Zz][Bb][Ll](.*)$'); -- identifier with zbl prefix; extract identifier
if is_set (id_num) then
add_maint_cat ('zbl_format');
else -- plain number without zbl prefix
id_num = id; -- if here id does not have prefix
end
if id_num:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then
id = id_num; -- id matches pattern
else
err_cat = ' ' .. set_error( 'bad_zbl' ); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label, q = handler.q,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--============================<< I N T E R F A C E F U N C T I O N S >>==========================================
--[[--------------------------< B U I L D _ I D _ L I S T >--------------------------------------------------------
Takes a table of IDs created by extract_ids() and turns it into a table of formatted ID outputs.
inputs:
id_list – table of identifiers built by extract_ids()
options – table of various template parameter values used to modify some manually handled identifiers
]]
local function build_id_list( id_list, options )
local new_list, handler = {};
local function fallback(k) return { __index = function(t,i) return cfg.id_handlers[k][i] end } end;
for k, v in pairs( id_list ) do -- k is uc identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table
-- fallback to read-only cfg
handler = setmetatable( { ['id'] = v, ['access'] = options.IdAccessLevels[k] }, 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 == 'ARXIV' then
table.insert( new_list, {handler.label, arxiv( v, options.Class ) } );
elseif k == 'ASIN' then
table.insert( new_list, {handler.label, asin( v, options.ASINTLD ) } );
elseif k == 'BIBCODE' then
table.insert( new_list, {handler.label, bibcode( v, handler.access ) } );
elseif k == 'BIORXIV' then
table.insert( new_list, {handler.label, biorxiv( v ) } );
elseif k == 'CITESEERX' then
table.insert( new_list, {handler.label, citeseerx( v ) } );
elseif k == 'DOI' then
table.insert( new_list, {handler.label, doi( v, options.DoiBroken, handler.access ) } );
elseif k == 'EISSN' then
table.insert( new_list, {handler.label, issn( v, true ) } ); -- true distinguishes eissn from issn
elseif k == 'HDL' then
table.insert( new_list, {handler.label, hdl( v, handler.access ) } );
elseif k == 'ISBN' then
local ISBN = internal_link_id( handler );
local check;
local err_type = '';
check, err_type = isbn( v );
if not check then
if is_set(options.IgnoreISBN) then -- ISBN is invalid; if |ignore-isbn-error= set
add_maint_cat ('ignore_isbn_err'); -- ad a maint category
else
ISBN = ISBN .. set_error( 'bad_isbn', {err_type}, false, " ", "" ); -- else display an error message
end
elseif is_set(options.IgnoreISBN) then -- ISBN is OK; if |ignore-isbn-error= set
add_maint_cat ('ignore_isbn_err'); -- because |ignore-isbn-error= unnecessary
end
table.insert( new_list, {handler.label, ISBN } );
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 == 'JFM' then
table.insert( new_list, {handler.label, jfm( v ) } );
elseif k == 'LCCN' then
table.insert( new_list, {handler.label, lccn( v ) } );
elseif k == 'MR' then
table.insert( new_list, {handler.label, mr( v ) } );
elseif k == 'OCLC' then
table.insert( new_list, {handler.label, oclc( v ) } );
elseif k == 'OL' or k == 'OLA' then
table.insert( new_list, {handler.label, openlibrary( v, handler.access ) } );
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 == 'SSRN' then
table.insert( new_list, {handler.label, ssrn( v ) } );
elseif k == 'USENETID' then
table.insert( new_list, {handler.label, usenet_id( v ) } );
elseif k == 'ZBL' then
table.insert( new_list, {handler.label, zbl( v ) } );
else
error( cfg.messages['unknown_manual_ID'] );
end
end
local function comp( a, b ) -- used in following table.sort()
return a[1]:lower() < b[1]:lower();
end
table.sort( new_list, comp );
for k, v in ipairs( new_list ) do
new_list[k] = v[2];
end
return new_list;
end
--[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------
Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for
any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to
the identifier list. Emits redundant error message is more than one alias exists in args
]]
local function extract_ids( args )
local id_list = {}; -- list of identifiers found in args
for k, v in pairs( cfg.id_handlers ) do -- k is uc identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table
v = select_one( args, v.parameters, 'redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present
if is_set(v) then id_list[k] = v; end -- if found in args, add identifier to our list
end
return id_list;
end
--[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >--------------------------------------
Fetches custom id access levels from arguments using configuration settings.
Parameters which have a predefined access level (e.g. arxiv) do not use this
function as they are directly rendered as free without using an additional parameter.
]]
local function extract_id_access_levels( args, id_list )
local id_accesses_list = {};
for k, v in pairs( cfg.id_handlers ) do
local access_param = v.custom_access;
local k_lower = string.lower(k);
if is_set(access_param) then
local access_level = args[access_param];
if is_set(access_level) then
if not in_array (access_level:lower(), cfg.keywords['id-access']) then
table.insert( z.message_tail, { set_error( 'invalid_param_val', {access_param, access_level}, true ) } );
access_level = nil;
end
if not is_set(id_list[k]) then
table.insert( z.message_tail, { set_error( 'param_access_requires_param', {k_lower}, true ) } );
end
if is_set(access_level) then
access_level = access_level:lower();
end
id_accesses_list[k] = access_level;
end
end
end
return id_accesses_list;
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr, utilities_page_ptr)
cfg = cfg_table_ptr;
is_set = utilities_page_ptr.is_set; -- import functions from select Module:Citation/CS1/Utilities module
in_array = utilities_page_ptr.in_array;
set_error = utilities_page_ptr.set_error;
select_one = utilities_page_ptr.select_one;
add_maint_cat = utilities_page_ptr.add_maint_cat;
substitute = utilities_page_ptr.substitute;
make_wikilink = utilities_page_ptr.make_wikilink;
z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities
end
return {
build_id_list = build_id_list,
extract_ids = extract_ids,
extract_id_access_levels = extract_id_access_levels,
is_embargoed = is_embargoed;
set_selected_modules = set_selected_modules;
}
bumqutrme1n4vgxewl7r78091fp0cn9
Module:Citation/CS1/COinS
828
4476
19679
2018-12-05T13:40:03Z
Liuxinyu970226
3105
Created page with " local coins = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, remove_wiki_lin..."
Scribunto
text/plain
local coins = {};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local is_set, in_array, remove_wiki_link; -- functions in Module:Citation/CS1/Utilities
local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
--[[--------------------------< 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
if argument:find ( "''", 1, true ) == nil then -- Is there at least one double apostrophe? If not, exit.
return argument;
end
while true do
if argument:find ( "'''''", 1, true ) then -- bold italic (5)
argument=argument:gsub("%'%'%'%'%'", ""); -- remove all instances of it
elseif argument:find ( "''''", 1, true ) then -- italic start and end without content (4)
argument=argument:gsub("%'%'%'%'", "");
elseif argument:find ( "'''", 1, true ) then -- bold (3)
argument=argument:gsub("%'%'%'", "");
elseif argument:find ( "''", 1, true ) 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 corrupted 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
--[[--------------------------< 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
--[[--------------------------< 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
--[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------
There are three options for math markup rendering that depend on the editor's math preference settings. These
settings are at [[Special:Preferences#mw-prefsection-rendering]] and are
PNG images
TeX source
MathML with SVG or PNG fallback
All three are heavy with html and css which doesn't belong in the metadata.
Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings
of the last editor to save the page.
This function gets the rendered form of an equation according to the editor's preference before the page is saved. It
then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so
that the page is saved without extraneous html/css markup and with a reasonably readable text form of the equation.
When a replacement is made, this function returns true and the value with replacement; otherwise false and the intital
value. To replace multipe equations it is necesary to call this function from within a loop.
]=]
local function coins_replace_math_stripmarker (value)
local stripmarker = cfg.stripmarkers['math'];
local rendering = value:match (stripmarker); -- is there a math stripmarker
if not rendering then -- when value doesn't have a math stripmarker, abandon this test
return false, value;
end
rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error)
if rendering:match ('alt="[^"]+"') then -- if PNG math option
rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text
elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$
rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text
elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option
rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text
else
return false, value; -- had math stripmarker but not one of the three defined forms
end
return true, value:gsub (stripmarker, rendering, 1);
end
--[[--------------------------< C O I N S _ C L E A N U P >----------------------------------------------------
Cleanup parameter values for the metadata by removing or replacing invisible characters and certain html entities.
2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content
when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29
TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible
characters table?
]]
local function coins_cleanup (value)
local replaced = true; -- default state to get the do loop running
while replaced do -- loop until all math stripmarkers replaced
replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation
end
value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message
value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content
value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">'(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s
value = value:gsub (' ', ' '); -- replace entity with plain space
value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space
if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero width joiner characters from indic script
value = value:gsub ('‍', ''); -- remove ‍ entities
value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen
end
value = value:gsub ('[\009\010\013]', ' '); -- replace horizontal tab, line feed, carriage return with plain space
return value;
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
for k, v in pairs (data) do -- spin through all of the metadata parameter values
if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed)
data[k] = coins_cleanup (v);
end
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, {'arxiv', 'biorxiv', 'citeseerx', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or
('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier
if in_array (class, {'arxiv', 'biorxiv', 'citeseerx'}) then -- set genre according to the type of citation template we are rendering
OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx
elseif 'conference' == class then
OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set)
elseif 'web' == class then
OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set)
else
OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles
end
OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only
OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles
-- these used only for periodicals
OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall
OCinSoutput["rft.chron"] = data.Chron; -- free-form date components
OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books
OCinSoutput["rft.issue"] = data.Issue;
OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata
elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier
if 'report' == class or 'techreport' == class then -- cite report and cite techreport
OCinSoutput["rft.genre"] = "report";
elseif 'conference' == class then -- cite conference when Periodical not set
OCinSoutput["rft.genre"] = "conference";
OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book)
elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then
if is_set (data.Chapter) then
OCinSoutput["rft.genre"] = "bookitem";
OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title
else
if 'map' == class or 'interview' == class then
OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview
else
OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia
end
end
else --{'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'}
OCinSoutput["rft.genre"] = "unknown";
end
OCinSoutput["rft.btitle"] = data.Title; -- book only
OCinSoutput["rft.place"] = data.PublicationPlace; -- book only
OCinSoutput["rft.series"] = data.Series; -- book only
OCinSoutput["rft.pages"] = data.Pages; -- book, journal
OCinSoutput["rft.edition"] = data.Edition; -- book only
OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation
else -- cite thesis
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier
OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported)
OCinSoutput["rft.degree"] = data.Degree; -- dissertation only
OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation
end
-- and now common parameters (as much as possible)
OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation
for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all?
-- if k == 'ISBN' then v = clean_isbn( v ) end
if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end
local id = cfg.id_handlers[k].COinS;
if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry
OCinSoutput["rft_id"] = table.concat{ id, "/", v };
elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc that have defined COinS keywords
OCinSoutput[ id ] = v;
elseif id then -- when cfg.id_handlers[k].COinS is not nil
OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v }; -- others; provide a url
end
end
--[[
for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all?
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 = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki strip markers, non-printing or invisible characers
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; -- book, journal, dissertation
OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation
elseif is_set(last) then
OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- 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 }; -- book, journal, dissertation
elseif is_set(last) then
OCinSoutput["rft.au"] = last; -- book, journal, dissertation
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
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr, utilities_page_ptr)
cfg = cfg_table_ptr;
is_set = utilities_page_ptr.is_set; -- import functions from select Module:Citation/CS1/Utilities module
in_array = utilities_page_ptr.in_array;
remove_wiki_link = utilities_page_ptr.remove_wiki_link;
end
return {
make_coins_title = make_coins_title,
get_coins_pages = get_coins_pages,
COinS = COinS,
set_selected_modules = set_selected_modules,
}
1uz7v2hiqbm2wga5qnigax1d7ujy26k
Module:Citation/CS1/Suggestions
828
4477
19685
19684
2018-12-05T13:43:12Z
Liuxinyu970226
3105
Scribunto
text/plain
--Please insert new suggestions in alphabetical order
--The form is ['incorrect'] = 'correct',
suggestions = {
['accessmonth'] = 'access-date', -- no longer supported by us, but still by citation templates mirrored in foreign WPs; can be emulated using 'access-date'
['accesso'] = 'access-date', -- Italian
['accessyear'] = 'access-date', -- no longer supported by us, but still by citation templates mirrored in foreign WPs; can be emulated using 'access-date'
['address'] = 'location',
['année'] = 'year', -- French
['año'] = 'year',
['año-original'] = 'orig-year',
['añoacceso'] = 'access-date', -- Spanish
['annoaccesso'] = 'access-date', --Italian
['annodiaccesso'] = 'access-date', --Italian
['apellido'] = 'last', -- Spanish
['archiv-datum'] = 'archive-date', -- German
['archive date'] = 'archive-date',
['archiv-url'] = 'archive-url', -- German
['archive url'] = 'archive-url', -- Spanish
['artist'] = 'others',
['auflage'] = 'edition', -- German
['auteur'] = 'author', -- French
['auther'] = 'author',
['author link'] = 'author-link', -- Polish
['author link2'] = 'author2-link', -- Polish
['autor'] = 'authors', -- German (singular and plural)
['autore'] = 'author', -- Italian
['autthor'] = 'author',
['band'] = 'volume', -- German
['chapter_title'] = 'chapter',
['cita'] = 'quote', -- Spanish
['citazione'] = 'quote', -- Italian
['coauthor'] = 'author',
['coauthors'] = 'author',
['coautores'] = 'author', -- Spanish
['coautori'] = 'author', -- Italian
['cognome'] = 'last', -- Italian
['consulté le'] = 'access-date', -- French
['czasopismo'] = 'journal', -- Polish
['data'] = 'date', -- Polish, Italian
['dataarchivio'] = 'archive-date', -- Italian
['data dostępu'] = 'access-date', -- Polish
['datum'] = 'date', -- German
['deadlink'] = 'dead-url',
['distributor'] = 'publisher',
['dnb'] = 'id', -- German (as 'id={{DNB-IDN|...}}') (not yet supported by us directly)
['éditeur'] = 'editor', -- French
['editon'] = 'edition',
['editoin'] = 'edition',
['editorial'] = 'publisher',
['en ligne le'] = 'archive-date', -- French
['encyclopædia'] = 'encyclopedia',
['enlaceautor'] = 'author-link', -- Spanish
['fecha'] = 'date', -- Spanish
['fechaacceso'] = 'access-date', -- Spanish
['fechaarchivo'] = 'archive-date', -- Spanish
['filetype'] = 'format',
['first 1'] = 'first1',
['foramt'] = 'format',
['formato'] = 'format', -- Spanish, Italian, Polish
['frist'] = 'first',
['herausgeber'] = 'editors', -- German (singular and plural)
['idioma'] = 'language', -- Spanish, Italian
['imię'] = 'first', -- Polish
['isbnistformalfalsch'] = 'ignore-isbn-error', -- German
['isnb'] = 'isbn',
['jahr'] = 'year', -- German
['kapitel'] = 'chapter', -- German
-- ['kommentar'] = 'comment', -- German (not yet supported by us)
['lang'] = 'language',
['langauge'] = 'language',
['langue'] = 'language', -- French
['last 1'] = 'last1',
['lieu'] = 'location', -- French
['lingua'] = 'language', -- Italian
['lire en ligne'] = 'url', -- French
['lizenznummer'] = 'id', -- German (as 'id=License ...')
['loaction'] = 'location',
['locatoin'] = 'location',
['lugar'] = 'location', -- Spanish
['miejsce'] = 'location', -- Polish
['miesiąc'] = 'date', -- Polish
['mois'] = 'date', -- French
['monat'] = 'date', -- German
-- ['name'] = 'author', -- 'name' is often erroneously used for 'title' and 'work' as well, so no suggestion is better than a wrong suggestion
['nazwisko'] = 'last', -- Polish
['nespaper'] = 'newspaper',
['newpaper'] = 'newspaper',
['news'] = 'newspaper',
['nom'] = 'last', -- French
['nom1'] = 'last1', -- French
['nombre'] = 'first', -- Spanish
['nome'] = 'first', -- Italian
['nummer'] = 'number', -- German
['obra'] = 'work', -- Spanish
['odpowiedzialność'] = 'agency', -- Polish
['offline'] = 'dead-url', -- German
['online'] = 'url', -- German (not a direct replacement, but can be emulated)
['opublikowany'] = 'agency', -- Polish
['opera'] = 'work', -- Italian
['origdate'] = 'orig-year',
['originaljahr'] = 'orig-year', -- German
['originalort'] = 'location', -- German (if 'ort' is specified at the same time, the latter should be put in 'publication-place')
['originalsprache'] = 'language', -- German
['originaltitel'] = 'title', -- German (if 'originaltitel' is specified, any possible contents of 'title' should be put in 'trans-title')
['ort'] = 'location', -- German
['other'] = 'others',
['oznaczenie'] = 'agency', -- Polish
['pagees'] = 'pages',
['página'] = 'page', -- Spanish, Italian
['páginas'] = 'pages', -- Spanish, Italian
['passage'] = 'pages', -- French
['pagina'] = 'pages', -- Italian
['pagine'] = 'pages', -- Italian
['périodique'] = 'publisher', -- French
['plublisher'] = 'publisher',
['pmcid'] = 'pmc',
['praca'] = 'work', -- Polish
['prénom'] = 'first', -- French
['prénom1'] = 'first1', -- French
['ps'] = 'postscript',
['pub'] = 'publisher',
['pulbication-place'] = 'publication-place',
['reihe'] = 'series', -- German
['retrieved'] = 'access-date',
['rok'] = 'date', -- Polish
['sammelwerk'] = 'work', -- German
['seiten'] = 'pages', -- German
['seria'] = 'series', -- Polish
['série'] = 'work', -- French *RECHECK*
['service'] = 'agency',
['sitioweb'] = 'website', --Spanish
['stron'] = 'page', -- Polish
['strony'] = 'pages', -- Polish
['spalten'] = 'at', -- German (not a direct replacement, but can be emulated)
['sprache'] = 'language', -- German
['suscripción'] = 'subscription', -- Spanish, Polish
['tag'] = 'date', -- German
['tile'] = 'title',
['tite'] = 'title',
['titel'] = 'title', -- German
['titel-p'] = 'title', -- German ('postscript=none' should be added as well)
['titelerg'] = 'contribution', -- German (not a direct replacement, but can be emulated)
['titolo'] = 'title', -- Spanish, Italian
['titre'] = 'title', -- French
['títle'] = 'title',
['título'] = 'title', -- Spanish
['transchapter'] = 'trans-chapter',
['translator'] = 'others',
['transtitle'] = 'trans-title',
['typ'] = 'author-mask', -- German (not a direct replacement, but the only valid argument 'typ=wl' can be emulated using 'author-mask')
['tytuł'] = 'title', -- Polish
['ubicación'] = 'location', -- Spanish
['urlarchivo'] = 'archive-url', -- Spanish
['urlarchivio'] = 'archive-url', -- Italian
['urn'] = 'id', -- German (as 'id={{URN|...}}') (not yet supported by us directly)
['übersetzer'] = 'translator', -- German (singular and plural)
['verlag'] = 'publisher', -- German
['vol'] = 'volume',
['volumen'] = 'volume', -- Spanish
['werk'] = 'work', -- German
['werkerg'] = 'contribution', -- German (not a direct replacement, but can be emulated)
['wkautore'] = 'author-link', -- Italian
['wolumin'] = 'volume', -- Polish
['wydanie'] = 'number', -- Polish
['wydawca'] = 'publisher', -- French
['zaprezentowany'] = 'publisher', -- French
['zdb'] = 'id', -- German (as 'id={{ZDB|...}}') (not yet supported by us directly)
['zitat'] = 'quote', -- German
['zugriff'] = 'access-date', -- German
}
--[[--------------------------< P A T T E R N S >--------------------------------------------------------------
Here we use Lua patterns to make suggestions. The form is ['pattern'] = 'correct',
Lua patterns are not regex though they are similar. The escape character is '%', not '\'. For more information about
lua patterns, see: Extension:Scribunto/Lua_reference_manual#Patterns
Patterns should probably always include the '^' and '$' anchor assertions to prevent a partial match from incorrectly
suggesting the wrong parameter name. For instance, the pattern 'a[utho]+r' matches 'author' in the no-longer-supported
parameter |author-separator= so the code suggests '|author='; the same pattern also matches the no-longer-supported
parameter |separator= (returning 'ator') so again, the code suggests '|author='.
One capture is supported, typically the enumerator from an enumerated parameter (the '6' in |author6=, etc.) The value from the
capture replaces $1 in the 'correct' value.
]]
local patterns = {
['^ac+es+ ?d?a?t?e?$'] = 'access-date',
['^a[utho]+r$'] = 'author',
['^a[utho]+r(%d+)$'] = 'author$1', -- enumerated
['^pu[blish]+ers?$'] = 'publisher',
}
return {suggestions = suggestions, patterns=patterns};
js6xozslbdgyigcumx6taxh33cortcl
Module:Citation/CS1/styles.css
828
4478
19683
19681
2018-12-05T13:42:20Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:Citation/CS1/styles.css]] to [[Module:Citation/CS1/styles.css]] without leaving a redirect
sanitized-css
text/css
/*-------------------------< O V E R R I D E S >-----------------------------
cs1|2 references are wrapped in <cite>...</cite> tags. Some wikis have not
chosen to override the generic user agent italic styling as en.wiki has. This
(untested) styling should override the user agent default when cs1|2 templates
are rendered.
Similarly, some languages use different quotation punctuation so that setting
is also made available here.
*/
cite.citation {
/* Reset italic styling set by user agent (only for cs1|2 templates; the
reason for the .citation qualifier) */
font-style: inherit;
}
q { /* Straight quote marks for <q> */
quotes: '"' '"' "'" "'";
}
/*------------< C O M M O N P R E S E N T A T I O N >----------------------
<code>...</code> style override: mediawiki's css definition is specified here:
https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
*/
code.cs1-code {
/* preserve font but remove other <code> styling; used in error messages */
color: inherit;
background: inherit;
border: inherit; /* code editor doesn't like inherit with border?
https://www.w3.org/wiki/CSS/Properties/border
suggests that inherit is ok */
padding: inherit;
}
/*-----------------< A C C E S S I C O N S T Y L E >--------------------*/
.cs1-lock-free a {
background: url(//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png) no-repeat;
background-position: right .1em center;
}
.cs1-lock-limited a,
.cs1-lock-registration a {
background: url(//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png) no-repeat;
background-position: right .1em center;
}
.cs1-lock-subscription a {
background: url(//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png) no-repeat;
background-position: right .1em center;
}
/*------------------< C S 1 / C O N F I G U R A T I O N >-------------------*/
.cs1-subscription,
.cs1-registration {
color: #555;
}
.cs1-subscription span,
.cs1-registration span {
border-bottom: 1px dotted;
cursor: help;
}
.cs1-hidden-error {
display: none;
font-size: 100%;
}
.cs1-visible-error {
font-size: 100%;
}
/* Set small text size in one place. 0.95 (here) * 0.9 (from references list) is
~0.85, which is the lower bound for size for accessibility. Old styling for this
was just 0.85. We could write the rule so that when this template is inside
references/reflist, only then does it multiply by 0.95; else multiply by 0.85 */
.cs1-subscription,
.cs1-registration,
.cs1-format {
font-size: 95%;
}
.cs1-kern-left,
.cs1-kern-wl-left {
padding-left: 0.2em;
}
.cs1-kern-right,
.cs1-kern-wl-right {
padding-right: 0.2em;
}
mj3y80gld3yka1q60v6qgjxvbitso6w
Ingero:Pp-template
10
4479
19689
2018-12-05T13:46:57Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noin..."
wikitext
text/x-wiki
<includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
5t6lal9n9hcpwsso2obr7pcyjbg26xc
Module:Protection banner
828
4480
19690
2018-12-05T13:48:16Z
Liuxinyu970226
3105
Created page with "-- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('Module..."
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('Module:No globals')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
local cfg = self._cfg
local title = self.title
-- Exit if the page is not protected.
if not self:isProtected() then
return ''
end
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
local expiry = self.expiry
return not self:isProtected()
or type(expiry) == 'number' and expiry < os.time()
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = { self:makeProtectionCategory() }
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return require('Module:Vandal-m')._main{
self._args.user or self._protectionObj.title.baseText
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)]
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:isProtected() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
ice162y8kua930ie41kredxjaxhzy3y
Module:File link
828
4481
19691
2018-12-05T13:48:53Z
Liuxinyu970226
3105
Created page with "-- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} funct..."
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Module:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"type error in '%s' parameter of '_main' (expected string, got %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:File link'
})
if not origArgs.file then
error("'file' parameter missing from [[Template:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
bzc22v133v9z5yc4aisazripn6l94p8
Module:Effective protection level
828
4482
19692
2018-12-05T13:49:46Z
Liuxinyu970226
3105
Created page with "local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. functi..."
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
o3wd8v4s0af0nabjp4xwsgqxlffn3mz
Module:Effective protection expiry
828
4483
19693
2018-12-05T13:50:27Z
Liuxinyu970226
3105
Created page with "local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being..."
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Module:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
i1wms02y1w048cq6uttka18a5pjzp63
Module:Protection banner/config
828
4484
19694
2018-12-05T13:50:52Z
Liuxinyu970226
3105
Created page with "-- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- --..."
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living people',
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
tooltip = 'This ${PAGETYPE} is extended-confirmed protected',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|'
.. 'protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} as a result of'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] enforcement or meets the'
.. ' [[Wikipedia:Protection policy#extended|criteria for community use]]',
},
move = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
.. ' from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all IP editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully-protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia pages under 30-500 editing restriction',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia pages under 30-500 editing restriction',
['all|template|all|all|edit'] = 'Wikipedia fully-protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully-protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully-protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully-protected talk pages',
['all|template|all|sysop|edit'] = 'Wikipedia fully-protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully-protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Pp-30-500'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" g:i a e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
34ii7e15pv5gik19x5gp1ohh24leak0
Umuce:Wikipedia pages with incorrect protection templates
14
4485
19695
2018-12-05T13:51:16Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Ingero:Collapsible option
10
4486
19697
2018-12-05T13:54:12Z
Liuxinyu970226
3105
Created page with "'''{{big|Initial visibility:}}''' currently defaults to '''{{big|{{#switch:{{{default|}}}|collapsed=collapsed|expanded=expanded|autocollapse|#default=autocollapse}}}}''' To..."
wikitext
text/x-wiki
'''{{big|Initial visibility:}}''' currently defaults to '''{{big|{{#switch:{{{default|}}}|collapsed=collapsed|expanded=expanded|autocollapse|#default=autocollapse}}}}'''
To set this template's initial visibility, the {{para|state}} [[Help:Template#Parameters|parameter]] may be used:
<ul>
<li>{{para|state|collapsed}}: <nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}}| |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|state=collapsed}}</nowiki> to show the template collapsed, i.e., hidden apart from its title bar</li>
<li>{{para|state|expanded}}: <nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}} | |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|state=expanded}}</nowiki> to show the template expanded, i.e., fully visible</li>
<li>{{para|state|autocollapse}}: <nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}} | |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|state=autocollapse}}</nowiki>
<ul>
<li>shows the template collapsed to the title bar if there is a <nowiki>{{navbar}}, a {{sidebar}}</nowiki>, or some other table on the page with the collapsible attribute</li>
<li>shows the template in its expanded state if there are no other collapsible items on the page</li>
</ul></li></ul>
If the {{para|state}} parameter in the template on this page is not set, the template's initial visibility is taken from the {{para|default}} parameter in the ''Collapsible option'' template. For the template on this page, that currently evaluates to {{big|'''<code>{{#switch:{{{default|}}}|collapsed=collapsed|expanded=expanded|autocollapse|#default=autocollapse}}</code>'''}}.<!--
-->{{#if:{{{align|}}}|
:{{para|align|''value''}} is also available; where ''value'' can be either <code>right</code> or <code>left</code>. The default is <code>center</code>
}}{{#if:{{{title-background|}}}|:{{para|title-background|''value''}} is also available; where ''value'' can be either <code>navbox</code> or a <code>color</code>. The default is <code>none</code> and <code>navbox</code> defaults to the default navbox color.
}}{{#if:{{{width|}}}|
:{{para|width|''value''}} is also available; where ''value'' can be either <code>N [em/%/px]</code> or <code>auto</code>. The default is <code>100%</code>
}}<!--
Add {{pp-template}} if template page where this template is transcluded is protected:
-->{{template other
| {{#if:{{PROTECTIONLEVEL:edit}} |{{pp-template|docusage=yes}}
| {{#if:{{PROTECTIONLEVEL:move}} |{{pp-move|docusage=yes|small=yes}} }}
}} }}<noinclude>
{{Documentation}}
</noinclude>
m97arnif98t2pndl0eycemprkaf1tj9
Ingero:Big
10
4487
19698
2018-12-05T13:54:46Z
Liuxinyu970226
3105
Created page with "<span style="font-size: 120%;">{{{1}}}</span><noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you. --> </noinc..."
wikitext
text/x-wiki
<span style="font-size: 120%;">{{{1}}}</span><noinclude>
{{Documentation}}
<!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you. -->
</noinclude>
h2e0f82fasmre1wg7mmooho2xrnyw8f
Ingero:Para
10
4488
19699
2018-12-05T13:55:09Z
Liuxinyu970226
3105
Created page with "<code class="nowrap" {{SAFESUBST:<noinclude />#if:{{{plain|}}}|style="border:none;background-color:inherit;color:inherit;"}}>|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}..."
wikitext
text/x-wiki
<code class="nowrap" {{SAFESUBST:<noinclude />#if:{{{plain|}}}|style="border:none;background-color:inherit;color:inherit;"}}>|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
fzhirwlsi2n3ak3qun5tviym3yisuda
Module:Navbar
828
4489
19702
2018-12-05T13:57:02Z
Liuxinyu970226
3105
Created page with "local p = {} local getArgs local ul function p.addItem (mini, full, link, descrip, args, url) local l if url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end..."
Scribunto
text/plain
local p = {}
local getArgs
local ul
function p.addItem (mini, full, link, descrip, args, url)
local l
if url then
l = {'[', '', ']'}
else
l = {'[[', '|', ']]'}
end
ul:tag('li')
:addClass('nv-'..full)
:wikitext(l[1] .. link .. l[2])
:tag(args.mini and 'abbr' or 'span')
:attr('title', descrip..' this template')
:cssText(args.fontstyle)
:wikitext(args.mini and mini or full)
:done()
:wikitext(l[3])
end
function p.brackets (position, c, args, div)
if args.brackets then
div
:tag('span')
:css('margin-'..position, '-0.125em')
:cssText(args.fontstyle)
:wikitext(c)
end
end
function p._navbar(args)
local show = {true, true, true, false, false, false}
local titleArg = 1
if args.collapsible then
titleArg = 2
if not args.plain then args.mini = 1 end
if args.fontcolor then
args.fontstyle = 'color:' .. args.fontcolor .. ';'
end
args.style = 'float:left; text-align:left'
end
if args.template then
titleArg = 'template'
show = {true, false, false, false, false, false}
local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6}
for k,v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do
local num = index[v]
if num then show[num] = true end
end
end
if args.noedit then show[3] = false end
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local title = mw.title.new(mw.text.trim(titleText), 'Template')
if not title then
error('Invalid title ' .. titleText)
end
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
local div = mw.html.create():tag('div')
div
:addClass('plainlinks')
:addClass('hlist')
:addClass('navbar')
:cssText(args.style)
if args.mini then div:addClass('mini') end
if not (args.mini or args.plain) then
div
:tag('span')
:css('word-spacing', 0)
:cssText(args.fontstyle)
:wikitext(args.text or 'This box:')
:wikitext(' ')
end
p.brackets('right', '[ ', args, div)
ul = div:tag('ul')
if show[1] then p.addItem('v', 'view', title.fullText, 'View', args) end
if show[2] then p.addItem('t', 'talk', talkpage, 'Discuss', args) end
if show[3] then p.addItem('e', 'edit', title:fullUrl('action=edit'), 'Edit', args, true) end
if show[4] then p.addItem('h', 'hist', title:fullUrl('action=history'), 'History of', args, true) end
if show[5] then
local move = mw.title.new ('Special:Movepage')
p.addItem('m', 'move', move:fullUrl('target='..title.fullText), 'Move', args, true) end
if show[6] then p.addItem('w', 'watch', title:fullUrl('action=watch'), 'Watch', args, true) end
p.brackets('left', ' ]', args, div)
if args.collapsible then
div
:done()
:tag('div')
:css('font-size', '114%')
:css('margin', args.mini and '0 4em' or '0 7em')
:cssText(args.fontstyle)
:wikitext(args[1])
end
return tostring(div:done())
end
function p.navbar(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return p._navbar(getArgs(frame))
end
return p
0kto9e56pycr6rz0vadnqvghkpm06x9
Umuce:CS1 errors: dates
14
4490
19704
2018-12-05T13:58:12Z
Liuxinyu970226
3105
Created page with "[[Category:CS1_errors]]"
wikitext
text/x-wiki
[[Category:CS1_errors]]
4dw3x5e9mf1gtiz0ggkpi70und3th29
Ingero:Collapse top
10
4491
19706
2018-12-05T13:59:11Z
Liuxinyu970226
3105
Created page with "<div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section --> {| <!-- Template:Collapse top --> class="mw-collapsible {{{{{|..."
wikitext
text/x-wiki
<div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section -->
{| <!-- Template:Collapse top --> class="mw-collapsible {{{{{|safesubst:}}}#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;"
|-
! style="background: {{{bg|#{{main other|F0F2F5|CCFFCC}}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{{{{|safesubst:}}}#if:{{{left|}}}|left|center}}; {{{{{|safesubst:}}}#if:{{{fc|}}}|color: {{{fc}}};|}}" | <span style="font-size:115%">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</span>
{{{{{|safesubst:}}}#if:{{{warning|{{{2|}}}}}}
|{{{{{|safesubst:}}}!}}-
{{{{{|safesubst:}}}!}} style="text-align:center; font-style:italic;" {{{{{|safesubst:}}}!}} {{{2|The following is a closed debate. {{strongbad|Please do not modify it.}} }}} }}
|-
| style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{{{{|safesubst:}}}!}}<noinclude>
{{lorem ipsum|3}}
{{Collapse bottom}}
{{Documentation}}
{{Collapse top/TemplateData}}
</noinclude>
h7eve7i8pjxm1vbmdugy4tb2yk2wg8q
Ingero:Main other
10
4492
19707
2018-12-05T13:59:44Z
Liuxinyu970226
3105
Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->..."
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
ngt28vb1n5t4bh1su57btnqyofkd1d5
Ingero:Cite book/TemplateData
10
4493
19708
2018-12-05T14:00:31Z
Liuxinyu970226
3105
Created page with "{{TemplateData header}} <templatedata> { "description": "This template formats a citation to a book using the provided bibliographic information (such as author and titl..."
wikitext
text/x-wiki
{{TemplateData header}}
<templatedata>
{
"description": "This template formats a citation to a book using the provided bibliographic information (such as author and title) as well as various formatting options.",
"params": {
"url": {
"label": "URL",
"description": "The URL of the online location where the text of the publication can be found. Requires schemes of the type \"http://...\" or maybe even the protocol relative scheme \"//...\"",
"type": "string",
"aliases": [
"URL"
],
"example": "https://www.nytimes.com/..."
},
"title": {
"label": "Title",
"description": "The title of the book; displays in italics",
"type": "string",
"required": true
},
"last": {
"label": "Last name",
"description": "The surname of the author; don't wikilink, use 'authorlink'; can suffix with a numeral to add additional authors",
"aliases": [
"last1",
"author",
"author1",
"author1-last",
"author-last",
"surname1",
"author-last1",
"subject1",
"surname",
"author-last",
"subject"
],
"suggested": true,
"type": "string"
},
"first": {
"label": "First name",
"description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'authorlink'; can suffix with a numeral to add additional authors",
"aliases": [
"given",
"author-first",
"first1",
"given1",
"author-first1",
"author1-first"
],
"suggested": true,
"type": "string"
},
"last2": {
"label": "Last name 2",
"description": "The surname of the second author; don't wikilink, use 'authorlink2'; can suffix with a numeral to add additional authors",
"aliases": [
"author2",
"surname2",
"author-last2",
"author2-last",
"subject2"
],
"type": "string"
},
"first2": {
"label": "First name 2",
"description": "Given or first name, middle names, or initials of the second author; don't wikilink, use 'authorlink'; can suffix with a numeral to add additional authors",
"aliases": [
"given2",
"author-first2",
"author2-first"
],
"type": "string"
},
"last3": {
"label": "Last name 3",
"description": "The surname of the third author; don't wikilink, use 'authorlink3'.",
"aliases": [
"author3",
"surname3",
"author-last3",
"author3-last",
"subject3"
],
"type": "string"
},
"first3": {
"label": "First name 3",
"description": "Given or first name, middle names, or initials of the third author; don't wikilink.",
"aliases": [
"given3",
"author-first3",
"author3-first"
],
"type": "string"
},
"last4": {
"label": "Last name 4",
"description": "The surname of the fourth author; don't wikilink, use 'authorlink4'.",
"aliases": [
"author4",
"surname4",
"author-last4",
"author4-last",
"subject4"
],
"type": "string"
},
"first4": {
"label": "First name 4",
"description": "Given or first name, middle names, or initials of the fourth author; don't wikilink.",
"aliases": [
"given4",
"author-first4",
"author4-first"
],
"type": "string"
},
"last5": {
"label": "Last name 5",
"description": "The surname of the fifth author; don't wikilink, use 'authorlink5'.",
"aliases": [
"author5",
"surname5",
"author-last5",
"author5-last",
"subject5"
],
"type": "string"
},
"first5": {
"label": "First name 5",
"description": "Given or first name, middle names, or initials of the fifth author; don't wikilink.",
"aliases": [
"given5",
"author-first5",
"author5-first"
],
"type": "string"
},
"last6": {
"label": "Last name 6",
"description": "The surname of the sixth author; don't wikilink, use 'authorlink6'.",
"aliases": [
"author6",
"surname6",
"author-last6",
"author6-last",
"subject6"
],
"type": "string"
},
"first6": {
"label": "First name 6",
"description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.",
"aliases": [
"given6",
"author-first6",
"author6-first"
],
"type": "string"
},
"last7": {
"label": "Last name 7",
"description": "The surname of the seventh author; don't wikilink, use 'authorlink7'.",
"aliases": [
"author7",
"surname7",
"author-last7",
"author7-last",
"subject7"
],
"type": "string"
},
"first7": {
"label": "First name 7",
"description": "Given or first name, middle names, or initials of the seventh author; don't wikilink.",
"aliases": [
"given7",
"author-first7",
"author7-first"
],
"type": "string"
},
"last8": {
"label": "Last name 8",
"description": "The surname of the eighth author; don't wikilink, use 'authorlink8'.",
"aliases": [
"author8",
"surname8",
"author-last8",
"author8-last",
"subject8"
],
"type": "string"
},
"first8": {
"label": "First name 8",
"description": "Given or first name, middle names, or initials of the eighth author; don't wikilink.",
"aliases": [
"given8",
"author-first8",
"author8-first"
],
"type": "string"
},
"last9": {
"label": "Last name 9",
"description": "The surname of the ninth author; don't wikilink, use 'authorlink9'. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.",
"aliases": [
"author9",
"surname9",
"author-last9",
"author9-last",
"subject9"
],
"type": "string"
},
"first9": {
"label": "First name 9",
"description": "Given or first name, middle names, or initials of the ninth author; don't wikilink.",
"aliases": [
"given9",
"author-first9",
"author9-first"
],
"type": "string"
},
"date": {
"label": "Date",
"description": "Full date of the source; do not wikilink",
"type": "date",
"aliases": [
"air-date",
"airdate"
]
},
"work": {
"label": "Work",
"description": "Name of the work in which the cited book text is found",
"type": "string",
"aliases": [
"journal",
"website",
"newspaper",
"magazine",
"encyclopedia",
"encyclopaedia",
"dictionary",
"mailinglist"
]
},
"publisher": {
"label": "Publisher",
"description": "Name of the publisher; displays after title",
"type": "string",
"suggested": true,
"aliases": [
"distributor",
"institution",
"newsgroup"
]
},
"others": {
"label": "Others",
"description": "Used to record other contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'",
"type": "string"
},
"year": {
"label": "Year of publication",
"description": "Year of the source being referenced; use 'date' instead, if month and day are also known",
"type": "string",
"suggested": true
},
"isbn": {
"label": "ISBN",
"description": "International Standard Book Number; use the 13-digit ISBN where possible",
"type": "string",
"suggested": true,
"aliases": [
"ISBN13",
"isbn13",
"ISBN"
]
},
"editor-last": {
"label": "Editor last name",
"description": "The surname of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors",
"aliases": [
"editor",
"editor-surname",
"editor-last1",
"editor-surname1",
"editor1",
"editor1-last",
"editor1-surname"
]
},
"editor-first": {
"label": "Editor first name",
"description": "Given or first name, middle names, or initials of the editor; don't wikilink, use 'editor-link'; can suffix with a numeral to add additional editors",
"aliases": [
"editor-given",
"editor-first1",
"editor-given1",
"editor1-first",
"editor1-given"
]
},
"editor-link": {
"label": "Link for editor",
"description": "Title of existing Wikipedia article about the editor",
"type": "wiki-page-name",
"aliases": [
"editorlink",
"editor-link1",
"editor1-link",
"editorlink1",
"editor1link"
]
},
"editor-mask": {
"label": "Editor mask",
"description": "Replaces the name of the first editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask",
"editormask1",
"editor1-mask",
"editor-mask1",
"editor1mask"
]
},
"edition": {
"label": "Edition",
"description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed by ' ed.'",
"type": "string"
},
"series": {
"label": "Series identifier",
"description": "Series identifier when the source is part of a series, such as a book series or a journal",
"aliases": [
"version"
],
"type": "string"
},
"volume": {
"label": "Volume",
"description": "For one publication published in several volumes",
"type": "string"
},
"location": {
"label": "Location of publication",
"description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place",
"aliases": [
"place"
],
"type": "string",
"suggested": true
},
"publication-place": {
"label": "Place of publication",
"description": "Publication place shows after title; if 'place' or 'location' are also given, they are displayed before the title prefixed with 'written at'",
"aliases": [
"publicationplace"
],
"type": "string"
},
"publication-date": {
"label": "Publication date",
"description": "Date of publication when different from the date the work was written; do not wikilink",
"type": "string",
"aliases": [
"publicationdate"
]
},
"page": {
"label": "Page",
"description": "The number of a single page in the source that supports the content; displays after 'p.'; use either page= or pages=, but not both",
"type": "string",
"aliases": [
"p"
]
},
"pages": {
"label": "Page(s) cited",
"description": "A range of pages in the source that support the content (not an indication of the number of pages in the source); displays after 'pp.'; use either page= or pages=, but not both",
"type": "string",
"suggested": true,
"aliases": [
"pp"
]
},
"nopp": {
"label": "No pp",
"description": "Set to 'y' to suppress the 'p.' or 'pp.' display with 'page' or 'pages' when inappropriate (such as 'Front cover')",
"type": "string"
},
"at": {
"label": "At",
"description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient",
"type": "string"
},
"language": {
"label": "Language",
"description": "The language in which the source is written, if not English; use the full language name; do not use icons or templates",
"type": "string",
"aliases": [
"in"
]
},
"script-title": {
"label": "Script title",
"description": "For titles in languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc). Prefix with two-character ISO639-1 language code followed by a colon. For Japanese use: |script-title=ja:...",
"type": "string"
},
"trans-title": {
"label": "Translated title",
"description": "An English language title, if the source cited is in a foreign language; 'language' is recommended",
"type": "string",
"aliases": [
"trans_title"
]
},
"chapter": {
"label": "Chapter",
"description": "The chapter heading of the source; may be wikilinked or with 'chapterurl' but not both. For the contribution alias, see contributor-last",
"type": "string",
"aliases": [
"contribution",
"entry",
"article",
"section"
]
},
"trans-chapter": {
"label": "Translated chapter",
"description": "An English language chapter heading, if the source cited is in a foreign language; 'language' is recommended",
"type": "string",
"aliases": [
"trans_chapter"
]
},
"type": {
"label": "Type",
"description": "Additional information about the media type of the source; format in sentence case",
"type": "string",
"aliases": [
"medium"
]
},
"format": {
"label": "Format",
"description": "Format of the work referred to by 'url'; examples: PDF, DOC, XLS; do not specify HTML",
"type": "string"
},
"arxiv": {
"label": "arXiv identifier",
"description": "An identifier for arXive electronic preprints of scientific papers",
"type": "string",
"aliases": [
"ARXIV",
"eprint"
]
},
"asin": {
"label": "ASIN",
"description": "Amazon Standard Identification Number; 10 characters",
"type": "string",
"aliases": [
"ASIN"
]
},
"asin-tld": {
"label": "ASIN TLD",
"description": "ASIN top-level domain for Amazon sites other than the US",
"type": "string"
},
"bibcode": {
"label": "Bibcode",
"description": "Bibliographic Reference Code (REFCODE); 19 characters",
"type": "string"
},
"biorxiv": {
"label": "biorXiv",
"description": "biorXiv identifier; 6 digits",
"type": "line"
},
"citeseerx": {
"label": "CiteSeerX",
"description": "CiteSeerX identifier; found after the 'doi=' query parameter",
"type": "line"
},
"doi": {
"label": "DOI",
"description": "Digital Object Identifier; begins with '10.'",
"type": "string",
"aliases": [
"DOI"
]
},
"issn": {
"label": "ISSN",
"description": "International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen",
"type": "string",
"aliases": [
"ISSN"
]
},
"jfm": {
"label": "jfm code",
"description": "Jahrbuch über die Fortschritte der Mathematik classification code",
"type": "string"
},
"jstor": {
"label": "JSTOR",
"description": "JSTOR identifier",
"type": "string",
"aliases": [
"JSTOR"
]
},
"lccn": {
"label": "LCCN",
"description": "Library of Congress Control Number",
"type": "string",
"aliases": [
"LCCN"
]
},
"mr": {
"label": "MR",
"description": "Mathematical Reviews identifier",
"type": "string",
"aliases": [
"MR"
]
},
"oclc": {
"label": "OCLC",
"description": "Online Computer Library Center number",
"type": "string",
"aliases": [
"OCLC"
]
},
"ol": {
"label": "OL",
"description": "Open Library identifier; do not include \"OL\" at beginning of identifier",
"type": "string",
"aliases": [
"OL"
]
},
"osti": {
"label": "OSTI",
"description": "Office of Scientific and Technical Information identifier",
"type": "string",
"aliases": [
"OSTI"
]
},
"pmc": {
"label": "PMC",
"description": "PubMed Center article number",
"type": "string"
},
"pmid": {
"label": "PMID",
"description": "PubMed Unique Identifier",
"type": "string",
"aliases": [
"PMID"
]
},
"rfc": {
"label": "RFC",
"description": "Request for Comments number",
"type": "string"
},
"ssrn": {
"label": "SSRN",
"description": "Social Science Research Network",
"type": "string"
},
"zbl": {
"label": "Zbl",
"description": "Zentralblatt MATH journal identifier",
"type": "string"
},
"id": {
"label": "id",
"description": "A unique identifier used where none of the specialized ones are applicable",
"type": "string",
"aliases": [
"ID"
]
},
"quote": {
"label": "Quote",
"description": "Relevant text quoted from the source; displays last, enclosed in quotes; needs to include terminating punctuation",
"type": "string",
"aliases": [
"quotation"
]
},
"ref": {
"label": "Ref",
"description": "An anchor identifier; can be made the target of wikilinks to full references; special value 'harv' generates an anchor suitable for the harv and sfn templates",
"type": "string"
},
"name-list-format": {
"label": "Name list format",
"description": "Accepts the single keyword 'vanc' to emulate Vancouver Style author / editor name-lists.",
"type": "string"
},
"mode": {
"label": "Mode",
"description": "Sets separator and terminal punctuation to the style named in the assigned value; allowable values are: 'cs1' or 'cs2'",
"type": "string"
},
"postscript": {
"label": "Postscript",
"description": "The closing punctuation for the citation; ignored if 'quote' is defined; to suppress use reserved keyword 'none'",
"type": "string",
"default": "."
},
"registration": {
"label": "Registration",
"description": "For online sources that require registration, set to 'yes' (or 'y', or 'true'); superseded by subscription if both are set",
"type": "string"
},
"subscription": {
"label": "Subscription",
"description": "For online sources that require subscription, set to 'yes' (or 'y', or 'true'); supersedes registration if both are set",
"type": "string"
},
"author-mask": {
"label": "Author mask",
"description": "Replaces the name of the first author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask",
"authormask1",
"author1-mask",
"author-mask1",
"author1mask"
]
},
"author-mask2": {
"label": "Author mask 2",
"description": "Replaces the name of the second author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask2",
"author2-mask",
"author2mask"
]
},
"author-mask3": {
"label": "Author mask 3",
"description": "Replaces the name of the third author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask3",
"author3-mask",
"author3mask"
]
},
"author-mask4": {
"label": "Author mask 4",
"description": "Replaces the name of the fourth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask4",
"author4-mask",
"author4mask"
]
},
"author-mask5": {
"label": "Author mask 5",
"description": "Replaces the name of the fifth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask5",
"author5-mask",
"author5mask"
]
},
"author-mask6": {
"label": "Author mask 6",
"description": "Replaces the name of the sixth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask6",
"author6-mask",
"author6mask"
]
},
"author-mask7": {
"label": "Author mask 7",
"description": "Replaces the name of the seventh author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask7",
"author7-mask",
"author7mask"
]
},
"author-mask8": {
"label": "Author mask 8",
"description": "Replaces the name of the eighth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask8",
"author8-mask",
"author8mask"
]
},
"author-mask9": {
"label": "Author mask 9",
"description": "Replaces the name of the ninth author with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing author separator; for example, 'with' instead",
"type": "string",
"aliases": [
"authormask9",
"author9-mask",
"author9mask"
]
},
"display-authors": {
"label": "Display authors",
"description": "number of authors to display before 'et al.' is used",
"type": "number",
"aliases": [
"displayauthors"
]
},
"author-link": {
"label": "Author link",
"description": "Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors",
"type": "wiki-page-name",
"aliases": [
"authorlink",
"subjectlink",
"subject-link",
"authorlink1",
"author-link1",
"author1-link",
"subjectlink1",
"author1link",
"subject-link1",
"subject1-link",
"subject1link"
]
},
"author-link2": {
"label": "Author link 2",
"description": "Title of existing Wikipedia article about the second author; can suffix with a numeral to add additional authors",
"type": "wiki-page-name",
"aliases": [
"authorlink2",
"author2-link",
"subjectlink2",
"author2link",
"subject-link2",
"subject2-link",
"subject2link"
]
},
"author-link3": {
"label": "Author link 3",
"description": "Title of existing Wikipedia article about the third author.",
"type": "wiki-page-name",
"aliases": [
"authorlink3",
"author3-link",
"subjectlink3",
"author3link",
"subject-link3",
"subject3-link",
"subject3link"
]
},
"author-link4": {
"label": "Author link 4",
"description": "Title of existing Wikipedia article about the fourth author.",
"type": "wiki-page-name",
"aliases": [
"authorlink4",
"author4-link",
"subjectlink4",
"author4link",
"subject-link4",
"subject4-link",
"subject4link"
]
},
"author-link5": {
"label": "Author link 5",
"description": "Title of existing Wikipedia article about the sixth author.",
"type": "wiki-page-name",
"aliases": [
"authorlink5",
"author5-link",
"subjectlink5",
"author5link",
"subject-link5",
"subject5-link",
"subject5link"
]
},
"author-link6": {
"label": "Author link 6",
"description": "Title of existing Wikipedia article about the sixth author.",
"type": "wiki-page-name",
"aliases": [
"authorlink6",
"author6-link",
"subjectlink6",
"author6link",
"subject-link6",
"subject6-link",
"subject6link"
]
},
"author-link7": {
"label": "Author link 7",
"description": "Title of existing Wikipedia article about the seventh author.",
"type": "wiki-page-name",
"aliases": [
"authorlink7",
"author7-link",
"subjectlink7",
"author7link",
"subject-link7",
"subject7-link",
"subject7link"
]
},
"author-link8": {
"label": "Author link 8",
"description": "Title of existing Wikipedia article about the eighth author.",
"type": "wiki-page-name",
"aliases": [
"authorlink8",
"author8-link",
"subjectlink8",
"author8link",
"subject-link8",
"subject8-link",
"subject8link"
]
},
"author-link9": {
"label": "Author link 9",
"description": "Title of existing Wikipedia article about the ninth author.",
"type": "wiki-page-name",
"aliases": [
"authorlink9",
"author9-link",
"subjectlink9",
"author9link",
"subject-link9",
"subject9-link",
"subject9link"
]
},
"access-date": {
"label": "URL access date",
"description": "The full date when the original URL was accessed; do not wikilink",
"type": "string",
"aliases": [
"accessdate"
]
},
"orig-year": {
"label": "Original year",
"description": "Original year of publication; provide specifics",
"type": "string",
"aliases": [
"origyear"
]
},
"editor-last2": {
"label": "Last name of second editor",
"description": "The surname of the second editor; don't wikilink, use 'editor2-link'",
"type": "string",
"aliases": [
"editor-surname2",
"editor2",
"editor2-last",
"editor2-surname"
]
},
"editor-first2": {
"label": "First name of second editor",
"description": "Given or first name, middle names, or initials of the second editor; don't wikilink, use 'editor2-link'",
"type": "string",
"aliases": [
"editor-given2",
"editor2-first",
"editor2-given"
]
},
"editor-link2": {
"label": "Link for second editor",
"description": "Title of existing Wikipedia article about the second editor",
"type": "wiki-page-name",
"aliases": [
"editor2-link",
"editorlink2",
"editor2link"
]
},
"editor-mask2": {
"label": "Mask for second editor",
"description": "Replaces the name of the second editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask2",
"editor2-mask",
"editor2mask"
]
},
"editor-last3": {
"label": "Last name of third editor",
"description": "The surname of the third editor; don't wikilink, use 'editor3-link'",
"type": "string",
"aliases": [
"editor-surname3",
"editor3",
"editor3-last",
"editor3-surname"
]
},
"editor-first3": {
"label": "First name of third editor",
"description": "Given or first name, middle names, or initials of the third editor; don't wikilink, use 'editor3-link'",
"type": "string",
"aliases": [
"editor-given3",
"editor3-first",
"editor3-given"
]
},
"editor-link3": {
"label": "Link for third editor",
"description": "Title of existing Wikipedia article about the third editor",
"type": "wiki-page-name",
"aliases": [
"editor3-link",
"editorlink3",
"editor3link"
]
},
"editor-mask3": {
"label": "Mask for third editor",
"description": "Replaces the name of the third editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask3",
"editor3-mask",
"editor3mask"
]
},
"editor-last4": {
"label": "Last name of fourth editor",
"description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'",
"type": "string",
"aliases": [
"editor-surname4",
"editor4",
"editor4-last",
"editor4-surname"
]
},
"editor-first4": {
"label": "First name of fourth editor",
"description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink, use 'editor4-link'",
"type": "string",
"aliases": [
"editor-given4",
"editor4-first",
"editor4-given"
]
},
"editor-link4": {
"label": "Link for fourth editor",
"description": "Title of existing Wikipedia article about the fourth editor",
"type": "wiki-page-name",
"aliases": [
"editor4-link",
"editorlink4",
"editor4link"
]
},
"editor-mask4": {
"label": "Mask for fourth editor",
"description": "Replaces the name of the fourth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask4",
"editor4-mask",
"editor4mask"
]
},
"editor-last5": {
"label": "Last name of fifth editor",
"description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'",
"type": "string",
"aliases": [
"editor-surname5",
"editor5",
"editor5-last",
"editor5-surname"
]
},
"editor-first5": {
"label": "First name of fifth editor",
"description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink, use 'editor5-link'",
"type": "string",
"aliases": [
"editor-given5",
"editor5-first",
"editor5-given"
]
},
"editor-link5": {
"label": "Link for fifth editor",
"description": "Title of existing Wikipedia article about the fifth editor",
"type": "wiki-page-name",
"aliases": [
"editor5-link",
"editorlink5",
"editor5link"
]
},
"editor-mask5": {
"label": "Mask for fifth editor",
"description": "Replaces the name of the fifth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask5",
"editor5-mask",
"editor5mask"
]
},
"editor-last6": {
"label": "Last name of sixth editor",
"description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'",
"type": "string",
"aliases": [
"editor-surname6",
"editor6",
"editor6-last",
"editor6-surname"
]
},
"editor-first6": {
"label": "First name of sixth editor",
"description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink, use 'editor6-link'",
"type": "string",
"aliases": [
"editor-given6",
"editor6-first",
"editor6-given"
]
},
"editor-link6": {
"label": "Link for sixth editor",
"description": "Title of existing Wikipedia article about the sixth editor",
"type": "wiki-page-name",
"aliases": [
"editor6-link",
"editorlink6",
"editor6link"
]
},
"editor-mask6": {
"label": "Mask for sixth editor",
"description": "Replaces the name of the sixth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask6",
"editor6-mask",
"editor6mask"
]
},
"editor-last7": {
"label": "Last name of seventh editor",
"description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'",
"type": "string",
"aliases": [
"editor-surname7",
"editor7",
"editor7-last",
"editor7-surname"
]
},
"editor-first7": {
"label": "First name of seventh editor",
"description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink, use 'editor7-link'",
"type": "string",
"aliases": [
"editor-given7",
"editor7-first",
"editor7-given"
]
},
"editor-link7": {
"label": "Link for seventh editor",
"description": "Title of existing Wikipedia article about the seventh editor",
"type": "wiki-page-name",
"aliases": [
"editor7-link",
"editorlink7",
"editor7link"
]
},
"editor-mask7": {
"label": "Mask for seventh editor",
"description": "Replaces the name of the seventh editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask7",
"editor7-mask",
"editor7mask"
]
},
"editor-last8": {
"label": "Last name of eighth editor",
"description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'",
"type": "string",
"aliases": [
"editor-surname8",
"editor8",
"editor8-last",
"editor8-surname"
]
},
"editor-first8": {
"label": "First name of eighth editor",
"description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink, use 'editor8-link'",
"type": "string",
"aliases": [
"editor-given8",
"editor8-first",
"editor8-given"
]
},
"editor-link8": {
"label": "Link for eighth editor",
"description": "Title of existing Wikipedia article about the eighth editor",
"type": "wiki-page-name",
"aliases": [
"editor8-link",
"editorlink8",
"editor8link"
]
},
"editor-mask8": {
"label": "Mask for eighth editor",
"description": "Replaces the name of the eighth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask8",
"editor8-mask",
"editor8mask"
]
},
"editor-last9": {
"label": "Last name of ninth editor",
"description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'",
"type": "string",
"aliases": [
"editor-surname9",
"editor9",
"editor9-last",
"editor9-surname"
]
},
"editor-first9": {
"label": "First name of ninth editor",
"description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink, use 'editor9-link'",
"type": "string",
"aliases": [
"editor-given9",
"editor9-first",
"editor9-given"
]
},
"editor-link9": {
"label": "Link for ninth editor",
"description": "Title of existing Wikipedia article about the ninth editor",
"type": "wiki-page-name",
"aliases": [
"editor9-link",
"editorlink9",
"editor9link"
]
},
"editor-mask9": {
"label": "Mask for ninth editor",
"description": "Replaces the name of the ninth editor with em dashes or text; set to a numeric value 'n' to set the dash 'n' em spaces wide; set to a text value to display the text without a trailing editor separator; for example, 'with' instead",
"type": "string",
"aliases": [
"editormask9",
"editor9-mask",
"editor9mask"
]
},
"chapter-url": {
"label": "Chapter URL",
"description": "The URL of the online location where the text of the chapter can be found",
"aliases": [
"chapterurl",
"contribution-url",
"section-url",
"contributionurl",
"sectionurl"
],
"type": "string"
},
"doi-broken-date": {
"label": "DOI broken date",
"description": "The date that the DOI was determined to be broken",
"type": "string",
"aliases": [
"doi_brokendate"
]
},
"archive-url": {
"label": "Archive URL",
"description": "The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires 'archivedate'",
"type": "string",
"aliases": [
"archiveurl"
]
},
"archive-date": {
"label": "Archive date",
"description": "Date when the original URL was archived; do not wikilink",
"type": "string",
"aliases": [
"archivedate"
]
},
"dead-url": {
"label": "Dead URL",
"description": "If set to 'no', the title display is adjusted; useful for when the URL is archived preemptively but still live",
"type": "string",
"aliases": [
"deadurl"
]
},
"lay-url": {
"label": "Lay URL",
"description": "URL link to a non-technical summary or review of the source",
"aliases": [
"lay-summary",
"laysummary",
"layurl"
],
"type": "string"
},
"lay-source": {
"label": "Lay source",
"description": "Name of the source of the laysummary; displays in italics, preceded by an en dash",
"type": "string",
"aliases": [
"laysource"
]
},
"lay-date": {
"label": "Lay date",
"description": "Date of the summary; displays in parentheses",
"type": "string",
"aliases": [
"laydate"
]
},
"last-author-amp": {
"label": "Last author ampersand",
"description": "When set to any value, changes the separator between the last two names of the author list to 'space ampersand space'",
"type": "string",
"aliases": [
"lastauthoramp"
]
},
"via": {
"description": "Aggregate or database provider, when different from the Publisher. Typically used for Ebooks.",
"example": "Open Edition, JSTOR ",
"type": "string"
},
"url-access": {
"label": "URL access level",
"description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')",
"type": "string"
},
"bibcode-access": {
"label": "Bibcode access level",
"description": "If the full text is available from ADS via this Bibcode, type 'free'.",
"type": "string"
},
"doi-access": {
"label": "DOI access level",
"description": "If the full text is free to read via the DOI, type 'free'.",
"type": "string"
},
"hdl-access": {
"label": "HDL access level",
"description": "If the full text is free to read via the HDL, type 'free'.",
"type": "string"
},
"jstor-access": {
"label": "Jstor access level",
"description": "If the full text is free to read on Jstor, type 'free'.",
"type": "string"
},
"ol-access": {
"label": "OpenLibrary access level",
"description": "If the full text is free to read on OpenLibrary, type 'free'.",
"type": "string"
},
"osti-access": {
"label": "OSTI access level",
"description": "If the full text is free to read on OSTI, type 'free'.",
"type": "string"
},
"ismn": {
"aliases": [
"ISMN"
],
"label": "ISMN",
"description": "International Standard Music Number; Use the ISMN actually printed on or in the work. Hyphens or spaces in the ISMN are optional.",
"type": "string",
"example": "979-0-9016791-7-7"
},
"eissn": {
"aliases": [
"EISSN"
],
"label": "EISSN",
"description": "International Standard Serial Number for the electronic media of a serial publication; eight characters may be split into two groups of four using a hyphen, but not an en dash or a space.",
"example": "2009-0048",
"type": "string"
},
"editors": {
"label": "Editors list",
"description": "Free-form list of editor names; use of this parameter is discouraged",
"deprecated": "For multiple editors, use editor-last1, editor-first1 through editor-lastn, editor-firstn"
},
"translator-last": {
"label": "Translator last name",
"description": "The surname of the translator; don't wikilink, use 'translator-link'; can suffix with a numeral to add additional translators.",
"aliases": [
"translator",
"translator-last1",
"translator1",
"translator1-last"
],
"type": "string"
},
"translator-first": {
"label": "Translator first name",
"description": "Given or first name, middle names, or initials of the translator; don't wikilink, use 'translator-link'; can suffix with a numeral to add additional translators.",
"aliases": [
"translator1-first",
"translator-first1"
],
"type": "string"
},
"translator-link": {
"label": "Translator link",
"description": "Title of existing Wikipedia article about the translator; can suffix with a numeral to add additional translators.",
"type": "wiki-page-name",
"aliases": [
"translator-link1",
"translator1-link"
]
},
"translator-last2": {
"label": "Translator last name 2",
"description": "The surname of the second translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator2",
"translator2-last"
],
"type": "string"
},
"translator-first2": {
"label": "Translator first name 2",
"description": "Given or first name, middle names, or initials of the second translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator2-first"
],
"type": "string"
},
"translator-last3": {
"label": "Translator last name 3",
"description": "The surname of the third translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator3",
"translator3-last"
],
"type": "string"
},
"translator-first3": {
"label": "Translator first name 3",
"description": "Given or first name, middle names, or initials of the third translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator3-first"
],
"type": "string"
},
"translator-last4": {
"label": "Translator last name 4",
"description": "The surname of the fourth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator4",
"translator4-last"
],
"type": "string"
},
"translator-first4": {
"label": "Translator first name 4",
"description": "Given or first name, middle names, or initials of the fourth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator4-first"
],
"type": "string"
},
"translator-last5": {
"label": "Translator last name 5",
"description": "The surname of the fifth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator5",
"translator5-last"
],
"type": "string"
},
"translator-first5": {
"label": "Translator first name 5",
"description": "Given or first name, middle names, or initials of the fifth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator5-first"
],
"type": "string"
},
"translator-last6": {
"label": "Translator last name 6",
"description": "The surname of the sixth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator6",
"translator6-last"
],
"type": "string"
},
"translator-first6": {
"label": "Translator first name 6",
"description": "Given or first name, middle names, or initials of the sixth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator6-first"
],
"type": "string"
},
"translator-last7": {
"label": "Translator last name 7",
"description": "The surname of the seventh translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator7",
"translator7-last"
],
"type": "string"
},
"translator-first7": {
"label": "Translator first name 7",
"description": "Given or first name, middle names, or initials of the seventh translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator7-first"
],
"type": "string"
},
"translator-last8": {
"label": "Translator last name 8",
"description": "The surname of the eighth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator8",
"translator8-last"
],
"type": "string"
},
"translator-first8": {
"label": "Translator first name 8",
"description": "Given or first name, middle names, or initials of the eighth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator8-first"
],
"type": "string"
},
"translator-last9": {
"label": "Translator last name 9",
"description": "The surname of the ninth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator9",
"translator9-last"
],
"type": "string"
},
"translator-first9": {
"label": "Translator first name 9",
"description": "Given or first name, middle names, or initials of the ninth translator; don't wikilink, use 'translator-link'.",
"aliases": [
"translator9-first"
],
"type": "string"
},
"translator-link2": {
"label": "Translator link 2",
"description": "Title of existing Wikipedia article about the second translator.",
"type": "wiki-page-name",
"aliases": [
"translator2-link"
]
},
"translator-link3": {
"label": "Translator link 3",
"description": "Title of existing Wikipedia article about the third translator.",
"type": "wiki-page-name",
"aliases": [
"translator3-link"
]
},
"translator-link4": {
"label": "Translator link 4",
"description": "Title of existing Wikipedia article about the fourth translator.",
"type": "wiki-page-name",
"aliases": [
"translator4-link"
]
},
"translator-link5": {
"label": "Translator link 5",
"description": "Title of existing Wikipedia article about the fifth translator.",
"type": "wiki-page-name",
"aliases": [
"translator5-link"
]
},
"translator-link6": {
"label": "Translator link 6",
"description": "Title of existing Wikipedia article about the sixth translator.",
"type": "wiki-page-name",
"aliases": [
"translator6-link"
]
},
"translator-link7": {
"label": "Translator link 7",
"description": "Title of existing Wikipedia article about the seventh translator.",
"type": "wiki-page-name",
"aliases": [
"translator7-link"
]
},
"translator-link8": {
"label": "Translator link 8",
"description": "Title of existing Wikipedia article about the eighth translator.",
"type": "wiki-page-name",
"aliases": [
"translator8-link"
]
},
"translator-link9": {
"label": "Translator link 9",
"description": "Title of existing Wikipedia article about the ninth translator.",
"type": "wiki-page-name",
"aliases": [
"translator9-link"
]
},
"vauthors": {
"label": "Vancouver style author list",
"description": "If using Vancouver style, comma separated list of author names; enclose corporate or institutional author names in doubled parentheses",
"example": "Smythe JB, ((Megabux Corporation))",
"type": "string"
},
"issue": {
"label": "Issue",
"description": "Issue number. This parameter is not supported by and should generally not be used with cite book. Consider that a different cite template may be more appropriate, such as cite magazine or cite journal. See Help:Citation_Style_1#Pages.",
"type": "string",
"aliases": [
"number"
]
},
"coauthor": {
"label": "Coauthor",
"description": "Coauthor",
"type": "string",
"deprecated": "Use last# / first# or author or authors. If coauthor · coauthors are used for et al, then use display-authors=etal instead.Include coauthors in author or authors or use separate authorn or lastn/firstn to list coauthors. lastn/firstn is the preferred way of coding this."
},
"coauthors": {
"label": "Coauthors",
"description": "Coauthors",
"type": "string",
"deprecated": "Use last# / first# or author or authors. If coauthor · coauthors are used for et al, then use display-authors=etal instead.Include coauthors in author or authors or use separate authorn or lastn/firstn to list coauthors. lastn/firstn is the preferred way of coding this."
},
"display-editors": {
"aliases": [
"displayeditors"
],
"label": "Display Editors",
"description": "Controls the number of editor names that are displayed when a citation is published. To change the displayed number of editors, set display-editors to the desired number. For example, |display-editors=2 will display only the first two editors in a citation. By default, all editors are displayed. |display-editors=etal displays all editors in the list followed by et al.",
"type": "string"
},
"authors": {
"label": "Authors list",
"description": "List of authors as a free form list. Use of this parameter is discouraged, \"lastn\" to \"firstn\" are preferable. Warning: do not use if last or any of its aliases are used.",
"type": "string",
"aliases": [
"people",
"host",
"credits"
]
},
"veditors": {
"label": "Vancouver style editor list",
"description": "Comma separated list of editor names in Vancouver style; enclose corporate or institutional names in doubled parentheses",
"example": "Smythe JB, ((Megabux Corporation))",
"type": "string"
},
"city": {
"label": "City of Publication",
"description": "Where published",
"type": "string",
"deprecated": "Use place or location instead."
},
"chapter-format": {
"aliases": [
"contribution-format",
"section-format"
],
"label": "Format of Chapter URL",
"type": "string",
"description": "Format of the work referred to by chapter-url; displayed in parentheses after chapter. HTML is implied and should not be specified.",
"example": "PDF, DOC, or XLS"
},
"agency": {
"label": "Agency",
"description": "Unusual in cite book. Use if an agency is needed in addition to publisher, etc.",
"type": "string"
},
"title-link": {
"aliases": [
"titlelink",
"episode-link",
"episodelink"
],
"label": "Title link",
"description": "Title of existing Wikipedia article about the source named in title – do not use a web address; do not wikilink.",
"type": "wiki-page-name"
},
"ignore-isbn-error": {
"label": "Ignore ISBN Error",
"description": "True if ISBN Errors should be ignored.If set, page will be added to a maintenance category \"CS1 maint: Ignored ISBN errors\".",
"type": "boolean"
},
"collaboration": {
"label": "Collaboration",
"description": "Name of a group of authors or collaborators; requires author, last, or vauthors which list one or more primary authors; follows author name-list; appends 'et al.' to author name-list.",
"type": "string"
},
"script-chapter": {
"label": "Script Chapter",
"description": "Chapter heading for languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Vietnamese, etc); follows transliteration defined in chapter. Should be prefixed with an ISO 639-1 two-character code to help browsers properly display the script",
"example": "ja:東京タワー",
"type": "string"
},
"department": {
"label": "Department",
"description": "Unusual in cite book."
},
"class": {
"label": "arXiv Class",
"description": "Cite arXiv identifiers",
"type": "string"
},
"hdl": {
"aliases": [
"HDL"
],
"label": " Handle System identifier",
"description": "Handle System identifier for digital objects and other resources on the Internet",
"type": "string"
},
"archive-format": {
"label": "Archive Format",
"description": "Format of the Archive",
"type": "string"
},
"df": {
"label": "Date format",
"description": "Sets rendered dates to the specified format",
"type": "string"
}
},
"maps": {
"proveit": {
"main": "title",
"textarea": [
"quote"
]
},
"citoid": {
"edition": "edition",
"title": "title",
"bookTitle": "title",
"publicationTitle": "title",
"url": "url",
"publisher": "publisher",
"date": "date",
"place": "location",
"ISSN": [
"issn"
],
"ISBN": [
"isbn"
],
"oclc": "oclc",
"PMCID": "pmc",
"PMID": "pmid",
"pages": "pages",
"volume": "volume",
"series": "series",
"DOI": "doi",
"language": "language",
"translator": [
[
"translator-first",
"translator-last"
],
[
"translator-first2",
"translator-last2"
],
[
"translator-first3",
"translator-last3"
],
[
"translator-first3",
"translator-last3"
],
[
"translator-first4",
"translator-last4"
],
[
"translator-first5",
"translator-last5"
],
[
"translator-first6",
"translator-last6"
],
[
"translator-first7",
"translator-last7"
],
[
"translator-first8",
"translator-last8"
],
[
"translator-first9",
"translator-last9"
]
],
"contributor": "others",
"author": [
[
"first",
"last"
],
[
"first2",
"last2"
],
[
"first3",
"last3"
],
[
"first4",
"last4"
],
[
"first5",
"last5"
],
[
"first6",
"last6"
],
[
"first7",
"last7"
],
[
"first8",
"last8"
],
[
"first9",
"last9"
]
],
"editor": [
[
"editor-first",
"editor-last"
],
[
"editor-first2",
"editor-last2"
],
[
"editor-first3",
"editor-last3"
],
[
"editor-first4",
"editor-last4"
],
[
"editor-first5",
"editor-last5"
],
[
"editor-first6",
"editor-last6"
],
[
"editor-first7",
"editor-last7"
],
[
"editor-first8",
"editor-last8"
],
[
"editor-first9",
"editor-last9"
]
]
}
},
"paramOrder": [
"url",
"title",
"title-link",
"last",
"first",
"vauthors",
"last2",
"first2",
"last3",
"first3",
"last4",
"first4",
"last5",
"first5",
"last6",
"first6",
"last7",
"first7",
"last8",
"first8",
"last9",
"first9",
"collaboration",
"date",
"work",
"publisher",
"others",
"year",
"isbn",
"ignore-isbn-error",
"editor-last",
"editor-first",
"editor-link",
"editor-mask",
"veditors",
"editors",
"edition",
"series",
"volume",
"location",
"publication-place",
"publication-date",
"page",
"pages",
"nopp",
"at",
"language",
"translator-last",
"translator-first",
"script-title",
"trans-title",
"chapter",
"script-chapter",
"trans-chapter",
"type",
"format",
"arxiv",
"class",
"asin",
"asin-tld",
"bibcode",
"biorxiv",
"citeseerx",
"doi",
"eissn",
"hdl",
"ismn",
"issn",
"jfm",
"jstor",
"lccn",
"mr",
"oclc",
"ol",
"osti",
"pmc",
"pmid",
"rfc",
"ssrn",
"zbl",
"id",
"quote",
"ref",
"name-list-format",
"mode",
"postscript",
"registration",
"subscription",
"author-mask",
"author-mask2",
"author-mask3",
"author-mask4",
"author-mask5",
"author-mask6",
"author-mask7",
"author-mask8",
"author-mask9",
"display-authors",
"author-link",
"author-link2",
"author-link3",
"author-link4",
"author-link5",
"author-link6",
"author-link7",
"author-link8",
"author-link9",
"access-date",
"orig-year",
"editor-last2",
"editor-first2",
"editor-link2",
"editor-mask2",
"editor-last3",
"editor-first3",
"editor-link3",
"editor-mask3",
"editor-last4",
"editor-first4",
"editor-link4",
"editor-mask4",
"editor-last5",
"editor-first5",
"editor-link5",
"editor-mask5",
"editor-last6",
"editor-first6",
"editor-link6",
"editor-mask6",
"editor-last7",
"editor-first7",
"editor-link7",
"editor-mask7",
"editor-last8",
"editor-first8",
"editor-link8",
"editor-mask8",
"editor-last9",
"editor-first9",
"editor-link9",
"editor-mask9",
"display-editors",
"translator-last2",
"translator-first2",
"translator-last3",
"translator-first3",
"translator-last4",
"translator-first4",
"translator-last5",
"translator-first5",
"translator-last6",
"translator-first6",
"translator-last7",
"translator-first7",
"translator-last8",
"translator-first8",
"translator-last9",
"translator-first9",
"translator-link",
"translator-link2",
"translator-link3",
"translator-link4",
"translator-link5",
"translator-link6",
"translator-link7",
"translator-link8",
"translator-link9",
"chapter-url",
"chapter-format",
"doi-broken-date",
"url-access",
"archive-url",
"archive-format",
"archive-date",
"dead-url",
"lay-url",
"lay-source",
"lay-date",
"last-author-amp",
"via",
"bibcode-access",
"doi-access",
"hdl-access",
"jstor-access",
"ol-access",
"osti-access",
"issue",
"coauthor",
"coauthors",
"authors",
"city",
"agency",
"department",
"df"
],
"format": "inline"
}
</templatedata>
3bk13vsn6xkv5k93e5eb5z0hcb4v0zx
Ingero:TemplateData header
10
4494
19709
2018-12-05T14:01:27Z
Liuxinyu970226
3105
Created page with "<div class="templatedata-header">{{#if:{{{noheader|}}}|{{Template error report}}|This is the {{#if:{{{nolink|}}}|TemplateData|[[Wikipedia:TemplateData|TemplateData]]}} documen..."
wikitext
text/x-wiki
<div class="templatedata-header">{{#if:{{{noheader|}}}|{{Template error report}}|This is the {{#if:{{{nolink|}}}|TemplateData|[[Wikipedia:TemplateData|TemplateData]]}} documentation for this template used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools; {{Template error report|lc=yes}}}}
'''TemplateData for {{{1|{{BASEPAGENAME}}}}}'''
</div><includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
[[Category:Templates using TemplateData]]
}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
bdo3artinu2ueg7vwzwjfibunhx1uup
Ingero:Template error report
10
4495
19710
2018-12-05T14:01:58Z
Liuxinyu970226
3105
Created page with "{{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee the [https://tools.wmflabs.org/bambots/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{{1|{{ROOTPAGENAME}}}}}}} monthly error rep..."
wikitext
text/x-wiki
{{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee the [https://tools.wmflabs.org/bambots/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{{1|{{ROOTPAGENAME}}}}}}} monthly error report] for this template.<noinclude>
{{documentation}}
[[Category:External link templates]]</noinclude>
58xkdtdvcn1dijd3bs4zlibe610r8r1
Ingero:Collapse bottom
10
4496
19711
2018-12-05T14:03:23Z
Liuxinyu970226
3105
Created page with "|}</div><noinclude> {{Documentation|Template:Collapse top/doc}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude>"
wikitext
text/x-wiki
|}</div><noinclude>
{{Documentation|Template:Collapse top/doc}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
thrcxllb1z8kfhc183yxne30rpzluba
Ingero:Autres projets
10
4497
19712
2018-12-05T14:04:49Z
Liuxinyu970226
3105
Redirected page to [[Template:Sister project links]]
wikitext
text/x-wiki
#redirect [[Template:Sister project links]]
7sf49m3gwyx1m6s2oei6m7y0c6b1u9q
Ingero:Sister project links
10
4498
19713
2018-12-05T14:05:03Z
Liuxinyu970226
3105
Created page with "<includeonly><div role="navigation" aria-labelledby="sister-projects" class="metadata plainlinks plainlist mbox-small{{#ifeq:{{lc:{{{position|}}}}}|left|-left}} {{#if:{{{colla..."
wikitext
text/x-wiki
<includeonly><div role="navigation" aria-labelledby="sister-projects" class="metadata plainlinks plainlist mbox-small{{#ifeq:{{lc:{{{position|}}}}}|left|-left}} {{#if:{{{collapsible|}}}|mw-collapsible {{#ifeq:{{{collapsible|}}}|collapsed |mw-collapsed}}}}" style="border:1px solid #aaa; padding:0.75em; background:#f9f9f9; {{{style|}}}">
<div style="{{#if:{{{collapsible|}}}|clear: both;}} padding-bottom: 0.75em; text-align: center;"><!--
--><b style="display:block;">{{{display|{{{1|{{PAGENAME}}}}}}}}</b><!--
-->at Wikipedia's [[Wikipedia:Wikimedia sister projects|<span id="sister-projects">sister projects</span>]]
</div>
<ul {{#if:{{{collapsible|}}}|class="mw-collapsible-content"}} style="border-top:1px solid #aaa; padding-top: 0.75em;">
{{#ifeq:{{{wikt|}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wiktionary-logo-v2.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[wikt:{{{wikt|Special:Search/{{{1|{{PAGENAME}}}}}}}}|Definitions]] from Wiktionary</span>
</li>
}}<!--
-->{{#ifeq:{{{c|{{{commons|}}}}}}|no||
<li style="min-height: 31px;"><!--
-->{{#ifeq:{{{commonscat|no}}}|yes|
<span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Commons-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[c:Special:Search/Category:{{{c|{{{commons|{{{1|{{PAGENAME}}}}}}}}}}}|Media]] from Wikimedia Commons</span>
|
<span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Commons-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[c:{{{c|{{{commons|Special:Search/{{{1|{{PAGENAME}}}}}}}}}}}|Media]] from Wikimedia Commons</span>
}}
</li>
}}<!--
-->{{#ifeq:{{{n|}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikinews-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[n:Special:Search/{{{1|{{PAGENAME}}}}}|News]] from Wikinews</span>
</li>
}}<!--
-->{{#ifeq:{{{q|}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikiquote-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[q:{{{q|Special:Search/{{{1|{{PAGENAME}}}}}}}}|Quotations]] from Wikiquote</span>
</li>
}}<!--
-->{{#ifeq:{{{s|}}}|no||
<li style="min-height: 31px;"><!--
-->{{#ifeq:{{{author|no}}}|yes|
<span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikisource-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[s:Special:Search/Author:{{{s|{{{1|{{PAGENAME}}}}}}}}|Texts]] from Wikisource</span>
|
<span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikisource-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[s:{{{s|Special:Search/{{{1|{{PAGENAME}}}}}}}}|Texts]] from Wikisource</span>
}}
</li>
}}<!--
-->{{#ifeq:{{{b|}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikibooks-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[b:{{{b|Special:Search/{{{1|{{PAGENAME}}}}}}}}|Textbooks]] from Wikibooks</span>
</li>
}}<!--
-->{{#ifeq:
<!-- Show Wikivoyage if the "voy" parameter is anything other than blank, empty or "no" -->
{{#switch: {{{voy|<noinclude>yes</noinclude>}}}
| | no = false
| #default = true
}}
| true |
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikivoyage-Logo-v3-icon.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[voy:{{#if:{{{voy|}}}|{{{voy}}}#{{#invoke:Wikidata|pageId}}|Special:Search/{{{1|{{PAGENAME}}}}}}}|Travel {{#if: {{{voy|}}}| guide| information}}]] from Wikivoyage</span>
</li>
}}<!--
-->{{#ifeq:{{{v|}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikiversity-logo-Snorky.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[v:{{{v|Special:Search/{{{1|{{PAGENAME}}}}}}}}|Resources]] from Wikiversity</span>
</li>
}}<!--
-->{{#ifeq:{{{d|no}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikidata-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[d:{{{d<noinclude>|{{{1|Special:ItemByTitle/enwiki/{{PAGENAME}}}}}</noinclude>}}}|Data]] from Wikidata</span>
</li>
}}<!--
-->{{#ifeq:{{{species|no}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikispecies-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[species:{{{species<noinclude>|Special:Search/{{{1|{{PAGENAME}}}}}</noinclude>}}}|Taxonomy]] from Wikispecies</span>
</li>
}}<!--
-->{{#ifeq:{{{species_author|no}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikispecies-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[species:{{{species_author<noinclude>|Special:Search/{{{1|{{PAGENAME}}}}}</noinclude>}}}|Species author {{{species_author<noinclude>|</noinclude>}}}]] on Wikispecies</span>
</li>
}}<!--
-->{{#ifeq:{{lc:{{{m|no}}}}}|no||
<li style="min-height: 31px;"><!--
-->{{#ifeq:{{lc:{{{m}}}}}|yes|
<span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikimedia Community Logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[m:Special:Search/{{{1|{{PAGENAME}}}}}|Discussion]] from Meta-Wiki</span>
|
<span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:Wikimedia Community Logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[m:{{{m}}}|Discussion]] from Meta-Wiki</span>
}}
</li>
}}<!--
-->{{#ifeq:{{{mw|no}}}|no||
<li style="min-height: 31px;"><!--
--><span style="display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center;">[[File:MediaWiki-logo.svg|27x27px|middle|link=|alt=]]</span><!--
--><span style="display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle;">[[mw:{{{mw<noinclude>|{{{1|Special:Search/{{PAGENAME}}}}}</noinclude>}}}|Documentation]] from MediaWiki</span>
</li>
}}
</ul>
</div></includeonly><noinclude>
{{Documentation}}
</noinclude>
6empfzjuypfyi2x7hhjxmkdy48cqu6x
Ingero:Infobox disease
10
4499
19715
2018-12-05T14:07:06Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:Infobox disease]] to [[Template:Infobox medical condition]]
wikitext
text/x-wiki
#REDIRECT [[Template:Infobox medical condition]]
clrwibqcz55twejg9eaamomun9vj3hl
Ingero:Infobox
10
4500
19717
2018-12-05T14:07:44Z
Liuxinyu970226
3105
Created page with "{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|Category:Infobox templates|{{remove fir..."
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Category:Infobox templates|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go in the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
f4hgwrnr11ahhwyo266vcd10dpi92pe
Ingero:Comma separated entries
10
4501
19718
2018-12-05T14:08:34Z
Liuxinyu970226
3105
Created page with "{{<includeonly>safesubst:</includeonly>#invoke:Separated entries|comma}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata...."
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:Separated entries|comma}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
t57s6wp0qm3dwvu86y28fxzb2w1xmci
Module:Separated entries
828
4502
19719
2018-12-05T14:09:08Z
Liuxinyu970226
3105
Created page with "-- This module takes positional parameters as input and concatenates them with -- an optional separator. The final separator (the "conjunction") can be -- specified independen..."
Scribunto
text/plain
-- This module takes positional parameters as input and concatenates them with
-- an optional separator. The final separator (the "conjunction") can be
-- specified independently, enabling natural-language lists like
-- "foo, bar, baz and qux". The starting parameter can also be specified.
local compressSparseArray = require('Module:TableTools').compressSparseArray
local p = {}
function p._main(args)
local separator = args.separator
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
and mw.text.decode(args.separator) or ''
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
-- Discard values before the starting parameter.
local start = tonumber(args.start)
if start then
for i = 1, start - 1 do args[i] = nil end
end
-- Discard named parameters.
local values = compressSparseArray(args)
return mw.text.listToText(values, separator, conjunction)
end
local function makeInvokeFunction(separator, conjunction, first)
return function (frame)
local args = require('Module:Arguments').getArgs(frame)
args.separator = separator or args.separator
args.conjunction = conjunction or args.conjunction
args.first = first or args.first
return p._main(args)
end
end
p.main = makeInvokeFunction()
p.br = makeInvokeFunction('<br />')
p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain())
return p
r3n53qz4zycs3vxyo5ms9qjo1jm32bp
Module:Wikidata
828
4503
19720
2018-12-05T14:09:37Z
Liuxinyu970226
3105
Created page with "-- vim: set noexpandtab ft=lua ts=4 sw=4: require('Module:No globals') local p = {} local debug = false --------------------------------------------------------------------..."
Scribunto
text/plain
-- vim: set noexpandtab ft=lua ts=4 sw=4:
require('Module:No globals')
local p = {}
local debug = false
------------------------------------------------------------------------------
-- module local variables and functions
local wiki =
{
langcode = mw.language.getContentLanguage().code
}
-- internationalisation
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is not yet available in this wiki."
},
["datetime"] =
{
-- $1 is a placeholder for the actual number
[0] = "$1 billion years", -- precision: billion years
[1] = "$100 million years", -- precision: hundred million years
[2] = "$10 million years", -- precision: ten million years
[3] = "$1 million years", -- precision: million years
[4] = "$100,000 years", -- precision: hundred thousand years
[5] = "$10,000 years", -- precision: ten thousand years
[6] = "$1 millennium", -- precision: millennium
[7] = "$1 century", -- precision: century
[8] = "$1s", -- precision: decade
-- the following use the format of #time parser function
[9] = "Y", -- precision: year,
[10] = "F Y", -- precision: month
[11] = "F j, Y", -- precision: day
[12] = "F j, Y ga", -- precision: hour
[13] = "F j, Y g:ia", -- precision: minute
[14] = "F j, Y g:i:sa", -- precision: second
["beforenow"] = "$1 BCE", -- how to format negative numbers for precisions 0 to 5
["afternow"] = "$1 CE", -- how to format positive numbers for precisions 0 to 5
["bc"] = '$1 "BCE"', -- how print negative years
["ad"] = "$1", -- how print positive years
-- the following are for function getDateValue() and getQualifierDateValue()
["default-format"] = "dmy", -- default value of the #3 (getDateValue) or
-- #4 (getQualifierDateValue) argument
["default-addon"] = "BC", -- default value of the #4 (getDateValue) or
-- #5 (getQualifierDateValue) argument
["prefix-addon"] = false, -- set to true for languages put "BC" in front of the
-- datetime string; or the addon will be suffixed
["addon-sep"] = " ", -- separator between datetime string and addon (or inverse)
["format"] = -- options of the 3rd argument
{
["mdy"] = "F j, Y",
["my"] = "F Y",
["y"] = "Y",
["dmy"] = "j F Y",
["ymd"] = "Y-m-d",
["ym"] = "Y-m"
}
},
["monolingualtext"] = '<span lang="%language">%text</span>',
["warnDump"] = "[[Category:Called function 'Dump' from module Wikidata]]",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
}
}
--require("Module:i18n").loadI18n("Module:Wikidata/i18n", i18n)
-- got idea from [[:w:Module:Wd]]
local module_title; if ... == nil then
module_title = mw.getCurrentFrame():getTitle()
else
module_title = ...
end
require('Module:i18n').loadI18n(module_title..'/i18n', i18n)
-- this function needs to be internationalised along with the above:
-- takes cardinal numer as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
local function makeOrdinal (cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
local function printError(code)
return '<span class="error">' .. (i18n.errors[code] or code) .. '</span>'
end
local function parseDateFormat(f, timestamp, addon, prefix_addon, addon_sep)
local year_suffix
local tstr = ""
local lang_obj = mw.language.new(wiki.langcode)
local f_parts = mw.text.split(f, 'Y', true)
for idx, f_part in pairs(f_parts) do
year_suffix = ''
if string.match(f_part, "x[mijkot]$") then
-- for non-Gregorian year
f_part = f_part .. 'Y'
elseif idx < #f_parts then
-- supress leading zeros in year
year_suffix = lang_obj:formatDate('Y', timestamp)
year_suffix = string.gsub(year_suffix, '^0+', '', 1)
end
tstr = tstr .. lang_obj:formatDate(f_part, timestamp) .. year_suffix
end
if addon ~= "" and prefix_addon then
return addon .. addon_sep .. tstr
elseif addon ~= "" then
return tstr .. addon_sep .. addon
else
return tstr
end
end
local function parseDateValue(timestamp, date_format, date_addon)
local prefix_addon = i18n["datetime"]["prefix-addon"]
local addon_sep = i18n["datetime"]["addon-sep"]
local addon = ""
-- check for negative date
if string.sub(timestamp, 1, 1) == '-' then
timestamp = '+' .. string.sub(timestamp, 2)
addon = date_addon
end
local _date_format = i18n["datetime"]["format"][date_format]
if _date_format ~= nil then
return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep)
else
return printError("unknown-datetime-format")
end
end
-- This local function combines the year/month/day/BC/BCE handling of parseDateValue{}
-- with the millennium/century/decade handling of formatDate()
local function parseDateFull(timestamp, precision, date_format, date_addon)
local prefix_addon = i18n["datetime"]["prefix-addon"]
local addon_sep = i18n["datetime"]["addon-sep"]
local addon = ""
-- check for negative date
if string.sub(timestamp, 1, 1) == '-' then
timestamp = '+' .. string.sub(timestamp, 2)
addon = date_addon
end
-- get the next four characters after the + (should be the year now in all cases)
-- ok, so this is dirty, but let's get it working first
local intyear = tonumber(string.sub(timestamp, 2, 5))
if intyear == 0 and precision <= 9 then
return ""
end
-- precision is 10000 years or more
if precision <= 5 then
local factor = 10 ^ ((5 - precision) + 4)
local y2 = math.ceil(math.abs(intyear) / factor)
local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2))
if addon ~= "" then
-- negative date
relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative)
else
relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative)
end
return relative
end
-- precision is decades (8), centuries (7) and millennia (6)
local era, card
if precision == 6 then
card = math.floor((intyear - 1) / 1000) + 1
era = mw.ustring.gsub(i18n.datetime[6], "$1", makeOrdinal(card))
end
if precision == 7 then
card = math.floor((intyear - 1) / 100) + 1
era = mw.ustring.gsub(i18n.datetime[7], "$1", makeOrdinal(card))
end
if precision == 8 then
era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(intyear) / 10) * 10))
end
if era then
if addon ~= "" then
era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era)
else
era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era)
end
return era
end
local _date_format = i18n["datetime"]["format"][date_format]
if _date_format ~= nil then
-- check for precision is year and override supplied date_format
if precision == 9 then
_date_format = i18n["datetime"][9]
end
return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep)
else
return printError("unknown-datetime-format")
end
end
-- the "qualifiers" and "snaks" field have a respective "qualifiers-order" and "snaks-order" field
-- use these as the second parameter and this function instead of the built-in "pairs" function
-- to iterate over all qualifiers and snaks in the intended order.
local function orderedpairs(array, order)
if not order then return pairs(array) end
-- return iterator function
local i = 0
return function()
i = i + 1
if order[i] then
return order[i], array[order[i]]
end
end
end
-- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second
local function normalizeDate(date)
date = mw.text.trim(date, "+")
-- extract year
local yearstr = mw.ustring.match(date, "^\-?%d+")
local year = tonumber(yearstr)
-- remove leading zeros of year
return year .. mw.ustring.sub(date, #yearstr + 1), year
end
local function formatDate(date, precision, timezone)
precision = precision or 11
local date, year = normalizeDate(date)
if year == 0 and precision <= 9 then return "" end
-- precision is 10000 years or more
if precision <= 5 then
local factor = 10 ^ ((5 - precision) + 4)
local y2 = math.ceil(math.abs(year) / factor)
local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2))
if year < 0 then
relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative)
else
relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative)
end
return relative
end
-- precision is decades, centuries and millennia
local era
if precision == 6 then era = mw.ustring.gsub(i18n.datetime[6], "$1", tostring(math.floor((math.abs(year) - 1) / 1000) + 1)) end
if precision == 7 then era = mw.ustring.gsub(i18n.datetime[7], "$1", tostring(math.floor((math.abs(year) - 1) / 100) + 1)) end
if precision == 8 then era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(year) / 10) * 10)) end
if era then
if year < 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era)
elseif year > 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era) end
return era
end
-- precision is year
if precision == 9 then
return year
end
-- precision is less than years
if precision > 9 then
--[[ the following code replaces the UTC suffix with the given negated timezone to convert the global time to the given local time
timezone = tonumber(timezone)
if timezone and timezone ~= 0 then
timezone = -timezone
timezone = string.format("%.2d%.2d", timezone / 60, timezone % 60)
if timezone[1] ~= '-' then timezone = "+" .. timezone end
date = mw.text.trim(date, "Z") .. " " .. timezone
end
]]--
local formatstr = i18n.datetime[precision]
if year == 0 then formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], "")
elseif year < 0 then
-- Mediawiki formatDate doesn't support negative years
date = mw.ustring.sub(date, 2)
formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.bc, "$1", i18n.datetime[9]))
elseif year > 0 and i18n.datetime.ad ~= "$1" then
formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.ad, "$1", i18n.datetime[9]))
end
return mw.language.new(wiki.langcode):formatDate(formatstr, date)
end
end
local function printDatavalueEntity(data, parameter)
-- data fields: entity-type [string], numeric-id [int, Wikidata id]
local id
if data["entity-type"] == "item" then id = "Q" .. data["numeric-id"]
elseif data["entity-type"] == "property" then id = "P" .. data["numeric-id"]
else return printError("unknown-entity-type")
end
if parameter then
if parameter == "link" then
local linkTarget = mw.wikibase.sitelink(id)
local linkName = mw.wikibase.label(id)
if linkTarget then
-- if there is a local Wikipedia article link to it using the label or the article title
return "[[" .. linkTarget .. "|" .. (linkName or linkTarget) .. "]]"
else
-- if there is no local Wikipedia article output the label or link to the Wikidata object to let the user input a proper label
if linkName then return linkName else return "[[:d:" .. id .. "|" .. id .. "]]" end
end
else
return data[parameter]
end
else
return mw.wikibase.label(id) or id
end
end
local function printDatavalueTime(data, parameter)
-- data fields: time [ISO 8601 time], timezone [int in minutes], before [int], after [int], precision [int], calendarmodel [wikidata URI]
-- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second
-- calendarmodel: e.g. http://www.wikidata.org/entity/Q1985727 for the proleptic Gregorian calendar or http://www.wikidata.org/wiki/Q11184 for the Julian calendar]
if parameter then
if parameter == "calendarmodel" then data.calendarmodel = mw.ustring.match(data.calendarmodel, "Q%d+") -- extract entity id from the calendar model URI
elseif parameter == "time" then data.time = normalizeDate(data.time) end
return data[parameter]
else
return formatDate(data.time, data.precision, data.timezone)
end
end
local function printDatavalueMonolingualText(data, parameter)
-- data fields: language [string], text [string]
if parameter then
return data[parameter]
else
local result = mw.ustring.gsub(mw.ustring.gsub(i18n.monolingualtext, "%%language", data["language"]), "%%text", data["text"])
return result
end
end
local function findClaims(entity, property)
if not property or not entity or not entity.claims then return end
if mw.ustring.match(property, "^P%d+$") then
-- if the property is given by an id (P..) access the claim list by this id
return entity.claims[property]
else
property = mw.wikibase.resolvePropertyId(property)
if not property then return end
return entity.claims[property]
end
end
local function getSnakValue(snak, parameter)
if snak.snaktype == "value" then
-- call the respective snak parser
if snak.datavalue.type == "string" then return snak.datavalue.value
elseif snak.datavalue.type == "globecoordinate" then return printDatavalueCoordinate(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "quantity" then return printDatavalueQuantity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "time" then return printDatavalueTime(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "wikibase-entityid" then return printDatavalueEntity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "monolingualtext" then return printDatavalueMonolingualText(snak.datavalue.value, parameter)
end
end
return mw.wikibase.renderSnak(snak)
end
local function getQualifierSnak(claim, qualifierId)
-- a "snak" is Wikidata terminology for a typed key/value pair
-- a claim consists of a main snak holding the main information of this claim,
-- as well as a list of attribute snaks and a list of references snaks
if qualifierId then
-- search the attribute snak with the given qualifier as key
if claim.qualifiers then
local qualifier = claim.qualifiers[qualifierId]
if qualifier then return qualifier[1] end
end
return nil, printError("qualifier-not-found")
else
-- otherwise return the main snak
return claim.mainsnak
end
end
local function getValueOfClaim(claim, qualifierId, parameter)
local error
local snak
snak, error = getQualifierSnak(claim, qualifierId)
if snak then
return getSnakValue(snak, parameter)
else
return nil, error
end
end
local function getReferences(frame, claim)
local result = ""
-- traverse through all references
for ref in pairs(claim.references or {}) do
local refparts
-- traverse through all parts of the current reference
for snakkey, snakval in orderedpairs(claim.references[ref].snaks or {}, claim.references[ref]["snaks-order"]) do
if refparts then refparts = refparts .. ", " else refparts = "" end
-- output the label of the property of the reference part, e.g. "imported from" for P143
refparts = refparts .. tostring(mw.wikibase.label(snakkey)) .. ": "
-- output all values of this reference part, e.g. "German Wikipedia" and "English Wikipedia" if the referenced claim was imported from both sites
for snakidx = 1, #snakval do
if snakidx > 1 then refparts = refparts .. ", " end
refparts = refparts .. getSnakValue(snakval[snakidx])
end
end
if refparts then result = result .. frame:extensionTag("ref", refparts) end
end
return result
end
local function parseInput(frame)
local qid = frame.args.qid
if qid and (#qid == 0) then qid = nil end
local propertyID = mw.text.trim(frame.args[1] or "")
local input_parm = mw.text.trim(frame.args[2] or "")
if input_parm ~= "FETCH_WIKIDATA" then
return false, input_parm, nil, nil
end
local entity = mw.wikibase.getEntityObject(qid)
local claims
if entity and entity.claims then
claims = entity.claims[propertyID]
if not claims then
return false, "", nil, nil
end
else
return false, "", nil, nil
end
return true, entity, claims, propertyID
end
local function isType(claims, type)
return claims[1] and claims[1].mainsnak.snaktype == "value" and claims[1].mainsnak.datavalue.type == type
end
local function getValue(entity, claims, propertyID, delim, labelHook)
if labelHook == nil then
labelHook = function (qnumber)
return nil;
end
end
if isType(claims, "wikibase-entityid") then
local out = {}
for k, v in pairs(claims) do
local qnumber = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
local sitelink = mw.wikibase.sitelink(qnumber)
local label = labelHook(qnumber) or mw.wikibase.label(qnumber) or qnumber
if sitelink then
out[#out + 1] = "[[" .. sitelink .. "|" .. label .. "]]"
else
out[#out + 1] = "[[:d:" .. qnumber .. "|" .. label .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"
end
end
return table.concat(out, delim)
else
-- just return best values
return entity:formatPropertyValues(propertyID).value
end
end
------------------------------------------------------------------------------
-- module global functions
if debug then
function p.inspectI18n(frame)
local val = i18n
for _, key in pairs(frame.args) do
key = mw.text.trim(key)
val = val[key]
end
return val
end
end
function p.descriptionIn(frame)
local langcode = frame.args[1]
local id = frame.args[2]
-- return description of a Wikidata entity in the given language or the default language of this Wikipedia site
return mw.wikibase.getEntityObject(id).descriptions[langcode or wiki.langcode].value
end
function p.labelIn(frame)
local langcode = frame.args[1]
local id = frame.args[2]
-- return label of a Wikidata entity in the given language or the default language of this Wikipedia site
return mw.wikibase.getEntityObject(id).labels[langcode or wiki.langcode].value
end
-- This is used to get a value, or a comma separated list of them if multiple values exist
p.getValue = function(frame)
local delimdefault = ", " -- **internationalise later**
local delim = frame.args.delimiter or ""
delim = string.gsub(delim, '"', '')
if #delim == 0 then
delim = delimdefault
end
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
return getValue(errorOrentity, claims, propertyID, delim)
end
-- Same as above, but uses the short name property for label if available.
p.getValueShortName = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
-- if wiki-linked value output as link if possible
local function labelHook (qnumber)
local label
local claimEntity = mw.wikibase.getEntity(qnumber)
if claimEntity ~= nil then
if claimEntity.claims.P1813 then
for k2, v2 in pairs(claimEntity.claims.P1813) do
if v2.mainsnak.datavalue.value.language == "en" then
label = v2.mainsnak.datavalue.value.text
end
end
end
end
if label == nil or label == "" then return nil end
return label
end
return getValue(errorOrentity, claims, propertyID, ", ", labelHook);
end
-- This is used to get a value, or a comma separated list of them if multiple values exist
-- from an arbitrary entry by using its QID.
-- Use : {{#invoke:Wikidata|getValueFromID|<ID>|<Property>|FETCH_WIKIDATA}}
-- E.g.: {{#invoke:Wikidata|getValueFromID|Q151973|P26|FETCH_WIKIDATA}} - to fetch value of 'spouse' (P26) from 'Richard Burton' (Q151973)
-- Please use sparingly - this is an *expensive call*.
p.getValueFromID = function(frame)
local itemID = mw.text.trim(frame.args[1] or "")
local propertyID = mw.text.trim(frame.args[2] or "")
local input_parm = mw.text.trim(frame.args[3] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity(itemID)
local claims
if entity and entity.claims then
claims = entity.claims[propertyID]
end
if claims then
return getValue(entity, claims, propertyID, ", ")
else
return ""
end
else
return input_parm
end
end
local function getQualifier(frame, outputHook)
local propertyID = mw.text.trim(frame.args[1] or "")
local qualifierID = mw.text.trim(frame.args[2] or "")
local input_parm = mw.text.trim(frame.args[3] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntityObject()
if entity.claims[propertyID] ~= nil then
local out = {}
for k, v in pairs(entity.claims[propertyID]) do
for k2, v2 in pairs(v.qualifiers[qualifierID]) do
if v2.snaktype == 'value' then
out[#out + 1] = outputHook(v2);
end
end
end
return table.concat(out, ", "), true
else
return "", false
end
else
return input_parm, false
end
end
p.getQualifierValue = function(frame)
local function outputValue(value)
local qnumber = "Q" .. value.datavalue.value["numeric-id"]
if (mw.wikibase.sitelink(qnumber)) then
return "[[" .. mw.wikibase.sitelink(qnumber) .. "]]"
else
return "[[:d:" .. qnumber .. "|" ..qnumber .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"
end
end
return (getQualifier(frame, outputValue))
end
-- This is used to get a value like 'male' (for property p21) which won't be linked and numbers without the thousand separators
p.getRawValue = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value
-- if number type: remove thousand separators, bounds and units
if isType(claims, "quantity") then
result = mw.ustring.gsub(result, "(%d),(%d)", "%1%2")
result = mw.ustring.gsub(result, "(%d)±.*", "%1")
end
return result
end
-- This is used to get the unit name for the numeric value returned by getRawValue
p.getUnits = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value
if isType(claims, "quantity") then
result = mw.ustring.sub(result, mw.ustring.find(result, " ")+1, -1)
end
return result
end
-- This is used to get the unit's QID to use with the numeric value returned by getRawValue
p.getUnitID = function(frame)
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result
if isType(claims, "quantity") then
-- get the url for the unit entry on Wikidata:
result = claims[1].mainsnak.datavalue.value.unit
-- and just reurn the last bit from "Q" to the end (which is the QID):
result = mw.ustring.sub(result, mw.ustring.find(result, "Q"), -1)
end
return result
end
p.getRawQualifierValue = function(frame)
local function outputHook(value)
if value.datavalue.value["numeric-id"] then
return mw.wikibase.label("Q" .. value.datavalue.value["numeric-id"])
else
return value.datavalue.value
end
end
local ret, gotData = getQualifier(frame, outputHook)
if gotData then
ret = string.upper(string.sub(ret, 1, 1)) .. string.sub(ret, 2)
end
return ret
end
-- This is used to get a date value for date_of_birth (P569), etc. which won't be linked
-- Dates and times are stored in ISO 8601 format (sort of).
-- At present the local formatDate(date, precision, timezone) function doesn't handle timezone
-- So I'll just supply "Z" in the call to formatDate below:
p.getDateValue = function(frame)
local date_format = mw.text.trim(frame.args[3] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[4] or i18n["datetime"]["default-addon"])
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local out = {}
for k, v in pairs(claims) do
if v.mainsnak.datavalue.type == 'time' then
local timestamp = v.mainsnak.datavalue.value.time
local dateprecision = v.mainsnak.datavalue.value.precision
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
out[#out + 1] = parseDateFull(timestamp, dateprecision, date_format, date_addon)
end
end
return table.concat(out, ", ")
end
p.getQualifierDateValue = function(frame)
local date_format = mw.text.trim(frame.args[4] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[5] or i18n["datetime"]["default-addon"])
local function outputHook(value)
local timestamp = value.datavalue.value.time
return parseDateValue(timestamp, date_format, date_addon)
end
return (getQualifier(frame, outputHook))
end
-- This is used to fetch all of the images with a particular property, e.g. image (P18), Gene Atlas Image (P692), etc.
-- Parameters are | propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=frameless)
-- It will return a standard wiki-markup [[File:Filename | size]] for each image with a selectable size and separator (which may be html)
-- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA}}
-- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA|<br>|250px}}
-- If a property is chosen that is not of type "commonsMedia", it will return empty text.
p.getImages = function(frame)
local sep = mw.text.trim(frame.args[3] or " ")
local imgsize = mw.text.trim(frame.args[4] or "frameless")
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
if (claims[1] and claims[1].mainsnak.datatype == "commonsMedia") then
local out = {}
for k, v in pairs(claims) do
local filename = v.mainsnak.datavalue.value
out[#out + 1] = "[[File:" .. filename .. "|" .. imgsize .. "]]"
end
return table.concat(out, sep)
else
return ""
end
end
-- This is used to get the TA98 (Terminologia Anatomica first edition 1998) values like 'A01.1.00.005' (property P1323)
-- which are then linked to http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/01.1.00.005%20Entity%20TA98%20EN.htm
-- uses the newer mw.wikibase calls instead of directly using the snaks
-- formatPropertyValues returns a table with the P1323 values concatenated with ", " so we have to split them out into a table in order to construct the return string
p.getTAValue = function(frame)
local ent = mw.wikibase.getEntityObject()
local props = ent:formatPropertyValues('P1323')
local out = {}
local t = {}
for k, v in pairs(props) do
if k == 'value' then
t = mw.text.split( v, ", ")
for k2, v2 in pairs(t) do
out[#out + 1] = "[http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/" .. string.sub(v2, 2) .. "%20Entity%20TA98%20EN.htm " .. v2 .. "]"
end
end
end
local ret = table.concat(out, "<br> ")
if #ret == 0 then
ret = "Invalid TA"
end
return ret
end
--[[
This is used to return an image legend from Wikidata
image is property P18
image legend is property P2096
Call as {{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}}
Returns PARAMETER, unless it is equal to "FETCH_WIKIDATA", from Item QID (expensive call)
If QID is omitted or blank, the current article is used (not an expensive call)
If lang is omitted, it uses the local wiki language, otherwise it uses the provided ISO-639 language code
ISO-639: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447
Ranks are: 'preferred' > 'normal'
This returns the label from the first image with 'preferred' rank
Or the label from the first image with 'normal' rank if preferred returns nothing
Ranks: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua
]]
p.getImageLegend = function(frame)
-- look for named parameter id; if it's blank make it nil
local id = frame.args.id
if id and (#id == 0) then
id = nil
end
-- look for named parameter lang
-- it should contain a two-character ISO-639 language code
-- if it's blank fetch the language of the local wiki
local lang = frame.args.lang
if (not lang) or (#lang < 2) then
lang = mw.language.getContentLanguage().code
end
-- first unnamed parameter is the local parameter, if supplied
local input_parm = mw.text.trim(frame.args[1] or "")
if input_parm == "FETCH_WIKIDATA" then
local ent = mw.wikibase.getEntityObject(id)
local imgs
if ent and ent.claims then
imgs = ent.claims.P18
end
local imglbl
if imgs then
-- look for an image with 'preferred' rank
for k1, v1 in pairs(imgs) do
if v1.rank == "preferred" and v1.qualifiers and v1.qualifiers.P2096 then
local imglbls = v1.qualifiers.P2096
for k2, v2 in pairs(imglbls) do
if v2.datavalue.value.language == lang then
imglbl = v2.datavalue.value.text
break
end
end
end
end
-- if we don't find one, look for an image with 'normal' rank
if (not imglbl) then
for k1, v1 in pairs(imgs) do
if v1.rank == "normal" and v1.qualifiers and v1.qualifiers.P2096 then
local imglbls = v1.qualifiers.P2096
for k2, v2 in pairs(imglbls) do
if v2.datavalue.value.language == lang then
imglbl = v2.datavalue.value.text
break
end
end
end
end
end
end
return imglbl
else
return input_parm
end
end
-- This is used to get the QIDs of all of the values of a property, as a comma separated list if multiple values exist
-- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |FETCH_WIKIDATA}}
-- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |<InputParameter> |qid=<QID>}}
p.getPropertyIDs = function(frame)
local go, errorOrentity, propclaims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
-- if wiki-linked value collect the QID in a table
if (propclaims[1] and propclaims[1].mainsnak.snaktype == "value" and propclaims[1].mainsnak.datavalue.type == "wikibase-entityid") then
local out = {}
for k, v in pairs(propclaims) do
out[#out + 1] = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
end
return table.concat(out, ", ")
else
-- not a wikibase-entityid, so return empty
return ""
end
end
-- returns the page id (Q...) of the current page or nothing of the page is not connected to Wikidata
function p.pageId(frame)
local entity = mw.wikibase.getEntityObject()
if not entity then return nil else return entity.id end
end
function p.claim(frame)
local property = frame.args[1] or ""
local id = frame.args["id"]
local qualifierId = frame.args["qualifier"]
local parameter = frame.args["parameter"]
local list = frame.args["list"]
local references = frame.args["references"]
local showerrors = frame.args["showerrors"]
local default = frame.args["default"]
if default then showerrors = nil end
-- get wikidata entity
local entity = mw.wikibase.getEntityObject(id)
if not entity then
if showerrors then return printError("entity-not-found") else return default end
end
-- fetch the first claim of satisfying the given property
local claims = findClaims(entity, property)
if not claims or not claims[1] then
if showerrors then return printError("property-not-found") else return default end
end
-- get initial sort indices
local sortindices = {}
for idx in pairs(claims) do
sortindices[#sortindices + 1] = idx
end
-- sort by claim rank
local comparator = function(a, b)
local rankmap = { deprecated = 2, normal = 1, preferred = 0 }
local ranka = rankmap[claims[a].rank or "normal"] .. string.format("%08d", a)
local rankb = rankmap[claims[b].rank or "normal"] .. string.format("%08d", b)
return ranka < rankb
end
table.sort(sortindices, comparator)
local result
local error
if list then
local value
-- iterate over all elements and return their value (if existing)
result = {}
for idx in pairs(claims) do
local claim = claims[sortindices[idx]]
value, error = getValueOfClaim(claim, qualifierId, parameter)
if not value and showerrors then value = error end
if value and references then value = value .. getReferences(frame, claim) end
result[#result + 1] = value
end
result = table.concat(result, list)
else
-- return first element
local claim = claims[sortindices[1]]
result, error = getValueOfClaim(claim, qualifierId, parameter)
if result and references then result = result .. getReferences(frame, claim) end
end
if result then return result else
if showerrors then return error else return default end
end
end
-- look into entity object
function p.ViewSomething(frame)
local f = (frame.args[1] or frame.args.id) and frame or frame:getParent()
local id = f.args.id
if id and (#id == 0) then
id = nil
end
local data = mw.wikibase.getEntityObject(id)
if not data then
return nil
end
local i = 1
while true do
local index = f.args[i]
if not index then
if type(data) == "table" then
return mw.text.jsonEncode(data, mw.text.JSON_PRESERVE_KEYS + mw.text.JSON_PRETTY)
else
return tostring(data)
end
end
data = data[index] or data[tonumber(index)]
if not data then
return
end
i = i + 1
end
end
-- getting sitelink of a given wiki
-- get sitelink of current item if qid not supplied
function p.getSiteLink(frame)
local qid = frame.args.qid
if qid == "" then qid = nil end
local f = mw.text.trim( frame.args[1] or "")
local entity = mw.wikibase.getEntity(qid)
if not entity then
return
end
local link = entity:getSitelink( f )
if not link then
return
end
return link
end
function p.Dump(frame)
local f = (frame.args[1] or frame.args.id) and frame or frame:getParent()
local data = mw.wikibase.getEntityObject(f.args.id)
if not data then
return i18n.warnDump
end
local i = 1
while true do
local index = f.args[i]
if not index then
return "<pre>"..mw.dumpObject(data).."</pre>".. i18n.warnDump
end
data = data[index] or data[tonumber(index)]
if not data then
return i18n.warnDump
end
i = i + 1
end
end
return p
0ulrlshikl2fplzxb05qsq96avp3wfy
Module:I18n
828
4504
19721
2018-12-05T14:10:12Z
Liuxinyu970226
3105
Created page with "local p = {} -- Credit to http://stackoverflow.com/a/1283608/2644759 -- cc-by-sa 3.0 local function tableMerge(t1, t2, overwrite) for k,v in pairs(t2) do if type(v) == "ta..."
Scribunto
text/plain
local p = {}
-- Credit to http://stackoverflow.com/a/1283608/2644759
-- cc-by-sa 3.0
local function tableMerge(t1, t2, overwrite)
for k,v in pairs(t2) do
if type(v) == "table" and type(t1[k]) == "table" then
-- since type(t1[k]) == type(v) == "table", so t1[k] and v is true
tableMerge(t1[k], v, overwrite) -- t2[k] == v
else
if overwrite or t1[k] == nil then t1[k] = v end
end
end
return t1
end
function p.loadI18n(name, i18n_arg)
local exist, res = pcall(require, name)
if exist and next(res) ~= nil then
if i18n_arg then
tableMerge(i18n_arg, res.i18n, true)
elseif type(i18n) == "table" then
-- merge to global i18n
tableMerge(i18n, res.i18n, true)
end
end
end
function p.loadI18nFrame(frame, i18n_arg)
p.loadI18n(frame:getTitle().."/i18n", i18n_arg)
end
return p
pggbb6d78fzqixjoboirtmh9ljkxsuq
Module:Check for unknown parameters
828
4505
19722
2018-12-05T14:10:56Z
Liuxinyu970226
3105
Created page with "-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p..."
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and trim(s) ~= ''
end
function p.check (frame)
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local showblankpos = isnotempty(frame.args['showblankpositional'])
local knownargs = {}
local unknown = frame.args['unknown'] or 'Found _VALUE_, '
local preview = frame.args['preview']
local values = {}
local res = {}
local regexps = {}
-- create the list of known args, regular expressions, and the return string
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
if isnotempty(preview) then
preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>'
elseif preview == nil then
preview = unknown
end
-- loop over the parent args, and make sure they are on the list
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for i, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
table.insert(values, k)
end
elseif type(k) == 'number' and
knownargs[tostring(k)] == nil and
( showblankpos or isnotempty(v) )
then
local vlen = mw.ustring.len(v)
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
end
end
-- add resuls to the output tables
if #values > 0 then
if frame:preprocess( "{{REVISIONID}}" ) == "" then
unknown = preview
end
for k, v in pairs(values) do
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
v = ' '
end
local r = unknown:gsub('_VALUE_', v)
table.insert(res, r)
end
end
return table.concat(res)
end
return p
hrayw1t1r2ij1wg65qi0jh0x6y31ba4
Ingero:Str left
10
4506
19723
2018-12-05T14:11:48Z
Liuxinyu970226
3105
Created page with "<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
Ingero:Remove first word
10
4507
19724
2018-12-05T14:12:20Z
Liuxinyu970226
3105
Created page with "{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude>"
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude>
q3rvb3vj9phd54s3yecz8846q90qfgo
Module:String
828
4508
19725
2018-12-05T14:12:45Z
Liuxinyu970226
3105
Created page with "--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or..."
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} );
local s = new_args['s'] or '';
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The fist index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } );
local s = new_args['s'] or '';
local i = tonumber( new_args['i'] ) or 1;
local j = tonumber( new_args['j'] ) or -1;
local len = mw.ustring.len( s );
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1;
end
if j < 0 then
j = len + j + 1;
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' );
end
if j < i then
return str._error( 'String subset indices out of order' );
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|pos|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} );
local s = new_args['s'] or '';
local start = tonumber( new_args['start'] ) or 1;
local plain_flag = str._getBoolean( new_args['plain'] or false );
local pattern = new_args['pattern'] or '';
local match_index = math.floor( tonumber(new_args['match']) or 1 );
local nomatch = new_args['nomatch'];
if s == '' then
return str._error( 'Target string is empty' );
end
if pattern == '' then
return str._error( 'Pattern string is empty' );
end
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' );
end
if match_index == 0 then
return str._error( 'Match index is out of range' );
end
if plain_flag then
pattern = str._escapePattern( pattern );
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start );
end
local iterator = mw.ustring.gmatch(s, pattern);
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1;
if match_index == 0 then
result = w;
break;
end
end
else
-- Reverse search
local result_table = {};
local count = 1;
for w in iterator do
result_table[count] = w;
count = count + 1;
end
result = result_table[ count + match_index ];
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' );
else
return nomatch;
end
else
return result;
end
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} );
local target_str = new_args['target'] or '';
local pos = tonumber( new_args['pos'] ) or 0;
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' );
end
return mw.ustring.sub( target_str, pos, pos );
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} );
local source_str = new_args['source'] or '';
local target_str = new_args['target'] or '';
if target_str == '' then
return 1;
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } );
local source_str = new_args['source'] or '';
local pattern = new_args['target'] or '';
local start_pos = tonumber(new_args['start']) or 1;
local plain = new_args['plain'] or true;
if source_str == '' or pattern == '' then
return 0;
end
plain = str._getBoolean( plain );
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } );
local source_str = new_args['source'] or '';
local pattern = new_args['pattern'] or '';
local replace = new_args['replace'] or '';
local count = tonumber( new_args['count'] );
local plain = new_args['plain'] or true;
if source_str == '' or pattern == '' then
return source_str;
end
plain = str._getBoolean( plain );
if plain then
pattern = str._escapePattern( pattern );
replace = mw.ustring.gsub( replace, "%%", "%%%%" ); --Only need to escape replacement sequences.
end
local result;
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count );
else
result = mw.ustring.gsub( source_str, pattern, replace );
end
return result;
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {};
local index = 1;
local value;
for i,arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index];
index = index + 1;
end
new_args[arg] = value;
end
return new_args;
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame();
local error_category = frame.args.error_category or 'Errors reported by Module String';
local ignore_errors = frame.args.ignore_errors or false;
local no_category = frame.args.no_category or false;
if str._getBoolean(ignore_errors) then
return '';
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>';
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str;
end
return error_str;
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value;
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower();
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false;
else
boolean_value = true;
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str;
else
error( 'No boolean value found' );
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" );
end
return str
l0shz7fzxb1bq626nihqwbptk7dfqd5
Module:Math
828
4509
19726
2018-12-05T14:14:21Z
Liuxinyu970226
3105
Created page with "--[[ This module provides a number of basic mathematical operations. ]] local yesno, getArgs -- lazily initialized local p = {} -- Holds functions to be returned from #inv..."
Scribunto
text/plain
--[[
This module provides a number of basic mathematical operations.
]]
local yesno, getArgs -- lazily initialized
local p = {} -- Holds functions to be returned from #invoke, and functions to make available to other Lua modules.
local wrap = {} -- Holds wrapper functions that process arguments from #invoke. These act as intemediary between functions meant for #invoke and functions meant for Lua.
--[[
Helper functions used to avoid redundant code.
]]
local function err(msg)
-- Generates wikitext error messages.
return mw.ustring.format('<strong class="error">Formatting error: %s</strong>', msg)
end
local function unpackNumberArgs(args)
-- Returns an unpacked list of arguments specified with numerical keys.
local ret = {}
for k, v in pairs(args) do
if type(k) == 'number' then
table.insert(ret, v)
end
end
return unpack(ret)
end
local function makeArgArray(...)
-- Makes an array of arguments from a list of arguments that might include nils.
local args = {...} -- Table of arguments. It might contain nils or non-number values, so we can't use ipairs.
local nums = {} -- Stores the numbers of valid numerical arguments.
local ret = {}
for k, v in pairs(args) do
v = p._cleanNumber(v)
if v then
nums[#nums + 1] = k
args[k] = v
end
end
table.sort(nums)
for i, num in ipairs(nums) do
ret[#ret + 1] = args[num]
end
return ret
end
local function fold(func, ...)
-- Use a function on all supplied arguments, and return the result. The function must accept two numbers as parameters,
-- and must return a number as an output. This number is then supplied as input to the next function call.
local vals = makeArgArray(...)
local count = #vals -- The number of valid arguments
if count == 0 then return
-- Exit if we have no valid args, otherwise removing the first arg would cause an error.
nil, 0
end
local ret = table.remove(vals, 1)
for _, val in ipairs(vals) do
ret = func(ret, val)
end
return ret, count
end
--[[
Fold arguments by selectively choosing values (func should return when to choose the current "dominant" value).
]]
local function binary_fold(func, ...)
local value = fold((function(a, b) if func(a, b) then return a else return b end end), ...)
return value
end
--[[
random
Generate a random number
Usage:
{{#invoke: Math | random }}
{{#invoke: Math | random | maximum value }}
{{#invoke: Math | random | minimum value | maximum value }}
]]
function wrap.random(args)
local first = p._cleanNumber(args[1])
local second = p._cleanNumber(args[2])
return p._random(first, second)
end
function p._random(first, second)
math.randomseed(mw.site.stats.edits + mw.site.stats.pages + os.time() + math.floor(os.clock() * 1000000000))
-- math.random will throw an error if given an explicit nil parameter, so we need to use if statements to check the params.
if first and second then
if first <= second then -- math.random doesn't allow the first number to be greater than the second.
return math.random(first, second)
end
elseif first then
return math.random(first)
else
return math.random()
end
end
--[[
order
Determine order of magnitude of a number
Usage:
{{#invoke: Math | order | value }}
]]
function wrap.order(args)
local input_string = (args[1] or args.x or '0');
local input_number = p._cleanNumber(input_string);
if input_number == nil then
return err('order of magnitude input appears non-numeric')
else
return p._order(input_number)
end
end
function p._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 wrap.precision(args)
local input_string = (args[1] or args.x or '0');
local trap_fraction = args.check_fraction;
local input_number;
if not yesno then
yesno = require('Module:Yesno')
end
if yesno(trap_fraction, true) then -- Returns true for all input except nil, false, "no", "n", "0" and a few others. See [[Module:Yesno]].
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 = p._cleanNumber(input_string);
if input_string == nil then
return err('precision input appears non-numeric')
else
return p._precision(input_string)
end
end
function p._precision(x)
if type(x) == 'number' then
x = tostring(x)
end
x = string.upper(x)
local decimal = x:find('%.')
local exponent_pos = x:find('E')
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 | ... }}
Note, any values that do not evaluate to numbers are ignored.
]]
function wrap.max(args)
return p._max(unpackNumberArgs(args))
end
function p._max(...)
local max_value = binary_fold((function(a, b) return a > b end), ...)
if max_value then
return max_value
end
end
--[[
median
Find the median of set of numbers
Usage:
{{#invoke:Math | median | number1 | number2 | ...}}
OR
{{#invoke:Math | median }}
]]
function wrap.median(args)
return p._median(unpackNumberArgs(args))
end
function p._median(...)
local vals = makeArgArray(...)
local count = #vals
table.sort(vals)
if count == 0 then
return 0
end
if p._mod(count, 2) == 0 then
return (vals[count/2] + vals[count/2+1])/2
else
return vals[math.ceil(count/2)]
end
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 wrap.min(args)
return p._min(unpackNumberArgs(args))
end
function p._min(...)
local min_value = binary_fold((function(a, b) return a < b end), ...)
if min_value then
return min_value
end
end
--[[
sum
Finds the sum
Usage:
{{#invoke:Math| sum | value1 | value2 | ... }}
OR
{{#invoke:Math| sum }}
Note, any values that do not evaluate to numbers are ignored.
]]
function wrap.sum(args)
return p._sum(unpackNumberArgs(args))
end
function p._sum(...)
local sums, count = fold((function(a, b) return a + b end), ...)
if not sums then
return 0
else
return sums
end
end
--[[
average
Finds the average
Usage:
{{#invoke:Math| average | value1 | value2 | ... }}
OR
{{#invoke:Math| average }}
Note, any values that do not evaluate to numbers are ignored.
]]
function wrap.average(args)
return p._average(unpackNumberArgs(args))
end
function p._average(...)
local sum, count = fold((function(a, b) return a + b end), ...)
if not sum then
return 0
else
return sum / count
end
end
--[[
round
Rounds a number to specified precision
Usage:
{{#invoke:Math | round | value | precision }}
--]]
function wrap.round(args)
local value = p._cleanNumber(args[1] or args.value or 0)
local precision = p._cleanNumber(args[2] or args.precision or 0)
if value == nil or precision == nil then
return err('round input appears non-numeric')
else
return p._round(value, precision)
end
end
function p._round(value, precision)
local rescale = math.pow(10, precision or 0);
return math.floor(value * rescale + 0.5) / rescale;
end
--[[
log10
returns the log (base 10) of a number
Usage:
{{#invoke:Math | log10 | x }}
]]
function wrap.log10(args)
return math.log10(args[1])
end
--[[
mod
Implements the modulo operator
Usage:
{{#invoke:Math | mod | x | y }}
--]]
function wrap.mod(args)
local x = p._cleanNumber(args[1])
local y = p._cleanNumber(args[2])
if not x then
return err('first argument to mod appears non-numeric')
elseif not y then
return err('second argument to mod appears non-numeric')
else
return p._mod(x, y)
end
end
function p._mod(x, y)
local ret = x % y
if not (0 <= ret and ret < y) then
ret = 0
end
return ret
end
--[[
gcd
Calculates the greatest common divisor of multiple numbers
Usage:
{{#invoke:Math | gcd | value 1 | value 2 | value 3 | ... }}
--]]
function wrap.gcd(args)
return p._gcd(unpackNumberArgs(args))
end
function p._gcd(...)
local function findGcd(a, b)
local r = b
local oldr = a
while r ~= 0 do
local quotient = math.floor(oldr / r)
oldr, r = r, oldr - quotient * r
end
if oldr < 0 then
oldr = oldr * -1
end
return oldr
end
local result, count = fold(findGcd, ...)
return result
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 wrap.precision_format(args)
local value_string = args[1] or 0
local precision = args[2] or 0
return p._precision_format(value_string, precision)
end
function p._precision_format(value_string, precision)
-- For access to Mediawiki built-in formatter.
local lang = mw.getContentLanguage();
local value
value, value_string = p._cleanNumber(value_string)
precision = p._cleanNumber(precision)
-- Check for non-numeric input
if value == nil or precision == nil then
return err('invalid input when rounding')
end
local current_precision = p._precision(value)
local order = p._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
orig_precision = p._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 = p._round(value, precision)
current_precision = p._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 p._cleanNumber(number_string)
if type(number_string) == 'number' then
-- We were passed a number, so we don't need to do any processing.
return number_string, tostring(number_string)
elseif type(number_string) ~= 'string' or not number_string:find('%S') then
-- We were passed a non-string or a blank string, so exit.
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 success, result = pcall(mw.ext.ParserFunctions.expr, number_string)
if success then
number = tonumber(result)
number_string = tostring(number)
else
number = nil
number_string = nil
end
else
number_string = number_string:match("^%s*(.-)%s*$") -- String is valid but may contain padding, clean it.
number_string = number_string:match("^%+(.*)$") or number_string -- Trim any leading + signs.
if number_string:find('^%-?0[xX]') then
-- Number is using 0xnnn notation to indicate base 16; use the number that Lua detected instead.
number_string = tostring(number)
end
end
return number, number_string
end
--[[
Wrapper function that does basic argument processing. This ensures that all functions from #invoke can use either the current
frame or the parent frame, and it also trims whitespace for all arguments and removes blank arguments.
]]
local mt = { __index = function(t, k)
return function(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return wrap[k](getArgs(frame)) -- Argument processing is left to Module:Arguments. Whitespace is trimmed and blank arguments are removed.
end
end }
return setmetatable(p, mt)
pvegfz1qseu5stbms1fyx1zb2a6g4c9
Ingero:Commonscat
10
4510
19728
2018-12-05T14:15:07Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:Commonscat]] to [[Template:Commons category]]
wikitext
text/x-wiki
#REDIRECT [[Template:Commons category]]
eck4ul9ci6v627hyx9wdv4ezz0ylzi4
Ingero:Commons
10
4511
19730
2018-12-05T14:15:37Z
Liuxinyu970226
3105
Created page with "{{Sister project | position = {{{position|}}} | project = commons | text = Wikimedia Commons has {{{alt-term|media related to}}} '''''commons:{{{1|Special:Search/{{P..."
wikitext
text/x-wiki
{{Sister project
| position = {{{position|}}}
| project = commons
| text = Wikimedia Commons has {{{alt-term|media related to}}} '''''[[commons:{{{1|Special:Search/{{PAGENAME}}}}}|{{{2|{{{1|{{PAGENAME}}}}}}}}]]'''''.
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc sub-page and interwikis to Wikidata. -->
</noinclude>
jsl21m980dd0x35wcb0x3ig1wed7oj1
Ingero:Sister project
10
4512
19731
2018-12-05T14:16:09Z
Liuxinyu970226
3105
Created page with "{{Side box | metadata=no | position = {{{position|}}} | image = {{#switch: {{{image|}}} | none = <!-- "image=none", do nothing --> | = <!-- No image..."
wikitext
text/x-wiki
{{Side box
| metadata=no
| position = {{{position|}}}
| image =
{{#switch: {{{image|}}}
| none = <!-- "image=none", do nothing -->
| = <!-- No image fed, select an image -->
[[File:{{#switch: {{lc: {{{project|}}} }}
| commons = Commons-logo.svg
| meta|metawiki|m = Wikimedia Community Logo.svg
| wikibooks|wbk|wb|b = Wikibooks-logo-en-noslogan.svg
| wikidata|data = Wikidata-logo.svg
| wikiquote|quote|wqt|q = Wikiquote-logo.svg
| wikipedia|wp|w = Wikipedia-logo-v2.svg
| wikisource|source|ws|s = Wikisource-logo.svg
| wiktionary|wkt|wdy|d = Wiktionary-logo-en-v2.svg
| wikinews|news|wnw|n = Wikinews-logo.svg
| wikispecies|species = Wikispecies-logo.svg
| wikiversity|wvy|v = Wikiversity-logo.svg
| wikivoyage|voyage|voy = Wikivoyage-Logo-v3-icon.svg
| mediawiki|mw = Mediawiki.png
| outreachwiki|outreach = Wikimedia Outreach.png
| incubator = Incubator-notext.svg
| #default = Wikimedia-logo.svg
}}|40x40px|class=noviewer|alt=|link=
]]
| #default = {{{image|}}}
}}
| text = {{{text}}}
| below = {{{below|}}}
| imageright = {{{imageright|}}}
| class = plainlinks sistersitebox
}}<noinclude>{{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude>
ourm3r954byna7jozjp47ggyjuoy2zn
Ingero:Side box
10
4513
19732
2018-12-05T14:16:38Z
Liuxinyu970226
3105
Created page with "{{#invoke:Side box|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{#invoke:Side box|main}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
s1zpy5c500y28mjgve7gykq14088u4e
Module:Side box
828
4514
19733
2018-12-05T14:17:05Z
Liuxinyu970226
3105
Created page with "-- This module implements {{side box}}. local yesno = require('Module:Yesno') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {}..."
Scribunto
text/plain
-- This module implements {{side box}}.
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local data = p.makeData(args)
return p.renderSidebox(data)
end
function p.makeData(args)
local data = {}
-- Main table classes
data.classes = {}
if yesno(args.metadata) ~= false then
table.insert(data.classes, 'metadata')
end
if args.position and args.position:lower() == 'left' then
table.insert(data.classes, 'mbox-small-left')
else
table.insert(data.classes, 'mbox-small')
end
table.insert(data.classes, args.class)
-- Image
if args.image and args.image ~= 'none' then
data.image = args.image
end
-- Copy over data that doesn't need adjusting
local argsToCopy = {
-- Styles
'style',
'textstyle',
-- Above row
'above',
'abovestyle',
-- Body row
'text',
'imageright',
-- Below row
'below',
}
for i, key in ipairs(argsToCopy) do
data[key] = args[key]
end
return data
end
function p.renderSidebox(data)
-- Renders the sidebox HTML.
-- Table root
local root = mw.html.create('table')
root:attr('role', 'presentation')
for i, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{border = '1px solid #aaa', ['background-color'] = '#f9f9f9', color = '#000'}
if data.style then
root:cssText(data.style)
end
-- The "above" row
if data.above then
local aboveCell = root:newline():tag('tr'):tag('td')
aboveCell
:attr('colspan', data.imageright and 3 or 2)
:addClass('mbox-text')
if data.textstyle then
aboveCell:cssText(data.textstyle)
end
if data.abovestyle then
aboveCell:cssText(data.abovestyle)
end
aboveCell
:newline()
:wikitext(data.above)
end
-- The body row
local bodyRow = root:newline():tag('tr'):newline()
if data.image then
bodyRow:tag('td')
:addClass('mbox-image')
:wikitext(data.image)
else
bodyRow:tag('td'):css('width', '1px')
end
local textCell = bodyRow:newline():tag('td')
textCell:addClass('mbox-text plainlist')
if data.textstyle then
textCell:cssText(data.textstyle)
end
textCell:wikitext(data.text)
if data.imageright then
bodyRow:newline():tag('td')
:addClass('mbox-imageright')
:wikitext(data.imageright)
end
-- The below row
if data.below then
local belowCell = root:newline():tag('tr'):tag('td')
belowCell
:attr('colspan', data.imageright and 3 or 2)
:addClass('mbox-text')
if data.textstyle then
belowCell:cssText(data.textstyle)
end
belowCell:wikitext(data.below)
end
return tostring(root)
end
return p
40brk1c8277xql0q2lrsmvl4okh26ku
Ingero:Refbegin/TemplateData
10
4515
19735
2018-12-05T14:20:23Z
Liuxinyu970226
3105
Created page with " {{TemplateData header}} <templatedata> { "description": "This template is used to start formatting for a reference list or bibliography. ", "params": { "1": { "..."
wikitext
text/x-wiki
{{TemplateData header}}
<templatedata>
{
"description": "This template is used to start formatting for a reference list or bibliography. ",
"params": {
"1": {
"label": "Column width/Columns",
"type": "string",
"description": "First mode: typographic unit of measurement such as 'em', specifying the width for the reference list columns, e.g. '33em'; spaced '33 em' will not be recognized. Second mode (deprecated): integer number of fixed columns into which the reference list is to be rendered.",
"example": "30em",
"default": "1",
"suggested": true
},
"colwidth": {
"label": "colwidth",
"description": "Width of columns eg '25em' the default is '30em'.",
"type": "string",
"required": false,
"aliases": [
"Column width"
],
"default": "30em"
},
"indent": {
"label": "Hanging indentation",
"type": "string",
"description": "Set to \"yes\" to use hanging indent if an individual reference wraps over more than one line in the browser's display window."
},
"indentsize": {
"label": "indentsize",
"description": "Amount of indent in em units. Default is '3.2'",
"type": "number",
"required": false,
"deprecated": true
}
},
"format": "inline"
}
</templatedata>
baz0048sr4pezve17sygtq5eova0q6u
Ingero:Refbegin/styles.css
10
4516
19736
2018-12-05T14:21:09Z
Liuxinyu970226
3105
Created page with ".refbegin { font-size: 90%; /* Default font-size */ margin-bottom: 0.5em; } /* Hanging indentation for Template:Refbegin */ .refbegin-hanging-indents > ul { list..."
sanitized-css
text/css
.refbegin {
font-size: 90%; /* Default font-size */
margin-bottom: 0.5em;
}
/* Hanging indentation for Template:Refbegin */
.refbegin-hanging-indents > ul {
list-style-type: none;
margin-left: 0;
}
/* Definition list version is deprecated */
.refbegin-hanging-indents > ul > li,
.refbegin-hanging-indents > dl > dd {
margin-left: 0;
padding-left: 3.2em;
text-indent: -3.2em;
list-style: none;
}
/* Option for normal fontsize in {{refbegin}} */
.refbegin-100 {
font-size: 100%;
}
any0axch82o6cq2ata6whl55aohnlhk
Ingero:Column-width
10
4517
19737
2018-12-05T14:24:41Z
Liuxinyu970226
3105
Created page with "<includeonly>-moz-column-width: {{{1|30em}}}; -webkit-column-width: {{{1|30em}}}; column-width: {{{1|30em}}};</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>-moz-column-width: {{{1|30em}}}; -webkit-column-width: {{{1|30em}}}; column-width: {{{1|30em}}};</includeonly><noinclude>
{{documentation}}
</noinclude>
sum88q311kc02222mb4cgzbikcx7fqy
Ingero:MeSH2
10
4518
19739
2018-12-05T14:26:34Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:MeSH2]] to [[Template:Mesh2]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Template:Mesh2]]
4htmll5m509wan9ds3be0fuxblzyqgv
Ingero:Template doc
10
4519
19741
2018-12-05T14:28:25Z
Liuxinyu970226
3105
Redirected page to [[Template:Documentation]]
wikitext
text/x-wiki
#redirect [[Template:Documentation]]
0h49uabfhaeo9mrdbcrfaps8q3fhem8
Ingero:TemplateDataHeader
10
4520
19742
2018-12-05T14:29:06Z
Liuxinyu970226
3105
Redirected page to [[Template:TemplateData header]]
wikitext
text/x-wiki
#redirect [[Template:TemplateData header]]
q3vz6z3qy3ck38i1dvhv78c1jhh9v5r
Module:ParameterCount
828
4521
19743
2018-12-05T14:29:47Z
Liuxinyu970226
3105
Created page with "-- This module produces a count of all the arguments passed to it. local yesno = require('Module:Yesno') -- Trim a string local function trim(s) return s:match('^%s*(.-)%s*..."
Scribunto
text/plain
-- This module produces a count of all the arguments passed to it.
local yesno = require('Module:Yesno')
-- Trim a string
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
-- Test whether a string is blank
local function isBlank(s)
return not s:find('%S')
end
-- Tests whether a string is a valid positional key, and if so, returns it. If
-- the key is invalid, this returns nil.
local function isPositionalKey(s)
s = trim(s)
if s:find('^[1-9][0-9]*$') then
return tonumber(s)
end
end
-- Return the count of all arguments for which testFunc returns a truthy value.
local function count(args, testFunc)
local ret = 0
for key, val in pairs(args) do
if testFunc(key, val) then
ret = ret + 1
end
end
return ret
end
-- Check shared arguments and get the parent argument count.
local function main(frame, testFunc)
local blankifiedTestFunc
if yesno(frame.args.checkblanks) ~= false then
-- Extend the test function to check for blanks as well.
blankifiedTestFunc = function (key, val)
if not isBlank(val) then
return testFunc(key, val)
end
end
else
blankifiedTestFunc = testFunc
end
return count(frame:getParent().args, blankifiedTestFunc)
end
return {
-- Called with {{#invoke:ParameterCount|all}}
-- All specified parameters are counted, even those not supported by the
-- template.
all = function (frame)
return main(frame, function () return true end)
end,
-- Called with {{#invoke:ParameterCount|main}}
-- Users can specify a list of parameters to check, and a list of Lua
-- Ustring patterns to check each parameter against.
main = function (frame)
local args = frame.args
local keys, patterns = {}, {}
-- Get key list
for i, key in ipairs(args) do
local positionalKey = isPositionalKey(key)
if positionalKey then
keys[positionalKey] = true
else
keys[trim(key)] = true
end
end
-- Get patterns
do
local function getPattern(i)
local pattern = args['pattern' .. tostring(i)]
if pattern and pattern ~= '' then
return pattern
end
end
local i = 1
local pattern = getPattern(i)
while pattern do
patterns[i] = pattern
i = i + 1
pattern = getPattern(i)
end
end
-- Construct the test function
local testFunc = function (key, val)
if keys[key] then
return true
end
for i, pattern in ipairs(patterns) do
if mw.ustring.find(tostring(key), pattern) then
return true
end
end
return false
end
return main(frame, testFunc)
end
}
bo1vhgb6r7zni8qgcvzfnnphlmq92ml
Module:Wikidata/i18n
828
4522
19744
2018-12-05T14:30:16Z
Liuxinyu970226
3105
Created page with "return { }"
Scribunto
text/plain
return {
}
902rac2jbx6q4ghmlz4kd8f4aoo7nh4
Module:Citation
828
4523
19745
2018-12-05T14:31:22Z
Liuxinyu970226
3105
Created page with "error('This module is retained for historical and structural reasons; consider using [[Module:Citation/CS1]].')"
Scribunto
text/plain
error('This module is retained for historical and structural reasons; consider using [[Module:Citation/CS1]].')
kmntkyskruxg89datpul18opznsvvye
Ingero:Nobots
10
4524
19746
2018-12-05T14:33:48Z
Liuxinyu970226
3105
Redirected page to [[Template:Bots]]
wikitext
text/x-wiki
#redirect [[Template:Bots]]
8pcb7vrbyl8q0h8jwhe673i7868i31h
Ingero:Bots
10
4525
19747
2018-12-05T14:34:01Z
Liuxinyu970226
3105
Created page with "<noinclude>{{Documentation}}</noinclude>"
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
c1jb0ffp8guwubmxb0olwl09wo07zta
Ingero:Emergency-bot-shutoff
10
4526
19748
2018-12-05T14:42:51Z
Liuxinyu970226
3105
Created page with "<div class="plainlinks plainlinks2" style="text-align:center;"> <strong style="font-size: 2em;">Emergency {{{titlename|bot}}} shutoff button</strong> {{{icon|File:Shutdo..."
wikitext
text/x-wiki
<div class="plainlinks plainlinks2" style="text-align:center;">
<strong style="font-size: 2em;">Emergency {{{titlename|bot}}} shutoff button</strong>
[[{{{icon|File:Shutdown button.svg}}}|{{{buttonsize|128}}}px|Emergency block button|link={{fullurl:Special:Block|wpTarget={{BASEPAGENAMEE}}&wpExpiry=indefinite&wpHardBlock=1&wpAutoBlock=0&wpCreateAccount=0&wpReason=other&wpReason-other=Bot%20malfunctioning:%20}}]]
<strong>[[Project:Administrators|Administrators]]:</strong> Use this button if {{{name|the bot}}} is malfunctioning. (<strong>[{{fullurl:Special:Block|wpTarget={{BASEPAGENAMEE}}&wpExpiry=indefinite&wpHardBlock=1&wpAutoBlock=0&wpCreateAccount=0&wpReason=other&wpReason-other=Bot%20malfunctioning:%20}} direct link]</strong>)
<br/>
<small>Non-administrators can {{edit|Wikipedia:Administrators' noticeboard/Incidents|report|section=new|preloadtitle=[[:User:{{BASEPAGENAME}}]] is malfunctioning}} a malfunctioning bot to [[Wikipedia:Administrators' noticeboard/Incidents]].</small>
</div><noinclude>{{documentation}}</noinclude>
sfru3e64f1y7qq268hivi0ip3weq4k0
Ingero:Edit
10
4527
19749
2018-12-05T14:43:19Z
Liuxinyu970226
3105
Created page with "<span class="noprint plainlinks">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|§ion={{{section}}}}}{{#if:{{{editintro|}}}|&editintro..."
wikitext
text/x-wiki
<span class="noprint plainlinks">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|§ion={{{section}}}}}{{#if:{{{editintro|}}}|&editintro={{urlencode:{{{editintro}}}|wiki}}}}{{#if:{{{preload|}}}|&preload={{urlencode:{{{preload}}}|wiki}}}}{{#if:{{{preloadtitle|}}}|&preloadtitle={{urlencode:{{{preloadtitle}}}}}}}}} {{{2|edit}}}]</span><noinclude>
{{documentation}}
</noinclude>
irs1btzxwof8n5syg3xps1aibmxjgwf
Ingero:FULLROOTPAGENAME
10
4528
19750
2018-12-05T14:44:04Z
Liuxinyu970226
3105
Created page with "{{ {{{|safesubst:}}}#if: {{ {{{|safesubst:}}}Ns has subpages | {{ {{{|safesubst:}}}#if:{{{1|}}}|{{ {{{|safesubst:}}}NAMESPACE:{{{1}}}}}|{{ {{{|safesubst:}}}NAMESPACE}}}} }}..."
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#if: {{ {{{|safesubst:}}}Ns has subpages | {{ {{{|safesubst:}}}#if:{{{1|}}}|{{ {{{|safesubst:}}}NAMESPACE:{{{1}}}}}|{{ {{{|safesubst:}}}NAMESPACE}}}} }}
| {{ {{{|safesubst:}}}#titleparts:{{ {{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|{{ {{{|safesubst:}}}FULLPAGENAME}}}}|1}}
| {{ {{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|{{ {{{|safesubst:}}}FULLPAGENAME}}}}
}}<noinclude>
{{documentation}}
</noinclude>
t4jn967jlk6ph7qu71w2b8f5083yjrl
Ingero:@
10
4529
19751
2018-12-05T14:44:42Z
Liuxinyu970226
3105
Redirected page to [[Template:No spam]]
wikitext
text/x-wiki
#redirect [[Template:No spam]]
3xv8am38001zy7ixl67u13q3dz0xb4q
Ingero:No spam
10
4530
19752
2018-12-05T14:46:08Z
Liuxinyu970226
3105
Created page with "<span class="nowrap">{{{1|<noinclude>account</noinclude>}}}[[File:At sign.svg|15px|@|link=]]{{{2|<noinclude>example.com</noinclude>}}}</span><noinclude> {{Documentation}} <!..."
wikitext
text/x-wiki
<span class="nowrap">{{{1|<noinclude>account</noinclude>}}}[[File:At sign.svg|15px|@|link=]]{{{2|<noinclude>example.com</noinclude>}}}</span><noinclude>
{{Documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
eg78my3nxzh37evi3sylleswabugyaa
Ingero:Dot
10
4531
19753
2018-12-05T14:48:11Z
Liuxinyu970226
3105
Redirected page to [[Template:·]]
wikitext
text/x-wiki
#redirect [[Template:·]]
25rogkbxsz0uiqmln2627dim89zvf2x
Ingero:Babel-4
10
4532
19754
2018-12-05T14:49:25Z
Liuxinyu970226
3105
Redirected page to [[Template:Babel]]
wikitext
text/x-wiki
#redirect [[Template:Babel]]
pubhoviveeuocmd98igscjnwvex1w9k
Module:Babel
828
4533
19756
2018-12-05T14:50:02Z
Liuxinyu970226
3105
Created page with "local p = {} local getArgs local function showUserbox(frame, v, nocat) local maybeNocat = '' if nocat then maybeNocat = '|nocat=yes' end return frame:preprocess('{{Use..."
Scribunto
text/plain
local p = {}
local getArgs
local function showUserbox(frame, v, nocat)
local maybeNocat = ''
if nocat then
maybeNocat = '|nocat=yes'
end
return frame:preprocess('{{User '..v..maybeNocat..'}}')
end
function p.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {wrappers = 'Template:Babel'})
local ret = mw.html.create('table')
:addClass('userboxes')
:css( {
float = args.align or 'right',
['margin-left'] = (args.left or '1') .. 'em',
['margin-bottom'] = (args.bottom or '0') .. 'em',
width = (args.width or '248') .. 'px',
clear = args.align or 'right',
color = args.textcolor or '#000000',
border = (bordercolor or '#99B3FF') .. ' solid ' .. (args.solid or 1)..'px'
} )
local nocat = args.nocat and string.lower(args.nocat) == 'yes'
if args.shadow and string.lower(args.shadow) == 'yes' then
ret:css({ ['box-shadow'] = '0 2px 4px rgb(0,0,0,0.2)',
['-mox-box-shadow'] = '0 2px 4px rgb(0,0,0,0.2)',
['-webkit-box-shadow'] = '0 2px 4px rgb(0,0,0,0.2)' })
end
ret:cssText( args['extra-css'] or '' )
local color = args.color or 'inherit'
local row1 = ret:tag('tr')
local row2 = ret:tag('tr')
local row3 = ret:tag('tr')
local body_cells = row2:tag('td')
:css('vertical-align', 'middle !important')
local userboxes
-- Special message for when first argument is blank; otherwise treat it as normal
if args[1] and args[1]:find('%S') then
userboxes = showUserbox(frame, args[1], nocat)
else
userboxes = args.noboxestext or "''You haven't set up any languages. Please see [[Template:Babel/doc]] for help.''"
end
body_cells:wikitext(userboxes)
-- "remove" args[1] so it isn't looked at in the loop
-- table.remove(args,1) doesn't produce desired result
args[1] = ''
-- Keep track of how many columns are in this table
local col_span = 1
for _, v in ipairs( args ) do
-- ! indicates a new cell should be created
if v:find('%S') and v ~= '!' then
body_cells:wikitext( showUserbox(frame, v, nocat) )
-- Recycling body_cells for <td>
elseif v and v == '!' then
col_span = col_span + 1
body_cells:done()
body_cells = row2:tag('td')
end
end
row1:tag('th')
:css({ ['background-color'] = color,
['text-align'] = 'center' })
:attr('colspan',col_span)
:wikitext( args.header or '[[Wikipedia:Babel]]' )
:done()
row3:tag('td')
:css({ ['background-color'] = color,
['text-align'] = 'center' })
:attr('colspan',col_span)
:wikitext( args.footer or '[[:Category:Wikipedians by language|Search user languages]]' )
:done()
if args['special-boxes'] then
body_cells:wikitext(args['special-boxes'])
end
body_cells:done()
return tostring(ret)
end
return p
7qmzfkwbtpa7e29zhuwpk7xur9t1il6
Ingero:Userbox-level
10
4534
19766
2018-12-05T14:54:44Z
Liuxinyu970226
3105
Created page with "{{userbox | border-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8 |3=99B3FF|3a=99B3FF|3b=00FF00|4=CC..."
wikitext
text/x-wiki
{{userbox
| border-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8
|3=99B3FF|3a=99B3FF|3b=00FF00|4=CCCC00
|5=CC0000|5a=CC0000|5b=F99C99|#default=6EF7A7}}
| id = {{{id}}}{{#if:{{{level|}}}|{{#if:{{{level-br|}}}|<br>|-}}{{#switch:{{{level}}}|0|0.5|1|2|3|4|5|N={{{level}}}|0a|0b=0|3a|3b=3|5a|5b=5}}}}
| id-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8
|3=99B3FF|3a=99B3FF|3b=00FF00|4=FFFF00
|5=FF5e5e|5a=FF5e5e|5b=F99C99|#default=6EF7A7}}
| id-s = {{{id-s|{{#ifeq:{{{level|}}}|0.5|12|14}}}}}
| id-op = white-space:nowrap;{{{id-op|}}}
| info = {{{info}}}
| info-c = #{{#switch:{{{level}}}|0=E8E8E8|0a=E8E8E8|0b=FFE0E8|0.5=FFFF99|1=F0F8FF|2=D0F8FF
|3=E0E8FF|3a=E0E8FF|3b=90FF90|4=FFFF99
|5=FF8080|5a=FF8080|5b=F9CBC9|#default=C5FCDC}}
| info-s = {{{info-s|8}}}
| info-lh = {{{info-lh|1.25}}}
| info-op = {{{info-op|}}}
| info-a = {{{info-a|left}}}
| usercategory = {{{usercategory|}}}
| usercategory2 = {{{usercategory2|}}}
| usercategory3 = {{{usercategory3|}}}
| nocat = {{{nocat|}}}
}}<!--
# Track the existence of level-zero templates
-->{{Template other|{{#ifeq: {{{level|}}}|0|[[Category:Level-zero userbox templates]]}}}}<noinclude>
{{documentation}}
</noinclude>
7kom80lsku88awn8hbhl0k4t816u38a
Ingero:Userbox
10
4535
19767
2018-12-05T14:55:16Z
Liuxinyu970226
3105
Created page with "{{#invoke:userbox|userbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{#invoke:userbox|userbox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
7xqp98n4frdf5oy8egh9oenx188107s
Module:Userbox
828
4536
19768
2018-12-05T14:55:40Z
Liuxinyu970226
3105
Created page with "-- This module implements {{userbox}}. local categoryHandler = require('Module:Category handler').main local p = {} --------------------------------------------------------..."
Scribunto
text/plain
-- This module implements {{userbox}}.
local categoryHandler = require('Module:Category handler').main
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function checkNum(val, default)
-- Checks whether a value is a number greater than or equal to zero. If so,
-- returns it as a number. If not, returns a default value.
val = tonumber(val)
if val and val >= 0 then
return val
else
return default
end
end
local function addSuffix(num, suffix)
-- Turns a number into a string and adds a suffix.
if num then
return tostring(num) .. suffix
else
return nil
end
end
local function checkNumAndAddSuffix(num, default, suffix)
-- Checks a value with checkNum and adds a suffix.
num = checkNum(num, default)
return addSuffix(num, suffix)
end
local function makeCat(cat, sort)
-- Makes a category link.
if sort then
return mw.ustring.format('[[Category:%s|%s]]', cat, sort)
else
return mw.ustring.format('[[Category:%s]]', cat)
end
end
--------------------------------------------------------------------------------
-- Argument processing
--------------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local origArgs = require('Module:Arguments').getArgs(frame)
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.main(funcName, args)
end
end
p.userbox = makeInvokeFunc('_userbox')
p['userbox-2'] = makeInvokeFunc('_userbox-2')
p['userbox-r'] = makeInvokeFunc('_userbox-r')
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
function p.main(funcName, args)
local userboxData = p[funcName](args)
local userbox = p.render(userboxData)
local cats = p.categories(args)
return userbox .. (cats or '')
end
function p._userbox(args)
-- Does argument processing for {{userbox}}.
local data = {}
-- Get div tag values.
data.float = args.float or 'left'
local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width.
data.borderWidth = addSuffix(borderWidthNum, 'px')
data.borderColor = args['border-color'] or args[1] or args['border-c'] or args['id-c'] or '#999'
data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag.
data.bodyClass = args.bodyclass
-- Get table tag values.
data.backgroundColor = args['info-background'] or args[2] or args['info-c'] or '#eee'
-- Get info values.
data.info = args.info or args[4] or "<code>{{{info}}}</code>"
data.infoTextAlign = args['info-a'] or 'left'
data.infoFontSize = checkNumAndAddSuffix(args['info-size'] or args['info-s'], 8, 'pt')
data.infoHeight = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px')
data.infoPadding = args['info-padding'] or args['info-p'] or '0 4px 0 4px'
data.infoLineHeight = args['info-line-height'] or args['info-lh'] or '1.25em'
data.infoColor = args['info-color'] or args['info-fc'] or 'black'
data.infoOtherParams = args['info-other-param'] or args['info-op']
data.infoClass = args['info-class']
-- Get id values.
local id = args.logo or args[3] or args.id
data.id = id
data.showId = id and true or false
data.idWidth = checkNumAndAddSuffix(args['logo-width'] or args['id-w'], 45, 'px')
data.idHeight = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px')
data.idBackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd'
data.idTextAlign = args['id-a'] or 'center'
data.idFontSize = checkNumAndAddSuffix(args['logo-size'] or args[5] or args['id-s'], 14, 'pt')
data.idColor = args['logo-color'] or args['id-fc'] or data.infoColor
data.idPadding = args['logo-padding'] or args['id-p'] or '0 1px 0 0'
data.idLineHeight = args['logo-line-height'] or args['id-lh'] or '1.25em'
data.idOtherParams = args['logo-other-param'] or args['id-op']
data.idClass = args['id-class']
return data
end
p['_userbox-2'] = function (args)
-- Does argument processing for {{userbox-2}}.
local data = {}
-- Get div tag values.
data.float = args.float or 'left'
local borderWidthNum = checkNum(args[9] or args['border-s'], 1) -- Used to calculate width.
data.borderWidth = addSuffix(borderWidthNum, 'px')
data.borderColor = args[1] or args['border-c'] or args['id1-c'] or '#999999'
data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag.
data.bodyClass = args.bodyclass
-- Get table tag values.
data.backgroundColor = args[2] or args['info-c'] or '#eeeeee'
-- Get info values.
data.info = args[4] or args.info or "<code>{{{info}}}</code>"
data.infoTextAlign = args['info-a'] or 'left'
data.infoFontSize = checkNumAndAddSuffix(args['info-s'], 8, 'pt')
data.infoColor = args[8] or args['info-fc'] or 'black'
data.infoPadding = args['info-p'] or '0 4px 0 4px'
data.infoLineHeight = args['info-lh'] or '1.25em'
data.infoOtherParams = args['info-op']
-- Get id values.
data.showId = true
data.id = args.logo or args[3] or args.id1 or 'id1'
data.idWidth = checkNumAndAddSuffix(args['id1-w'], 45, 'px')
data.idHeight = checkNumAndAddSuffix(args['id-h'], 45, 'px')
data.idBackgroundColor = args[1] or args['id1-c'] or '#dddddd'
data.idTextAlign = 'center'
data.idFontSize = checkNumAndAddSuffix(args['id1-s'], 14, 'pt')
data.idLineHeight = args['id1-lh'] or '1.25em'
data.idColor = args['id1-fc'] or data.infoColor
data.idPadding = args['id1-p'] or '0 1px 0 0'
data.idOtherParams = args['id1-op']
-- Get id2 values.
data.showId2 = true
data.id2 = args.logo or args[5] or args.id2 or 'id2'
data.id2Width = checkNumAndAddSuffix(args['id2-w'], 45, 'px')
data.id2Height = data.idHeight
data.id2BackgroundColor = args[7] or args['id2-c'] or args[1] or '#dddddd'
data.id2TextAlign = 'center'
data.id2FontSize = checkNumAndAddSuffix(args['id2-s'], 14, 'pt')
data.id2LineHeight = args['id2-lh'] or '1.25em'
data.id2Color = args['id2-fc'] or data.infoColor
data.id2Padding = args['id2-p'] or '0 0 0 1px'
data.id2OtherParams = args['id2-op']
return data
end
p['_userbox-r'] = function (args)
-- Does argument processing for {{userbox-r}}.
local data = {}
-- Get div tag values.
data.float = args.float or 'left'
local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width.
data.borderWidth = addSuffix(borderWidthNum, 'px')
data.borderColor = args['border-color'] or args[1] or args['border-c'] or args['id-c'] or '#999'
data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag.
data.bodyClass = args.bodyclass
-- Get table tag values.
data.backgroundColor = args['info-background'] or args[2] or args['info-c'] or '#eee'
-- Get id values.
data.showId = false -- We only show id2 in userbox-r.
-- Get info values.
data.info = args.info or args[4] or "<code>{{{info}}}</code>"
data.infoTextAlign = args['info-align'] or args['info-a'] or 'left'
data.infoFontSize = checkNumAndAddSuffix(args['info-size'] or args['info-s'], 8, 'pt')
data.infoPadding = args['info-padding'] or args['info-p'] or '0 4px 0 4px'
data.infoLineHeight = args['info-line-height'] or args['info-lh'] or '1.25em'
data.infoColor = args['info-color'] or args['info-fc'] or 'black'
data.infoOtherParams = args['info-other-param'] or args['info-op']
-- Get id2 values.
data.showId2 = true
data.id2 = args.logo or args[3] or args.id or 'id'
data.id2Width = checkNumAndAddSuffix(args['logo-width'] or args['id-w'], 45, 'px')
data.id2Height = checkNumAndAddSuffix(args['logo-height'] or args['id-h'], 45, 'px')
data.id2BackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd'
data.id2TextAlign = args['id-a'] or 'center'
data.id2FontSize = checkNumAndAddSuffix(args['logo-size'] or args[5] or args['id-s'], 14, 'pt')
data.id2Color = args['logo-color'] or args['id-fc'] or data.infoColor
data.id2Padding = args['logo-padding'] or args['id-p'] or '0 0 0 1px'
data.id2LineHeight = args['logo-line-height'] or args['id-lh'] or '1.25em'
data.id2OtherParams = args['logo-other-param'] or args['id-op']
return data
end
function p.render(data)
-- Renders the userbox html using the content of the data table.
-- Render the div tag html.
local root = mw.html.create('div')
root
:css('float', data.float)
:css('border', (data.borderWidth or '') .. ' solid ' .. (data.borderColor or ''))
:css('margin', '1px')
:css('width', data.width)
:addClass('wikipediauserbox')
:addClass(data.bodyClass)
-- Render the table tag html.
local tableroot = root:tag('table')
tableroot
:attr('role', 'presentation')
:css('border-collapse', 'collapse')
:css('width', data.width)
:css('margin-bottom', '0')
:css('margin-top', '0')
:css('background', data.backgroundColor)
-- Render the id html.
local tablerow = tableroot:tag('tr')
if data.showId then
tablerow:tag('td')
:css('border', '0')
:css('width', data.idWidth)
:css('height', data.idHeight)
:css('background', data.idBackgroundColor)
:css('text-align', data.idTextAlign)
:css('font-size', data.idFontSize)
:css('font-weight', 'bold')
:css('color', data.idColor)
:css('padding', data.idPadding)
:css('line-height', data.idLineHeight)
:css('vertical-align', 'middle')
:cssText(data.idOtherParams)
:addClass(data.idClass)
:wikitext(data.id)
end
-- Render the info html.
tablerow:tag('td')
:css('border', '0')
:css('text-align', data.infoTextAlign)
:css('font-size', data.infoFontSize)
:css('padding', data.infoPadding)
:css('height', data.infoHeight)
:css('line-height', data.infoLineHeight)
:css('color', data.infoColor)
:css('vertical-align', 'middle')
:cssText(data.infoOtherParams)
:addClass(data.infoClass)
:wikitext(data.info)
-- Render the second id html.
if data.showId2 then
tablerow:tag('td')
:css('border', '0')
:css('width', data.id2Width)
:css('height', data.id2Height)
:css('background', data.id2BackgroundColor)
:css('text-align', data.id2TextAlign)
:css('font-size', data.id2FontSize)
:css('font-weight', 'bold')
:css('color', data.id2Color)
:css('padding', data.id2Padding)
:css('line-height', data.id2LineHeight)
:css('vertical-align', 'middle')
:cssText(data.id2OtherParams)
:wikitext(data.id2)
end
local title = mw.title.getCurrentTitle()
if (title.namespace == 2) and not title.text:match("/") then
return tostring(root) -- regular user page
elseif title.namespace == 14 then
return tostring(root) -- category
elseif title.isTalkPage then
return tostring(root) -- talk page
end
local legible = true
local contrast = require('Module:Color contrast')._ratio
local function has_text(wikitext)
local function get_alt(text)
return text:match("|alt=([^|]*)") or ""
end
wikitext = wikitext:gsub("]]", "|]]")
wikitext = wikitext:gsub("%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]", get_alt)
wikitext = wikitext:gsub("%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]", get_alt)
wikitext = wikitext:gsub("%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]", get_alt)
return mw.text.trim(wikitext) ~= ""
end
if contrast { data.infoColor, data.backgroundColor, error = 0 } < 4.5 then
legible = false
end
if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } < 4.5 then
if has_text(data.id or "") then
legible = false
end
end
if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } < 4.5 then
if has_text(data.id2 or "") then
legible = false
end
end
if not legible then
root:wikitext('[[Category:Potentially illegible userboxes]]')
end
return tostring(root)
end
function p.categories(args, page)
-- Gets categories from [[Module:Category handler]].
-- The page parameter makes the function act as though the module was being called from that page.
-- It is included for testing purposes.
local cats = {}
cats[#cats + 1] = args.usercategory
cats[#cats + 1] = args.usercategory2
cats[#cats + 1] = args.usercategory3
cats[#cats + 1] = args.usercategory4
cats[#cats + 1] = args.usercategory5
if #cats > 0 then
-- Get the title object
local title
if page then
title = mw.title.new(page)
else
title = mw.title.getCurrentTitle()
end
-- Build category handler arguments.
local chargs = {}
chargs.page = page
chargs.nocat = args.nocat
chargs.main = '[[Category:Pages with misplaced templates]]'
if args.notcatsubpages then
chargs.subpage = 'no'
end
-- User namespace.
local user = ''
for i, cat in ipairs(cats) do
user = user .. makeCat(cat)
end
chargs.user = user
-- Template namespace.
local basepage = title.baseText
local template = ''
for i, cat in ipairs(cats) do
template = template .. makeCat(cat, ' ' .. basepage)
end
chargs.template = template
return categoryHandler(chargs)
else
return nil
end
end
return p
8vf4ywouyfe043a5p770pi1a5a1kapw
Module:Category handler
828
4537
19770
2018-12-05T14:56:46Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- -- --..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- --
-- CATEGORY HANDLER --
-- --
-- This module implements the {{category handler}} template in Lua, --
-- with a few improvements: all namespaces and all namespace aliases --
-- are supported, and namespace names are detected automatically for --
-- the local wiki. This module requires [[Module:Namespace detect]] --
-- and [[Module:Yesno]] to be available on the local wiki. It can be --
-- configured for different wikis by altering the values in --
-- [[Module:Category handler/config]], and pages can be blacklisted --
-- from categorisation by using [[Module:Category handler/blacklist]]. --
-- --
--------------------------------------------------------------------------------
-- Load required modules
local yesno = require('Module:Yesno')
-- Lazily load things we don't always need
local mShared, mappings
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function trimWhitespace(s, removeBlanks)
if type(s) ~= 'string' then
return s
end
s = s:match('^%s*(.-)%s*$')
if removeBlanks then
if s ~= '' then
return s
else
return nil
end
else
return s
end
end
--------------------------------------------------------------------------------
-- CategoryHandler class
--------------------------------------------------------------------------------
local CategoryHandler = {}
CategoryHandler.__index = CategoryHandler
function CategoryHandler.new(data, args)
local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)
-- Set the title object
do
local pagename = obj:parameter('demopage')
local success, titleObj
if pagename then
success, titleObj = pcall(mw.title.new, pagename)
end
if success and titleObj then
obj.title = titleObj
if titleObj == mw.title.getCurrentTitle() then
obj._usesCurrentTitle = true
end
else
obj.title = mw.title.getCurrentTitle()
obj._usesCurrentTitle = true
end
end
-- Set suppression parameter values
for _, key in ipairs{'nocat', 'categories'} do
local value = obj:parameter(key)
value = trimWhitespace(value, true)
obj['_' .. key] = yesno(value)
end
do
local subpage = obj:parameter('subpage')
local category2 = obj:parameter('category2')
if type(subpage) == 'string' then
subpage = mw.ustring.lower(subpage)
end
if type(category2) == 'string' then
subpage = mw.ustring.lower(category2)
end
obj._subpage = trimWhitespace(subpage, true)
obj._category2 = trimWhitespace(category2) -- don't remove blank values
end
return obj
end
function CategoryHandler:parameter(key)
local parameterNames = self._data.parameters[key]
local pntype = type(parameterNames)
if pntype == 'string' or pntype == 'number' then
return self._args[parameterNames]
elseif pntype == 'table' then
for _, name in ipairs(parameterNames) do
local value = self._args[name]
if value ~= nil then
return value
end
end
return nil
else
error(string.format(
'invalid config key "%s"',
tostring(key)
), 2)
end
end
function CategoryHandler:isSuppressedByArguments()
return
-- See if a category suppression argument has been set.
self._nocat == true
or self._categories == false
or (
self._category2
and self._category2 ~= self._data.category2Yes
and self._category2 ~= self._data.category2Negative
)
-- Check whether we are on a subpage, and see if categories are
-- suppressed based on our subpage status.
or self._subpage == self._data.subpageNo and self.title.isSubpage
or self._subpage == self._data.subpageOnly and not self.title.isSubpage
end
function CategoryHandler:shouldSkipBlacklistCheck()
-- Check whether the category suppression arguments indicate we
-- should skip the blacklist check.
return self._nocat == false
or self._categories == true
or self._category2 == self._data.category2Yes
end
function CategoryHandler:matchesBlacklist()
if self._usesCurrentTitle then
return self._data.currentTitleMatchesBlacklist
else
mShared = mShared or require('Module:Category handler/shared')
return mShared.matchesBlacklist(
self.title.prefixedText,
mw.loadData('Module:Category handler/blacklist')
)
end
end
function CategoryHandler:isSuppressed()
-- Find if categories are suppressed by either the arguments or by
-- matching the blacklist.
return self:isSuppressedByArguments()
or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist()
end
function CategoryHandler:getNamespaceParameters()
if self._usesCurrentTitle then
return self._data.currentTitleNamespaceParameters
else
if not mappings then
mShared = mShared or require('Module:Category handler/shared')
mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
end
return mShared.getNamespaceParameters(
self.title,
mappings
)
end
end
function CategoryHandler:namespaceParametersExist()
-- Find whether any namespace parameters have been specified.
-- We use the order "all" --> namespace params --> "other" as this is what
-- the old template did.
if self:parameter('all') then
return true
end
if not mappings then
mShared = mShared or require('Module:Category handler/shared')
mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
end
for ns, params in pairs(mappings) do
for i, param in ipairs(params) do
if self._args[param] then
return true
end
end
end
if self:parameter('other') then
return true
end
return false
end
function CategoryHandler:getCategories()
local params = self:getNamespaceParameters()
local nsCategory
for i, param in ipairs(params) do
local value = self._args[param]
if value ~= nil then
nsCategory = value
break
end
end
if nsCategory ~= nil or self:namespaceParametersExist() then
-- Namespace parameters exist - advanced usage.
if nsCategory == nil then
nsCategory = self:parameter('other')
end
local ret = {self:parameter('all')}
local numParam = tonumber(nsCategory)
if numParam and numParam >= 1 and math.floor(numParam) == numParam then
-- nsCategory is an integer
ret[#ret + 1] = self._args[numParam]
else
ret[#ret + 1] = nsCategory
end
if #ret < 1 then
return nil
else
return table.concat(ret)
end
elseif self._data.defaultNamespaces[self.title.namespace] then
-- Namespace parameters don't exist, simple usage.
return self._args[1]
end
return nil
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- Used for testing purposes.
return {
CategoryHandler = CategoryHandler
}
end
function p._main(args, data)
data = data or mw.loadData('Module:Category handler/data')
local handler = CategoryHandler.new(data, args)
if handler:isSuppressed() then
return nil
end
return handler:getCategories()
end
function p.main(frame, data)
data = data or mw.loadData('Module:Category handler/data')
local args = require('Module:Arguments').getArgs(frame, {
wrappers = data.wrappers,
valueFunc = function (k, v)
v = trimWhitespace(v)
if type(k) == 'number' then
if v ~= '' then
return v
else
return nil
end
else
return v
end
end
})
return p._main(args, data)
end
return p
letwavu3yvlayfzew66uuwixmwebq5b
Module:Color contrast
828
4538
19771
2018-12-05T14:57:54Z
Liuxinyu970226
3105
Created page with "-- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.l..."
Scribunto
text/plain
--
-- This module implements
-- {{Color contrast ratio}}
-- {{Greater color contrast ratio}}
-- {{ColorToLum}}
-- {{RGBColorToLum}}
--
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
local function sRGB ( v )
if (v <= 0.03928) then
v = v / 12.92
else
v = math.pow((v+0.055)/1.055, 2.4)
end
return v
end
local function rgbdec2lum( R, G, B )
if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then
return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
else
return ''
end
end
local function hsl2lum( h, s, l )
if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
local c = (1 - math.abs(2*l - 1))*s
local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
local m = l - c/2
local r, g, b = m, m, m
if( 0 <= h and h < 60 ) then
r = r + c
g = g + x
elseif( 60 <= h and h < 120 ) then
r = r + x
g = g + c
elseif( 120 <= h and h < 180 ) then
g = g + c
b = b + x
elseif( 180 <= h and h < 240 ) then
g = g + x
b = b + c
elseif( 240 <= h and h < 300 ) then
r = r + x
b = b + c
elseif( 300 <= h and h < 360 ) then
r = r + c
b = b + x
end
return rgbdec2lum(255*r, 255*g, 255*b)
else
return ''
end
end
local function color2lum( c )
if (c == nil) then
return ''
end
-- html '#' entity
c = c:gsub("#", "#")
-- whitespace
c = c:match( '^%s*(.-)[%s;]*$' )
-- unstrip nowiki strip markers
c = mw.text.unstripNoWiki(c)
-- lowercase
c = c:lower()
-- first try to look it up
local L = HTMLcolor[c]
if (L ~= nil) then
return L
end
-- convert from hsl
if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
end
-- convert from rgb
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
end
-- convert from rgb percent
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
end
-- remove leading # (if there is one) and whitespace
c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')
-- split into rgb
local cs = mw.text.split(c or '', '')
if( #cs == 6 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])
return rgbdec2lum(R, G, B)
elseif ( #cs == 3 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])
return rgbdec2lum(R, G, B)
end
-- failure, return blank
return ''
end
function p._greatercontrast(args)
local bias = tonumber(args['bias'] or '0') or 0
local css = (args['css'] and args['css'] ~= '') and true or false
local v1 = color2lum(args[1] or '')
local c2 = args[2] or '#FFFFFF'
local v2 = color2lum(c2)
local c3 = args[3] or '#000000'
local v3 = color2lum(c3)
local ratio1 = -1;
local ratio2 = -1;
if (type(v1) == 'number' and type(v2) == 'number') then
ratio1 = (v2 + 0.05)/(v1 + 0.05)
ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
end
if (type(v1) == 'number' and type(v3) == 'number') then
ratio2 = (v3 + 0.05)/(v1 + 0.05)
ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
end
if css then
local c1 = args[1] or ''
if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c1 = '#' .. c1
end
if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c2 = '#' .. c2
end
if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c3 = '#' .. c3
end
return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';'
end
return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or ''
end
function p._ratio(args)
local v1 = color2lum(args[1])
local v2 = color2lum(args[2])
if (type(v1) == 'number' and type(v2) == 'number') then
-- v1 should be the brighter of the two.
if v2 > v1 then
v1, v2 = v2, v1
end
return (v1 + 0.05)/(v2 + 0.05)
else
return args['error'] or '?'
end
end
function p._styleratio(args)
local style = (args[1] or ''):lower()
local bg, fg = 'white', 'black'
local lum_bg, lum_fg = 1, 0
if args[2] then
local lum = color2lum(args[2])
if lum ~= '' then bg, lum_bg = args[2], lum end
end
if args[3] then
local lum = color2lum(args[3])
if lum ~= '' then fg, lum_fg = args[3], lum end
end
local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '#', '#'), ';')
for k = 1,#slist do
local s = slist[k]
local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
k = k or ''
v = v or ''
if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_bg = v, lum end
elseif (k:match('^[%s]*(color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_fg = v, lum end
end
end
if lum_bg > lum_fg then
return (lum_bg + 0.05)/(lum_fg + 0.05)
else
return (lum_fg + 0.05)/(lum_bg + 0.05)
end
end
function p.lum(frame)
return color2lum(frame.args[1] or frame:getParent().args[1])
end
function p.ratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._ratio(args)
end
function p.styleratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._styleratio(args)
end
function p.greatercontrast(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._greatercontrast(args)
end
return p
55bs9vv8hqsp9psicche4v82wnzh0ub
Umuce:User mk
14
4539
20002
19779
2018-12-06T15:48:31Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|mk|Macedonian|Овие корисници зборуваат '''македонски'''.}}
{{Commons cat|User mk}}
[[Category:Wikipedians by language|mk]]
ndguhlafteaduk9oejk7ozu8254wzte
Umuce:User sl
14
4540
19780
2018-12-05T15:03:53Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Slovenian.
mgib9l1xlstaxd6l5utpj44iw33rui5
Ingero:User en-4
10
4541
19797
2018-12-05T15:18:32Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 4 | id = [[English language|en]] | info = This user can contribute with a '''[[:Category:User en-4|near-native]]''' level of ''':Ca..."
wikitext
text/x-wiki
{{userbox-level
| level = 4
| id = [[English language|en]]
| info = This user can contribute with a '''[[:Category:User en-4|near-native]]''' level of '''[[:Category:User en|English]]'''.
| usercategory = User en-4
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
nfqwzklu7rj3bb4c1ageh99t4lerxu2
Module:Color contrast/colors
828
4542
19798
2018-12-05T15:19:10Z
Liuxinyu970226
3105
Created page with "return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure..."
Scribunto
text/plain
return {
aliceblue = 0.92880068253475,
antiquewhite = 0.84646951707754,
aqua = 0.7874,
aquamarine = 0.8078549208338,
azure = 0.97265264954166,
beige = 0.8988459998705,
bisque = 0.80732327372979,
black = 0,
blanchedalmond = 0.85084439608156,
blue = 0.0722,
blueviolet = 0.12622014321946,
brown = 0.098224287876511,
burlywood = 0.51559844533893,
cadetblue = 0.29424681085422,
chartreuse = 0.76032025902623,
chocolate = 0.23898526114557,
coral = 0.37017930872924,
cornflowerblue = 0.30318641994179,
cornsilk = 0.93562110372965,
crimson = 0.16042199953026,
cyan = 0.7874,
darkblue = 0.018640801980939,
darkcyan = 0.20329317839046,
darkgoldenrod = 0.27264703559993,
darkgray = 0.39675523072563,
darkgreen = 0.091143429047575,
darkgrey = 0.39675523072563,
darkkhaki = 0.45747326349994,
darkmagenta = 0.07353047651207,
darkolivegreen = 0.12651920884889,
darkorange = 0.40016167026524,
darkorchid = 0.13413142174857,
darkred = 0.054889674531132,
darksalmon = 0.40541471563381,
darkseagreen = 0.43789249325969,
darkslateblue = 0.065792846227988,
darkslategray = 0.067608151928044,
darkslategrey = 0.067608151928044,
darkturquoise = 0.4874606277449,
darkviolet = 0.10999048339343,
deeppink = 0.23866895828276,
deepskyblue = 0.44481603395575,
dimgray = 0.14126329114027,
dimgrey = 0.14126329114027,
dodgerblue = 0.27442536991456,
firebrick = 0.10724525535015,
floralwhite = 0.95922484825004,
forestgreen = 0.18920812076002,
fuchsia = 0.2848,
gainsboro = 0.71569350050648,
ghostwhite = 0.94311261886323,
gold = 0.69860877428159,
goldenrod = 0.41919977809569,
gray = 0.2158605001139,
green = 0.15438342968146,
greenyellow = 0.80609472611453,
grey = 0.2158605001139,
honeydew = 0.96336535554782,
hotpink = 0.34658438169715,
indianred = 0.21406134963884,
indigo = 0.03107561486337,
ivory = 0.99071270600615,
khaki = 0.77012343394121,
lavender = 0.80318750514521,
lavenderblush = 0.90172748631046,
lawngreen = 0.73905893124963,
lemonchiffon = 0.94038992245622,
lightblue = 0.63709141280807,
lightcoral = 0.35522120733135,
lightcyan = 0.94587293494829,
lightgoldenrodyellow = 0.93348351018297,
lightgray = 0.65140563741982,
lightgreen = 0.69091979956865,
lightgrey = 0.65140563741982,
lightpink = 0.58566152734898,
lightsalmon = 0.4780675225206,
lightseagreen = 0.35050145117042,
lightskyblue = 0.56195637618331,
lightslategray = 0.23830165007287,
lightslategrey = 0.23830165007287,
lightsteelblue = 0.53983888284666,
lightyellow = 0.98161818392882,
lime = 0.7152,
limegreen = 0.44571042246098,
linen = 0.88357340984379,
magenta = 0.2848,
maroon = 0.045891942324215,
mediumaquamarine = 0.49389703310801,
mediumblue = 0.044077780212328,
mediumorchid = 0.21639251153773,
mediumpurple = 0.22905858091648,
mediumseagreen = 0.34393112338131,
mediumslateblue = 0.20284629471622,
mediumspringgreen = 0.70704308194184,
mediumturquoise = 0.5133827926448,
mediumvioletred = 0.14371899849357,
midnightblue = 0.02071786635086,
mintcream = 0.97834604947588,
mistyrose = 0.82183047859185,
moccasin = 0.80083000991567,
navajowhite = 0.76519682342785,
navy = 0.015585128108224,
oldlace = 0.91900633405549,
olive = 0.20027537200568,
olivedrab = 0.22593150951929,
orange = 0.4817026703631,
orangered = 0.25516243753416,
orchid = 0.31348806761439,
palegoldenrod = 0.78792647887614,
palegreen = 0.77936759006353,
paleturquoise = 0.76436077921714,
palevioletred = 0.28754994117889,
papayawhip = 0.87797100199835,
peachpuff = 0.74905589878251,
peru = 0.30113074877936,
pink = 0.63271070702466,
plum = 0.45734221587969,
powderblue = 0.68254586500605,
purple = 0.061477070432439,
rebeccapurple = 0.07492341159447,
red = 0.2126,
rosybrown = 0.32319457649407,
royalblue = 0.16663210743188,
saddlebrown = 0.097922285020521,
salmon = 0.36977241527596,
sandybrown = 0.46628543696283,
seagreen = 0.19734199706275,
seashell = 0.92737862206922,
sienna = 0.13697631337098,
silver = 0.52711512570581,
skyblue = 0.55291668518184,
slateblue = 0.14784278062136,
slategray = 0.20896704076536,
slategrey = 0.20896704076536,
snow = 0.96533341834849,
springgreen = 0.73052306068529,
steelblue = 0.20562642207625,
tan = 0.48237604163921,
teal = 0.16996855778968,
thistle = 0.56818401093733,
tomato = 0.30638612719415,
turquoise = 0.5895536427578,
violet = 0.40315452986676,
wheat = 0.74909702820482,
white = 1,
whitesmoke = 0.91309865179342,
yellow = 0.9278,
yellowgreen = 0.50762957208707,
}
chi69ar1btd4wp6xbk3uez6sfu0vipn
Module:Category handler/data
828
4543
19800
2018-12-05T15:20:25Z
Liuxinyu970226
3105
Created page with "-- This module assembles data to be passed to [[Module:Category handler]] using -- mw.loadData. This includes the configuration data and whether the current -- page matches th..."
Scribunto
text/plain
-- This module assembles data to be passed to [[Module:Category handler]] using
-- mw.loadData. This includes the configuration data and whether the current
-- page matches the title blacklist.
local data = require('Module:Category handler/config')
local mShared = require('Module:Category handler/shared')
local blacklist = require('Module:Category handler/blacklist')
local title = mw.title.getCurrentTitle()
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(
title.prefixedText,
blacklist
)
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(
title,
mShared.getParamMappings()
)
return data
k26mwixuaeijisfddb0sxkg82iux8v4
Ingero:User UTC+1
10
4544
19807
19805
2018-12-05T15:24:02Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User UTC|+1}}<includeonly>[[Category:User UTC+1|{{PAGENAME}}]]</includeonly><noinclude>
[[Category:Time, date, and time zone user templates]]
</noinclude>
6prs2jaedwagn3mbyd2hmh32a4ccgy7
Ingero:User UTC
10
4545
19806
2018-12-05T15:23:42Z
Liuxinyu970226
3105
Created page with "{{Userbox |id=[[Image:Timezone{{{1|+0}}}.png|40px]] |id-c=#88ee66 |info=The time of this user now is:<br/>[[Coordinated Universal Time|UTC{{{1|}}}]] <span style="padd..."
wikitext
text/x-wiki
{{Userbox
|id=[[Image:Timezone{{{1|+0}}}.png|40px]]
|id-c=#88ee66
|info=The time of this user now is:<br/>[[Coordinated Universal Time|UTC{{{1|}}}]] <span style="padding: 2px 4px 1px 4px; border: 1px solid Teal;">{{UTC|{{{1|}}}}}</span>
|info-c=#44e496
|info-s=10
|border-c=#44b466
}}<noinclude>
[[Category:Time, date, and time zone user templates|UTC]]
</noinclude>
lzbz3vqcoduhawlx5zbapfmpfe230sj
Ingero:UTC
10
4546
19808
2018-12-05T15:24:54Z
Liuxinyu970226
3105
Created page with "{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}} {{CURRENTTIME}}<small> [[Coordinated Universal Time|UTC]]</small><noinclude> {{Documentation | content = Compare..."
wikitext
text/x-wiki
{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}} {{CURRENTTIME}}<small> [[Coordinated Universal Time|UTC]]</small><noinclude>
{{Documentation
| content =
Compare the original {{ltsmeta|{{PAGENAME}}}}.
===See also===
* {{tl|UTC2}}
[[Category:Date-computing templates based on current time]]
[[Category:Time, date and calendar templates]]
}}<!--(end Documentation)-->
</noinclude>
5cmgt1y5n0xjnm13dbpv3rbrmofnqgs
Ingero:Tl
10
4547
19809
2018-12-05T15:25:20Z
Liuxinyu970226
3105
Created page with "{{[[Template:{{{1}}}|{{{1}}}]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{[[Template:{{{1}}}|{{{1}}}]]}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
h0vr3yvr9jdyd17x82vnav21ngwmxuk
Module:Category handler/config
828
4548
19820
2018-12-05T15:29:45Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data -- -- Lang..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- [[Module:Category handler]] configuration data --
-- Language-specific parameter names and values can be set here. --
-- For blacklist config, see [[Module:Category handler/blacklist]]. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Start configuration data --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Parameter names --
-- These configuration items specify custom parameter names. --
-- To add one extra name, you can use this format: --
-- --
-- foo = 'parameter name', --
-- --
-- To add multiple names, you can use this format: --
-- --
-- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'}, --
--------------------------------------------------------------------------------
cfg.parameters = {
-- The nocat and categories parameter suppress
-- categorisation. They are used with Module:Yesno, and work as follows:
--
-- cfg.nocat:
-- Result of yesno() Effect
-- true Categorisation is suppressed
-- false Categorisation is allowed, and
-- the blacklist check is skipped
-- nil Categorisation is allowed
--
-- cfg.categories:
-- Result of yesno() Effect
-- true Categorisation is allowed, and
-- the blacklist check is skipped
-- false Categorisation is suppressed
-- nil Categorisation is allowed
nocat = 'nocat',
categories = 'categories',
-- The parameter name for the legacy "category2" parameter. This skips the
-- blacklist if set to the cfg.category2Yes value, and suppresses
-- categorisation if present but equal to anything other than
-- cfg.category2Yes or cfg.category2Negative.
category2 = 'category2',
-- cfg.subpage is the parameter name to specify how to behave on subpages.
subpage = 'subpage',
-- The parameter for data to return in all namespaces.
all = 'all',
-- The parameter name for data to return if no data is specified for the
-- namespace that is detected.
other = 'other',
-- The parameter name used to specify a page other than the current page;
-- used for testing and demonstration.
demopage = 'page',
}
--------------------------------------------------------------------------------
-- Parameter values --
-- These are set values that can be used with certain parameters. Only one --
-- value can be specified, like this: --
-- --
-- cfg.foo = 'value name' -- --
--------------------------------------------------------------------------------
-- The following settings are used with the cfg.category2 parameter. Setting
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2
-- is present but equal to anything other than cfg.category2Yes or
-- cfg.category2Negative then it supresses cateogrisation.
cfg.category2Yes = 'yes'
cfg.category2Negative = '¬'
-- The following settings are used with the cfg.subpage parameter.
-- cfg.subpageNo is the value to specify to not categorise on subpages;
-- cfg.subpageOnly is the value to specify to only categorise on subpages.
cfg.subpageNo = 'no'
cfg.subpageOnly = 'only'
--------------------------------------------------------------------------------
-- Default namespaces --
-- This is a table of namespaces to categorise by default. The keys are the --
-- namespace numbers. --
--------------------------------------------------------------------------------
cfg.defaultNamespaces = {
[ 0] = true, -- main
[ 6] = true, -- file
[ 12] = true, -- help
[ 14] = true, -- category
[100] = true, -- portal
[108] = true, -- book
}
--------------------------------------------------------------------------------
-- Wrappers --
-- This is a wrapper template or a list of wrapper templates to be passed to --
-- [[Module:Arguments]]. --
--------------------------------------------------------------------------------
cfg.wrappers = 'Template:Category handler'
--------------------------------------------------------------------------------
-- End configuration data --
--------------------------------------------------------------------------------
return cfg -- Don't edit this line.
6ga9hbq2pdwalsvx68i53dmbr421rq5
Ingero:UsersSpeak
10
4549
19825
2018-12-05T15:31:38Z
Liuxinyu970226
3105
Created page with "<div style=display:inline-block;>{{userbox-level | level = | id = {{{1}}} | id-s = {{{font|14}}} | info = {{#if:{{{3|}}}|{{{3}}}<hr>}}These users can spe..."
wikitext
text/x-wiki
<div style=display:inline-block;>{{userbox-level
| level =
| id = {{{1}}}
| id-s = {{{font|14}}}
| info = {{#if:{{{3|}}}|{{{3}}}<hr>}}These users can speak '''[[{{{2}}} language|{{{2}}}]]'''.
}}</div><noinclude>
The intended usage of this template is for headings on User Language category pages (like [[:Category:User zh]]), not on User Pages themselves.
[[Category:Language user templates| ]]
</noinclude>
o7fjmzgy5xras2ihlqd9rag8bwl3jih
Ingero:User blank
10
4550
19826
2018-12-05T15:32:24Z
Liuxinyu970226
3105
Created page with "{{userbox | border-c = #6ef7a7 | id = {{{id|{{{1}}}}}} | id-c = #6ef7a7 | id-s = 14 | info = {{{info|{{{2}}}}}} | info-c = #c5fcdc | info-s = 8 |..."
wikitext
text/x-wiki
{{userbox
| border-c = #6ef7a7
| id = {{{id|{{{1}}}}}}
| id-c = #6ef7a7
| id-s = 14
| info = {{{info|{{{2}}}}}}
| info-c = #c5fcdc
| info-s = 8
| info-op = font-feature-settings: 'locl'; -webkit-font-feature-settings: 'locl';
| usercategory = {{{usercategory|}}}
| usercategory2 = {{{usercategory2|}}}
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation}}
</noinclude>
qqgzxb2bv014b1vinw99d9t5fr9m7oy
Module:Category handler/shared
828
4551
19827
2018-12-05T15:33:20Z
Liuxinyu970226
3105
Created page with "-- This module contains shared functions used by [[Module:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, blacklist) for i, pattern..."
Scribunto
text/plain
-- This module contains shared functions used by [[Module:Category handler]]
-- and its submodules.
local p = {}
function p.matchesBlacklist(page, blacklist)
for i, pattern in ipairs(blacklist) do
local match = mw.ustring.match(page, pattern)
if match then
return true
end
end
return false
end
function p.getParamMappings(useLoadData)
local dataPage = 'Module:Namespace detect/data'
if useLoadData then
return mw.loadData(dataPage).mappings
else
return require(dataPage).mappings
end
end
function p.getNamespaceParameters(titleObj, mappings)
-- We don't use title.nsText for the namespace name because it adds
-- underscores.
local mappingsKey
if titleObj.isTalkPage then
mappingsKey = 'talk'
else
mappingsKey = mw.site.namespaces[titleObj.namespace].name
end
mappingsKey = mw.ustring.lower(mappingsKey)
return mappings[mappingsKey] or {}
end
return p
omlsnhudxz6juptvtxz7ns97jutbzc5
Module:Category handler/blacklist
828
4552
19828
2018-12-05T15:33:55Z
Liuxinyu970226
3105
Created page with "-- This module contains the blacklist used by [[Module:Category handler]]. -- Pages that match Lua patterns in this list will not be categorised unless -- categorisation is ex..."
Scribunto
text/plain
-- This module contains the blacklist used by [[Module:Category handler]].
-- Pages that match Lua patterns in this list will not be categorised unless
-- categorisation is explicitly requested.
return {
'^Main Page$', -- don't categorise the main page.
-- Don't categorise the following pages or their subpages.
-- "%f[/\0]" matches if the next character is "/" or the end of the string.
'^Wikipedia:Cascade%-protected items%f[/\0]',
'^User:UBX%f[/\0]', -- The userbox "template" space.
'^User talk:UBX%f[/\0]',
-- Don't categorise subpages of these pages, but allow
-- categorisation of the base page.
'^Wikipedia:Template messages/.*$',
-- Don't categorise archives.
'/[aA]rchive',
"^Wikipedia:Administrators' noticeboard/IncidentArchive%d+$",
}
hwue3i1eua4tsdxlsbcs4f5syudywbe
Ingero:User nl-1
10
4553
19829
2018-12-05T15:34:36Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 1 | id = [[Dutch language|nl]] | info = Deze gebruiker bezit '''[[:Category:User nl-1|beginnende kennis]]''' van het ''':Category:U..."
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Dutch language|nl]]
| info = Deze gebruiker bezit '''[[:Category:User nl-1|beginnende kennis]]''' van het '''[[:Category:User nl|Nederlands]]'''.
| usercategory = User nl-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
hb8fpnck2c222frksp0vhjivmszgfcw
Umuce:User en-4
14
4554
19916
19830
2018-12-06T10:36:00Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en-4}}
This is a list of Wikipedians that are able to contribute with '''near-native''' level of [[English language|English]].
To add yourself into this category, you may add the userbox {{tl|User en-4}}:
{{User language subcategory|
|language-code=en
|language-name=English language
|level=4
|description=This user is able to contribute with a '''[[:Category:User en-4|near-native]]''' level of '''[[:Category:User en|English]]'''.
}}
<br>
* Next better level: [[:Category:User en-5]] ([[:Category:User en-5|'''Professional''']])
* Next worse level: [[:Category:User en-3]] ([[:Category:User en-3|'''Advanced''']])
[[Category:User en| 4]]
8ndcfny4a755cnyi4yxdn9r4bxfkbpd
Module:WikidataIB
828
4555
19833
2018-12-05T15:36:48Z
Liuxinyu970226
3105
Created page with "-- Module to implement use of a blacklist and whitelist for infobox fields -- Can take a named parameter |qid which is the Wikidata ID for the article -- if not supplied, it w..."
Scribunto
text/plain
-- Module to implement use of a blacklist and whitelist for infobox fields
-- Can take a named parameter |qid which is the Wikidata ID for the article
-- if not supplied, it will use the Wikidata ID associated with the current page.
-- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances
-- Fields in whitelist return local value if it exists or the Wikidata value otherwise
-- The name of the field that this function is called from is passed in named parameter |name
-- The name is compulsory when blacklist or whitelist is used,
-- so the module returns nil if it is not supplied.
-- blacklist is passed in named parameter |suppressfields (or |spf)
-- whitelist is passed in named parameter |fetchwikidata (or |fwd)
local p = {}
local cdate = require("Module:Complex date")._complex_date
-- [[Module:Complex date]] has the following dependencies:
-- Module:I18n/complex date, Module:ISOdate, Module:DateI18n (alternative for Module:Date),
-- Module:Formatnum, Module:I18n/date, Module:Yesno, Module:Linguistic, Module:Calendar
-- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times,
-- is needed to use Module:Complex date which seemingly requires date precision as a string.
-- It would work better if only the authors of the mediawiki page could spell 'millennium'.
local dp = {
[6] = "millennium",
[7] = "century",
[8] = "decade",
[9] = "year",
[10] = "month",
[11] = "day",
}
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["No property supplied"] = "No property supplied",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["labels-not-found"] = "No labels found.",
["descriptions-not-found"] = "No descriptions found.",
["aliases-not-found"] = "No aliases found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia",
["dab-page"] = " (dab)",
},
["months"] =
{
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
["century"] = "century",
["BC"] = "BC",
["BCE"] = "BCE",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
},
["filespace"] = "File",
["Unknown"] = "Unknown",
["NaN"] = "Not a number",
-- set the following to the name of a tracking category,
-- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable:
["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]",
["editonwikidata"] = "Edit this on Wikidata",
["latestdatequalifier"] = function (date) return "before " .. date end,
-- some languages, e.g. Bosnian use a period as a suffix after each number in a date
["datenumbersuffix"] = "",
["list separator"] = ", ",
["multipliers"] = {
[0] = "",
[3] = " thousand",
[6] = " million",
[9] = " billion",
[12] = " trillion",
}
}
-- This allows a internationisation module to override the above table
require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n)
-- This piece of html implements a collapsible container. Check the classes exist on your wiki.
local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">'
-------------------------------------------------------------------------------
-- Private functions
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- makeOrdinal needs to be internationalised along with the above:
-- takes cardinal numer as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local makeOrdinal = function(cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
-------------------------------------------------------------------------------
-- findLang takes a "langcode" parameter if if supplied and valid
-- otherwise it tries to create it from the user's set language ({{int:lang}})
-- failing that it uses the wiki's content language.
-- It returns a language object
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local findLang = function(langcode)
local langobj
langcode = mw.text.trim(langcode or "")
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langcode = mw.getCurrentFrame():preprocess( '{{int:lang}}' )
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langobj = mw.language.getContentLanguage()
end
end
return langobj
end
-------------------------------------------------------------------------------
-- roundto takes a number (x)
-- and returns it rounded to (sf) significant figures
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local roundto = function(x, sf)
if x == 0 then return 0 end
local s = 1
if x < 0 then
x = -x
s = -1
end
if sf < 1 then sf = 1 end
local p = 10 ^ (math.floor(math.log10(x)) - sf + 1)
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
return x
end
-------------------------------------------------------------------------------
-- decimalToDMS takes a decimal degrees (x) with precision (p)
-- and returns degrees/minutes/seconds according to the precision
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalToDMS = function(x, p)
-- if p is not supplied, use a precision around 0.1 seconds
if not tonumber(p) then p = 1e-4 end
local d = math.floor(x)
local ms = (x - d) * 60
if p > 0.5 then -- precision is > 1/2 a degree
if ms > 30 then d = d + 1 end
ms = 0
end
local m = math.floor(ms)
local s = (ms - m) * 60
if p > 0.008 then -- precision is > 1/2 a minute
if s > 30 then m = m +1 end
s = 0
elseif p > 0.00014 then -- precision is > 1/2 a second
s = math.floor(s + 0.5)
elseif p > 0.000014 then -- precision is > 1/20 second
s = math.floor(10 * s + 0.5) / 10
elseif p > 0.0000014 then -- precision is > 1/200 second
s = math.floor(100 * s + 0.5) / 100
else -- cap it at 3 dec places for now
s = math.floor(1000 * s + 0.5) / 1000
end
return d, m, s
end
-------------------------------------------------------------------------------
-- decimalPrecision takes a decimal (x) with precision (p)
-- and returns x rounded approximately to the given precision
-- precision should be between 1 and 1e-6, preferably a power of 10.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalPrecision = function(x, p)
local s = 1
if x < 0 then
x = -x
s = -1
end
-- if p is not supplied, pick an arbitrary precision
if not tonumber(p) then p = 1e-4
elseif p > 1 then p = 1
elseif p < 1e-6 then p = 1e-6
else p = 10 ^ math.floor(math.log10(p))
end
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
-- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp
-- 9e-5 becomes 0.000090
if math.abs(x) < 1e-4 then x = string.format("%f", x) end
return x
end
-------------------------------------------------------------------------------
-- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues
-- like "1 August 30 BCE" as parameter 1
-- and formats it according to the df (date format) and bc parameters
-- df = ["dmy" / "mdy" / "y"] default will be "dmy"
-- bc = ["BC" / "BCE"] default will be "BCE"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local format_Date = function(datetime, dateformat, bc)
local datetime = datetime or "1 August 30 BCE" -- in case of nil value
-- chop off multiple vales and/or any hours, mins, etc.
-- keep anything before punctuation - we just want a single date:
local dateval = string.match( datetime, "[%w ]+")
local dateformat = string.lower(dateformat or "dmy") -- default to dmy
local bc = string.upper(bc or "") -- can't use nil for bc
-- we only want to accept two possibilities: BC or default to BCE
if bc == "BC" then
bc = " " .. i18n["BC"] -- prepend a non-breaking space.
else
bc = " " .. i18n["BCE"]
end
local postchrist = true -- start by assuming no BCE
local dateparts = {}
for word in string.gmatch(dateval, "%w+") do
if word == "BCE" or word == "BC" then -- *** internationalise later ***
postchrist = false
else
-- we'll keep the parts that are not 'BCE' in a table
dateparts[#dateparts + 1] = word
end
end
if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later ***
local sep = " " -- separator is nbsp
local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input
-- if we have day month year, check dateformat
if #dateparts == 3 then
if dateformat == "y" then
fdate = dateparts[3]
elseif dateformat == "mdy" then
fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3]
end
elseif #dateparts == 2 and dateformat == "y" then
fdate = dateparts[2]
end
return fdate .. bc
end
-------------------------------------------------------------------------------
-- dateFormat is the handler for properties that are of type "time"
-- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE),
-- a plaindate switch (yes/no/adj) to en/disable "sourcing cirumstances"/use adjectival form,
-- any qualifiers for the property, the language, and any adjective to use like 'before'.
-- It passes the date through the "complex date" function
-- and returns a string with the internatonalised date formatted according to preferences.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); cdate(); dp[]
-------------------------------------------------------------------------------
local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj)
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
-- output formatting according to preferences (y/dmy/mdy)
df = (df or ""):lower()
-- just in case date precision is missing
dprec = dprec or 11
-- override more precise dates if required dateformat is year alone:
if df == "y" and dprec > 9 then dprec = 9 end
-- complex date only deals with precisions from 6 to 11, so clip range
dprec = dprec>11 and 11 or dprec
dprec = dprec<6 and 6 or dprec
-- BC format is "BC" or "BCE"
bcf = (bcf or ""):upper()
-- plaindate only needs the first letter (y/n/a)
pd = (pd or ""):sub(1,1):lower()
if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end
-- in case language isn't passed
lang = lang or findLang().code
-- set adj as empty if nil
adj = adj or ""
-- extract the day, month, year from the timestamp
local bc = timestamp:sub(1, 1)=="-" and "BC" or ""
local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T")
local iso = tonumber(year) -- if year is missing, let it throw an error
-- this will adjust the date format to be compatible with cdate
-- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD
if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end
if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end
if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end
if dprec == 10 then iso = year .. "-" .. month end
if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end
-- add "circa" (Q5727902) from "sourcing circumstances" (P1480)
local sc = not pd and qualifiers and qualifiers.P1480
if sc then
for k1, v1 in pairs(sc) do
if v1.datavalue and v1.datavalue.value.id == "Q5727902" then
adj = "circa"
break
end
end
end
local fdate = cdate("", adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1)
-- this may have QuickStatements info appended to it in a div, so remove that
fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '')
-- it may also be returned wrapped in a microformat, so remove that
fdate = fdate:gsub("<[^>]*>", "")
-- if 'circa', use the abbreviated form *** internationalise later ***
fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr> ')
-- deal with BC/BCE
if bcf == "BCE" then
fdate = fdate:gsub('BC', 'BCE')
end
-- deal with mdy format
if df == "mdy" then
fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3")
end
-- deal with adjectival form *** internationalise later ***
if pd == "a" then
fdate = fdate:gsub(' century', '-century')
end
return fdate
end
-------------------------------------------------------------------------------
-- parseParam takes a (string) parameter, e.g. from the list of frame arguments,
-- and makes "false", "no", and "0" into the (boolean) false
-- it makes the empty string and nil into the (boolean) value passed as default
-- allowing the parameter to be true or false by default.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseParam = function(param, default)
if param and param ~= "" then
param = param:lower()
if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then
return false
else
return true
end
else
return default
end
end
-------------------------------------------------------------------------------
-- _getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getSitelink = function(qid, wiki)
qid = (qid or ""):upper()
if qid == "" then return nil end
wiki = wiki or ""
local sitelink
if wiki == "" then
sitelink = mw.wikibase.sitelink(qid)
else
sitelink = mw.wikibase.sitelink(qid, wiki)
end
return sitelink
end
-------------------------------------------------------------------------------
-- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-- the Commons category.
-- If the optional parameter onlycat is true/yes/1 then only categories are returned
-- defaults to false.
-------------------------------------------------------------------------------
-- Dependencies: _getSitelink(); parseParam()
-------------------------------------------------------------------------------
local _getCommonslink = function(qid, onlycat, fallback)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
onlycat = parseParam(onlycat, false)
local sitelink = _getSitelink(qid, "commonswiki")
if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end
if not sitelink then
-- check for topic's main category
local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1]
if prop910 then
local tmcid = prop910.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
end
if not sitelink and fallback then
-- check for Commons category (string value)
local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1]
if prop373 then
sitelink = prop373.mainsnak.datavalue.value
if sitelink then sitelink = "Category:" .. sitelink end
end
end
return sitelink
end
-------------------------------------------------------------------------------
-- The label in a Wikidata item is subject to vulnerabilities
-- that an attacker might try to exploit.
-- It needs to be 'sanitised' by removing any wikitext before use.
-- If it doesn't exist, return the id for the item
-- a second (boolean) value is also returned, value is true when the label exists
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local labelOrId = function(id)
local label = mw.wikibase.label(id)
if label then
return mw.text.nowiki(label), true
else
return id, false
end
end
-------------------------------------------------------------------------------
-- linkedItem takes an entity-id and returns a string, linked if possible.
-- This is the handler for "wikibase-item". Preferences:
-- 1. Display linked disambiguated sitelink if it exists
-- 2. Display linked label if it is a redirect
-- 3. TBA: Display an inter-language link for the label if it exists other than in default language
-- 4. Display unlinked label if it exists
-- 5. Display entity-id for now to indicate a label could be provided
-------------------------------------------------------------------------------
-- Dependencies: labelOrId()
-------------------------------------------------------------------------------
local linkedItem = function(id, lprefix, lpostfix, prefix, postfix)
lprefix = lprefix or "" -- toughen against nil values passed
lpostfix = lpostfix or ""
prefix = prefix or ""
postfix = postfix or ""
local disp
local sitelink = mw.wikibase.sitelink(id)
local label, islabel = labelOrId(id)
if mw.site.siteName ~= "Wikimedia Commons" then
if sitelink then
-- strip any namespace or dab from the sitelink and use that as label
local pos = sitelink:find(":") or 0
label = sitelink:sub(pos+1):gsub("%s%(.+%)$", ""):gsub(",.+$", "")
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif islabel then
-- no sitelink, label exists, so check if a redirect with that title exists
local artitle = mw.title.new(label, 0)
if artitle and artitle.redirectTarget then
-- there's a redirect with the same title as the label, so let's link to that
disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink, label exists, not a redirect, so output the plain label
disp = prefix .. label .. postfix
end -- test if article title exists as redirect on current Wiki
else
-- no sitelink and no label, so return whatever was returned from labelOrId for now
-- add tracking category [[Category:Articles with missing Wikidata information]]
disp = prefix .. label .. postfix .. i18n.missinginfocat
end
else
local ccat = mw.wikibase.getBestStatements(id, "P373")[1]
if ccat then
ccat = ccat.mainsnak.datavalue.value
disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif sitelink then
-- this asumes that if a sitelink exists, then a label also exists
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink and no Commons cat, so return label from labelOrId for now
disp = prefix .. label .. postfix
end
end
return disp
end
-------------------------------------------------------------------------------
-- sourced takes a table representing a statement that may or may not have references
-- it counts how many references are sourced to something not containing the word "wikipedia"
-- it returns a boolean = true if there are any sourced references.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local sourced = function(claim)
if claim.references then
for kr, vr in pairs(claim.references) do
local ref = mw.wikibase.renderSnaks(vr.snaks)
if not ref:find("Wikipedia") then
return true
end
end
end
end
-------------------------------------------------------------------------------
-- setRanks takes a flag (parameter passed) that requests the values to return
-- "b[est]" returns preferred if available, otherwise normal
-- "p[referred]" returns preferred
-- "n[ormal]" returns normal
-- "d[eprecated]" returns deprecated
-- multiple values are allowed, e.g. "preferred normal" (which is the default)
-- "best" will override the other flags, and set p and n
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local setRanks = function(rank)
rank = (rank or ""):lower()
-- if nothing passed, return preferred and normal
-- if rank == "" then rank = "p n" end
local ranks = {}
for w in string.gmatch(rank, "%a+") do
w = w:sub(1,1)
if w == "b" or w == "p" or w == "n" or w == "d" then
ranks[w] = true
end
end
-- check if "best" is requested or no ranks requested; and if so, set preferred and normal
if ranks.b or not next(ranks) then
ranks.p = true
ranks.n = true
end
return ranks
end
-------------------------------------------------------------------------------
-- parseInput processes the Q-id , the blacklist and the whitelist
-- if an input parameter is supplied, it returns that and ends the call.
-- it returns (1) either the qid or nil indicating whether or not the call should continue
-- and (2) a table containing all of the statements for the propertyID and relevant Qid
-- if "best" ranks are requested, it returns those instead of all non-deprecated ranks
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseInput = function(frame, input_parm, property_id)
-- There may be a local parameter supplied, if it's blank, set it to nil
input_parm = mw.text.trim(input_parm or "")
if input_parm == "" then input_parm = nil end
local args = frame.args
-- can take a named parameter |qid which is the Wikidata ID for the article.
-- if it's not supplied, use the id for the current page
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
-- if there's no Wikidata item for the current page return nil
if not qid then return false, input_parm end
-- The blacklist is passed in named parameter |suppressfields
local blacklist = args.suppressfields or args.spf
-- The whitelist is passed in named parameter |fetchwikidata
local whitelist = args.fetchwikidata or args.fwd
if not whitelist or whitelist == "" then whitelist = "NONE" end
-- The name of the field that this function is called from is passed in named parameter |name
local fieldname = args.name or ""
if blacklist then
-- The name is compulsory when blacklist is used, so return nil if it is not supplied
if not fieldname or fieldname == "" then return false, nil end
-- If this field is on the blacklist, then return nil
if blacklist:find(fieldname) then return false, nil end
end
-- If we got this far then we're not on the blacklist
-- The blacklist overrides any locally supplied parameter as well
-- If a non-blank input parameter was supplied return it
if input_parm then return false, input_parm end
-- We can filter out non-valid properties
if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end
-- Otherwise see if this field is on the whitelist:
-- needs a bit more logic because find will return its second value = 0 if fieldname is ""
-- but nil if fieldname not found on whitelist
local _, found = whitelist:find(fieldname)
found = ((found or 0) > 0)
if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then
return false, nil
end
-- See what's on Wikidata (the call always returns a table, but it may be empty):
local props = {}
if args.reqranks.b then
props = mw.wikibase.getBestStatements(qid, property_id)
else
props = mw.wikibase.getAllStatements(qid, property_id)
end
if props[1] then
return qid, props
end
-- no property on Wikidata
return false, nil
end
-------------------------------------------------------------------------------
-- createicon assembles the "Edit at Wikidata" pen icon.
-- It returns a wikitext string.
-------------------------------------------------------------------------------
-- Dependencies: i18n[];
-------------------------------------------------------------------------------
local createicon = function(langcode, entityID, propertyID)
local icon = " [[" .. i18n["filespace"]
icon = icon .. ":Blue pencil.svg |frameless |text-top |10px |alt="
icon = icon .. i18n["editonwikidata"]
icon = icon .. "|link=https://www.wikidata.org/wiki/" .. entityID
icon = icon .. "?uselang=" .. langcode
if propertyID then icon = icon .. "#" .. propertyID end
icon = icon .. "|" .. i18n["editonwikidata"] .. "]]"
return icon
end
-------------------------------------------------------------------------------
-- assembleoutput takes the sequence table containing the property values
-- and formats it according to switches given. It returns a string or nil.
-- It needs the entityID and propertyID to create a link in the pen icon.
-------------------------------------------------------------------------------
-- Dependencies: parseParam();
-------------------------------------------------------------------------------
local assembleoutput = function(out, args, entityID, propertyID)
-- sorted is a boolean passed to enable sorting of the values returned
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local sorted = parseParam(args.sorted, false)
-- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon
-- for use when the value is processed further by the infobox
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local noic = parseParam(args.noicon, false)
-- list is the name of a template that a list of multiple values is passed through
-- examples include "hlist" and "ubl"
-- setting it to "prose" produces something like "1, 2, 3, and 4"
local list = args.list or ""
-- sep is a string that is used to separate multiple returned values
-- if nothing or an empty string is passed set it to the default
-- any double-quotes " are stripped out, so that spaces may be passed
-- e.g. |sep=" - "
local sepdefault = i18n["list separator"]
local separator = args.sep or ""
separator = string.gsub(separator, '"', '')
if separator == "" then
separator = sepdefault
end
-- collapse is a number that determines the maximum number of returned values
-- before the output is collapsed.
-- Zero or not a number result in no collapsing (default becomes 0).
local collapse = tonumber(args.collapse) or 0
-- if there's anything to return, then return a list
-- comma-separated by default, but may be specified by the sep parameter
-- optionally specify a hlist or ubl or a prose list, etc.
local strout
if #out > 0 then
if sorted then table.sort(out) end
-- if a pen icon is wanted add it the end of the last value
if not noic then
out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID)
end
if list == "" then
strout = table.concat(out, separator)
elseif list:lower() == "prose" then
strout = mw.text.listToText( out )
else
strout = mw.getCurrentFrame():expandTemplate{title = list, args = out}
end
if collapse >0 and #out > collapse then
strout = collapsediv .. strout .. "</div>"
end
else
strout = nil -- no items had valid reference
end
return strout
end
-------------------------------------------------------------------------------
-- rendersnak takes a table (propval) containing the information stored on one property value
-- and returns the value as a string and its language if monolingual text.
-- It handles data of type:
-- wikibase-item
-- time
-- string, url, commonsMedia, external-id
-- quantity
-- globe-coordinate
-- monolingualtext
-- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame.
-- The optional filter parameter allows quantities to be be filtered by unit.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat();
-- roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter)
lpre = lpre or ""
lpost = lpost or ""
pre = pre or ""
post = post or ""
local snak = propval.mainsnak or propval
local dv = snak.datavalue
local dtype = propval.datatype or propval.mainsnak.datatype
dv = dv and dv.value
-- value and monolingual text language code returned
local val, mlt
if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then
-- val is nil: value has a rank that isn't requested
------------------------------------
elseif snak.snaktype == "somevalue" then -- value is unknown
val = i18n["Unknown"]
------------------------------------
elseif snak.snaktype == "novalue" then -- value is none
-- val = "No value" -- don't return anything
------------------------------------
elseif dtype == "wikibase-item" then -- data type is a wikibase item:
-- it's wiki-linked value, so output as link if enabled and possible
local qnumber = dv.id
if linked then
val = linkedItem(qnumber, lpre, lpost, pre, post)
else -- no link wanted so test for lang code
local label, islabel = labelOrId(qnumber)
local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang)
if langlabel then
label = mw.text.nowiki( langlabel )
end
val = pre .. label .. post
end -- test for link required
------------------------------------
elseif dtype == "time" then -- data type is time:
-- time is in timestamp format
-- date precision is integer per mediawiki
-- output formatting according to preferences (y/dmy/mdy)
-- BC format as BC or BCE
-- plaindate is passed to disable looking for "sourcing cirumstances"
-- or to set the adjectival form
-- qualifiers (if any) is a nested table or nil
-- lang is given, or user language, or site language
val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang)
------------------------------------
-- data types which are strings:
elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then
-- commonsMedia or external-id or string or url
-- all have mainsnak.datavalue.value as string
if (lpre == "" or lpre == ":") and lpost == "" then
-- don't link if no linkpre/postfix or linkprefix is just ":"
val = pre .. dv .. post
else
val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]"
end -- check for link requested (i.e. either linkprefix or linkpostfix exists)
------------------------------------
-- data types which are quantities:
elseif dtype == "quantity" then
-- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit
-- the unit is of the form http://www.wikidata.org/entity/Q829073
--
-- implement a switch to turn on/off numerical formatting later
local fnum = true
--
-- a switch to turn on/off conversions - only for en-wiki
local conv = parseParam(args.conv or args.convert, false)
-- if we have conversions, we won't have formatted numbers or scales
if conv then
fnum = false
args.scale = "0"
end
--
-- convert amount to a number
local amount = tonumber(dv.amount) or i18n["NaN"]
--
-- scale factor for millions, billions, etc.
local sc = tostring(args.scale or ""):sub(1,1):lower()
local scale
if sc == "a" then
-- automatic scaling
if amount > 1e15 then
scale = 12
elseif amount > 1e12 then
scale = 9
elseif amount > 1e9 then
scale = 6
elseif amount > 1e6 then
scale = 3
else
scale = 0
end
else
scale = tonumber(args.scale) or 0
if scale < 0 or scale > 12 then scale = 0 end
scale = math.floor(scale/3) * 3
end
local factor = 10^scale
amount = amount / factor
-- ranges:
local range = ""
-- check if upper and/or lower bounds are given and significant
local upb = tonumber(dv.upperBound)
local lowb = tonumber(dv.lowerBound)
if upb and lowb then
-- differences rounded to 2 sig fig:
local posdif = roundto(upb - amount, 2) / factor
local negdif = roundto(amount - lowb, 2) / factor
upb, lowb = amount + posdif, amount - negdif
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
if posdif ~= negdif then
-- non-symmetrical
range = " +" .. posdif .. " -" .. negdif
elseif posdif ~= 0 then
-- symmetrical and non-zero
range = " ±" .. posdif
else
-- otherwise range is zero, so leave it as ""
end
else
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
end
-- unit names and symbols:
-- extract the qid in the form 'Qnnn' from the value.unit url
-- and then fetch the label from that - or symbol if unitabbr is true
local unit = ""
local usep = ""
local usym = ""
local unitqid = string.match( dv.unit, "(Q%d+)" )
if filter and unitqid ~= filter then return nil end
if unitqid then
local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or ""
if uname ~= "" then usep, unit = " ", uname end
if uabbr then
-- see if there's a unit symbol (P5061)
local unitsymbols = mw.wikibase.getAllStatements(unitqid, "P5061")
-- construct fallback table
local fbtbl = mw.language.getFallbacksFor( args.lang )
table.insert( fbtbl, 1, args.lang )
local found = false
for idx1, us in ipairs(unitsymbols) do
for idx2, fblang in ipairs(fbtbl) do
if us.mainsnak.datavalue.value.language == fblang then
usym = us.mainsnak.datavalue.value.text
found = true
break
end
if found then break end
end -- loop through fallback table
end -- loop through values of P5061
if found then usep, unit = " ", usym end
end
end
-- format display:
if conv and usym ~= "" then
if range == "" then
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, usym}}
else
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, usym}}
end
elseif unit == "$" or unit == "£" then
val = unit .. amount .. range .. i18n.multipliers[scale]
else
val = amount .. range .. i18n.multipliers[scale] .. usep .. unit
end
------------------------------------
-- datatypes which are global coordinates:
elseif dtype == "globe-coordinate" then
-- 'display' parameter defaults to "inline, title" *** unused for now ***
-- local disp = args.display or ""
-- if disp == "" then disp = "inline, title" end
--
-- format parameter switches from deg/min/sec to decimal degrees
-- default is deg/min/sec -- decimal degrees needs |format = dec
local form = (args.format or ""):lower():sub(1,3)
if form ~= "dec" then form = "dms" end
--
-- show parameter allows just the latitude or longitude to be shown
local show = (args.show or ""):lower()
if show ~= "longlat" then show = show:sub(1,3) end
--
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
if show == "lat" then
val = decimalPrecision(lat, prec)
elseif show == "lon" then
val = decimalPrecision(long, prec)
elseif show == "longlat" then
val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec)
else
local ns = "N"
local ew = "E"
if lat < 0 then
ns = "S"
lat = - lat
end
if long < 0 then
ew = "W"
long = - long
end
if form == "dec" then
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
val = lat .. "°" .. ns .. " " .. long .. "°" .. ew
else
local latdeg, latmin, latsec = decimalToDMS(lat, prec)
local longdeg, longmin, longsec = decimalToDMS(long, prec)
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew
else
val = latdeg .. "°" .. latmin .. "′" .. ns .. " "
val = val .. longdeg .. "°".. longmin .. "′" .. ew
end
else
val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " "
val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew
end
end
end
------------------------------------
elseif dtype == "monolingualtext" then -- data type is Monolingual text:
-- has mainsnak.datavalue.value as a table containing language/text pairs
-- collect all the values in 'out' and languages in 'mlt' and process them later
val = pre .. dv.text .. post
mlt = dv.language
------------------------------------
else
-- some other data type so write a specific handler
val = "unknown data type: " .. dtype
end -- of datatype/unknown value/sourced check
return val, mlt
end
-------------------------------------------------------------------------------
-- propertyvalueandquals takes a property object, the arguments passed from frame,
-- and a qualifier propertyID.
-- It returns a sequence (table) of values representing the values of that property
-- and qualifiers that match the qualifierID if supplied.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date();
-- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput();
-------------------------------------------------------------------------------
local function propertyvalueandquals(objproperty, args, qualID)
-- needs this style of declaration because it's re-entrant
-- onlysourced is a boolean passed to return only values sourced to other than Wikipedia
-- if nothing or an empty string is passed set it true
local onlysrc = parseParam(args.onlysourced or args.osd, true)
-- linked is a a boolean that enables the link to a local page via sitelink
-- if nothing or an empty string is passed set it true
local linked = parseParam(args.linked, true)
-- prefix is a string that may be nil, empty (""), or a string of characters
-- this is prefixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local prefix = (args.prefix or ""):gsub('"', '')
-- postfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local postfix = (args.postfix or ""):gsub('"', '')
-- linkprefix is a string that may be nil, empty (""), or a string of characters
-- this creates a link and is then prefixed to each value
-- useful when when multiple values are returned and indirect links are needed
-- any double-quotes " are stripped out, so that spaces may be passed
local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '')
-- linkpostfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value when linking is enabled with lprefix
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local lpostfix = (args.linkpostfix or ""):gsub('"', '')
-- wdlinks is a boolean passed to enable links to Wikidata when no article exists
-- if nothing or an empty string is passed set it false
local wdl = parseParam(args.wdlinks or args.wdl, false)
-- unitabbr is a boolean passed to enable unit abbreviations for common units
-- if nothing or an empty string is passed set it false
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
-- qualsonly is a boolean passed to return just the qualifiers
-- if nothing or an empty string is passed set it false
local qualsonly = parseParam(args.qualsonly or args.qo, false)
-- maxvals is a string that may be nil, empty (""), or a number
-- this determines how many items may be returned when multiple values are available
-- setting it = 1 is useful where the returned string is used within another call, e.g. image
local maxvals = tonumber(args.maxvals) or 0
-- pd (plain date) is a string: yes/true/1 | no/false/0 | adj
-- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date
local pd = args.plaindate or args.pd or "no"
args.pd = pd
local lang = args.lang
-- all proper values of a Wikidata property will be the same type as the first
-- qualifiers don't have a mainsnak, properties do
local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype
-- out holds the values for this property
-- mlt holds the language code if the datatype is monolingual text
local out = {}
local mlt = {}
for k, v in pairs(objproperty) do
if (onlysrc and not sourced(v)) or (qualsonly and qualID) then
-- no value: it isn't sourced when onlysourced=true
-- or only qualifiers are requested
else
out[#out+1], mlt[#out+1] = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr)
end
-- See if qualifiers are to be returned:
local snak = v.mainsnak or v
if v.qualifiers and qualID and snak.snaktype=="value" then
local qsep = (args.qsep or ""):gsub('"', '')
local qargs = {
["osd"] = "false",
["linked"] = tostring(linked),
["prefix"] = args.qprefix,
["postfix"] = args.qpostfix,
["linkprefix"] = args.qlinkprefix or args.qlp,
["linkpostfix"] = args.qlinkpostfix,
["wdl"] = "false",
["unitabbr"] = tostring(uabbr),
["maxvals"] = 0,
["sorted"] = args.qsorted,
["noicon"] = "true",
["list"] = args.qlist,
["sep"] = qsep,
["langobj"] = args.langobj,
["lang"] = args.langobj.code,
}
local qlist = {}
local t1, t2 = "", ""
-- see if we want all qualifiers
if qualID == "ALL" then
if v["qualifiers-order"] then
-- the values in the order table are the keys for the qualifiers table:
for k1, v1 in ipairs(v["qualifiers-order"]) do
if v1 == "P1326" then
local ts = v.qualifiers[v1][1].datavalue.value.time
local dp = v.qualifiers[v1][1].datavalue.value.precision
qlist[#qlist + 1] = dateFormat(ts, dp, args.df, args.bc, pd, "", lang, "before")
else
qlist[#qlist + 1] = assembleoutput(propertyvalueandquals(v.qualifiers[v1], qargs), qargs)
end
end
else
local ql = propertyvalueandquals(v.qualifiers, qargs)
for k1, v1 in ipairs(ql) do
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[#qlist + 1] = dateFormat(ts, dp, args.df, args.bc, pd, "", lang, "before")
else
qlist[#qlist + 1] = v1
end
end
end
-- see if we want date/range
elseif qualID == "DATES" then
qargs.maxvals = 1
for k1, v1 in pairs(v.qualifiers) do
if k1 == "P580" then -- P580 is "start time"
t1 = propertyvalueandquals(v1, qargs)[1] or ""
elseif k1 == "P582" then -- P582 is "end time"
t2 = propertyvalueandquals(v1, qargs)[1] or ""
end
end
-- otherwise process qualID as a list of qualifiers
else
for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate
q = mw.text.trim(q):upper() -- remove whitespace and capitalise
if q == "P1326" then
-- latest date, so supply 'before' as well. Assume one date value.
for k1, v1 in pairs(v.qualifiers) do
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[#qlist + 1] = dateFormat(ts, dp, args.df, args.bc, pd, "", lang, "before")
end
end
else
for k1, v1 in pairs(v.qualifiers) do
if k1 == q then
local ql = propertyvalueandquals(v1, qargs)
for k2, v2 in ipairs(ql) do
qlist[#qlist + 1] = v2
end
end
end
end
end -- of loop through list of qualifiers in qualID
end -- of testing for what qualID is
local t = t1 .. t2
-- *** internationalise date separators later ***
local dsep = "–"
if t:find("%s") or t:find(" ") then dsep = " – " end
if #qlist > 0 then
local qstr = assembleoutput(qlist, qargs)
if qualsonly then
out[#out+1] = qstr
else
out[#out] = out[#out] .. " (" .. qstr .. ")"
end
elseif t > "" then
if qualsonly then
out[#out+1] = t1 .. dsep .. t2
else
out[#out] = out[#out] .. " (" .. t1 .. dsep .. t2 .. ")"
end
end
end -- of test for qualifiers wanted
if maxvals > 0 and #out >= maxvals then break end
end -- of for each value loop
-- we need to pick one value to return if the datatype was "monolingualtext"
-- if there's only one value, use that
-- otherwise look through the fallback languages for a match
if datatype == "monolingualtext" and #out >1 then
local langcode = args.langobj.code
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return out
end
-------------------------------------------------------------------------------
-- Common code for p.getValueByQual and p.getValueByLang
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getvaluebyqual = function(frame, qualID, checkvalue)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
if propertyID == "" then return "no property supplied" end
if qualID == "" then return "no qualifier supplied" end
-- onlysourced is a boolean passed to return property values
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is "pronunciation audio (P443)" in propertyID
-- with a qualifier like "language of work or name (P407)" in qualID
-- whose value has the required ID, like "British English (Q7979)", in qval
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "string" then
-- We'll only deal with returning strings for now
-- so check if it has the right qualifier
local v1q = v1.qualifiers
if v1q and v1q[qualID] then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- so see if matches the required value
-- We'll only deal with wikibase-items for now
if v1q[qualID][1].datatype == "wikibase-item" then
if checkvalue(v1q[qualID][1].datavalue.value.id) then
out[#out + 1] = v1.mainsnak.datavalue.value
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
else
return nil
end -- of check for string
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- _location takes Q-id and follows P131 (located in the administrative territorial entity)
-- or P276 (location) or P706 (located on terrain feature)
-- from the initial item to higher level territories/locations until it reaches the highest.
-- An optional boolean, 'first', determines whether the first item is returned (default: false).
-- An optional boolean 'skip' toggles the display to skip to the last item (default: false).
-- It returns a table containing the locations - linked where possible, except for the highest.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); labelOrId(); linkedItem
-------------------------------------------------------------------------------
local _location = function(qid, first, skip)
first = parseParam(first, false)
skip = parseParam(skip, false)
local out = {}
local langcode = findLang():getCode()
local finished = false
local count = 0
repeat
local prop = mw.wikibase.getBestStatements(qid, "P131")[1] or mw.wikibase.getBestStatements(qid, "P276")[1] or mw.wikibase.getBestStatements(qid, "P706")[1]
-- check if it's an instance of (P31) a country (Q6256) and terminate the chain if it is
local inst = mw.wikibase.getAllStatements(qid, "P31")
if #inst > 0 then
for k, v in ipairs(inst) do
local instid = v.mainsnak.datavalue.value.id
-- stop if it's a country (or a country within the United Kingdom if skip is true)
if instid == "Q6256" or (skip and instid == "Q3336843") then
prop = nil -- this will ensure this is treated as top-level location
break
end
end
end
if prop and prop.mainsnak.datavalue then
if not skip or count == 0 then
out[#out+1] = linkedItem(qid, ":", "", "", "") -- get a linked value if we can
end
qid = prop.mainsnak.datavalue.value.id
else
-- This is top-level location, so get short name except when this is the first item
-- Use full label if there's no short name or this is the first item
local prop1813 = mw.wikibase.getAllStatements(qid, "P1813")
-- if there's a short name and this isn't the only item
if prop1813[1] and (#out > 0)then
local shortname
-- short name is monolingual text, so look for match to the local language
-- choose the shortest 'short name' in that language
for k, v in pairs(prop1813) do
if v.mainsnak.datavalue.value.language == langcode then
local name = v.mainsnak.datavalue.value.text
if (not shortname) or (#name < #shortname) then
shortname = name
end
end
end
-- add the shortname if one is found, fallback to the label
-- but skip it if it's "USA"
if shortname ~= "USA" then
out[#out+1] = shortname or labelOrId(qid)
else
if skip then out[#out+1] = "US" end
end
else
-- no shortname, so just add the label
local loc = labelOrId(qid)
-- exceptions go here:
if loc == "United States of America" then
out[#out+1] = "United States"
else
out[#out+1] = loc
end
end
finished = true
end
count = count + 1
until finished or count >= 10 -- limit to 10 levels to avoid infinite loops
if not first then table.remove(out, 1) end
return out
end
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Public functions
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- getValue is used to get the value(s) of a property
-- The property ID is passed as the first unnamed parameter and is required.
-- A locally supplied parameter may optionaly be supplied as the second unnamed parameter.
-- The function will now also return qualifiers if parameter qual is supplied
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getValue = function(frame)
if not frame.args[1] then
frame.args = frame:getParent().args
if not frame.args[1] then return i18n.errors["No property supplied"] end
end
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(frame.args.ps or frame.args.parameterset or 0)
if paraset == 1 then
frame.args.rank = "best"
frame.args.fetchwikidata = "ALL"
frame.args.onlysourced = "no"
frame.args.noicon = "true"
elseif paraset == 2 then
-- second set goes here
end
local propertyID = mw.text.trim(frame.args[1] or "")
frame.args.reqranks = setRanks(frame.args.rank)
local entityid, props = parseInput(frame, frame.args[2], propertyID)
if not entityid then
return props -- either the input parameter or nothing
end
-- qual is a string containing the property ID of the qualifier(s) to be returned
-- if qual == "ALL" then all qualifiers returned
-- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned
-- if nothing or an empty string is passed set it nil -> no qualifiers returned
local qualID = mw.text.trim(frame.args.qual or ""):upper()
if qualID == "" then qualID = nil end
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- table 'out' stores the return value(s):
local out = propertyvalueandquals(props, frame.args, qualID)
-- format the table of values and return it as a string:
return assembleoutput(out, frame.args, entityid, propertyID)
end
-------------------------------------------------------------------------------
-- getPreferredValue is used to get a value,
-- (or a comma separated list of them if multiple values exist).
-- If preferred ranks are set, it will return those values, otherwise values with normal ranks
-- now redundant to getValue with |rank=best
-------------------------------------------------------------------------------
-- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput;
-- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date;
-- makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getPreferredValue = function(frame)
frame.args.rank = "best"
return p.getValue(frame)
end
-------------------------------------------------------------------------------
-- getCoords is used to get coordinates for display in an infobox
-- whitelist and blacklist are implemented
-- optional 'display' parameter is allowed, defaults to "inline, title"
-------------------------------------------------------------------------------
-- Dependencies: setRanks(); parseInput(); decimalPrecision();
-------------------------------------------------------------------------------
p.getCoords = function(frame)
local propertyID = "P625"
-- if there is a 'display' parameter supplied, use it
-- otherwise default to "inline, title"
local disp = frame.args.display or ""
if disp == "" then
disp = "inline, title"
end
-- there may be a format parameter to switch from deg/min/sec to decimal degrees
-- default is deg/min/sec
-- decimal degrees needs |format = dec
local form = (frame.args.format or ""):lower():sub(1,3)
if form ~= "dec" then
form = "dms"
end
-- just deal with best values
frame.args.reqranks = setRanks("best")
local qid, props = parseInput(frame, frame.args[1], propertyID)
if not qid then
return props -- either local parameter or nothing
else
local dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
local lat_long = { lat, long }
lat_long["display"] = disp
lat_long["format"] = form
-- invoke template Coord with the values stored in the table
return frame:expandTemplate{title = 'coord', args = lat_long}
end
end
-------------------------------------------------------------------------------
-- getQualifierValue is used to get a formatted value of a qualifier
--
-- The call needs: a property (the unnamed parameter or 1=)
-- a target value for that property (pval=)
-- a qualifier for that target value (qual=)
-- The usual whitelisting and blacklisting of the property is implemented
-- The boolean onlysourced= parameter can be set to return nothing
-- when the property is unsourced (or only sourced to Wikipedia)
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); setRanks(); parseInput(); sourced();
-- propertyvalueandquals(); assembleoutput();
-- labelOrId(); i18n.latestdatequalifier(); format_Date();
-- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
p.getQualifierValue = function(frame)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
-- The value of the property we want to match whose qualifier value is to be returned
-- is passed in named parameter |pval=
local propvalue = frame.args.pval
-- The property ID of the qualifier
-- whose value is to be returned is passed in named parameter |qual=
local qualifierID = frame.args.qual
-- onlysourced is a boolean passed to return qualifiers
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set a language object in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is P793, significant event (in propertyID)
-- whose value is something like Q385378, construction (in propvalue)
-- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID)
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then
-- It's a wiki-linked value, so check if it's the target (in propvalue)
-- and if it has qualifiers
if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- which matches the target, so find the value(s) of the qualifier we want
local quals = v1.qualifiers[qualifierID]
if quals then
-- can't reference qualifer, so set onlysourced = "no" (not boolean)
local qargs = frame.args
qargs.onlysourced = "no"
local vals = propertyvalueandquals(quals, qargs, qid)
for k, v in pairs(vals) do
out[#out + 1] = v
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
end -- of check for wikibase entity
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- getValueByQual gets the value of a property which has a qualifier with a given entity value
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the ID of a qualifier for that property (qualID=Pyyy)
-- the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced;
-- assembleoutput;
-------------------------------------------------------------------------------
p.getValueByQual = function(frame)
local qualID = frame.args.qualID
-- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue=
local qval = frame.args.qvalue or ""
if qval == "" then return "no qualifier value supplied" end
local function checkQID(id)
return id == qval
end
return _getvaluebyqual(frame, qualID, checkQID)
end
-------------------------------------------------------------------------------
-- getValueByLang gets the value of a property which has a qualifier P407
-- ("language of work or name") whose value has the given language code
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the MediaWiki language code to match the language (lang=xx[-yy])
-- (if no code is supplied, it uses the default language)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
p.getValueByLang = function(frame)
-- The language code for the qualifier we want to match is in named parameter |lang=
local langcode = frame.args.lang or ""
if langcode == "" then
langcode = frame:callParserFunction{ name = "int", args = "lang" }
end
local function checkLanguage(id)
-- id should represent a language like "British English (Q7979)"
-- it should have string property "Wikimedia language code (P424)"
-- qlcode will be a table:
local qlcode = mw.wikibase.getBestStatements(id, "P424")
if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then
return true
end
end
return _getvaluebyqual(frame, "P407", checkLanguage)
end
-------------------------------------------------------------------------------
-- getValueByRefSource gets the value of a property which has a reference "stated in" (P248)
-- whose value has the given entity code.
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the entity ID of a value to match where the reference is stated in (match=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getValueByRefSource = function(frame)
-- The property ID that we want to check is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or ""):upper()
if propertyID == "" then return "no property supplied" end
-- The Q-id of the value we want to match is in named parameter |qvalue=
local qval = (frame.args.match or ""):upper()
if qval == "" then qval = "Q21540096" end
local unit = (frame.args.unit or ""):upper()
if unit == "" then unit = "Q4917" end
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local linked = parseParam(frame.args.linked, true)
local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false)
-- qid not nil means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
local mlt= {}
for k1, v1 in pairs(props) do
if onlysrc == false or sourced(v1) then
if v1.references then
for k2, v2 in pairs(v1.references) do
if v2.snaks.P248 then
for k3, v3 in pairs(v2.snaks.P248) do
if v3.datavalue.value.id == qval then
out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit)
if not mlt[#out] then
-- we only need one match per property value
-- unless datatype was monolingual text
break
end
end -- of test for match
end -- of loop through values "stated in"
end -- of test that "stated in" exists
end -- of loop through references
end -- of test that references exist
end -- of test for sourced
end -- of loop through values of propertyID
if #mlt > 0 then
local langcode = frame.args.lang
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- no property or local parameter supplied
end -- of test for success
end
-------------------------------------------------------------------------------
-- getGlobe takes an optional qid of a Wikidata entity passed as |qid=
-- otherwise it uses the linked item for the current page.
-- If returns the Qid of the globe used in P625 (coordinate location),
-- or nil if there isn't one.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getGlobe = function(frame)
local qid = frame.args.qid or frame.args[1] or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
local coords = mw.wikibase.getBestStatements(qid, "P625")[1]
local globeid
if coords and coords.mainsnak.snaktype == "value" then
globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)")
end
return globeid
end
-------------------------------------------------------------------------------
-- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-------------------------------------------------------------------------------
-- Dependencies: _getCommonslink(); _getSitelink(); parseParam()
-------------------------------------------------------------------------------
p.getCommonsLink = function(frame)
local oc = frame.args.onlycat or frame.args.onlycategories
local fb = parseParam(frame.args.fallback or frame.args.fb, true)
return _getCommonslink(frame.args.qid, oc, fb)
end
-------------------------------------------------------------------------------
-- getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getSiteLink = function(frame)
return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or ""))
end
-------------------------------------------------------------------------------
-- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns a link to the article
-- with the Wikidata label as the displayed text.
-- If there is no sitelink, it returns the label as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLink = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local sitelink = mw.wikibase.sitelink(itemID)
local label = labelOrId(itemID)
if sitelink then
return "[[:" .. sitelink .. "|" .. label .. "]]"
else
return label
end
end
-------------------------------------------------------------------------------
-- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLabel = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local label = labelOrId(itemID)
return label
end
-------------------------------------------------------------------------------
-- getAT has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text.
-- If there is no sitelink, it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAT = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
return mw.wikibase.sitelink(itemID)
end
-------------------------------------------------------------------------------
-- getDescription has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- Any local parameter passed (other than "Wikidata" or "none") becomes the return value.
-- It returns the article description for the Wikidata entity if the local parameter is "Wikidata".
-- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getDescription = function(frame)
local desc = mw.text.trim(frame.args[1] or "")
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
if desc:lower() == 'wikidata' then
return mw.wikibase.description(itemID)
elseif desc:lower() == 'none' then
return nil
else
return desc
end
end
-------------------------------------------------------------------------------
-- getAliases has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- It implements blacklisting and whitelisting with a field name of "alias" by default.
-- Any local parameter passed becomes the return value.
-- Otherwise it returns the aliases for the Wikidata entity with the usual list options.
-- Nothing is returned if the aliases do not exist.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); assembleoutput()
-------------------------------------------------------------------------------
p.getAliases = function(frame)
local args = frame.args
local fieldname = args.name or ""
if fieldname == "" then fieldname = "alias" end
local blacklist = args.suppressfields or args.spf or ""
if blacklist:find(fieldname) then return nil end
local localval = mw.text.trim(args[1] or "")
if localval ~= "" then return localval end
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end
local qid = mw.text.trim(args.qid or "")
if qid == "" then qid = nil end
local entity = mw.wikibase.getEntity(qid)
if not entity then return nil end
local aliases = entity.aliases
if not aliases then return nil end
if not qid then qid= mw.wikibase.getEntityIdForCurrentPage() end
args.langobj = findLang(args.lang)
local langcode = args.langobj.code
args.lang = langcode
local out = {}
for k1, v1 in pairs(aliases) do
if v1[1].language == langcode then
for k1, v2 in ipairs(v1) do
out[#out+1] = v2.value
end
break
end
end
return assembleoutput(out, args, qid)
end
-------------------------------------------------------------------------------
-- pageId returns the page id (entity ID, Qnnn) of the current page
-- returns nothing if the page is not connected to Wikidata
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.pageId = function(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
-------------------------------------------------------------------------------
-- formatDate is a wrapper to export the private function format_Date
-------------------------------------------------------------------------------
-- Dependencies: format_Date();
-------------------------------------------------------------------------------
p.formatDate = function(frame)
return format_Date(frame.args[1], frame.args.df, frame.args.bc)
end
-------------------------------------------------------------------------------
-- location is a wrapper to export the private function _location
-- it takes the entity-id as qid or the first unnamed parameter
-- optional boolean parameter first toggles the display of the first item
-- optional boolean parameter skip toggles the display to skip to the last item
-------------------------------------------------------------------------------
-- Dependencies: _location();
-------------------------------------------------------------------------------
p.location = function(frame)
local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper()
if qid == "" then return "No id supplied" end
local first = mw.text.trim(frame.args.first or "")
local skip = mw.text.trim(frame.args.skip or "")
return table.concat( _location(qid, first, skip), ", " )
end
-------------------------------------------------------------------------------
-- checkBlacklist implements a test to check whether a named field is allowed
-- returns true if the field is not blacklisted (i.e. allowed)
-- returns false if the field is blacklisted (i.e. disallowed)
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "blacklisted"
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "not blacklisted"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkBlacklist = function(frame)
local blacklist = frame.args.suppressfields or frame.args.spf or ""
local fieldname = frame.args.name or ""
if blacklist ~= "" and fieldname ~= "" then
if blacklist:find(fieldname) then
return false
else
return true
end
else
-- one of the fields is missing: let's call that "not on the list"
return true
end
end
-------------------------------------------------------------------------------
-- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags
-- otherwise it returns the argument unchanged (including leading/trailing space).
-- If the argument may contain "=", then it must be called explicitly:
-- |1=arg
-- (In that case, leading and trailing spaces are trimmed)
-- It finds use in infoboxes where it can replace tests like:
-- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }}
-- with a form that uses just a single call to Wikidata:
-- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.emptyor = function(frame)
local s = frame.args[1] or ""
if s == "" then return nil end
local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "")
if sx == "" then
return nil
else
return s
end
end
-------------------------------------------------------------------------------
-- labelorid is a public function to expose the output of labelOrId()
-- Pass the Q-number as |qid= or as an unnamed parameter.
-- It returns the Wikidata label for that entity or the qid if no label exists.
-------------------------------------------------------------------------------
-- Dependencies: labelOrId
-------------------------------------------------------------------------------
p.labelorid = function(frame)
local label = labelOrId( frame.args.qid or frame.args[1] )
return label
end
-------------------------------------------------------------------------------
-- getLang returns the MediaWiki language code of the current content.
-- If optional parameter |style=full, it returns the language name.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLang = function(frame)
local style = (frame.args.style or ""):lower()
local langcode = mw.language.getContentLanguage().code
if style == "full" then
return mw.language.fetchLanguageName( langcode )
end
return langcode
end
-------------------------------------------------------------------------------
-- findLanguage exports the local findLang() function
-- It takes an optional language code and returns, in order of preference:
-- the code if a known language;
-- the user's language, if set;
-- the server's content language.
-------------------------------------------------------------------------------
-- Dependencies: findLang
-------------------------------------------------------------------------------
p.findLanguage = function(frame)
return findLang(frame.args.lang or frame.args[1]).code
end
-------------------------------------------------------------------------------
-- getQid returns the qid, if supplied
-- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists
-- failing that, the Wikidata entity ID asociated with the curent page, if it exists
-- otherwise, nothing
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getQid = function(frame)
local qid = (frame.args.qid or ""):upper()
-- check if a qid was passed; if so, return it:
if qid ~= "" then return qid end
-- check if there's a "category's main topic (P301)":
qid = mw.wikibase.getEntityIdForCurrentPage()
if qid then
local prop301 = mw.wikibase.getBestStatements(qid, "P301")
if prop301[1] then
local mctid = prop301[1].mainsnak.datavalue.value.id
if mctid then return mctid end
end
end
-- otherwise return the page qid (if any)
return qid
end
-------------------------------------------------------------------------------
-- followQid takes two optional parameters: qid and props
-- If qid is not given, it uses the qid for the connected page
-- or returns nil if there isn't one.
-- props is a list of properties, separated by punctuation.
-- If props is given, the Wikidata item for the qid is examined for each property in turn.
-- If that property contains a value that is another Wikibase-item, that item's qid is returned,
-- and the search terminates.
-- If props is not given, the qid is returned.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.followQid = function(frame)
local qid = (frame.args.qid or ""):upper()
if qid == "" then
qid = mw.wikibase.getEntityIdForCurrentPage()
end
if not qid then return nil end
local props = (frame.args.props or ""):upper()
if props ~= "" then
for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate
p = mw.text.trim(p)
for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do
local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if linkedid then
return linkedid
end
end -- loop through values of property to follow
end -- loop through list of properties to follow
end
return qid
end
-------------------------------------------------------------------------------
-- siteID returns the root of the globalSiteID
-- e.g. "en" for "enwiki", "enwikisource", etc.
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.siteID = function(frame)
local txtlang = frame:preprocess( "{{int:lang}}" ) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be_x_old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- projID returns the code used to link to the reader's language's project
-- e.g "en" for [[:en:WikidataIB]]
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.projID = function(frame)
local txtlang = frame:preprocess( "{{int:lang}}" ) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be-x-old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- formatNumber formats a number according to the the supplied language code ("|lang=")
-- or the default language if not supplied.
-- The number is the first unnamed parameter or "|num="
-------------------------------------------------------------------------------
-- Dependencies: findLang()
-------------------------------------------------------------------------------
p.formatNumber = function(frame)
local lang
local num = tonumber(frame.args[1] or frame.args.num) or 0
lang = findLang(frame.args.lang)
return lang:formatNum( num )
end
-------------------------------------------------------------------------------
-- examine dumps the property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid' (or the other unnamed parameter)
-- or from the item corresponding to the current page if qid is not supplied.
-- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}}
-- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these
-- or {{#invoke:WikidataIB |examine |P26}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.examine = function( frame )
local args
if frame.args[1] or frame.args.pid or frame.args.qid then
args = frame.args
else
args = frame:getParent().args
end
local par = {}
local pid = (args.pid or ""):upper()
local qid = (args.qid or ""):upper()
par[1] = mw.text.trim( args[1] or "" ):upper()
par[2] = mw.text.trim( args[2] or "" ):upper()
table.sort(par)
if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end
if pid == "" then pid = par[1] end
if qid == "" then qid = par[2] end
if pid:sub(1,1) ~= "P" then return "No property supplied" end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return "No item for this page" end
return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>"
end
-------------------------------------------------------------------------------
-- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid'
-- or from the Wikidata item associated with the current page if qid is not supplied.
-- If property is not supplied, then P31 (instance of) is assumed.
-- It returns val if found or nothing if not found.
-- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkvalue = function( frame )
local args
if frame.args.val then
args = frame.args
else
args = frame:getParent().args
end
local val = args.val
if not val then return nil end
local pid = mw.text.trim(args.pid or args[1] or "P31"):upper()
local qid = (args.qid or ""):upper()
if pid:sub(1,1) ~= "P" then return nil end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local stats = mw.wikibase.getAllStatements( qid, pid )
if not stats[1] then return nil end
if stats[1].mainsnak.datatype == "wikibase-item" then
for k, v in pairs( stats ) do
if v.mainsnak.snaktype == "value" and v.mainsnak.datavalue.value.id == val then
return val
end
end
end
return nil
end
-------------------------------------------------------------------------------
-- url2 takes a parameter url= that is a proper url and formats it for use in an infobox.
-- If no parameter is supplied, it returns nothing.
-- This is the equivalent of Template:URL
-- but it keeps the "edit at Wikidata" pen icon out of the microformat.
-- Usually it will take its url parameter directly from a Wikidata call:
-- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.url2 = function(frame)
local txt = frame.args.url or ""
if txt == "" then return nil end
local url, icon = txt:match("(.+) (.+)")
url = url or txt
icon = icon or ""
local prot, addr = url:match("(http[s]*://)(.+)")
prot = prot or url
addr = addr or ""
local disp, n = addr:gsub("%.", "<wbr/>%.")
return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span> " .. icon
end
-------------------------------------------------------------------------------
-- getWebsite fetches the Official website (P856) and formats it for use in an infobox.
-- This is similar to Template:Official website but with a url displayed,
-- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled.
-- A local value will override the Wikidata value. "NONE" returns nothing.
-- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }}
-------------------------------------------------------------------------------
-- Dependencies: findLang(); parseParam();
-------------------------------------------------------------------------------
p.getWebsite = function(frame)
local url = frame.args.url or ""
if url:upper() == "NONE" then return nil end
local qid = frame.args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local urls = {}
local quals = {}
if url == "" then
local prop856 = mw.wikibase.getBestStatements(qid, "P856")
for k, v in pairs(prop856) do
if v.mainsnak.snaktype == "value" then
urls[#urls+1] = v.mainsnak.datavalue.value
if v.qualifiers and v.qualifiers["P1065"] then
-- just take the first archive url (P1065)
local au = v.qualifiers["P1065"][1]
if au.snaktype == "value" then
quals[#urls] = au.datavalue.value
end -- test for archive url having a value
end -- test for qualifers
end -- test for website having a value
end -- loop through website(s)
else
urls[1] = url
end
if #urls == 0 then return nil end
local out = {}
for i, u in ipairs(urls) do
local link = quals[i] or u
local prot, addr = u:match("(http[s]*://)(.+)")
addr = addr or u
local disp, n = addr:gsub("%.", "<wbr/>%.")
out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>"
end
local langcode = findLang(frame.args.lang).code
local noicon = parseParam(frame.args.noicon, false)
if url == "" and not noicon then
out[#out] = out[#out] .. createicon(langcode, qid, "P856")
end
local ret = ""
if #out > 1 then
ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out}
else
ret = out[1]
end
return ret
end
-------------------------------------------------------------------------------
-- getAllLabels fetches the set of labels and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllLabels = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid
if qid == "" then qid = nil end
local entity = mw.wikibase.getEntity(qid)
if not entity then return i18n["entity-not-found"] end
local labels = entity.labels
if not labels then return i18n["labels-not-found"] end
local out = {}
for k, v in pairs(labels) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllDescriptions = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid
if qid == "" then qid = nil end
local entity = mw.wikibase.getEntity(qid)
if not entity then return i18n["entity-not-found"] end
local descriptions = entity.descriptions
if not descriptions then return i18n["descriptions-not-found"] end
local out = {}
for k, v in pairs(descriptions) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllAliases fetches the set of aliases and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllAliases = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid
if qid == "" then qid = nil end
local entity = mw.wikibase.getEntity(qid)
if not entity then return i18n["entity-not-found"] end
local aliases = entity.aliases
if not aliases then return i18n["aliases-not-found"] end
local out = {}
for k1, v1 in pairs(aliases) do
local lang = v1[1].language
local val = {}
for k1, v2 in ipairs(v1) do
val[#val+1] = v2.value
end
out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")"
end
return table.concat(out, "; ")
end
return p
-------------------------------------------------------------------------------
-- List of exported functions
-------------------------------------------------------------------------------
-- getValue
-- getPreferredValue
-- getCoords
-- getQualifierValue
-- getValueByQual
-- getValueByLang
-- getLink
-- getLabel
-- getAT
-- getDescription
-- getAliases
-- pageId
-- formatDate
-- location
-- checkBlacklist
-- emptyor
-- labelorid
-- getLang
-- findLanguage
-- getQID
-- followQid
-- siteID
-- projID
-- formatNumber
-- examine
-- checkvalue
-- url2
-- getWebsite
-- getAllLabels
-- getAllDescriptions
-- getAllAliases
-------------------------------------------------------------------------------
l6d1n1zq7rxwkg4w7fxuf8m3eoljwnf
Umuce:User nl-1
14
4556
19834
2018-12-05T15:37:17Z
Liuxinyu970226
3105
Created page with "{{User_nl-1|category=no}} {{Commons cat|User nl-1}} [[Category:User nl| 1]]"
wikitext
text/x-wiki
{{User_nl-1|category=no}}
{{Commons cat|User nl-1}}
[[Category:User nl| 1]]
8u59hfs4a51181uz12xt88thwg0d06n
Ingero:Commons cat
10
4557
19835
2018-12-05T15:37:53Z
Liuxinyu970226
3105
Redirected page to [[Template:Commons category]]
wikitext
text/x-wiki
#redirect [[Template:Commons category]]
hka93jxtg5dl6awjinlt6qm065smj7g
Ingero:If then show
10
4558
19836
2018-12-05T15:38:39Z
Liuxinyu970226
3105
Created page with "{{#if:{{{1|}}}|{{{3|}}}{{{1|}}}{{{4|}}}|{{{2|}}}}}<noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{{3|}}}{{{1|}}}{{{4|}}}|{{{2|}}}}}<noinclude>
{{Documentation}}
</noinclude>
96rgyupdpj172ub13v54mjjqokgdpgf
Ingero:User es-1
10
4559
19838
2018-12-05T15:40:26Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 1 | id = [[Spanish language|es]] | info = {{lang|es|Este usuario puede contribuir con un nivel ''':Category:User es-1|b..."
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Spanish language|es]]
| info = {{lang|es|Este usuario puede contribuir con un nivel '''[[:Category:User es-1|básico]]''' de '''[[:Category:User es|español]]'''.}}
| usercategory = User es-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
r1wqqdgkqr74iojp7f6te4ubw8f3f4n
Ingero:Lang
10
4560
19839
2018-12-05T15:41:04Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:lang|lang}}</includeonly><noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:lang|lang}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
l8oi3imkuyy16yt0wjha2jsic89pdo0
Umuce:User bew
14
4561
20120
19842
2018-12-07T11:08:43Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User bew}}
Users in this category indicate they have knowledge of [[Betawi language]].
[[Category:Wikipedians by language|bew]]
obryug2gl9af9qy3jp5f7cv50ikzuij
Umuce:User bjn
14
4562
19847
19843
2018-12-05T15:42:43Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User bjn}}
Users in this category indicate they have knowledge of language Bahasa Banjar.
[[Category:Wikipedians by language|bjn]]
0cvppcnazegjkiyiupd8a6l8ggyp3ip
Umuce:User jv
14
4563
20004
19844
2018-12-06T15:49:40Z
Liuxinyu970226
3105
wikitext
text/x-wiki
Basa Jawi (Javanese)
{{Commons cat|User jv}}
[[Category:Wikipedians by language|jv]]
ij44eg4zlp1oeshhvb4oat0y5vt9xm6
Umuce:User ms
14
4564
20003
19845
2018-12-06T15:48:58Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|[[Malay language|ms]]|Malay|Pengguna-pengguna ini bertutur dalam '''Bahasa Melayu'''.}}
{{Commons cat|User ms}}
[[Category:Wikipedians by language|ms]]
elz4kepvc7dykx6lirvrqi0z7a2bdg6
Module:Complex date
828
4565
19851
2018-12-05T15:44:55Z
Liuxinyu970226
3105
Created page with "--[[ __ __ _ _ ____ _ _ _ | \/ | ___ __| |_ _| | ___ _ / ___|___ _ __ ___ _ __ | | _____..."
Scribunto
text/plain
--[[
__ __ _ _ ____ _ _ _
| \/ | ___ __| |_ _| | ___ _ / ___|___ _ __ ___ _ __ | | _____ __ __| | __ _| |_ ___
| |\/| |/ _ \ / _` | | | | |/ _ (_) | / _ \| '_ ` _ \| '_ \| |/ _ \ \/ / / _` |/ _` | __/ _ \
| | | | (_) | (_| | |_| | | __/_| |__| (_) | | | | | | |_) | | __/> < | (_| | (_| | || __/
|_| |_|\___/ \__,_|\__,_|_|\___(_)\____\___/|_| |_| |_| .__/|_|\___/_/\_\ \__,_|\__,_|\__\___|
|_|
This module is intended for creation of complex date phrases in variety of languages.
Once deployed, please do not modify this code without applying the changes first at Module:Complex date/sandbox and testing
at Module:Complex date/sandbox/testcases.
Authors and maintainers:
* User:Sn1per - first draft of the original version
* User:Jarekt - corrections and expansion of the original version
]]
-- List of external modules and functions
local p = {Error = nil}
local i18n = require('Module:i18n/complex date')
local ISOdate = require('Module:ISOdate')._ISOdate
local Calendar = require('Module:Calendar')
-- ==================================================
-- === Internal functions ===========================
-- ==================================================
local function langSwitch(list,lang)
local langList = mw.language.getFallbacksFor(lang)
table.insert(langList,1,lang)
table.insert(langList,math.max(#langList,2),'default')
for i,language in ipairs(langList) do
if list[language] then
return list[language]
end
end
end
local function formatnum1(numStr, lang)
-- mostly require('Module:Formatnum').formatNum function used to translate a number to use different numeral characters,
-- except that it it does not call that function unless the language is on the list "LList"
local LList = {bn=1,bpy=1,kn=1,hi=1,mr=1,new=1,pa=1,gu=1,fa=1,glk=1,mzn=1,ur=1,ar=1,ckb=1,ks=1,lo=1,['or']=1,bo=1,['ml-old']=1,mn=1,te=1,th=1}
if LList[lang] then -- call only when the language is on the list
numStr = require('Module:Formatnum').formatNum(numStr, lang, 1)
end
return numStr
end
local function getISODate(datestr, datetype, lang, num, case)
-- translate dates in the format YYYY, YYYY-MM, and YYYY-MM-DD
if not case and i18n.Translations[datetype] then
-- look up the grammatical case needed and call ISOdate module
local rec = langSwitch(i18n.Translations[datetype], lang)
if type(rec)=='table' then
case = rec.case[num]
end
end
return ISOdate(datestr, lang, case, '', 1)
end
local function translatePhrase(date1, date2, operation, lang, state)
-- use tables in Module:i18n/complex date to translate a phrase
if not i18n.Translations[operation] then
p.Error = string.format('<span style="background-color:red;">Error in [[Module:Complex date]]: input parameter "%s" is not recognized.</span>', operation or 'nil')
return ''
end
local dateStr = langSwitch(i18n.Translations[operation], lang)
if type(dateStr)=='table' then
dateStr = dateStr[1]
end
if type(dateStr)=='function' then
local success
local nDates = i18n.Translations[operation]['nDates']
if nDates==2 then -- 2 date phrase
success, dateStr = pcall(dateStr, date1, date2, state)
else -- 1 date phrase
success, dateStr = pcall(dateStr, date1, state)
end
end
if type(dateStr)=='string' then
-- replace parts of the string '$date1' and '$date2' with date1 and date2 strings
dateStr = mw.ustring.gsub(dateStr, '$date1', date1)
dateStr = mw.ustring.gsub(dateStr, '$date2', date2)
else
-- Special case of more complex phrases that can be build out of simple phrases
-- If complex case is not translated to "lang" than build it out of simpler ones
local x = dateStr
dateStr = p._complex_date(x.conj, x.adj1, date1, x.units1, x.era1, x.adj2, date2, x.units2, x.era2, lang, 2)
end
return dateStr
end
local function oneDatePhrase(dateStr, adj, era, units, lang, num, case, state)
-- translate a single date phrase
if num==2 then
state.adj, state.era, state.units, state.precision = state.adj2, state.era2, state.units2, state.precision2
end
-- dateStr can have many forms: ISO date, year or a number for
-- decade, century or millennium
if units == '' then -- unit is "year", "month", "day"
dateStr = getISODate(dateStr, adj, lang, num, case)
else -- units is "decade", "century", "millennium''
dateStr = translatePhrase(dateStr, '', units, lang, state)
end
-- add adjective ("early", "mid", etc.) or preposition ("before", "after",
-- "circa", etc.) to the date
if adj ~= '' then
dateStr = translatePhrase(dateStr, '', adj, lang, state)
else -- only era?
dateStr = formatnum1(dateStr, lang)
end
-- add era
if era ~= '' then
dateStr = translatePhrase(dateStr, '', era, lang, state)
end
return dateStr
end
local function twoDatePhrase(date1, date2, state, lang)
-- translate a double date phrase
local dateStr, case
local era=''
if state.era1 == state.era2 then
-- if both eras are the same than add it only once
era = state.era1
state.era1 = ''
state.era2 = ''
end
case = {nil, nil}
if i18n.Translations[state.conj] then
local rec = langSwitch(i18n.Translations[state.conj], lang)
if type(rec)=='table' then
case = rec.case
end
end
date1 = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, case[1], state)
date2 = oneDatePhrase(date2, state.adj2, state.era2, state.units2, lang, 2, case[2], state)
dateStr = translatePhrase(date1, date2, state.conj, lang, state)
if era ~= '' then
dateStr = translatePhrase(dateStr, '', era, lang, state)
end
return dateStr
end
local function otherPhrases(date1, date2, operation, era, lang, state)
-- translate specialized phrases
local dateStr = ''
if operation == 'islamic' then
if date2=='' then date2 = mw.getCurrentFrame():callParserFunction('#time', 'xmY', date1) end
date1 = getISODate(date1, operation, lang, 1, nil)
date2 = getISODate(date2, operation, lang, 2, nil)
if era == '' then era = 'ad' end
dateStr = translatePhrase(date1, '', era, lang, state) .. ' (' .. translatePhrase(date2, '', 'ah', lang, state) .. ')'
era = ''
elseif operation == 'julian' then
if not date2 and date1 then -- Convert from Julian to Gregorian calendar date
local JDN = Calendar._date2jdn(date1, 0)
if JDN then
date2 = date1 -- first date is assumed to be Julian
date1 = Calendar._jdn2date(JDN, 1)
end
end
date1 = getISODate(date1, operation, lang, 1, nil)
date2 = getISODate(date2, operation, lang, 2, nil)
dateStr = translatePhrase(date1, date2, operation, lang, state)
dateStr = mw.ustring.gsub(mw.ustring.gsub(dateStr, '%( ', '('), ' %)', ')') -- in case date2 is empty
elseif operation == 'turn of the year' or operation == 'turn of the decade' or operation == 'turn of the century' then
if operation == 'turn of the decade' then dt=10 else dt=1 end
if not date2 or date2=='' then date2=tostring(tonumber(date1)-dt) end
if era~='bp' and era~='bc' then date1, date2 = date2, date1 end
if operation == 'turn of the year' then
date1 = ISOdate(date1, lang, '', '', 1)
date2 = ISOdate(date2, lang, '', '', 1)
else
date1 = formatnum1(date1, lang)
date2 = formatnum1(date2, lang)
end
dateStr = translatePhrase(date1, date2, operation, lang, state)
elseif operation == 'year unknown' then
dateStr = translatePhrase('', '', operation, lang, state)
elseif operation == 'unknown' then
dateStr = tostring(mw.message.new( "exif-unknowndate" ):inLanguage( lang ))
end
-- add era
if era ~= '' then
dateStr = translatePhrase(dateStr, '', era, lang, state)
end
return dateStr
end
local function checkAliases(str1, str2, sType)
-- some inputs have many aliases - reconcile them and ensure string is playing a proper role
local out = ''
if str1 and str1~='' then
a = i18n.Synonyms[str1] -- look up synonyms of "str1"
if a then
out = a[1]
else
p.Error = string.format('<span style="background-color:red;">Error in [[Module:Complex date]]: %s is not recognized.</span>', str1)
end
elseif str2 and str2~='' then -- if "str1" of type "sType" is empty than maybe ...
a = i18n.Synonyms[str2] -- ..."str2" is of the same type and is not empty
if a and a[2]==sType then
out = a[1]
str2 = ''
end
end
return out, str2
end
local function datePrecision(dateStr, units)
-- "in this module "Units" is a string like millennium, century, or decade
-- "precision" is wikibase compatible date precision number: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day
-- based on string or numeric input calculate "Units" and "precision"
local dateNum = tonumber(dateStr);
if type(units)=='number' then
precision = units
if precision>11 then precision=11 end -- clip the range of precision values
if precision==6 then units='millennium'
elseif precision==7 then units='century'
elseif precision==8 then units='decade'
else units = ''
end
elseif type(units)=='string' then
units = string.lower(units);
if units=='millennium' then precision=6
elseif units=='century' then precision=7
elseif units=='decade' then precision=8
else precision=9
end
end
if units=='' or precision==9 then
local sLen = mw.ustring.len(dateStr)
if sLen<= 4 then precision=9
elseif sLen== 7 then precision=10
elseif sLen>=10 then precision=11
end
units=''
end
if precision==6 and dateStr.match( dateStr, '%d000' )~=nil then
dateStr = tostring(math.floor(tonumber(dateStr)/1000) +1)
elseif precision==7 and mw.ustring.match( dateStr, '%d%d00' )~=nil then
dateStr = tostring(math.floor(tonumber(dateStr)/100) +1)
end
return dateStr, units, precision
end
local function isodate2timestamp(dateStr, precision, era)
-- convert date string to timestamps used by Quick Statements
local tStamp = nil
if era == 'ah' or precision<6 then
return nil
elseif era ~= '' then
eraLUT = {ad='+', bc='-', bp='-' }
era = eraLUT[era]
else
era='+'
end
-- convert isodate to timestamp used by quick statements
if precision>=9 then
if string.match(dateStr,"^%d%d%d%d$") then -- if YYYY format
tStamp = era .. dateStr .. '-00-00T00:00:00Z/9'
elseif string.match(dateStr,"^%d%d%d%d%-%d%d$") then -- if YYYY-MM format
tStamp = era .. dateStr .. '-00T00:00:00Z/10'
elseif string.match(dateStr,"^%d%d%d%d%-%d%d%-%d%d$") then -- if YYYY-MM-DD format
tStamp = era .. dateStr .. 'T00:00:00Z/11'
end
elseif precision==8 then -- decade
tStamp = era .. dateStr .. '-00-00T00:00:00Z/8'
elseif precision==7 then -- century
local d = tostring(tonumber(dateStr)-1)
tStamp = era .. d .. '50-00-00T00:00:00Z/7'
elseif precision==6 then
local d = tostring(tonumber(dateStr)-1)
tStamp = era .. d .. '500-00-00T00:00:00Z/6'
end
return tStamp
end
local function oneDateQScode(dateStr, adj, era, precision)
-- create QuickStatements string for "one date" dates
local outputStr = ''
local d = isodate2timestamp(dateStr, precision, era)
if not d then
return ''
end
local rLUT = { early='Q40719727' , mid='Q40719748', late='Q40719766',
['1quarter']='Q40690303' , ['2quarter']='Q40719649' , ['3quarter']='Q40719662', ['4quarter']='Q40719674',
spring='Q40720559' , summer='Q40720564' , autumn='Q40720568' , winter='Q40720553',
firsthalf='Q40719687', secondhalf='Q40719707' }
local qLUT = {['from']='P580', ['until']='P582', ['after']='P1319', ['before']='P1326'}
local refine = rLUT[adj]
local qualitier = qLUT[adj]
if adj=='' then
outputStr = d
elseif adj=='circa' then
outputStr = d..",P1480,Q5727902"
elseif refine then
outputStr = d..",P4241,"..refine
elseif precision>7 and qualitier then
local century = string.gsub(d, 'Z%/%d+', 'Z/7')
outputStr = century ..",".. qualitier ..","..d
end
return outputStr
end
local function twoDateQScode(date1, date2, state)
-- create QuickStatements string for "two date" dates
if state.adj1~='' or state.adj2~='' or state.era1~=state.era2 then
return ''
end
local outputStr = ''
local d1 = isodate2timestamp(date1, state.precision1, state.era1)
local d2 = isodate2timestamp(date2, state.precision2, state.era2)
if (not d1) or (not d2) then
return ''
end
-- find date with lower precision in common to both dates
local cd
local year1 = string.sub(d1,2,5)
local k = 0
for i = 1,10,1 do
if string.sub(d1,1,i)==string.sub(d2,1,i) then
k = i -- find last matching letter
end
end
if k>=9 then -- same month, since "+YYYY-MM-" is in common
cd = isodate2timestamp(string.sub(d1,2,8), 10, state.era1)
elseif k>=6 and k<9 then -- same year, since "+YYYY-" is in common
cd = isodate2timestamp(year1, 9, state.era1)
elseif k==4 then -- same decade(k=4, precision=8), since "+YYY" is in common
cd = isodate2timestamp(year1, 8, state.era1)
elseif k==3 then -- same century(k=3, precision=7) since "+YY" is in common
local d = tostring(math.floor(tonumber(year1)/100) +1) -- convert 1999 -> 20
cd = isodate2timestamp( d, 7, state.era1)
elseif k==2 then -- same millennium (k=2, precision=6), since "+Y" is in common
local d = tostring(math.floor(tonumber(year1)/1000) +1) -- convert 1999 -> 2
cd = isodate2timestamp( d, 6, state.era1)
else
return ''
end
--if not cd then
-- return ' <br/>error: ' .. d1.." / " .. d2.." / ".. (cd or '') .." / ".. string.sub(d1,2,5).." / " .. string.sub(d2,2,5).." / " .. tostring(k)
--end
--
if state.conj=='from-until' then
outputStr = cd ..",P580,".. d1 ..",P582,".. d2
elseif state.conj=='between' then
outputStr = cd ..",P1319,".. d1 ..",P1326,".. d2
elseif state.conj=='circa2' then
outputStr = cd ..",P1319,".. d1 ..",P1326,".. d2 ..",P1480,Q5727902"
end
return outputStr
end
-- ==================================================
-- === External functions ===========================
-- ==================================================
function p.Era(frame)
-- process inputs
local dateStr
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
local lang = args['lang']
local dateStr = args['date'] or ''
local eraType = string.lower(args['era'] or '')
dateStr = ISOdate(dateStr, lang, '', '', 1)
if eraType then
eraType = checkAliases(eraType ,'','e')
dateStr = translatePhrase(dateStr, '', eraType, lang, {})
end
return dateStr
end
function p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr)
local Output=''
-- process inputs and save date in state array
local state = {}
state.conj = string.lower(conj or '')
state.adj1 = string.lower(adj1 or '')
state.adj2 = string.lower(adj2 or '')
state.era1 = string.lower(era1 or '')
state.era2 = string.lower(era2 or '')
state.units1 = string.lower(units1 or '')
state.units2 = string.lower(units2 or '')
-- if date 1 is missing but date 2 is provided than swap them
if date1 == '' and date2 ~= '' then
date1 = date2
date2 = ''
state = {adj1 = state.adj2, era1 = state.era2, units1 = state.units2,
adj2 = '', era2 = '', units2 = '', conj=state.conj, num=1}
end
if date2 ~= '' then state.nDates = 2
elseif date1 ~= '' then state.nDates = 1
else state.nDates = 0
end
-- reconcile alternative names for text inputs
local conj = checkAliases(state.conj ,'' ,'j')
state.adj1 ,conj = checkAliases(state.adj1 ,conj,'a')
state.units1,conj = checkAliases(state.units1,conj,'p')
state.era1 ,conj = checkAliases(state.era1 ,conj,'e')
state.special,conj = checkAliases('',conj,'c')
state.adj2 = checkAliases(state.adj2 ,'','a')
state.units2 = checkAliases(state.units2,'','p')
state.era2 = checkAliases(state.era2 ,'','e')
state.conj = conj
state.lang = lang
if p.Error~=nil then
return nil
end
-- calculate date precision value
date1, state.units1, state.precision1 = datePrecision(date1, state.units1)
date2, state.units2, state.precision2 = datePrecision(date2, state.units2)
-- Handle special cases
-- Some complex phrases can be created out of simpler ones. Therefore on pass # 1 we try to create
-- the phrase using complex phrase and if that is not found than on the second pass we try to build
-- the phrase out of the simpler ones
if passNr==1 then
if state.adj1=='circa' and state.nDates == 2 then
state.conj = 'circa2'
state.adj1 = ''
state.adj2 = ''
end
if state.nDates == 2 and state.adj1=='late' and state.adj2=='early' and state.conj=='and'
and state.units1==state.units2 and state.era1==state.era2 then
if state.units1=='century' then
state.conj='turn of the century'
elseif state.units1=='decade' then
state.conj='turn of the decade'
elseif state.units1=='' then
state.conj='turn of the year'
end
state.adj1 = ''
state.adj2 = ''
state.units1 = ''
state.units2 = ''
end
end
local errorStr = string.format(
'\n*conj=%s, adj1=%s, era1=%s, unit1=%s, prec1=%i, adj2=%s, era2=%s, unit2=%s, prec2=%i, special=%s',
state.conj, state.adj1, state.era1, state.units1, state.precision1,
state.adj2, state.era2, state.units2, state.precision2, state.special)
state.adj, state.era, state.units, state.precision = state.adj1, state.era1, state.units1, state.precision1
-- call specialized functions
local QScode = ''
if state.special~='' then
Output = otherPhrases(date1, date2, state.special, state.era1, lang, state)
elseif state.conj~='' then
QScode = twoDateQScode(date1, date2, state)
Output = twoDatePhrase(date1, date2, state, lang)
elseif state.adj1~='' or state.era1~='' or state.units1~='' then
Output = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, nil, state)
QScode = oneDateQScode(date1, state.adj1, state.era1, state.precision1)
elseif date1~='' then
Output = ISOdate(date1, lang, '', 'dtstart', '100-999')
end
if p.Error~=nil then
return errorStr
end
-- if there is any wikicode in the string than execute it
if mw.ustring.find(Output, '{') then
Output = mw.getCurrentFrame():preprocess(Output)
end
if QScode and #QScode>0 then
QScode = ' <div style="display: none;">date QS:P,' .. QScode .. '</div>'
end
return Output .. QScode
end
function p.complex_date(frame)
-- process inputs
local dateStr, Error
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
local date1 = args['date1'] or args['2'] or args['date'] or ''
local date2 = args['date2'] or args['3'] or ''
local conj = args['conj'] or args['1'] or ''
local adj1 = args['adj1'] or args['adj'] or ''
local adj2 = args['adj2'] or ''
local units1 = args['precision1'] or args['precision'] or ''
local units2 = args['precision2'] or args['precision'] or ''
local era1 = args['era1'] or args['era'] or ''
local era2 = args['era2'] or args['era'] or ''
local lang = args['lang']
dateStr = p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, 1)
if p.Error~=nil then
dateStr = p.Error .. '[[Category:Pages using Complex date template with incorrect parameter]]'
end
return dateStr
end
return p
jrhelia769tliicwgtvdi07i8r3cz5m
Module:I18n/complex date
828
4566
19854
2018-12-05T15:46:22Z
Liuxinyu970226
3105
Created page with "--[[ __ __ _ _ ___ _ ___ __ _ _ _ | \/ | ___ __| |_ _| | ___ _|_ _/ |( _ ) _ __..."
Scribunto
text/plain
--[[
__ __ _ _ ___ _ ___ __ _ _ _
| \/ | ___ __| |_ _| | ___ _|_ _/ |( _ ) _ __ / /__ ___ _ __ ___ _ __ | | _____ __ __| | __ _| |_ ___
| |\/| |/ _ \ / _` | | | | |/ _ (_)| || |/ _ \| '_ \ / / __/ _ \| '_ ` _ \| '_ \| |/ _ \ \/ / / _` |/ _` | __/ _ \
| | | | (_) | (_| | |_| | | __/_ | || | (_) | | | |/ / (_| (_) | | | | | | |_) | | __/> < | (_| | (_| | || __/
|_| |_|\___/ \__,_|\__,_|_|\___(_)___|_|\___/|_| |_/_/ \___\___/|_| |_| |_| .__/|_|\___/_/\_\ \__,_|\__,_|\__\___|
|_|
This code was copied from Commons please request changes there.
Maintainers:
*Jarekt
]]
local Ordinal = require('Module:Ordinal')._Ordinal
local Roman = require('Module:Roman')._Numeral
-- ==========================================================================
-- === Local Helper functions ==============================================
-- ==========================================================================
-- form of French "of" based on "precision", which is wikibase compatible date precision format:
-- 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day
-- 1 2 3 4 5 mill cent deca year month day
local frOf = {'du','du','du','du','du', 'du', 'du', 'de', 'de', 'de', 'du'}
local function decYear(state,lang,case)
--Declension of word "year" in several languages
if state.precision == 9 then
yearCase = {
fi={xxx='vuosien', gen='vuoden', ill='vuoteen', ptv='vuotta', ela='vuodesta', ine='vuonna'},
sl={insP='letoma', ins='letom', gen='leta', loc='letu'},
hsb={insP='lětami', ins='lětom', gen='lěta', loc='lěće'}
}
return yearCase[lang][case] .. ' '
else
return ''
end
end
local function decCentury(lang,case)
--Declension of word "century" in several languages
centuryCase = {
pl={nom='wiek', gen='wieku', ins='wiekiem', loc='wieku', default = 'wiek'},
hsb={nom='lětstotk', gen='lětstotka', ins='lětstotkom', loc='lětstotku', default = 'lětstotk'}
}
return centuryCase[lang][case] or centuryCase[lang]['default']
end
local function decMillennium(lang,case)
--Declension of word "century" in several languages
millenniumCase = {
pl={nom='tysiąclecie', gen='tysiąclecia', ins='tysiącleciem', loc='tysiącleciu', default = 'tysiąclecie'},
hsb={nom='lěttysac', gen='lěttysaca', ins='lěttysacom', loc='lěttysacu', default = 'lěttysac'}
}
return millenniumCase[lang][case] or millenniumCase[lang]['default']
end
-- ==========================================================================
-- === Output data structure ===============================================
-- ==========================================================================
local p = {}
--[[
Multiple formats are possible:
1) string with key words "$date1" and "$date2" which will be replaced later by the date strings
2) function which can be used to create output string
* Function INPUTS:
- date1 and date2 string with date strings. "$date1" and "$date2" can also be used which will be replaced latter
- state is a table with full description of the phrase we are trying to construct. It includes state.precision1 (and 2)
which is wikibase compatible date precision format: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day
3) table with following fields:
* table[1] is either string or a function
* table.case is a 2 element table with Grammatical cases used by given language to alter
month name or other adjective related to date # 1 and 2
]]
p.Translations = {
-- ==========================================
-- === Two date phrases =====================
-- ==========================================
['from-until'] = {
nDates = 2,
ar='من $date1 إلى $date2',
['be-tarask']={'з $date1 да $date2', case={'gen','gen'}},
bn='$date1 থেকে $date2 পর্যন্ত',
ca='$date1 fins $date2',
cs='$date1 až $date2',
da='fra $date1 til $date2',
de='$date1 bis $date2',
el='από $date1 έως $date2',
en='from $date1 until $date2',
['en-gb']='from $date1 until $date2',
['en-ca']='from $date1 until $date2',
eo='de $date1 al $date2',
es='de $date1 a $date2',
et='$date1 kuni $date2',
fa='از $date1 تا $date2',
fi='$date1–$date2', -- välisenä aikana
fr=function(date1, date2, state) -- could actually be better should be "d'octobre à mars 2013' not "de octore 2013 à mars 2013"
if state.precision > 10 then -- precision > month
return 'du $date1 au $date2'
else -- "DE septebmbre" / "D'octobre"
return require("Module:Linguistic").of(date1, 'fr') .. " à $date2"
end
end,
gl='de $date1 a $date2', --Template:From until used 'desde $date1 ata $date2'
he='מ- $date1 עד $date2',
hr='od $date1 do $date2',
hsb={'wot $date1 do $date2', case={'gen','gen'}},
hu='$date1 – $date2',
it='dal $date1 al $date2',
ja='$date1から$date2まで',
mk='од $date1 до $date2',
ml='$date1 മുതൽ $date2 വരെ',
nb='fra $date1 til $date2',
nds='$date1 bet $date2',
nn='fra $date1 til $date2',
nl='$date1 tot $date2',
no='fra $date1 til $date2',
pl={'od $date1 do $date2', case={'gen','gen'}},
ro='din $date1 până în $date2',
pt='de $date1 a $date2',
qu="$date1 p'unchawmanta $date2 p\'unchawkama",
ru={'с $date1 по $date2', case={'gen','gen'}},
sk={'od $date1 do $date2', case={'gen','gen'}},
sl={'od $date1 do $date2', case={'gen','gen'}},
sv='från $date1 till $date2',
uk={'з $date1 до $date2', case={'gen','gen'}},
ur='از $date1 تا $date2',
vi='từ $date1 đến $date2',
['zh-hans']='从$date1到$date2',
['zh-hant']='從$date1到$date2',
default='<span style="color:red">$date1 - $date2</span>',
},
['between']={
nDates = 2,
ar='بين $date1 و $date2',
['be-tarask']={'між $date1 і $date2', case={'ins','ins'}},
bn='$date1 এবং $date2-এর মাঝামাঝি',
ca='entre $date1 i $date2',
cs={'mezi $date1 a $date2', case={'ins','ins'}},
da='mellem $date1 og $date2',
de='zwischen $date1 und $date2',
el='μεταξύ $date1 και $date2',
en='between $date1 and $date2',
['en-gb']='between $date1 and $date2',
['en-ca']='between $date1 and $date2',
eo='inter $date1 kaj $date2',
es='entre $date1 y $date2',
et='$date1 ja $date2 vahel',
fa='بین $date1 و $date2',
fi={function(date1, date2, state) return decYear(state,'fi','xxx') .. '$date1 ja $date2 välisenä aikana' end, case={'gen','gen'}},
fr='entre $date1 et $date2',
gl='entre $date1 e $date2',
he='בין $date1 ו- $date2',
hr='između $date1 i $date2',
hsb={'mjez $date1 a $date2', case={'ins','ins'}},
hu='$date1 és $date2 között',
hi='$date1 और $date2 के बीच',
it='tra il $date1 e il $date2',
ja='$date1と$date2の間',
mk='помеѓу $date1 и $date2',
ml='$date1, $date2 എന്നിവയ്ക്കിടയ്ക്ക്',
nb='mellom $date1 og $date2',
nds='twischen $date1 un $date2',
nn='mellom $date1 og $date2',
nl='tussen $date1 en $date2',
no='mellom $date1 og $date2',
pl={'między $date1 a $date2', case={'ins','ins'}},
ro='între $date1 și $date2',
pt='entre $date1 e $date2',
qu="$date1 p'unchawpa $date2 p'unchawpapas chawpin",
ru={'между $date1 и $date2', case={'ins','ins'}},
sk={'medzi $date1 a $date2', case={'ins','ins'}},
sl={function(date1, date2, state) return 'med ' .. decYear(state,'sl','insP') .. '$date1 in $date2' end, case={'ins','ins'}},
sv='mellan $date1 och $date2',
uk={'між $date1 та $date2', case={'ins','ins'}},
ur='بین $date1 و $date2',
vec='tra el $date1 e el $date2',
vi='giữa $date1 và $date2',
['zh-hans']='在$date1到$date2之间',
['zh-hant']='在$date1到$date2之間',
default='<span style="color:red">$date1 - $date2</span>',
},
['or'] = {
nDates = 2,
ar='$date1 أو $date2',
['be-tarask']='$date1 ці $date2',
bn='$date1 অথবা $date2',
ca='$date1 o $date2',
cs='$date1 nebo $date2',
da='$date1 eller $date2',
de='$date1 oder $date2',
el='$date1 ή $date2',
en='$date1 or $date2',
['en-gb']='$date1 or $date2',
['en-ca']='$date1 or $date2',
eo='$date1 aŭ $date2',
es='$date1 o $date2',
et='$date1 või $date2',
fa='$date1 یا $date2',
fi='$date1 tai $date2',
fr='$date1 ou $date2',
gl='$date1 ou $date2',
he='$date1 או $date2',
hr='$date1 ili $date2',
hsb='$date1 abo $date2',
hu='$date1 vagy $date2',
it='$date1 o $date2',
ja='$date1または$date2',
mk='$date1 или $date2',
ml='$date1 അഥവാ $date2',
nb='$date1 eller $date2',
nn='$date1 eller $date2',
nds='$date1 oder $date2',
nl='$date1 of $date2',
no='$date1 eller $date2',
pl='$date1 lub $date2',
pt='$date1 ou $date2',
qu='$date1 icha $date2',
ro='$date1 sau $date2',
ru='$date1 или $date2',
sk='$date1 alebo $date2',
sl='$date1 ali $date2',
sv='$date1 eller $date2',
uk='$date1 або $date2',
ur='$date1 یا $date2',
th='$date1 หรือ $date2',
vi='$date1 hoặc $date2',
['zh-hans']='$date1或$date2',
['zh-hant']='$date1或$date2',
default=function(date1, date2, state) return require("Module:Linguistic").conj({date1, date2}, state.lang, 'or') end,
},
['and'] = {
nDates = 2,
ar='$date1 و $date2',
['be-tarask']='$date1 і $date2',
bn='$date1 এবং $date2',
ca='$date1 i $date2',
cs='$date1 a $date2',
da='$date1 og $date2',
de='$date1 und $date2',
el='$date1 και $date2',
en='$date1 and $date2',
['en-gb']='$date1 and $date2',
['en-ca']='$date1 and $date2',
eo='$date1 kaj $date2',
es='$date1 y $date2',
et='$date1 ja $date2',
fa='$date1 و $date2',
fi='$date1 ja $date2',
fr='$date1 et $date2',
gl='$date1 e $date2',
he='$date1 ו- $date2',
hu='$date1 és $date2',
hsb='$date1 a $date2',
it='$date1 e $date2',
ja='$date1および$date2',
mk='$date1 и $date2',
ml='$date1 ഒപ്പം $date2',
nb='$date1 og $date2',
nn='$date1 og $date2',
nds='$date1 un $date2',
nl='$date1 en $date2',
no='$date1 og $date2',
pl='$date1 i $date2',
pt='$date1 e $date2',
qu='$date1wan $date2pas',
ro='$date1 și $date2',
ru='$date1 и $date2',
sk='$date1 a $date2',
sl='$date1 in $date2',
sv='$date1 och $date2',
uk='$date1 та $date2',
ur='$date1 و $date2',
vi='$date1 và $date2',
['zh-hans']='$date1和$date2',
['zh-hant']='$date1和$date2',
default=function(date1, date2, state) return require("Module:Linguistic").conj({date1, date2}, state.lang, 'and') end,
},
-- ==========================================
-- === Prepositions =========================
-- ==========================================
['by'] = {
nDates = 1,
ar='حوالي $date1',
['be-tarask']={'да $date1', case={'gen',''}},
bn='$date1 কর্তৃক',
ca='vers $date1',
cs={'kolem $date1', case={'gen',''}},
da='mod $date1',
de='spätestens $date1',
el='έως $date1',
en='by $date1',
['en-gb']='by $date1',
['en-ca']='by $date1',
eo='ne post $date1',
es='para $date1',
et='hiljemalt $date1',
fa='توسط $date1',
fi={function(date1, state) return decYear(state,'fi','ill') .. '$date1 mennessä' end, case={'ill',''}},
fr='$date1 (au plus tard)',
gl='cara a $date1',
he='עד $date1',
hr='do $date1',
hsb={'do $date1', case={'gen',''}},
it='entro il $date1',
ja='$date1まで',
mk='кон $date1',
ml='$date1-ൽ',
nb='innen $date1',
nn='innan $date1',
nds='$date1 oder vördem al',
nl='tegen $date1',
no='innen $date1',
pl={'przed $date1', case={'ins',''}},
pt='por $date1',
qu="$date1 p'unchawkama",
ro='de $date1',
ru={'к $date1', case={'dat',''}},
sk={'okolo $date1', case={'gen',''}},
sl={function(date1, state) return 'najpozneje ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='senast $date1',
uk={'до $date1', case={'dat',''}},
ur='توسط $date1',
vi='vào $date1', -- need to insert "đã" somewhere later in the sentence -->
['zh-hans']='$date1前后',
['zh-hant']='$date1前后',
default='<span style="color:red">by $date1</span>',
},
['before'] = {
nDates = 1,
ar='قبل $date1',
['be-tarask']={'перад $date1', case={'ins',''}},
bn='$date1-এর আগে',
bg='Преди $date1',
ca='abans $date1',
cs={'před $date1', case={'ins',''}},
da='før $date1',
de='vor $date1',
el='πριν από $date1',
en='before $date1',
['en-gb']='before $date1',
['en-ca']='before $date1',
eo='antaŭ $date1',
es='antes de $date1',
et='enne $date1',
fa='پیش از $date1',
fi={function(date1, state) return 'ennen ' .. decYear(state,'fi','ptv') .. '$date1' end, case={'ptv',''}},
fr='avant $date1',
gl='antes do $date1',
he='לפני $date1',
hr='prije $date1',
hsb={'do $date1', case={'gen',''}},
hu='$date1 előtt',
it='prima del $date1',
ja='$date1より前',
mk='пред $date1',
ml='$date1-നു മുമ്പ്',
nb='før $date1',
nn='før $date1',
nds='vör $date1',
nl='voor $date1',
no='før $date1',
pl={'przed $date1', case={'ins',''}},
pt='antes de $date1',
qu="$date1 p'unchaw ñawpan",
ro='înainte de $date1',
ru={'ранее $date1', case={'gen',''}},
sk={'pred $date1', case={'ins',''}},
sl={function(date1, state) return 'pred ' .. decYear(state,'sl','ins') .. ' $date1' end, case={'ins',''}},
sv='före $date1',
uk={'до $date1', case={'gen',''}},
ur='قبل $date1',
vi='trước $date1',
['zh-hans']='在$date1之前',
['zh-hant']='在$date1之前',
default='<span style="color:red">before $date1</span>',
},
['from'] = {
nDates = 1,
ar='من $date1',
['be-tarask']={'з $date1', case={'gen',''}},
bn='$date1 থেকে',
cs={'od $date1', case={'gen',''}},
de='Seit $date1',
el='από $date1',
en='from $date1',
['en-gb']='from $date1',
['en-ca']='from $date1',
eo='ekde $date1',
es='desde $date1',
et='alates $date1',
fa='از $date1',
fi={function(date1, state) return decYear(state,'fi','ela') .. '$date1 alkaen' end, case={'ela',''}},
fr= function(date1, state) return 'à partir '.. frOf[state.precision] ..' $date1' end,
gl='desde o $date1',
he='מ- $date1',
hr='od $date1',
hsb={'wot $date1', case={'gen',''}},
it='dal $date1',
ja='$date1から',
nds='vonaf $date1',
mk='од $date1',
nb='fra $date1',
nn='frå $date1',
ml='$date1 മുതൽ',
nl='vanaf $date1',
no='fra $date1',
pl={'od $date1', case={'gen',''}},
qu="$date1 p'unchawmanta",
ro='din $date1',
ru={'С $date1', case={'gen',''}},
sk={'od $date1', case={'gen',''}},
sl={function(date1, state) return 'od ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='från $date1',
uk={'з $date1', case={'gen',''}},
ur='از $date1',
vi='từ $date1',
['zh-hans']='自$date1',
['zh-hant']='自$date1',
default='<span style="color:red">from $date1</span>',
},
['until'] = {
nDates = 1,
['be-tarask']={'усутыч да $date1', case={'gen',''}},
bn='$date1 পর্যন্ত',
cs={'do $date1', case={'gen', ''}},
de='bis $date1',
en='until $date1',
['en-gb']='until $date1',
['en-ca']='until $date1',
eo='ĝis $date1',
es='hasta $date1',
fr=function(date1, state)
if state.precision > 10 then -- precision > month
return "jusqu'au $date1"
else
return "jusqu'à $date1"
end
end,
hr='do $date1',
hsb={'do $date1', case={'gen',''}},
it='al $date1',
nb= 'til $date1',
nl= 'tot $date1',
nn= 'til $date1',
pl={'do $date1', case={'gen',''}},
ru={'вплоть до $date1', case={'gen',''}},
sk={'do $date1', case={'gen', ''}},
uk={'аж до $date1', case={'gen',''}},
ur='تک $date1',
['zh-hans']='直到$date1',
['zh-hant']='直到$date1',
default='<span style="color:red">until $date1</span>',
},
['after'] = {
nDates = 1,
ar='بعد $date1',
['be-tarask']={'пасьля $date1', case={'gen',''}},
bn='$date1-এর পরে',
ca='desprès $date1',
cs={'po $date1', case={'loc',''}},
de='nach $date1',
da='efter $date1',
el='μετά από $date1',
en='after $date1',
['en-gb']='after $date1',
['en-ca']='after $date1',
eo='post $date1',
es='después de $date1',
et='pärast $date1',
fa='پس از $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 jälkeen' end, case={'gen',''}},
fr='après $date1',
gl='despois do $date1',
he='לאחר $date1',
hr='nakon $date1',
hu='$date1 után',
hsb={'po $date1', case={'loc',''}},
it='dopo il $date1',
ja='$date1より後',
mk='по $date1',
ml='$date1-നു ശേഷം',
nb='etter $date1',
nn='etter $date1',
nds='na $date1',
nl='na $date1',
no='etter $date1',
pl={'po $date1', case={'loc',''}},
pt='após $date1',
qu="$date1 p'unchaw qhipan",
ro='după $date1',
ru={'после $date1', case={'gen',''}},
sk={'po $date1', case={'loc',''}},
sl={function(date1, state) return 'po ' .. decYear(state,'sl','loc') .. ' $date1' end, case={'loc',''}},
sv='efter $date1',
uk={'після $date1', case={'gen',''}},
ur='بعد $date1',
vi='sau $date1',
['zh-hans']='在$date1之后',
['zh-hant']='在$date1之後',
default='<span style="color:red">after $date1</span>',
},
-- ==========================================
-- === Adjectives ===========================
-- ==========================================
['early'] = {
nDates = 1,
ar='بداية $date1',
['be-tarask']={'пачатак $date1', case={'gen',''}},
bn='$date1-এর শুরুতে',
ca='al principi de $date1',
cs={'začátek $date1', case={'gen',''}},
da='tidlig $date1',
de='Anfang $date1',
el='αρχές του $date1',
en='early $date1',
['en-gb']='early $date1',
['en-ca']='early $date1',
eo='komence de $date1',
es='a principios de $date1',
et='$date1 algus',
fa='اوایل $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 alku' end, case={'gen',''}},
fr='début $date1',
gl='a principios de $date1',
he='תחילת $date1',
hr='početak $date1',
hsb={'spočatk $date1', case={'gen',''}},
hu='$date1 elején',
it='inizio del $date1',
ja='$date1初頭',
mk='почеток на $date1',
ml='$date1 ആദ്യപാദം',
nb='tidlig $date1',
nn='tidleg $date1',
nds='Anfang $date1',
nl='begin $date1',
no='tidlig $date1',
pl={'początek $date1', case={'gen',''}},
pt='a princípios de $date1',
qu="$date1 ñawpaq p'unchawkunapi",
ro='începând cu $date1',
ru={'начало $date1', case={'gen',''}},
sk={'začiatok $date1', case={'gen',''}},
sl=function(date1, state)-- could actually be better should be "d'octobre à mars 2013' not "de octore 2013 à mars 2013"
if state.precision == 9 then -- precision > month
return 'zgodnje leto $date1'
else -- "DE septebmbre" / "D'octobre"
return 'zgodnji $date1'
end
end,
sv='början av $date1',
uk={'початок $date1', case={'gen',''}},
ur='ابتدا $date1',
vi='đầu năm $date1',
['zh-hans']='$date1早期',
['zh-hant']='$date1早期',
default='<span style="color:red">early $date1</span>',
},
['mid'] = {
nDates = 1,
ar='منتصف $date1',
['be-tarask']={'сярэдзіна $date1', case={'gen',''}},
bn='$date1-এর মাঝামাঝি',
ca='a mitjan $date1',
cs={'polovina $date1', case={'gen',''}},
da='midten af $date1',
de='Mitte $date1',
el='μέσα του $date1',
en='mid $date1',
['en-gb']='mid $date1',
['en-ca']='mid $date1',
eo='meze de $date1',
es='a mediados de $date1',
et='$date1 keskel',
fa='اواسط $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 puoliväli' end, case={'gen',''}},
fr='mi $date1',
gl='a mediados de $date1',
he='אמצע $date1',
hr='sredina $date1',
hsb={'srjedź $date1', case={'gen',''}},
hu='$date1 közepén',
it='metà del $date1',
ja='$date1半ば',
mk='средина на $date1',
ml='$date1 മദ്ധ്യം',
nb='midten av $date1',
nn='midten av $date1',
nds='Midd $date1',
nl='midden $date1',
no='midten av $date1',
pl={'środek $date1', case={'gen',''}},
pt='meados de $date1',
qu="$date1 chawpin p'unchawkunapi",
ro='mijlocul lui $date1',
ru={'середина $date1', case={'gen',''}},
sk={'polovica $date1', case={'gen',''}},
sl={function(date1, state) return 'sredina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='mitten av $date1',
uk={'середина $date1', case={'gen',''}},
ur='وسط $date1',
vi='giữa năm $date1',
['zh-hans']='$date1中期',
['zh-hant']='$date1中期',
default='<span style="color:red">mid $date1</span>',
},
['late'] = {
nDates = 1,
ar='نهاية $date1',
bn='$date1-এর শেষে',
['be-tarask']={'канец $date1', case={'gen',''}},
ca='al final de $date1',
cs='konec $date1',
da='sen $date1',
de='Ende $date1',
el='τέλη του $date1',
en='late $date1',
['en-gb']='late $date1',
['en-ca']='late $date1',
eo='fine de $date1',
es='a fines de $date1',
et='$date1 lõpp',
fa='اواخر $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 loppu' end, case={'gen',''}},
fr='fin $date1',
gl='a finais de $date1',
he='סוף $date1',
hr='kraj $date1',
hsb={'kónc $date1', case={'gen',''}},
hu='$date1 végén',
it='fine del $date1',
ja='$date1末',
mk='крајот на $date1',
ml='$date1 അന്ത്യപാദം',
nb='sent $date1',
no='seint $date1',
nds='Enn $date1',
nl='eind $date1',
no='sent $date1',
pl={'koniec $date1', case={'gen',''}},
pt='ao final de $date1',
qu="$date1 qhipaq p'unchawkunapi",
ro='sfârșitul lui $date1',
ru={'конец $date1', case={'gen',''}},
sk={'koniec $date1', case={'gen',''}},
sl={function(date1, state) return 'pozno ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='slutet av $date1',
uk={'кінець $date1', case={'gen',''}},
ur='اخیر $date1',
vi='cuối năm $date1',
['zh-hans']='$date1晚期',
['zh-hant']='$date1晚期',
default='<span style="color:red">late $date1</span>',
},
['circa'] = {
nDates = 1,
ar='حوالي $date1',
['be-tarask']={'каля $date1', case={'gen',''}},
bn='প্রায় $date1',
ca='cap a $date1',
cs='cca $date1',
da='ca. $date1',
de='etwa $date1',
el='περ. $date1',
en='circa $date1',
['en-gb']='circa $date1',
['en-ca']='circa $date1',
eo='ĉirkaŭ $date1',
es='hacia $date1', -- suggestion use "hacia"/"hacia el" or leave the latin circa or ca.
et='ca. $date1',
fa='حوالی $date1', -- template:Circa used 'حدود $date1'
fi={function(date1, state) return 'suunnilleen ' .. decYear(state,'fi','ine') .. '$date1' end, case={'ine',''}}, -- template:Circa used 'noin $date1'
fr=function(date1, state)
if state.precision >= 11 then -- precision >= day
return 'vers le $date1'
else
return 'vers $date1'
end
end,
gl='entre $date1', -- template:Circa used 'cara a $date1'
he='בסביבות $date1',
hr='oko $date1',
hsb={'wokoło $date1', case={'gen',''}},
hu='$date1 körül',
it='$date1 circa',
ja='$date1頃',
ko='$date1경',
mk='~ $date1', -- template:Circa used 'o. $date1'
nb='ca. $date1',
nn='ca. $date1',
nds='üm un bi $date1',
nl='ca. $date1',
no='ca. $date1',
pl={'około $date1', case={'gen',''}},
pt='cerca de $date1',
qu='$date1chá',
ro='circa $date1',
ru={'около $date1', case={'gen',''}},
sk='cca $date1',
sl={function(date1, state) return 'ok. ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='c:a $date1', -- template:Circa used 'ca $date1'
uk={'близько $date1', case={'gen', ''}},
ur='قریباً $date1',
vi='vào khoảng $date1',
['zh-hans']='约$date1',
['zh-hant']='約$date1',
default='<span style="color:red">circa $date1</span>',
},
['uncertain'] = {
nDates = 1,
['zh-hans']='$date1(?)',
['zh-hant']='$date1(?)',
default='$date1 (?)',
},
probably = { -- see Q56644435
nDates = 1,
ast = 'probablemente $date1',
bn = 'সম্ভবত $date1',
ca = 'probablement $date1',
cs = 'pravděpodobně $date1',
de = 'wahrscheinlich $date1',
el = 'πιθανόν $date1',
en = 'probably $date1',
['en-gb']='probably $date1',
['en-ca']='probably $date1',
eo = 'probable $date1',
es = 'probable $date1',
fa = 'احتمالاً $date1',
fr = 'probablement $date1',
he = 'כפי הנראה $date1',
hu = 'feltehetőleg $date1',
it = 'probabile $date1',
mk = 'веројатно $date1',
nl = 'waarschijnlijk $date1',
pl = 'prawdopodobnie $date1',
pt = 'provavelmente $date1',
ru = 'вероятно $date1',
sv = 'antagligen $date1',
default='<span style="color:red">probably $date1</span>',
},
possibly = { -- see Q30230067
nDates = 1,
ast = 'posiblemente $date1',
bn = 'যথাসম্ভব $date1',
cs = 'možná $date1',
de = 'möglicherweise $date1',
en = 'possibly $date1',
['en-gb']='possibly $date1',
['en-ca']='possibly $date1',
eo = 'eble $date1',
el = 'πιθανόν $date1',
fa = 'احتمالاً $date1',
fr = 'peut-être $date1',
hu = 'talán $date1',
mk = 'можеби $date1',
nl = 'mogelijk $date1',
pl = 'być może $date1',
pt = 'possivelmente $date1',
ro = 'poate $date1',
ru = 'возможно $date1',
sv = 'möjligen $date1',
default='<span style="color:red">possibly $date1</span>',
},
presumably = { -- see Q18122778
nDates = 1,
ast = 'presumiblemente $date1',
de = 'vermutlich $date1',
en = 'presumably $date1',
['en-gb']='presumably $date1',
['en-ca']='presumably $date1',
fr = 'présumé $date1',
it = 'presumibilmente $date1',
ru = 'предположительно $date1',
pl = 'przypuszczalnie $date1',
default='<span style="color:red">presumably $date1</span>',
},
['year unknown']= {
nDates = 0,
ca='Any desconegut',
['be-tarask']='Год невядомы',
bn='অজানা বছর',
cs='neznámý rok',
de='Jahr unbekannt',
el='άγνωστο έτος',
en='year unknown',
['en-gb']='year unknown',
['en-ca']='year unknown',
eo='jaro nesciata',
es='Año desconocido',
fa='سال نامعلوم',
fi='tuntematon vuosi',
fr='Année inconnue',
he='שנה לא ידועה',
hsb='lěto njeznate',
hr='nepoznata godina',
it='anno sconosciuto',
ja='年代不明',
la='Sine anno',
ml='വർഷം ലഭ്യമല്ല',
mk='непозната година',
nb='ukjent år',
nn='ukjent år',
nl='zonder jaar',
no='ukjent år',
pl='rok nieznany',
qu='Mana riqsisqa wata',
ru='Год неизвестен',
sk='neznámy rok',
sl='neznano leto',
sv='Okänt år',
uk='рік невідомий',
ur='سال نامعلوم',
vi='không rõ năm',
['zh-hans']='年份未知',
['zh-hant']='年份未知',
default='<span style="color:red">year unknown</span>',
},
-- ==========================================
-- === Parts of a whole =====================
-- ==========================================
['firsthalf'] = {
nDates = 1,
ar='النصف الأول من $date1',
['be-tarask']={'першая палова $date1', case={'gen',''}},
bn='$date1-এর প্রথমার্ধ',
ca='1a meitat de $date1',
cs={'1. polovina $date1', case={'gen',''}},
da='1. halvdel af $date1',
de='1. Hälfte $date1',
el='πρώτο μισό του $date1',
en='first half of $date1',
['en-gb']='first half of $date1',
['en-ca']='first half of $date1',
eo='unua duono de $date1',
es='primera mitad de $date1',
et='$date1 esimene pool',
fa='نیمهٔ نخست $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 alkupuolisko' end, case={'gen',''}},
fr='1<sup>re</sup> moitié de $date1',
gl='primeira metade de $date1',
he='במחצית הראשונה של $date1',
hsb={'prěnja połojca $date1', case={'gen',''}},
hu='$date1 első felében',
hr='prva polovina $date1',
it='prima metà del $date1',
ja='$date1上半期',
mk='прва половина на $date1',
ml='$date1 ആദ്യപകുതി',
nb='første halvdel av $date1',
nn='fyrste halvdelen av $date1',
nds='1. Helft $date1',
nl='eerste helft $date1',
no='første halvdel av $date1',
pl={'pierwsza połowa $date1', case={'gen',''}},
pt='primeira metade de $date1',
qu='$date1 ñawpaq kuskanpi',
ro='prima jumătate a lui $date1',
ru={'первая половина $date1', case={'gen',''}},
sk={'1. polovica $date1', case={'gen',''}},
sl={function(date1, state) return 'prva polovica ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='första halvan av $date1',
uk={'перша половина $date1', case={'gen',''}},
ur='نصف اول $date1',
vi='nửa đầu năm $date1',
['zh-hans']='$date1上半期',
['zh-hant']='$date1上半期',
default='<span style="color:red">first half of $date1</span>',
},
['secondhalf'] = {
nDates = 1,
ar='النصف الثاني من $date1',
['be-tarask']={'другая палова $date1', case={'gen',''}},
bn='$date1-এর দ্বিতীয়ার্ধ',
ca='2a meitat de $date1',
cs={'2. polovina $date1', case={'gen',''}},
da='2. halvdel af $date1',
de='2. Hälfte $date1',
el='δεύτερο μισό του $date1',
en='second half of $date1',
['en-gb']='second half of $date1',
['en-ca']='second half of $date1',
eo='dua duono de $date1',
es='segunda mitad de $date1',
et='$date1 teine pool',
fa='نیمهٔ دوم $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 loppupuolisko' end, case={'gen',''}},
fr='2<sup>e</sup> moitié de $date1',
gl='segunda metade de $date1',
he='במחצית השנייה של $date1',
hsb={'druha połojca $date1', case={'gen',''}},
hr='druga polovina $date1',
hu='$date1 második felében',
it='seconda metà del $date1',
ja='$date1下半期',
mk='втора половина на $date1',
ml='$date1 രണ്ടാം പകുതി',
nb='andre halvdel av $date1',
nn='andre halvdelen av $date1',
nds='2. Helft vun $date1',
nl='tweede helft $date1',
no='andre halvdel av $date1',
pl={'druga połowa $date1', case={'gen',''}},
pt='segunda metade de $date1',
qu='$date1 qhipaq kuskanpi',
ro='a doua jumătate a lui $date1',
ru={'вторая половина $date1', case={'gen',''}},
sk={'2. polovica $date1', case={'gen',''}},
sl={'druga polovica {{IfNum | $date0 | leta}} $date1', case={'gen',''}},
sv='andra halvan av $date1',
uk={'друга половина $date1', case={'gen',''}},
ur='نصف آخر $date1',
vi='nửa cuối năm $date1',
['zh-hans']='$date1下半期',
['zh-hant']='$date1下半期',
default='<span style="color:red">second half of $date1</span>',
},
['1quarter']= {
nDates = 1,
bn='$date1-এর প্রথম ত্রৈমাসিক',
['be-tarask']={'першая чвэрць $date1', case={'gen',''}},
cs={'1. čtvrtina $date1', case={'gen',''}},
de='erstes Viertel $date1',
en='first quarter of $date1',
['en-gb']='first quarter of $date1',
['en-ca']='first quarter of $date1',
eo='unua kvarono de $date1',
es='primer cuarto del $date1',
fa='ربع نخست $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 ensimmäinen neljännes' end, case={'gen',''}},
fr= function(date1, state) return 'premier quart '.. frOf[state.precision] ..' $date1' end,
he='רבעון ראשון של $date1',
hsb={'prěnja štwórćina $date1', case={'gen',''}},
hr='prva četvrtina $date1',
it='primo quarto del $date1',
ja='$date1第1四半期',
nb='første kvartal av $date1',
nl='eerste kwart $date1',
nn='fyrste kvartalet av $date1',
no='første kvartal av $date1',
pl={'pierwsza ćwiartka $date1', case={'gen',''}},
qu='$date1 ñawpaq ñiqin tawa phatmanpi',
ru={'первая четверть $date1', case={'gen',''}},
sk={'1. štvrtina $date1', case={'gen',''}},
sl={'prva četrtina {{IfNum | $date0 | leta}} $date1', case={'gen',''}},
sl={function(date1, state) return 'prva četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='första kvartalet av $date1',
uk={'1-ша чверть $date1', case={'gen',''}},
ur='پہلی سہ ماہی $date1',
vi='quý 1 năm $date1',
['zh-hans']='$date1第一季度',
['zh-hant']='$date1第一季度',
default='<span style="color:red">first quarter of $date1</span>',
},
['2quarter']= {
nDates = 1,
['be-tarask']={'другая чвэрць $date1', case={'gen',''}},
bn='$date1-এর দ্বিতীয় ত্রৈমাসিক',
cs={'2. čtvrtina $date1', case={'gen',''}},
de='zweites Viertel $date1',
en='second quarter of $date1',
['en-gb']='second quarter of $date1',
['en-ca']='second quarter of $date1',
eo='dua kvarono de $date1',
es='segundo cuarto del $date1',
fa='ربع دوم $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 toinen neljännes' end, case={'gen',''}},
fr= function(date1, state) return 'deuxième quart '.. frOf[state.precision] ..' $date1' end,
he='רבעון שני של $date1',
hsb={'druha štwórćina $date1', case={'gen',''}},
hr='druga četvrtina $date1',
it='secondo quarto del $date1',
ja='$date1第2四半期',
nb='andre kvartal av $date1',
nl='tweede kwart $date1',
nn='andre kvartalet av $date1',
no='andre kvartal av $date1',
pl={'druga ćwiartka $date1', case={'gen',''}},
qu='$date1 iskay ñiqin tawa phatmanpi',
ru={'вторая четверть $date1', case={'gen',''}},
sk={'2. štvrtina $date1', case={'gen',''}},
sl={function(date1, state) return 'druga četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='andra kvartalet av $date1',
uk={'2-га чверть $date1', case={'gen',''}},
ur='دوسری سہ ماہی $date1',
vi='quý 2 năm $date1',
['zh-hans']='$date1第二季度',
['zh-hant']='$date1第二季度',
default='<span style="color:red">second quarter of $date1</span>',
},
['3quarter']= {
nDates = 1,
['be-tarask']={'трэцяя чвэрць $date1', case={'gen',''}},
bn='$date1-এর তৃতীয় ত্রৈমাসিক',
cs={'3. čtvrtina $date1', case={'gen',''}},
de='drittes Viertel $date1',
en='third quarter of $date1',
['en-gb']='third quarter of $date1',
['en-ca']='third quarter of $date1',
eo='tria kvarono de $date1',
es='tercer cuarto del $date1',
fa='ربع سوم $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 kolmas neljännes' end, case={'gen',''}},
fr= function(date1, state) return 'troisième quart '.. frOf[state.precision] ..' $date1' end,
he='רבעון שלישי של $date1',
hsb={'třeća štwórćina $date1', case={'gen',''}},
hr='treća četvrtina $date1',
it='terzo quarto del $date1',
ja='$date1第3四半期',
nb='tredje kvartal av $date1',
nl='derde kwart $date1',
nn='tredje kvartalet av $date1',
no='tredje kvartal av $date1',
pl={'trzecia ćwiartka $date1', case={'gen',''}},
qu='$date1 kimsa ñiqin tawa phatmanpi',
sk={'3. štvrtina $date1', case={'gen',''}},
sl={function(date1, state) return 'tretja četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
ru={'третья четверть $date1', case={'gen',''}},
sv='tredje kvartalet av $date1',
uk={'3-тя чверть $date1', case={'gen',''}},
ur='تیسری سہ ماہی $date1',
vi='quý 3 năm $date1',
['zh-hans']='$date1第三季度',
['zh-hant']='$date1第三季度',
default='<span style="color:red">third quarter of $date1</span>',
},
['4quarter']= {
nDates = 1,
['be-tarask']={'чацьвёртая чвэрць $date1', case={'gen',''}},
bn='$date1-এর চতুর্থ ত্রৈমাসিক',
cs={'4. čtvrtina $date1', case={'gen',''}},
de='letztes Viertel $date1',
en='fourth quarter of $date1',
['en-gb']='fourth quarter of $date1',
['en-ca']='fourth quarter of $date1',
eo='kvara kvarono de $date1',
es='último cuarto del $date1',
fa='ربع چهارم $date1',
fi={function(date1, state) return decYear(state,'fi','gen') .. '$date1 viimeinen neljännes' end, case={'gen',''}},
fr= function(date1, state) return 'quatrième quart '.. frOf[state.precision] ..' $date1' end,
he='רבעון רביעי של $date1',
hsb={'poslednja štwórćina $date1', case={'gen',''}},
hr='četvrta četvrtina $date1',
it='quarto quarto del $date1',
ja='$date1第4四半期',
nb='fjerde kvartal av $date1',
nl='vierde kwart $date1',
nn='tredje kvartalet av $date1',
no='fjerde kvartal av $date1',
pl={'czwarta ćwiartka $date1', case={'gen',''}},
qu='$date1 qhipaq ñiqin tawa phatmanpi',
ru={'последняя четверть $date1', case={'gen',''}},
sk={'4. štvrtina $date1', case={'gen',''}},
sl={function(date1, state) return 'zadnja četrtina ' .. decYear(state,'sl','gen') .. ' $date1' end, case={'gen',''}},
sv='fjärde kvartalet av $date1',
uk={'4-та чверть $date1', case={'gen',''}},
ur='چوتھی سہ ماہی $date1',
vi='quý 4 năm $date1',
['zh-hans']='$date1第四季度',
['zh-hant']='$date1第四季度',
default='<span style="color:red">forth quarter of $date1</span>',
},
-- ==========================================
-- === Seasons ==============================
-- ==========================================
['spring'] = {
nDates = 1,
ar='ربيع $date1',
['be-tarask']='вясна $date1',
bn='বসন্তকাল $date1',
ca='primavera $date1',
cs={'jaro $date1', case={'gen', ''}},
da='Forår $date1',
de='Frühling $date1',
en='Spring $date1',
['en-gb']='Spring $date1',
['en-ca']='Spring $date1',
eo='printempo $date1',
es='primavera de $date1',
et='$date1 kevad',
fa='بهار $date1',
fi='Kevät $date1',
fr='printemps $date1',
gl='primavera $date1',
he='אביב $date1',
hr='proljeće $date1',
hsb='nalěćo $date1',
hu='$date1 tavasza',
it='primavera $date1',
ja='{{#if:$date1|$date1年}}春',
mk='пролет $date1',
ml='$date1 വസന്തം',
nb='våren $date1',
nds='Vörjohr $date1',
nn='våren $date1',
nl='voorjaar $date1',
no='våren $date1',
pl='wiosna $date1',
pt='primavera de $date1',
ro='primăvara lui $date1',
ru='весна $date1',
sk={'jar $date1', case={'gen', ''}},
sl='pomlad $date1',
sv='våren $date1',
uk='весна $date1',
ur='بہار $date1',
vi='mùa đông năm $date1',
['zh-hans']='{{#if:$date1|$date1年}}春季',
['zh-hant']='{{#if:$date1|$date1年}}春季',
default='<span style="color:red">Spring $date1</span>',
},
['summer'] = {
nDates = 1,
ar='صيف $date1',
['be-tarask']='лета $date1',
bn='গ্রীষ্মকাল $date1',
ca='estiu $date1',
cs={'léto $date1', case={'gen', ''}},
da='Sommer $date1',
de='Sommer $date1',
en='Summer $date1',
['en-gb']='Summer $date1',
['en-ca']='Summer $date1',
eo='somero $date1',
es='verano de $date1',
et='$date1 suvi',
fa='تابستان $date1',
fi='Kesä $date1',
fr='été $date1',
gl='verán $date1',
he='קיץ $date1',
hr='ljeto $date1',
hsb='lěćo $date1',
hu='$date1 nyara',
it='estate $date1',
ja='{{#if:$date1|$date1年}}夏',
mk='лето $date1',
ml='$date1 വേനൽ',
nb='sommeren $date1',
nds='Sommer $date1',
nn='sumaren $date1',
nl='zomer $date1',
no='sommeren $date1',
pl='lato $date1',
pt='verão de $date1',
ro='vara lui $date1',
ru='лето $date1',
sk={'leto $date1', case={'gen', ''}},
sl='poletje $date1',
sv='sommaren $date1',
uk='літо $date1',
ur='گرما $date1',
vi='mùa hè năm $date1',
['zh-hans']='{{#if:$date1|$date1年}}夏季',
['zh-hant']='{{#if:$date1|$date1年}}夏季',
default='<span style="color:red">Summer $date1</span>',
},
['autumn'] = {
nDates = 1,
ar='خريف $date1',
['be-tarask']='восень $date1',
bn='শরত্কাল $date1',
ca='tardor $date1',
cs={'podzim $date1', case={'gen', ''}},
da='Efterår $date1',
de='Herbst $date1',
en='Autumn $date1',
['en-gb']='Autumn $date1',
['en-ca']='Autumn $date1',
eo='aŭtuno $date1',
es='otoño de $date1',
et='$date1 sügis',
fa='پاییز $date1',
fi='Syksy $date1',
fr='automne $date1',
gl='outono $date1',
he='סתיו $date1',
hr='jesen $date1',
hsb='nazyma $date1',
hu='$date1 ősze',
it='autunno $date1',
ja='{{#if:$date1|$date1年}}秋',
mk='есен $date1',
ml='$date1 ശരത്കാലം',
nb='høsten $date1',
nds='Harvst $date1',
nn='hausten $date1',
nl='herfst $date1',
no='høsten $date1',
pl='jesień $date1',
pt='outono de $date1',
ro='toamna lui $date1',
ru='осень $date1',
sk={'jeseň $date1', case={'gen', ''}},
sl='jesen $date1',
sv='hösten $date1',
uk='осінь $date1',
ur='خزاں $date1',
vi='mùa thu năm $date1',
['zh-hans']='{{#if:$date1|$date1年}}秋季',
['zh-hant']='{{#if:$date1|$date1年}}秋季',
default='<span style="color:red">Autumn $date1</span>',
},
['winter'] = {
nDates = 1,
ar='شتاء $date1',
['be-tarask']='зіма $date1',
bn='শীতকাল $date1',
ca='hivern $date1',
cs={'zima $date1', case={'gen', ''}},
da='Vinter $date1',
de='Winter $date1',
en='Winter $date1',
['en-gb']='Winter $date1',
['en-ca']='Winter $date1',
eo='vintro $date1',
es='invierno de $date1',
et='$date1 talv',
fa='زمستان $date1',
fi='Talvi $date1',
fr='hiver $date1',
gl='inverno $date1',
he='חורף $date1',
hr='zima $date1',
hsb='zyma $date1',
hu='$date1 tele',
it='inverno $date1',
ja='{{#if:$date1|$date1年}}冬',
mk='зима $date1',
ml='$date1 ശൈത്യകാലം',
nds='Winter $date1',
nl='winter $date1',
nb='vinteren $date1',
nn='vinteren $date1',
no='vinteren $date1',
pl='zima $date1',
pt='inverno de $date1',
ro='iarna lui $date1',
ru='зима $date1',
sk={'zima $date1', case={'gen', ''}},
sl='zima $date1',
sv='vintern $date1',
uk='зима $date1',
ur='سرما $date1',
vi='mùa đông năm $date1',
['zh-hans']='{{#if:$date1|$date1年}}冬季',
['zh-hant']='{{#if:$date1|$date1年}}冬季',
default='<span style="color:red">Winter $date1</span>',
},
-- ==========================================
-- === Decade/Century/Millennium ============
-- ==========================================
['decade'] = {
nDates = 1,
ar='أعوام $date1',
['be-tarask']='$date1-я гады',
bn='$date1-এর দশক',
ca='dècada del $date1',
cs=function(date1, state) return ((date1 % 100 == 0) and 'první dekáda' or ((date1 % 100) .. '. léta')) .. ' ' .. (math.floor(date1 / 100) + 1) .. '. století' end,
da="$date1'erne",
de='$date1er-Jahre',
el='δεκαετία του $date1',
en='$date1s',
['en-gb']='$date1s',
['en-ca']='$date1s',
eo='$date1-aj jaroj',
es='años $date1',
et='$date1ndad',
fa='دههٔ $date1',
fi='$date1-luvulla',
fr='années $date1',
gl='anos $date1',
he='שנות ה-$date1',
hr='$date1-ih',
hsb='$date1te lěta',
hu='$date1-s évek',
it="{{#ifexpr: $date1 mod 100 = 0 | primo decennio del {{Roman|{{#expr: ($date1 / 100) + 1}}}} sec. | anni '{{#expr: $date1 mod 100 }} del {{Roman|{{#expr: floor($date1 / 100) + 1}}}} sec.}}",
ja='$date1年代',
mk='$date1-ти',
ml='ദശകം $date1-ൽ',
nb='$date1-årene',
nn='$date1-åra',
nds='Johren $date1',
nl='jaren $date1',
no='$date1-årene',
pl=function(date1, state)
local str = 'lata '..(date1 % 100)..'. '
if (date1 % 100 == 0) then
str = 'pierwsza dekada '
elseif (date1 % 100 == 10) then
str = 'druga dekada '
end
return str .. Roman(math.floor(date1 / 100) + 1) .. ' wieku'
end,
pt='década de $date1',
qu='$date1 watakuna',
ro='anii $date1',
ru='$date1-е годы',
sk=function(date1, state) return ((date1 % 100 == 0) and 'prvé desaťročie' or ((date1 % 100) .. '. roky')) .. ' ' .. (math.floor(date1 / 100) + 1) .. '. storočia' end,
sl='$date1-ta leta',
sv='$date1-talet{{#switch:$date1|1300|1400|1500|1600|1700|1800|1900|2000|2100= (decennium)}}',
uk='$date1-ті роки',
ur='دہائی $date1',
vi='thập niên $date1',
['zh-hans']='$date1年代',
['zh-hant']='$date1年代',
default='<span style="color:red">$date1s</span>',
},
['century'] = {
nDates = 1,
ar='القرن $date1',
['be-tarask']=function(date1, state) return Ordinal(date1, 'be-tarask') .. ' стагодзьдзе' end,
bn=function(date1, state) return Ordinal(date1, 'bn') .. ' শতাব্দী' end,
ca='segle {{small-caps|{{lc:{{Roman year|$date1}}}}}}',
cs='$date1. století',
da='$date1. århundrede',
de='$date1. Jahrhundert',
el='$date1ος αιώνας',
en=function(date1, state) return Ordinal(date1, 'en') .. ' century' end,
['en-gb']=function(date1, state) return Ordinal(date1, 'en-gb') .. ' century' end,
['en-ca']=function(date1, state) return Ordinal(date1, 'en-ca') .. ' century' end,
eo='$date1-a jarcento',
es=function(date1, state) return 'siglo ' .. Roman(date1) end,
et='$date1. sajand',
fa='سدهٔ $date1',
fi='{{#expr: ($date1 - 1) * 100}}-luvulla',
fr=function(date1, state) return Ordinal(date1, 'fr', 'roman', 'm') .. ' siècle' end,
gl=function(date1, state) return 'século ' .. Roman(date1) end,
he='המאה ה-$date1',
hr='$date1. stoljeće',
hsb='$date1. lětstotk',
hu='$date1. évszázad',
it=function(date1, state) return Roman(date1) .. ' sec.' end,
ja='$date1世紀',
la='saeculum $date1',
mk=function(date1, state) return Roman(date1) .. ' век' end,
ml='$date1-ആം നൂറ്റാണ്ട്',
nb=function(date1, state) return Ordinal(date1, 'nb') .. ' århundre' end,
nn=function(date1, state) return 'det ' .. Ordinal(date1, 'no') .. ' århundre' end,
nds='$date1. Johrhunnert',
nl='$date1e eeuw',
no=function(date1, state) return Ordinal(date1, 'no') .. ' århundre' end,
pl=function(date1, state) return Roman(date1) .. ' ' .. decCentury('pl',state.case) end,
pt=function(date1, state) return 'século ' .. Roman(date1) end,
qu='$date1 ñiqin pachakwata',
ro='secolul al $date1-lea',
ru=function(date1, state) return Roman(date1) .. ' век' end,
sk='$date1. storočie',
sl=function(date1, state) return Ordinal(date1, 'sl') .. '. stoletje' end,
sv='{{#expr:$date1 - 1}}00-talet',
tt=function(date1, state) return Roman(date1) .. ' гасыр' end,
uk=function(date1, state) return Roman(date1) .. ' ст.' end,
ur='صدی $date1',
vi='thế kỷ $date1',
['zh-hans']='$date1世纪',
['zh-hant']='$date1世紀',
default='<span style="color:red">$date1 century</span>',
},
['millennium'] = {
nDates = 1,
['be-tarask']=function(date1, state) return Ordinal(date1, 'be-tarask') .. ' тысячагодзьдзе' end,
bn=function(date1, state) return Ordinal(date1, 'bn') .. ' সহস্রাব্দ' end,
cs='$date1. tisíciletí',
de='$date1. Jahrtausend',
en=function(date1, state) return Ordinal(date1, 'en') .. ' millennium' end,
['en-gb']=function(date1, state) return Ordinal(date1, 'en-gb') .. ' millennium' end,
['en-ca']=function(date1, state) return Ordinal(date1, 'en-ca') .. ' millennium' end,
eo='$date1-a jarmilo',
es=function(date1, state) return Roman(date1) .. ' milenio' end,
fa=function(date1, state) return 'هزارهٔ ' .. Ordinal(date1, 'fa') end,
fr=function(date1, state) return Ordinal(date1, 'fr', 'roman', 'm') .. ' millénaire' end,
hr='$date1. tisućljeće',
hsb='$date1. lěttysac',
it=function(date1, state) return Roman(date1) .. ' millennio' end,
ja='$date1千年紀',
la='millennium $date1',
nb=function(date1, state) return Ordinal(date1, 'nb') .. ' årtusen' end,
nn=function(date1, state) return Ordinal(date1, 'no') .. ' tusenår' end,
nl='$date1e millennium',
no=function(date1, state) return Ordinal(date1, 'no') .. ' årtusen' end,
pl=function(date1, state) return Roman(date1) .. ' ' .. decMillennium('pl',state.case) end,
pt=function(date1, state) return Roman(date1) .. ' milénio' end,
qu='$date1 ñiqin waranqawata',
ru=function(date1, state) return Roman(date1) .. ' тысячелетие' end,
sk='$date1. tisícročie',
sl=function(date1, state) return Ordinal(date1, 'sl') .. '. tisočletje' end,
sv=function(date1, state) return Ordinal(date1, 'sv') .. ' årtusendet' end,
uk=function(date1, state) return Roman(date1) .. ' тис.' end,
ur=function(date1, state) return 'ہزارہ ' .. Ordinal(date1, 'ur') end,
vi='thiên niên kỷ $date1',
['zh-hans']=function(date1, state) return Ordinal(date1, 'zh-hans') .. '千年' end,
['zh-hant']=function(date1, state) return Ordinal(date1, 'zh-hant') .. '千年' end,
--default='{{Please translate|$date1 millennium|Module:I18n/complex date}}',
default='<span style="color:red">$date1 millennium</span>',
},
['million'] = {
de = '$date1 Millionen Jahre',
en = '$date1 million years',
['en-gb'] = '$date1 million years',
['en-ca'] = '$date1 million years',
eo = '$date1 milionoj da jaroj',
es = '$date1 millones de años',
nl = '$date1e miljoen jaar',
fr = '$date1 millions d’années',
it = '$date1 milioni di anni',
nb = '$date1 millioner år',
nl = '$date1 miljoen jaar',
nn = '$date1 millionar år',
pl = '$date1 milionów lat',
pt = '$date1 milhões de anos',
ru = '$date1 миллиона лет',
uk = '$date1 мільйони років',
ur = '$date1 ملین سال',
['zh-hans'] = '$date1百万年',
['zh-hant'] = '$date1百万年',
default='<span style="color:red">$date1 million years</span>',
nDates = 1,
},
['billion'] = {
de = '$date1 Milliarden Jahre',
en = '$date1 billion years',
['en-gb'] = '$date1 billion years',
['en-ca'] = '$date1 billion years',
es = '$date1 mil millones de años',
nl = '$date1e miljard jaar',
fr = '$date1 milliard d’années',
it = '$date1 miliardi di anni',
nb = '$date1 milliarder år',
nl = '$date1 miljard jaar',
nn = '$date1 milliardar år',
pl = '$date1 miliardów lat',
pt = '$date1 mil milhões de anos',
ru = '$date1 миллиардов лет',
uk = '$date1 мільярдів років',
ur = '$date1 بلین سال',
['zh-hans'] = '$date1十亿年',
['zh-hant'] = '$date1十億年',
default='<span style="color:red$date1 billion years</span>',
nDates = 1,
},
-- ==========================================
-- === Complex phrases ======================
-- ==========================================
-- Phrases which for some languages can be build out of simpler phrases
-- Their "default" state, used when no translation in the requested language was found, returns a "state" like
-- table which is used to call the function again and built the phrase out of simple phrases
-- $date1 - original date - 1
-- $date2 - original date
-- if era is BC than $date1 and $date2 are swapped
['turn of the century'] = {
nDates = 2,
['be-tarask']=function(date1, date2, state) return 'канец ' .. Roman(date1) ..' — пачатак ' .. Roman(date2) ..' стагодзьдзя' end,
bn=function(date1, date2, state) return '$date1/' .. Ordinal(date2, 'bn') .. ' শতাব্দীর পালাবদলে' end,
cs='přelom $date1. a $date2. století',
de=function(date1, date2, state) return 'Jahrhundertwende $date1/' .. Ordinal(date2, 'de') end,
en=function(date1, date2, state) return 'turn of the $date1/' .. Ordinal(date2, 'en') .. ' century' end,
['en-gb']=function(date1, date2, state) return 'turn of the $date1/' .. Ordinal(date2, 'en-gb') .. ' century' end,
['en-ca']=function(date1, date2, state) return 'turn of the $date1/' .. Ordinal(date2, 'en-ca') .. ' century' end,
eo='ŝanĝo de la $date1-a al la $date2-a jarcentoj',
es=function(date1, date2, state) return 'hacia finales del siglo ' .. Roman(date1) .. ' y principios del siglo ' .. Roman(date2) .. '' end,
fi='{{#expr: $date1 * 100-100}}-luvun loppu ja {{#expr: $date2 * 100-100}}-luvun alku',
fr=function(date1, date2, state) return 'fin du ' .. Ordinal(date1, 'fr', 'roman', 'm') .. ' siècle / début du ' .. Ordinal(date2, 'fr', 'roman', 'm') end,
hr='kraj $date1. i početak $date2. stoljeća',
hsb=function(date1, date2, state) return 'přechod ' .. Roman(date1) ..' do ' .. Roman(date2) ..' lětstotka' end,
it=function(date1, date2, state) return 'fine del ' .. Roman(date1) .. ' sec. e inizio del ' .. Roman(date2) .. ' sec.' end,
ja='$date1世紀から$date2世紀への変わり目',
nb=function(date1, date2, state) return 'slutten av det ' .. Ordinal(date1, 'nb') .. ' århundre/begynnelsen av det ' .. Ordinal(date2, 'nb') .. ' århundre' end,
nl=function(date1, date2, state) return 'eind $date1e/begin $date2e eeuw' end,
nn=function(date1, date2, state) return 'slutten av det ' .. Ordinal(date1, 'nn') .. ' hundreåret/byrjinga av det ' .. Ordinal(date2, 'nn') .. ' hundreåret' end,
pl=function(date1, date2, state) return 'przełom ' .. Roman(date1) ..' i ' .. Roman(date2) ..' wieku' end,
qu="$date1 ñiqin waranqawatamanta $date2 ñiqin waranqawataman t'ikrasqanpi",
ru=function(date1, date2, state) return 'конец ' .. Roman(date1) ..' — начало ' .. Roman(date2) ..' века' end,
sk='prelom $date1. a $date2. storočia',
sl=function(date1, date2, state) return 'pozno ' .. Ordinal(date1, 'sl') .. '. in zgodnje ' .. Ordinal(date2, 'sl') .. '. stoletje' end,
sv=function(date1, date2, state) return '$date1/' .. Ordinal(date2, 'sv') .. ' årtusendets sekelskifte' end,
uk=function(date1, date2, state) return 'кін. ' .. Roman(date1) ..' ст. — поч. ' .. Roman(date2) ..' ст.' end,
vi='bước sang thế kỷ $date2',
['zh-hans']=function(date1, date2, state) return '$date1世纪末' .. Ordinal(date2, 'zh-hans') .. '世纪初' end,
['zh-hant']=function(date1, date2, state) return '$date1世紀末' .. Ordinal(date2, 'zh-hant') .. '世紀初' end,
default=function(date1, date2, state) return {conj='and', adj1 = 'late', unit1='century', era1=state.era1, adj2 = 'early', unit2='century', era2=state.era2} end,
},
-- $date1 - original date - 10
-- $date2 - original date
-- if era is BC than $date1 and $date2 are swapped
['turn of the decade']={
nDates = 2,
['be-tarask']='канец $date1-х — пачатак $date2-х гг.',
bn='$date1-এর দশকের শেষে এবং $date2-এর দশকের শুরুতে',
cs=function(date1, date2, state)
local decade1 = math.floor((date1 % 100) / 10)
local decade2 = math.floor((date2 % 100) / 10)
local century1 = math.floor( date1 / 100) + 1
local century2 = math.floor( date2 / 100) + 1
if decade1 == 0 and date1 < date2 then
return "přelom 1. a 2. dekády " .. century1 .. ". století"
elseif decade2 == 0 and date2 < date1 then
return "přelom 9. a 10. dekády " .. century1 .. ". století"
elseif (decade1 == 9 and date1 < date2) or (decade2 == 9 and date2 < date1) then
return "přelom " .. century1 .. ". a " .. century2 .. ". století"
else
return "přelom " .. decade1 .. "0. a " .. decade2 .. "0. let " .. century1 .. ". století"
end
end,
de='späte $date1er und frühe $date2er',
en='late $date1s and early $date2s',
['en-gb']='late $date1s and early $date2s',
['en-ca']='late $date1s and early $date2s',
eo='ŝanĝo de la $date1-a al la $date2-a jardekoj',
es='finales de los años $date1 y principios de los años $date2',
fa='اواخر دههٔ $date1 و اوایل دههٔ $date2',
fi='$date1-luvun loppu ja $date2-luvun alku',
fr='fin des années $date1 / début des années $date2',
hr='kraj $date1-ih i početak $date2-ih',
hsb='pózdnje $date1te a zažne $date2te lěta',
it='fine degli anni $date1 / inizio degli anni $date2',
ja='$date1年代末から$date2年代初頭',
nb = 'sent på $date1-tallet og tidlig på $date2-tallet',
nl = 'eind $date1e/begin $date2e decennium',
nn = 'seint på $date1-talet og tidleg på $date2-talet',
pl=function(date1, date2, state)
local decade1 = math.floor(date1 % 100)
local decade2 = math.floor(date2 % 100)
local century1 = Roman(math.floor( date1 / 100) + 1)
local century2 = Roman(math.floor( date2 / 100) + 1)
if decade1 == 0 and date1 < date2 then
return "przełom pierwszej i drugiej dekady " .. century1 .. " wieku"
elseif decade1 == 10 and date1 < date2 then
return "przełom drugiej dekady i lat 20. " .. century1 .. " wieku"
elseif decade1 == 90 and decade2 == 0 then
return "przełom ostatniej dekady " .. century1 .. " i pierwszej dekady " .. century2 .. " wieku"
else
return "przełom lat " .. decade1 .. ". i " .. decade2 .. ". " .. century1 .. " wieku"
end
end,
qu='qhipaq $date1 watakuna ñawpaq $date2 watakunapas',
ru='конец $date1-х — начало $date2-х гг.',
sv='sena $date1-talet och tidiga $date2-talet',
sk=function(date1, date2, state)
local decade1 = math.floor((date1 % 100) / 10)
local decade2 = math.floor((date2 % 100) / 10)
local century1 = math.floor( date1 / 100) + 1
local century2 = math.floor( date2 / 100) + 1
if decade1 == 0 and date1 < date2 then
return "prelom 1. a 2. desaťročia " .. century1 .. ". storočia"
elseif decade2 == 0 and date2 < date1 then
return "prelom 9. a 10. desaťročia " .. century1 .. ". storočia"
elseif (decade1 == 9 and date1 < date2) or (decade2 == 9 and date2 < date1) then
return "prelom " .. century1 .. ". a " .. century2 .. ". storočia"
else
return "prelom " .. decade1 .. "0. a " .. decade2 .. "0. rokov " .. century1 .. ". storočia"
end
end,
sl='pozna $date1-ta in zgodnja $date2-ta leta',
uk='кінець $date1-х — початок $date2-х рр.',
ur='اخیر دہائی $date1 و ابتدا دہائی $date2',
vi='bước sang thập niên $date2',
['zh-hans']='$date1年代末$date2年代初',
['zh-hant']='$date1年代末$date2年代初',
default=function(date1, date2, state) return {conj='and', adj1 = 'late', unit1='decade', era1=state.era1, adj2 = 'early', unit2='decade', era2=state.era2} end,
},
-- $date1 - original date - 1
-- $date2 - original date
-- if era is BC than $date1 and $date2 are swapped
['turn of the year']={
nDates = 2,
['be-tarask']='канец $date1 — пачатак $date2 г.',
bn='$date1-এর শেষে এবং $date2-এর শুরুতে',
cs='přelom roku $date1/$date2',
de='Jahreswechsel $date1/$date2',
en='late $date1 and early $date2',
['en-gb']='late $date1 and early $date2',
['en-ca']='late $date1 and early $date2',
eo='jarŝanĝo $date1 / $date2',
es='finales de $date1 y principios de $date2',
fa='اواخر $date1 و اوایل $date2',
fi='vuoden $date1 loppu ja vuoden $date2 alku',
fr='fin $date1 / début $date2',
hsb='kónc $date1/spočatk $date2',
ja='$date1年末から$date2年初め',
nb='årsskiftet $date1/$date2',
nl='eind $date1 en begin $date2',
nn='årsskiftet $date1/$date2',
pl='koniec $date1 i początek $date2 roku',
qu="$date1 qhipaq p'unchawkuna $date2 ñawpaq p'unchawkunapas",
ru='конец $date1 — начало $date2 г.',
sk='prelom rokov $date1/$date2',
sl='konec leta $date1 in začetek $date2',
sv='sena $date1 och tidiga $date2',
uk='кінець $date1 — початок $date2 р.',
ur='اخیر $date1 و ابتدا $date2',
vi='bước sang năm $date2',
['zh-hans']='$date1年末$date2年初',
['zh-hant']='$date1年末$date2年初',
default=function(date1, date2, state) return {conj='and', adj1 = 'late', unit1='year', era1=state.era1, adj2 = 'early', unit2='year', era2=state.era2} end,
},
['circa2'] = {
nDates = 2,
ar='حوالي $date1 – $date2',
['be-tarask']={'прыкладна з $date1 да прыкладна $date2', case={'gen','gen'}},
bn='প্রায় $date1 এবং প্রায় $date2-এর মাঝামাঝি',
ca='cap a $date1 o $date2',
cs='cca $date1 až $date2',
da='ca. mellem $date1 og $date2',
de='etwa $date1 bis $date2',
el='περίπου μεταξύ $date1 και $date2',
en='between circa $date1 and circa $date2',
['en-gb']='between circa $date1 and circa $date2',
['en-ca']='between circa $date1 and circa $date2',
eo='proksimume de $date1 ĝis $date2',
es='hacia $date1 o $date2',
et='ca. $date1 ja $date2 vahel',
fa='حدوداً بین $date1 و $date2',
fi={function(date1, date2, state) return 'suunnilleen ' .. decYear(state,'fi','xxx') .. '$date1 ja $date2 välisenä aikana' end, case={'gen','gen'}},
fr='vers $date1-$date2',
gl='entre $date1 e $date2',
he='בסביבות ה- $date1 עד $date2',
hr='oko između $date1 i $date2',
hsb={'wot něhdźe $date1 do něhdźe $date2', case={'gen','gen'}},
hu='$date1 és $date2 között',
it='tra il $date1 e il $date2 circa',
ja='$date1頃と$date2頃の間',
mk='~ помеѓу $date1 и $date2',
nb='ca. mellom $date1 og $date2',
nn='ca. mellom $date1 og $date2',
nds='üm un bi $date1 bet $date2',
nl='ca. $date1 tot $date2',
no='ca. mellom $date1 og $date2',
pl={'od około $date1 do około $date2', case={'gen','gen'}},
pt='cerca de $date1 a $date2',
qu="$date1 p'unchawmantachá $date2 p'unchawkamachá",
ro='circa $date1 – $date2',
ru={'с около $date1 до, примерно, $date2', case={'gen','gen'}},
sk='cca $date1 až $date2',
sl={function(date1, date2, state) return 'ok. ' .. decYear(state,'sl','gen') .. ' $date1 do $date2' end, case={'gen','gen'}},
sv='c:a $date1 till $date2',
uk={'з близько $date1 до, приблизно, $date2', case={'gen','gen'}},
ur='قریباً بین $date1 و $date2',
vi='giữa vào khoảng $date1 và vào khoảng $date2',
['zh-hans']='约$date1~$date2间',
['zh-hant']='約$date1~$date2間',
default=function(date1, date2, state) return {conj='between', adj1 = 'circa', unit1=state.unit1, era1=state.era1, adj2 = 'circa', unit2=state.unit2, era2=state.era2} end,
},
-- ==========================================
-- === Eras and calendars ===================
-- ==========================================
['julian'] = {
nDates = 2,
ar='$date1 ($date2 حسب [[w:ar:التقويم اليولياني|تقويم يولياني]])',
['be-tarask']='$date1 ($date2 паводле [[w:be-tarask:Юліянскі каляндар|ст. ст.]]',
bn='$date1 (জুলিয়ান ক্যালেন্ডারে $date2)',
ca='$date1 ($date2 segons el [[w:ca:Calendari julià|calendari julià]])',
cs='$date1 ($date2 podle [[w:cs:Juliánský kalendář|juliánského kalendáře]])',
da='$date1 ($date2 [[w:da:Julianske kalender|Julianske kalender]])',
de='$date1 ($date2 [[w:de:Julianischer Kalender|Julianischer Kalender]])',
el='$date1 ($date2 με το [[w:el:Ιουλιανό ημερολόγιο|Ιουλιανό ημερολόγιο]])',
en='$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])',
['en-gb']='$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])',
['en-ca']='$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])',
fa='$date1 ($date2 در [[w:fa:Old Style and New Style dates|تقویم جولیان]])',
eo='$date1 ($date2 laŭ la [[w:eo:Julia kalendaro|Julia Kalendaro]])',
es='$date1 ($date2 según el [[w:es:Calendario juliano|calendario juliano]])',
et='$date1 ($date2 [[w:et:Juliuse kalender|Juliuse kalendris]])',
fi='$date1 ($date2 [[w:fi:juliaaninen kalenteri|juliaanisen kalenterin]] mukaan)',
fr='$date1 ($date2 dans le [[w:fr:calendrier julien|calendrier julien]])',
gl='$date1 ($date2 segundo o [[w:gl:Calendario xuliano|calendario xuliano]])',
hu='$date1 ($date2 a [[w:hu:Julianus-naptár|Julián naptárban]])',
hr='$date1 ($date2 prema [[w:hr:Julijanski kalendar|julijanskom kalendaru]])',
he='$date1 ($date2 ב[[w:he:לוח היוליאני|הלוח היוליאני]])',
hsb='$date1 ($date2 po julianiskej protyce)',
it='$date1 ($date2 secondo il [[w:it:Calendario giuliano|calendario giuliano]])',
ja='$date1([[w:ja:ユリウス暦|ユリウス暦]] $date2)',
mk='$date1 ($date2 по [[w:mk:Јулијански календар|Јулијанскиот календар]])',
ml='$date1 ([[w:Old Style and New Style dates|ജൂലിയൻ കാലഗണനാരീതിയിൽ]] $date2)',
nds='$date1 ($date2 na’n [[w:nds:Juliaansch Klenner|Juliaanschen Klenner]])',
nb='$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalenderen]])',
nn='$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalenderen]])',
nl='$date1 ($date2 volgens de [[w:nl:Juliaanse kalender|Juliaanse kalender]])',
no='$date1 ($date2 etter [[w:no:Juliansk kalender|den julianske kalender]])',
pl='$date1 ($date2 wedle [[w:pl:Daty nowego i starego porządku|kalendarza juliańskiego]])',
pt='$date1 ($date2 no [[w:pt:Mudança para o calendário gregoriano|calendário juliano]])',
qu='$date1 ($date2 [[w:qu:Hulyanu kalindaryu|Hulyanu kalindaryupi]])',
ro='$date1 ($date2 în [[w:ro:calendarul iulian|calendarul iulian]])',
ru='$date1 ($date2 [[w:ru:Юлианский календарь|по ст. ст.]])',
sk='$date1 ($date2 podľa [[w:sk:Juliánsky kalendár|juliánskeho kalendára]])',
sl='$date1 ($date2 po [[w:sl:Julijanski koledar|julijanskem koledarju]])',
sv='$date1 ($date2 [[w:sv:Gamla stilen|gamla stilen]])',
uk='$date1 ($date2 [[w:uk:Юліанський календар|Юліанський календар]])',
ur='$date1 ($date2 حسب [[w:ur:نئے اور پانے انداز کی تاریخ|جولین تقویم]])',
vi='$date1 ($date2 trong [[w:vi:Lịch Julius|lịch Juliêng]])',
['zh-hans']='$date1([[w:Old Style and New Style dates|格里历]]$date2)',
['zh-hant']='$date1([[w:Old Style and New Style dates|格里曆]]$date2)',
default='<span style="color:red">$date1 ($date2 in [[w:Old Style and New Style dates|Julian calendar]])</span>',
},
['ad'] = {
nDates = 1,
['be-tarask']='$date1 [[w:be-tarask:ад Нараджэньня Хрыста|пасьля Н. Х.]]',
bn ='$date1 খ্রিস্টাব্দ',
ca ='$date1 dC',
cs ='$date1 n. l.',
de ='$date1 n. Chr.',
el ='$date1 μ.Χ.',
en ='$date1 [[w:en:Anno Domini|AD]]',
['en-gb'] ='$date1 [[w:en:Anno Domini|AD]]',
['en-ca'] ='$date1 [[w:en:Anno Domini|AD]]',
eo ='$date1 pK',
es ='$date1 [[w:es:Anno Dómini|d. C.]]',
fa ='$date1 م.',
fi ='$date1 jaa.',
fr ='$date1 ap. J.-C.',
gl ='$date1 d.C.',
he ='$date1 לספירה',
hu ='i. sz. $date1',
hr ='$date1 p. Kr.',
hsb='$date1 po Chr.',
it ='$date1 d.C.',
ja ='西暦$date1',
mk ='$date1 н.е.',
ml ='ക്രി.വ. $date1',
nb ='$date1 e.Kr.',
nl ='$date1 n.Chr.',
nn ='$date1 e.Kr.',
no ='$date1 e.Kr.',
pl ='$date1 [[w:pl:naszej ery|n.e.]]',
ro ='$date1 d.Hr.',
ru ='$date1 н. э.',
sk ='$date1 po Kr.',
sl ='$date1 n. št.',
sv ='$date1 [[w:sv:Efter Kristus|e.Kr.]]',
uk ='$date1 н. е.',
ur ='$date1 ء',
vi ='$date1 [[w:vi:Công Nguyên|CN]]',
['zh-hans'] ='[[w:zh:基督纪年|公元]]$date1',
['zh-hant'] ='[[w:zh:基督纪年|公元]]$date1',
default='<span style="color:red">$date1 [[w:en:Anno Domini|AD]]</span>',
},
['ah'] = {
nDates = 1,
['be-tarask']='$date1 [[w:be-tarask:Ісламскі каляндар|хіджры]]',
bn ='$date1 [[w:bn:ইসলামি বর্ষপঞ্জি|হিজরী]]',
cs ='$date1 [[w:cs:Anno Hegirae|AH]]',
en ='$date1 [[w:en:Hijri year|AH]]',
['en-gb'] ='$date1 [[w:en:Hijri year|AH]]',
['en-ca'] ='$date1 [[w:en:Hijri year|AH]]',
eo ='$date1 post la [[w:eo:Heĝiro|Heĝiro]]',
fa ='$date1 ه.ق.',
fr ='$date1 [[w:fr:Calendrier musulman|A.H.]]',
he ="$date1 [[w:he:הלוח המוסלמי|להג'רה]]",
hr ='$date1 god. hidžre',
ja ='[[w:ja:ヒジュラ暦|ヒジュラ暦]]$date1',
nb ='$date1 [[w:no:Den muslimske kalenderen|A.H.]]',
nn ='$date1 [[w:nn:Den muslimske kalenderen|A.H.]]',
pl ='$date1 [[w:pl:Kalendarz muzułmański|A.H.]]',
ru ='$date1 [[w:ru:Исламский календарь|хиджры]]',
sk ='$date1 [[w:sk:A. H.|A. H.]]',
sv ='$date1 [[w:sv:Muslimska kalendern|A.H.]]',
uk ='$date1 [[w:uk:Мусульманський календар|хіджри]]',
ur ='$date1 ھ',
vi ='$date1 [[w:vi:Lịch Hồi giáo|AH]]',
['zh-hans'] ='[[w:en:Hijri year|Hijri历]]$date1',
['zh-hant'] ='[[w:en:Hijri year|Hijri曆]]$date1',
default='<span style="color:red">$date1 [[w:en:Hijri year|AH]]</span>',
},
['bc'] = {
nDates = 1,
ar ='$date1 ق.م.',
['be-tarask']='$date1 [[w:be-tarask:да Нараджэньня Хрыста|да Н. Х.]]',
bn ='খ্রিস্টপূর্ব $date1',
ca ='$date1 [[w:ca:Abans de Crist|aC]]',
cs ='$date1 [[w:cs:Př. n. l.|př. n. l.]]',
de ='$date1 [[w:de:v. Chr.|v. Chr.]]',
el ='$date1 π.Χ.',
en ='$date1 [[w:en:Ante Christum Natum|BC]]',
['en-gb'] ='$date1 [[w:en:Ante Christum Natum|BC]]',
['en-ca'] ='$date1 [[w:en:Ante Christum Natum|BC]]',
eo ='$date1 aK',
es ='$date1 [[w:es:Antes de Cristo|a. C.]]',
fa ='$date1 پ.م.',
fi ='$date1 eaa.',
fr ='$date1 av. J.-C.',
gl ='$date1 [[w:gl:Antes de Cristo|a.C.]]',
he ='$date1 לפני הספירה',
hr ='$date1 [[w:hr:Pr. Kr.|pr. Kr.]]',
hsb='$date1 do Chr.',
hu ='i. e. $date1',
it ='$date1 [[w:it:Avanti Cristo|a.C.]]',
ja ='[[w:ja:紀元前|紀元前]]$date1',
mk ='$date1 п.н.е.',
ml ='ക്രി.മു. $date1',
nds='$date1 vör uns Tied',
nb ='$date1 f.Kr.',
nl ='$date1 v.Chr.',
nn ='$date1 f.Kr.',
no ='$date1 f.Kr.',
pl ='$date1 [[w:pl:przed naszą erą|p.n.e.]]',
ro ='$date1 î.Hr.',
ru ='$date1 до н. э.',
sk ='$date1 [[w:sk:Pred Kristom|pred Kr.]]',
sl ='$date1 pr. n. št.',
sv ='$date1 [[w:sv:Före Kristus|f.Kr.]]',
uk ='$date1 до н. е.',
ur ='$date1 ق م',
vi ='$date1 [[w:vi:Trước Công Nguyên|TCN]]',
['zh-hans'] ='[[w:zh:基督纪年|公元前]]$date1',
['zh-hant'] ='[[w:zh:基督纪年|公元前]]$date1',
default='<span style="color:red">$date1 [[w:en:Ante Christum Natum|BC]]</span>',
},
['bp'] = {
nDates = 1,
ar ='$date1 [[w:ar:قبل الحاضر|قبل الحاضر]]',
be ='$date1 [[w:be-tarask:Да нашых дзён|Да нашых дзён]]',
['be-tarask']='$date1 [[w:be-tarask:Да нашых дзён|Да нашых дзён]]',
bn ='বর্তমানের আগে $date1',
ca ='$date1 [[w:ca:BP (unitat de temps)|BP]]',
cs ='$date1 [[w:cs:B. P.|B. P.]]',
de ='$date1 [[w:de:Before Present|BP]]',
el ='$date1 [[w:en:Before Present|BP]]',
en ='$date1 [[w:en:Before Present|BP]]',
['en-gb'] ='$date1 [[w:en:Before Present|BP]]',
['en-ca'] ='$date1 [[w:en:Before Present|BP]]',
eo='$date1 [[w:eo:Before Present|BP]]',
es ='$date1 [[w:es:Before Present|BP]]',
et ='$date1 [[w:et:Before Present|BP]]',
fa ='$date1 پیش از اکنون',
fi ='$date1 [[w:fi:BP (ajanlasku)|BP]]',
fr ='$date1 [[w:fr:Avant le présent|avant le présent]]',
hr ='$date1 [[w:hr:BP|prije današnjice]]',
it ='$date1 [[w:it:Before Present|BP]]',
ja ='$date1 [[w:ja:BP (年代測定)|BP]]',
lv ='$date1 [[w:lv:Pirms mūsdienām|Pirms mūsdienām]]',
mk ='$date1 [[w:mk:Пред сегашноста|п.с.]]',
ml ='[[w:en:Before Present|ഇന്നത്തെ കാലത്തിനു മുമ്പ്]] $date1',
nb ='$date1 [[w:no:Before Present|BP]]',
nn ='$date1 [[w:nn:Before Present|BP]]',
nl ='$date1 [[w:nl:Before Present|BP]]',
no ='$date1 [[w:no:Before Present|BP]]',
pl ='$date1 [[w:pl:Before Present|BP]]',
pt ='$date1 [[w:pt:Antes do Presente|Antes do Presente]]',
ru ='$date1 [[w:ru:До настоящего времени|до н. в.]]',
sk ='$date1 [[w:sk:BP (čas)|BP]]',
sl ='$date1 [[w:sl:pred sedanjostjo|p. s.]]',
sr ='$date1 [[w:sr:Прије садашњости|Прије садашњости]]',
sv ='$date1 [[w:sv:B.P.|B.P.]]',
uk ='$date1 [[w:uk:Років тому|Років тому]]',
ur ='$date1 قبل حاضر',
vi ='$date1 [[w:en:Before Present|trước ngày nay]]',
['zh-hans'] ='[[w:zh:距今|距今]]$date1',
['zh-hant'] ='[[w:zh:距今|距今]]$date1',
default='<span style="color:red">$date1 [[w:en:Before Present|BP]]</span>',
},
}
-- List of possible string inputs to "adj", "junction", "era", and "precision" fields
-- Each term is matched to its synonym and the role: a - adjective, e - era
-- p - precision, c - calendar and combos, r - certainty and j - conjunction
p.Synonyms = {
-- adjectives and prepositions
['quarter1']={'1quarter','a'},
['1stquarter']={'1quarter','a'},
['1st quarter']={'1quarter','a'},
['first quarter']={'1quarter','a'},
['1quarter']={'1quarter','a'},
['quarter2']={'2quarter','a'},
['2ndquarter']={'2quarter','a'},
['2nd quarter']={'2quarter','a'},
['second quarter']={'2quarter','a'},
['2quarter']={'2quarter','a'},
['quarter3']={'3quarter','a'},
['3rdquarter']={'3quarter','a'},
['3rd quarter']={'3quarter','a'},
['third quarter']={'3quarter','a'},
['3quarter']={'3quarter','a'},
['quarter4']={'4quarter','a'},
['4thquarter']={'4quarter','a'},
['4th quarter']={'4quarter','a'},
['fourth quarter']={'4quarter','a'},
['4quarter']={'4quarter','a'},
['spring']={'spring','a'},
['summer']={'summer','a'},
['fall']={'autumn','a'},
['autumn']={'autumn','a'},
['winter']={'winter','a'},
['beginning']={'early','a'},
['early']={'early','a'},
['1half']={'firsthalf','a'},
['1sthalf']={'firsthalf','a'},
['1st half']={'firsthalf','a'},
['firsthalf']={'firsthalf','a'},
['first half']={'firsthalf','a'},
['end']={'late','a'},
['late']={'late','a'},
['middle']={'mid','a'},
['mid']={'mid','a'},
['2half']={'secondhalf','a'},
['2ndhalf']={'secondhalf','a'},
['2nd half']={'secondhalf','a'},
['secondhalf']={'secondhalf','a'},
['second half']={'secondhalf','a'},
['<']={'before','a'},
['b']={'before','a'},
['before']={'before','a'},
['>']={'after','a'},
['a']={'after','a'},
['after']={'after','a'},
['~']={'circa','a'},
['c']={'circa','a'},
['ca']={'circa','a'},
['circa']={'circa','a'},
['by']={'by','a'},
['from']={'from','a'},
['until']={'until','a'},
['uncertain']={'uncertain','r'},
['possibly']={'possibly','r'},
['probably']={'probably','r'},
['presumably']={'presumably','r'},
-- eras
['bc']={'bc','e'},
['bce']={'bc','e'},
['before present']={'bp','e'},
['bp']={'bp','e'},
['ce']={'ad','e'},
['ad']={'ad','e'},
['ah']={'ah','e'},
-- conjunctions
['&']={'and','j'},
['and']={'and','j'},
['or']={'or','j'},
['-']={'from-until','j'},
['–']={'from-until','j'},
['from-until']={'from-until','j'},
['between']={'between','j'},
['circa2']={'circa2','a'},
-- precision
['day']={'day','p'},
['month']={'month','p'},
['year']={'year','p'},
['s']={'decade','p'},
['decade']={'decade','p'},
['century']={'century','p'},
['millennium']={'millennium','p'},
['million']={'million','p'},
['billion']={'billion','p'},
-- calendar
['julian']={'julian','c'},
['islamic']={'islamic','c'},
['hijri']={'islamic','c'},
-- "Turn of the ..." options are a combos which will be handled in similar way as calendars
['turn of the century']={'turn of the century','c'},
['century turn']={'turn of the century','c'},
['turn of the decade']={'turn of the decade','c'},
['decade turn']={'turn of the decade','c'},
['turn of the year']={'turn of the year','c'},
['year turn']={'turn of the year','c'},
-- other dates which will be handled in similar way as calendars
['?']={'unknown','c'},
['unknown']={'unknown','c'},
['unknown year']={'year unknown','c'},
['year unknown']={'year unknown','c'},
}
return p
q6ui71e4rd3u1w90oi1m7a7oa51ow6o
Ingero:CategoryTOC
10
4567
19855
2018-12-05T15:46:58Z
Liuxinyu970226
3105
Redirected page to [[Template:Category TOC]]
wikitext
text/x-wiki
#redirect [[Template:Category TOC]]
1jglnxuqgw3vzw6bo6zsbkpv4kcsi1q
Ingero:Category TOC
10
4568
19856
2018-12-05T15:47:15Z
Liuxinyu970226
3105
Created page with "{{TOC top|align={{{align|}}}}}{{#if:{{{top|yes}}}| * [{{fullurl:{{FULLPAGENAME}}}} Top]}}{{#ifeq:{{{numerals|group}}}|group| * [{{fullurl:{{FULLPAGENAME}}|from=0}} 0–9]}}{..."
wikitext
text/x-wiki
{{TOC top|align={{{align|}}}}}{{#if:{{{top|yes}}}|
* [{{fullurl:{{FULLPAGENAME}}}} Top]}}{{#ifeq:{{{numerals|group}}}|group|
* [{{fullurl:{{FULLPAGENAME}}|from=0}} 0–9]}}{{#ifeq:{{{numerals|group}}}|separate|
* [{{fullurl:{{FULLPAGENAME}}|from=0}} 0] [{{fullurl:{{FULLPAGENAME}}|from=1}} 1] [{{fullurl:{{FULLPAGENAME}}|from=2}} 2] [{{fullurl:{{FULLPAGENAME}}|from=3}} 3] [{{fullurl:{{FULLPAGENAME}}|from=4}} 4] [{{fullurl:{{FULLPAGENAME}}|from=5}} 5] [{{fullurl:{{FULLPAGENAME}}|from=6}} 6] [{{fullurl:{{FULLPAGENAME}}|from=7}} 7] [{{fullurl:{{FULLPAGENAME}}|from=8}} 8] [{{fullurl:{{FULLPAGENAME}}|from=9}} 9]}}{{#ifeq:{{{uppercase|yes}}}|group|
* [{{fullurl:{{FULLPAGENAME}}|from=A}} A–Z]}}{{#ifeq:{{{uppercase|yes}}}|yes|
* [{{fullurl:{{FULLPAGENAME}}|from=A}} A] [{{fullurl:{{FULLPAGENAME}}|from=B}} B] [{{fullurl:{{FULLPAGENAME}}|from=C}} C] [{{fullurl:{{FULLPAGENAME}}|from=D}} D] [{{fullurl:{{FULLPAGENAME}}|from=E}} E] [{{fullurl:{{FULLPAGENAME}}|from=F}} F] [{{fullurl:{{FULLPAGENAME}}|from=G}} G] [{{fullurl:{{FULLPAGENAME}}|from=H}} H] [{{fullurl:{{FULLPAGENAME}}|from=I}} I] [{{fullurl:{{FULLPAGENAME}}|from=J}} J] [{{fullurl:{{FULLPAGENAME}}|from=K}} K] [{{fullurl:{{FULLPAGENAME}}|from=L}} L] [{{fullurl:{{FULLPAGENAME}}|from=M}} M] [{{fullurl:{{FULLPAGENAME}}|from=N}} N] [{{fullurl:{{FULLPAGENAME}}|from=O}} O] [{{fullurl:{{FULLPAGENAME}}|from=P}} P] [{{fullurl:{{FULLPAGENAME}}|from=Q}} Q] [{{fullurl:{{FULLPAGENAME}}|from=R}} R] [{{fullurl:{{FULLPAGENAME}}|from=S}} S] [{{fullurl:{{FULLPAGENAME}}|from=T}} T] [{{fullurl:{{FULLPAGENAME}}|from=U}} U] [{{fullurl:{{FULLPAGENAME}}|from=V}} V] [{{fullurl:{{FULLPAGENAME}}|from=W}} W] [{{fullurl:{{FULLPAGENAME}}|from=X}} X] [{{fullurl:{{FULLPAGENAME}}|from=Y}} Y] [{{fullurl:{{FULLPAGENAME}}|from=Z}} Z]}}{{#ifeq:{{{lowercase|no}}}|group|
* [{{fullurl:{{FULLPAGENAME}}|from=a}} a–z]}}{{#ifeq:{{{lowercase|no}}}|yes|
* [{{fullurl:{{FULLPAGENAME}}|from=a}} a] [{{fullurl:{{FULLPAGENAME}}|from=b}} b] [{{fullurl:{{FULLPAGENAME}}|from=c}} c] [{{fullurl:{{FULLPAGENAME}}|from=d}} d] [{{fullurl:{{FULLPAGENAME}}|from=e}} e] [{{fullurl:{{FULLPAGENAME}}|from=f}} f] [{{fullurl:{{FULLPAGENAME}}|from=g}} g] [{{fullurl:{{FULLPAGENAME}}|from=h}} h] [{{fullurl:{{FULLPAGENAME}}|from=i}} i] [{{fullurl:{{FULLPAGENAME}}|from=j}} j] [{{fullurl:{{FULLPAGENAME}}|from=k}} k] [{{fullurl:{{FULLPAGENAME}}|from=l}} l] [{{fullurl:{{FULLPAGENAME}}|from=m}} m] [{{fullurl:{{FULLPAGENAME}}|from=n}} n] [{{fullurl:{{FULLPAGENAME}}|from=o}} o] [{{fullurl:{{FULLPAGENAME}}|from=p}} p] [{{fullurl:{{FULLPAGENAME}}|from=q}} q] [{{fullurl:{{FULLPAGENAME}}|from=r}} r] [{{fullurl:{{FULLPAGENAME}}|from=s}} s] [{{fullurl:{{FULLPAGENAME}}|from=t}} t] [{{fullurl:{{FULLPAGENAME}}|from=u}} u] [{{fullurl:{{FULLPAGENAME}}|from=v}} v] [{{fullurl:{{FULLPAGENAME}}|from=w}} w] [{{fullurl:{{FULLPAGENAME}}|from=x}} x] [{{fullurl:{{FULLPAGENAME}}|from=y}} y] [{{fullurl:{{FULLPAGENAME}}|from=z}} z]}}
{{TOC bottom}}<noinclude>{{documentation}}</noinclude>
fr1mb85w2nggi5xaaudp4k5cis28bgk
Ingero:TOC top
10
4569
19857
2018-12-05T15:47:51Z
Liuxinyu970226
3105
Created page with "{{#ifeq:{{{primary|}}}|false||__NOTOC__}}<div role="navigation" aria-labelledby="toc-title-text" class="toc plainlinks hlist" {{#ifeq:{{{primary|}}}|false||id="toc"}} style="{..."
wikitext
text/x-wiki
{{#ifeq:{{{primary|}}}|false||__NOTOC__}}<div role="navigation" aria-labelledby="toc-title-text" class="toc plainlinks hlist" {{#ifeq:{{{primary|}}}|false||id="toc"}} style="{{#switch:{{lc:{{{align|}}}}}
|left=float: left; clear: {{{clear|left}}};
|right=float: right; clear: {{{clear|right}}};
|center= margin:auto; clear: {{{clear|none}}};
|#default=clear: {{{clear|left}}};
}}">
<div {{#ifeq:{{{primary|}}}|false|style="text-align:center"|class="toctitle"}}>{{#ifeq:{{{primary|}}}|false|<strong role="heading" id="toc-title-text">{{{title|{{MediaWiki:Toc}} }}}</strong>|<h2 id="toc-title-text">{{{title|{{MediaWiki:Toc}} }}}</h2>}}
</div>
<noinclude>
{{TOC bottom}}
{{documentation}}</noinclude>
epxs7pukkhapye4uoqop2mic68jqbjh
Ingero:TOC bottom
10
4570
19858
2018-12-05T15:48:04Z
Liuxinyu970226
3105
Created page with "<includeonly></div></includeonly><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>{{documentation}}</noinclude>
5xybjbm9iegp9ow4iwboy15whqfyxib
Module:Lang
828
4571
19859
2018-12-05T15:49:03Z
Liuxinyu970226
3105
Created page with "--[=[ Lua support for the {{lang}}, {{lang-xx}}, and {{transl}} templates and replacement of various supporting templates. ]=] require('Module:No globals'); local initial..."
Scribunto
text/plain
--[=[
Lua support for the {{lang}}, {{lang-xx}}, and {{transl}} templates and replacement of various supporting templates.
]=]
require('Module:No globals');
local initial_style_state; -- set by lang_xx_normal() and lang_xx_italic()
local getArgs = require ('Module:Arguments').getArgs;
local unicode = require ("Module:Unicode data"); -- for is_latin() and is_rtl()
local yesno = require ('Module:Yesno');
local lang_name_table = mw.loadData ('Module:Language/name/data');
local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code
local lang_data = mw.loadData ('Module:Lang/data'); -- language name override and transliteration tool-tip tables
local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization
local maint_cats = {}; -- maintenance categories go here
local maint_msgs = {}; -- and their messages go here
--[[--------------------------< 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.
]]
local function is_set( var )
return not (var == nil or var == '');
end
--[[--------------------------< I N V E R T _ I T A L I C S >-------------------------------------------------
This function attempts to invert the italic markup a args.text by adding/removing leading/trailing italic markup
in args.text. Like |italic=unset, |italic=invert disables automatic italic markup. Individual leading/trailing
apostrophes are converted to their html numeric entity equivalent so that the new italic markup doesn't become
bold markup inadvertently.
Leading and trailing wiki markup is extracted from args.text into separate table elements. Addition, removal,
replacement of wiki markup is handled by a string.gsub() replacement table operating only on these separate elements.
In the string.gsub() matching pattern, '.*' matches empty string as well as the three expected wiki markup patterns.
This function expects that markup in args.text is complete and correct; if it is not, oddness may result.
]]
local function invert_italics (source)
local invert_pattern_table = { -- leading/trailing markup add/remove/replace patterns
[""]="\'\'", -- empty string becomes italic markup
["\'\'"]="", -- italic markup becomes empty string
["\'\'\'"]="\'\'\'\'\'", -- bold becomes bold italic
["\'\'\'\'\'"]="\'\'\'", -- bold italic become bold
};
local seg = {};
source = source:gsub ("%f[\']\'%f[^\']", '''); -- protect single quote marks from being interpreted as bold markup
seg[1] = source:match ('^(\'\'+%f[^\']).+') or ''; -- get leading markup, if any; ignore single quote
seg[3] = source:match ('.+(%f[\']\'\'+)$') or ''; -- get trailing markup, if any; ignore single quote
if '' ~= seg[1] and '' ~= seg[3] then -- extract the 'text'
seg[2] = source:match ('^\'\'+%f[^\'](.+)%f[\']\'\'+$') -- from between leading and trailing markup
elseif '' ~= seg[1] then
seg[2] = source:match ('^\'\'+%f[^\'](.+)') -- following leading markup
elseif '' ~= seg[3] then
seg[2] = source:match ('(.+)%f[\']\'\'+$') -- preceding trailing markup
else
seg[2] = source -- when there is no markup
end
seg[1] = seg[1]:gsub (".*", invert_pattern_table, 1); -- replace leading markup according to pattern table
seg[3] = seg[3]:gsub (".*", invert_pattern_table, 1); -- replace leading markup according to pattern table
return table.concat (seg); -- put it all back together and done
end
--[[--------------------------< V A L I D A T E _ I T A L I C >------------------------------------------------
validates |italic= or |italics= assigned values.
When |italic= is set and has an acceptible assigned value, return the matching css font-style property value or,
for the special case 'default', return nil.
When |italic= is not set, or has an unacceptible assigned value, return nil and a nil error message.
When both |italic= and |italics= are set, returns nil and a 'conflicting' error message.
The return value nil causes the calling lang, lang_xx, or transl function to set args.italic according to the template's
defined default ('inherit' for {{lang}}, 'inherit' or 'italic' for {{lang-xx}} depending on
the individual template's requirements, 'italic' for {{transl}}) or to the value appropriate to |script=, if set ({{lang}}
and {{lang-xx}} only).
Accepted values and the values that this function returns are are:
nil - when |italic= absent or not set; returns nil
default - for completeness, should rarely if ever be used; returns nil
yes - force args.text to be rendered in italic font; returns 'italic'
no - force args.text to be rendered in normal font; returns 'normal'
unset - disables font control so that font-style applied to text is dictated by markup inside or outside the template; returns 'inherit'
invert - disables font control so that font-style applied to text is dictated by markup outside or inverted inside the template; returns 'invert'
]]
local function validate_italic (args)
local properties = {['yes'] = 'italic', ['no'] = 'normal', ['unset'] = 'inherit', ['invert'] = 'invert', ['default'] = nil};
local count = 0
for _, arg in pairs {'italic', 'italics', 'i'} do
if args[arg] then
count = count + 1
end
end
if count > 1 then -- return nil and an error message if more than one is set
return nil, 'only one of |italic=, |italics=, or |i= can be specified';
end
return properties[args.italic or args.italics or args.i], nil; -- return an appropriate value and a nil error message
end
--[=[--------------------------< V A L I D A T E _ C A T _ A R G S >----------------------------------------------------------
Default behavior of the {{lang}} and {{lang-xx}} templates is to add categorization when the templates are used in mainspace.
This default functionality may be suppressed by setting |nocat=yes or |cat=no. This function selects one of these two parameters
to control categorization.
Because having two parameters with 'opposite' names and 'opposite' values is confusing, this function accepts only affirmative
values for |nocat= and only negative values for |cat=; in both cases the 'other' sense (and non-sense) is not accepted and the
parameter is treated as if it were not set in the template.
Sets args.nocat to true if categorization is to be turned off; to nil if the default behavior should apply.
Accepted values for |nocat= are the text strings:
'yes', 'y', 'true', 't', on, '1' -- [[Module:Yesno]] returns logical true for all of these; false or nil else
for |cat=
'no', 'n', 'false', 'f', 'off', '0' -- [[Module:Yesno]] returns logical false for all of these; true or nil else
]=]
local function validate_cat_args (args)
if not (args.nocat or args.cat) then -- both are nil, so categorize
return;
end
if false == yesno (args.cat) or true == yesno (args.nocat) then
args.nocat = true; -- set to true when args.nocat is affirmative; nil else (as if the parameter were not set in the template)
else -- args.nocat is the parameter actually used.
args.nocat = nil;
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
--[[--------------------------< F O R M A T _ I E T F _ T A G >------------------------------------------------
prettify ietf tags to use recommended subtag formats:
code: lower case
script: sentence case
region: upper case
variant: lower case
]]
local function format_ietf_tag (code, script, region, variant)
local out = {};
table.insert (out, code:lower());
if is_set (script) then
script = script:lower():gsub ('^%a', string.upper);
table.insert (out, script);
end
if is_set (region) then
table.insert (out, region:upper());
end
if is_set (variant) then
table.insert (out, variant:lower());
end
return table.concat (out, '-');
end
--[[--------------------------< G E T _ I E T F _ P A R T S >--------------------------------------------------
extracts and returns IETF language tag parts:
primary language subtag (required) - 2 or 3 character IANA language code
script subtag - four character IANA script code
region subtag - two-letter or three digit IANA region code
variant subtag - four digit or 5-8 alnum variant code
private subtag - x- followed by 1-8 alnum private code; only supported with the primary language tag
in any one of these forms
lang lang-variant
lang-script lang-script-variant
lang-region lang-region-variant
lang-script-region lang-script-region-variant
lang-x-private
each of lang, script, region, variant, and private, when used, must be valid
Languages with both two- and three-character code synonyms are promoted to the two-character synonym because
the IANA registry file omits the synonymous three-character code; we cannot depend on browsers understanding
the synonymous three-character codes in the lang= attribute.
For {{lang-xx}} templates, the parameters |script=, |region=, and |variant= are supported (not supported in {{lang}}
because those parameters are superfluous to the IETF subtags in |code=)
returns six values; all lower case. Valid parts are returned as themselves; omitted parts are returned as empty strings, invalid
parts are returned as nil; the sixth returned item is an error message (if an error detected) or nil.
see http://www.rfc-editor.org/rfc/bcp/bcp47.txt section 2.1
]]
local function get_ietf_parts (source, args_script, args_region, args_variant)
local code, script, region, variant, private; -- ietf tag parts
if not is_set (source) then
return nil, nil, nil, nil, nil, 'missing language tag';
end
local pattern = { -- table of tables holding acceptibe ietf tag patterns and short names of the ietf part captured by the pattern
{'^(%a%a%a?)%-(%a%a%a%a)%-(%a%a)%-(%d%d%d%d)$', 's', 'r', 'v'}, -- 1 - ll-Ssss-RR-variant (where variant is 4 digits)
{'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d)%-(%d%d%d%d)$', 's', 'r', 'v'}, -- 2 - ll-Ssss-DDD-variant (where region is 3 digits; variant is 4 digits)
{'^(%a%a%a?)%-(%a%a%a%a)%-(%a%a)%-(%w%w%w%w%w%w?%w?%w?)$', 's', 'r', 'v'}, -- 3 - ll-Ssss-RR-variant (where variant is 5-8 alnum characters)
{'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d)%-(%w%w%w%w%w%w?%w?%w?)$', 's', 'r', 'v'}, -- 4 - ll-Ssss-DDD-variant (where region is 3 digits; variant is 5-8 alnum characters)
{'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d%d)$', 's', 'v'}, -- 5 - ll-Ssss-variant (where variant is 4 digits)
{'^(%a%a%a?)%-(%a%a%a%a)%-(%w%w%w%w%w%w?%w?%w?)$', 's', 'v'}, -- 6 - ll-Ssss-variant (where variant is 5-8 alnum characters)
{'^(%a%a%a?)%-(%a%a)%-(%d%d%d%d)$', 'r', 'v'}, -- 7 - ll-RR-variant (where variant is 4 digits)
{'^(%a%a%a?)%-(%d%d%d)%-(%d%d%d%d)$', 'r', 'v'}, -- 8 - ll-DDD-variant (where region is 3 digits; variant is 4 digits)
{'^(%a%a%a?)%-(%a%a)%-(%w%w%w%w%w%w?%w?%w?)$', 'r', 'v'}, -- 9 - ll-RR-variant (where variant is 5-8 alnum characters)
{'^(%a%a%a?)%-(%d%d%d)%-(%w%w%w%w%w%w?%w?%w?)$', 'r', 'v'}, -- 10 - ll-DDD-variant (where region is 3 digits; variant is 5-8 alnum characters)
{'^(%a%a%a?)%-(%d%d%d%d)$', 'v'}, -- 11 - ll-variant (where variant is 4 digits)
{'^(%a%a%a?)%-(%w%w%w%w%w%w?%w?%w?)$', 'v'}, -- 12 - ll-variant (where variant is 5-8 alnum characters)
{'^(%a%a%a?)%-(%a%a%a%a)%-(%a%a)$', 's', 'r'}, -- 13 - ll-Ssss-RR
{'^(%a%a%a?)%-(%a%a%a%a)%-(%d%d%d)$', 's', 'r'}, -- 14 - ll-Ssss-DDD (region is 3 digits)
{'^(%a%a%a?)%-(%a%a%a%a)$', 's'}, -- 15 - ll-Ssss
{'^(%a%a%a?)%-(%a%a)$', 'r'}, -- 16 - ll-RR
{'^(%a%a%a?)%-(%d%d%d)$', 'r'}, -- 17 - ll-DDD (region is 3 digits)
{'^(%a%a%a?)$'}, -- 18 - ll
{'^(%a%a%a?)%-x%-(%w%w?%w?%w?%w?%w?%w?%w?)$', 'p'}, -- 19 - ll-x-pppppppp (private is 1-8 alnum characters)
}
local t = {}; -- table of captures; serves as a translator between captured ietf tag parts and named variables
for i, v in ipairs (pattern) do -- spin through the pattern table looking for a match
local c1, c2, c3, c4; -- captures in the 'pattern' from the pattern table go here
c1, c2, c3, c4 = source:match (pattern[i][1]); -- one or more captures set if source matches pattern[i])
if c1 then -- c1 always set on match
code = c1; -- first capture is always code
t = {
[pattern[i][2] or 'x'] = c2, -- fill the table of captures with the rest of the captures
[pattern[i][3] or 'x'] = c3, -- take index names from pattern table and assign sequential captures
[pattern[i][4] or 'x'] = c4, -- index name may be nil in pattern[i] table so "or 'x'" spoofs a name for this index in this table
};
script = t.s or ''; -- translate table contents to named variables;
region = t.r or ''; -- absent table entries are nil so set named ietf parts to empty string for concatenation
variant= t.v or '';
private = t.p or '';
break; -- and done
end
end
if not code then
return nil, nil, nil, nil, nil, table.concat ({'unrecognized language tag: ', source}); -- don't know what we got but it is malformed
end
code = code:lower(); -- ensure that we use and return lower case version of this
if not (lang_data.override[code] or lang_name_table.lang[code]) then
return nil, nil, nil, nil, nil, table.concat ({'unrecognized language code: ', code}); -- invalid language code, don't know about the others (don't care?)
end
if synonym_table[code] then -- if 639-2/639-2T code has a 639-1 synonym
table.insert (maint_cats, table.concat ({'Lang and lang-xx code promoted to ISO 639-1|', code}));
table.insert (maint_msgs, table.concat ({'code: ', code, ' promoted to code: ', synonym_table[code]}));
code = synonym_table[code]; -- use the synonym
end
if is_set (script) then
if is_set (args_script) then
return code, nil, nil, nil, nil, 'redundant script tag'; -- both code with script and |script= not allowed
end
else
script = args_script or ''; -- use args.script if provided
end
if is_set (script) then
script = script:lower(); -- ensure that we use and return lower case version of this
if not lang_name_table.script[script] then
return code, nil, nil, nil, nil, table.concat ({'unrecognized script: ', script, ' for code: ', code}); -- language code ok, invalid script, don't know about the others (don't care?)
end
end
if lang_name_table.suppressed[script] then -- ensure that code-script does not use a suppressed script
if in_array (code, lang_name_table.suppressed[script]) then
return code, nil, nil, nil, nil, table.concat ({'script: ', script, ' not supported for code: ', code}); -- language code ok, script is suppressed for this code
end
end
if is_set (region) then
if is_set (args_region) then
return code, nil, nil, nil, nil, 'redundant region tag'; -- both code with region and |region= not allowed
end
else
region = args_region or ''; -- use args.region if provided
end
if is_set (region) then
region = region:lower(); -- ensure that we use and return lower case version of this
if not lang_name_table.region[region] then
return code, script, nil, nil, nil, table.concat ({'unrecognized region: ', region, ' for code: ', code});
end
end
if is_set (variant) then
if is_set (args_variant) then
return code, nil, nil, nil, nil, 'redundant variant tag'; -- both code with variant and |variant= not allowed
end
else
variant = args_variant or ''; -- use args.variant if provided
end
if is_set (variant) then
variant = variant:lower(); -- ensure that we use and return lower case version of this
if not lang_name_table.variant[variant] then -- make sure variant is valid
return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant});
end -- does this duplicate/replace tests in lang() and lang_xx()?
if is_set (script) then -- if script set it must be part of the 'prefix'
if not in_array (table.concat ({code, '-', script}), lang_name_table.variant[variant]['prefixes']) then
return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code-script pair: ', code, '-', script});
end
else
if not in_array (code, lang_name_table.variant[variant]['prefixes']) then
return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code: ', code});
end
end
end
if is_set (private) then
private = private:lower(); -- ensure that we use and return lower case version of this
if not lang_data.override[table.concat ({code, '-x-', private})] then -- make sure private tag is valid; note that index
return code, script, region, nil, nil, table.concat ({'unrecognized private tag: ', private});
end
end
return code, script, region, variant, private, nil; -- return the good bits; make sure that msg is nil
end
--[[--------------------------< M A K E _ E R R O R _ M S G >--------------------------------------------------
assembles an error message from template name, message text, help link, and error category.
]]
local function make_error_msg (msg, args, template)
local out = {};
local category;
if 'transl' == template then
category = 'transl';
else
category = 'lang and lang-xx'
end
table.insert (out, table.concat ({'[', args.text or 'undefined', '] '})); -- for error messages output args.text if available
table.insert (out, table.concat ({'<span style=\"font-size:100%; font-style:normal;\" class=\"error\">error: {{', template, '}}: '}));
table.insert (out, msg);
table.insert (out, table.concat ({' ([[:Category:', category, ' template errors|help]])'}));
table.insert (out, '</span>');
if (0 == namespace) and not args.nocat then -- only categorize in article space
table.insert (out, table.concat ({'[[Category:', category, ' template errors]]'}));
end
return table.concat (out);
end
--[=[-------------------------< M A K E _ W I K I L I N K >----------------------------------------------------
Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only
link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an
empty string.
]=]
local function make_wikilink (link, display)
if is_set (link) then
if is_set (display) then
return table.concat ({'[[', link, '|', display, ']]'});
else
return table.concat ({'[[', link, ']]'});
end
else
return '';
end
end
--[[--------------------------< D I V _ M A R K U P _ A D D >--------------------------------------------------
adds <i> and </i> tags to list-item text or to implied <p>..</p> text. mixed not supported
]]
local function div_markup_add (text, style)
local implied_p = {};
if text:find ('^\n[%*:;#]') then -- look for list markup; list markup must begin at start of text
if 'italic' == style then
return mw.ustring.gsub (text, '(\n[%*:;#]+)([^\n]+)', '%1<i>%2</i>'); -- insert italic markup at each list item
else
return text;
end
end
if text:find ('\n+') then -- look for any number of \n characters in text
text = text:gsub ('([^\n])\n([^\n])', '%1 %2'); -- replace single newline characters with a space character which mimics mediawiki
if 'italic' == style then
text = text:gsub('[^\n]+', '<p><i>%1</i></p>'); -- insert p and italic markup tags at each impled p (two or more consecutive '\n\n' sequences)
else
text = text:gsub ('[^\n]+', '<p>%1</p>'); -- insert p markup at each impled p
text = text:gsub ('\n', ''); -- strip newline characters
end
end
return text;
end
--[[--------------------------< M A K E _ T E X T _ H T M L >--------------------------------------------------
Add the html markup to text according to the type of content that it is: <span> or <i> tags for inline content or
<div> tags for block content
]]
local function make_text_html (code, text, tag, rtl, style, size, language)
local html = {};
local style_added = '';
if text:match ('^%*') then
table.insert (html, '*'); -- move proto language text prefix outside of italic markup if any; use numeric entity because plane splat confuses MediaWiki
text = text:gsub ('^%*', ''); -- remove the splat from the text
end
if 'span' == tag then -- default html tag for inline content
if 'italic' == style then -- but if italic
tag = 'i'; -- change to <i> tags
end
else -- must be div so go
text = div_markup_add (text, style); -- handle implied <p>, implied <p> with <i>, and list markup (*;:#) with <i>
end
table.insert (html, table.concat ({'<', tag})); -- open the <i>, <span>, or <div> html tag
table.insert (html, table.concat ({' lang="', code, '\"'})); -- add language attribute
if rtl or unicode.is_rtl(text) then
table.insert (html, ' dir="rtl"'); -- add direction attribute for right to left languages
end
if 'normal' == style then -- when |italic=no
table.insert (html, ' style=\"font-style:normal;'); -- override external markup, if any
style_added = '\"'; -- remember that style attribute added and is not yet closed
end
if is_set (size) then -- when |size=<something>
if is_set (style_added) then
table.insert (html, table.concat ({' font-size:', size, ';'})); -- add when style attribute already inserted
else
table.insert (html, table.concat ({' style=\"font-size:', size, ';'})); -- create style attribute
style_added = '\"'; -- remember that style attribute added and is not yet closed
end
end
if is_set (language) then
table.insert (html, table.concat ({style_added, ' title=\"', language})); --start the title text
if language:find ('languages') then
table.insert (html, ' collective text\"'); -- for collective languages
else
table.insert (html, ' language text\"'); -- for individual languages
end
table.insert (html, '>'); -- close the opening html tag
else
table.insert (html, table.concat ({style_added, '>'})); -- close the style attribute and close opening html tag
end
table.insert (html, text); -- insert the text
table.insert (html, table.concat ({'</', tag, '>'})); -- close the <i>, <span>, or <div> html tag
if rtl then -- legacy; shouldn't be necessary because all of the rtl text is wrapped inside an html tag with dir="rtl" attribute
table.insert (html, '‎'); -- make sure the browser knows that we're at the end of the rtl
end
return table.concat (html); -- put it all together and done
end
--[=[-------------------------< M A K E _ C A T E G O R Y >----------------------------------------------------
For individual language, <language>, returns:
[[Category:Articles containing <language>-language text]]
for English:
[[Category:Articles containing explicitly cited English-language text]]
for artificial languages (code: art)
[[Category:Articles containing constructed-language text]]
for ISO 639-2 collective languages (and for 639-1 bh):
[[Category:Articles with text from the <language> languages collective]]
]=]
local function make_category (code, language_name, nocat)
local cat = {};
if (0 ~= namespace) or nocat then -- only categorize in article space
return ''; -- return empty string for concatenation
end
if language_name:find ('languages') then
return table.concat ({'[[Category:Articles with text from the ', language_name, ' collective]]'});
end
table.insert (cat, '[[Category:Articles containing ');
if 'en' == code then
table.insert (cat, 'explicitly cited English');
elseif 'art' == code then
table.insert (cat, 'constructed')
else
table.insert (cat, language_name);
end
table.insert (cat, '-language text]]');
return table.concat (cat);
end
--[[--------------------------< M A K E _ T R A N S L I T >----------------------------------------------------
return translit <i lang=xx-Latn>...</i> where xx is the language code; else return empty string
The value |script= is not used in {{transl}} for this purpose; instead it uses |code. Because language scripts
are listed in the {{transl}} switches they are included in the data tables. The script parameter is introduced
at {{Language with name and transliteration}}. If |script= is set, this function uses it in preference to code.
To avoid confusion, in this module and the templates that use it, the transliteration script parameter is renamed
to be |translit-script= (in this function, tscript)
This function is used by both lang_xx() and transl()
lang_xx() always provides code, language_name, and translit; may provide tscript; never provides style
transl() always provides language_name, translit, and one of code or tscript, never both; always provides style
For {{transl}}, style only applies when a language code is provided
]]
local function make_translit (code, language_name, translit, std, tscript, style)
local title;
local tout = {};
local title_table = lang_data.translit_title_table; -- table of transliteration standards and the language codes and scripts that apply to those standards
if is_set (code) then -- when a language code is provided (always with {{lang-xx}} templates, not always with {{transl}})
if not style then -- nil for is the default italic style
table.insert (tout, "<i lang=\""); -- so use <i> tag
else
table.insert (tout, table.concat ({'<span style=\"font-style:', style, '\" lang=\"'})); -- non-standard style, construct a span tag for it
end
table.insert (tout, code);
table.insert (tout, "-Latn\" title=\""); -- transliterations are always Latin script
else
table.insert (tout, "<span title=\""); -- when no language code: no lang= attribute, not italic ({{transl}} only)
end
std = std and std:lower(); -- lower case for table indexing
if not is_set (std) and not is_set (tscript) then -- when neither standard nor script specified
table.insert (tout, language_name); -- write a generic tool tip
if not language_name:find ('languages') then -- collective language names (plural 'languages' is part of the name)
table.insert (tout, '-language') -- skip this text (individual and macro languages only)
end
table.insert (tout, ' transliteration'); -- finish the tool tip
elseif is_set (std) and is_set (tscript) then -- when both are specified
if title_table[std] then -- and if standard is legitimate
if title_table[std][tscript] then -- and if script for that standard is legitimate
table.insert (tout, table.concat ({title_table[std][tscript:lower()], ' (', lang_name_table.script[tscript][1], ' script) transliteration'})); -- add the appropriate text to the tool tip
else
table.insert (tout, title_table[std]['default']); -- use the default if script not in std table; TODO: maint cat? error message because script not found for this standard?
end
else
return ''; -- invalid standard, setup for error message
end
elseif is_set (std) then -- translit-script not set, use language code
if not title_table[std] then return ''; end -- invalid standard, setup for error message
if title_table[std][code] then -- if language code is in the table (transl may not provide a language code)
table.insert (tout, table.concat ({title_table[std][code:lower()], ' (', lang_name_table.lang[code][1], ' language) transliteration'})); -- add the appropriate text to the tool tip
else -- code doesn't match
table.insert (tout, title_table[std]['default']); -- so use the standard's default
end
else -- here if translit-script set but translit-std not set
if title_table['no_std'][tscript] then
table.insert (tout, title_table['no_std'][tscript]); -- use translit-script if set
elseif title_table['no_std'][code] then
table.insert (tout, title_table['no_std'][code]); -- use language code
else
if is_set (tscript) then
table.insert (tout, table.concat ({language_name, '-script transliteration'})); -- write a script tool tip
elseif is_set (code) then
if not language_name:find ('languages') then -- collective language names (plural 'languages' is part of the name)
table.insert (tout, '-language') -- skip this text (individual and macro languages only)
end
table.insert (tout, ' transliteration'); -- finish the tool tip
else
table.insert (tout, ' transliteration'); -- generic tool tip (can we ever get here?)
end
end
end
table.insert (tout, '">');
table.insert (tout, translit);
if is_set (code) and not style then -- when a language code is provided (always with {{lang-xx}} templates, not always with {{transl}})
table.insert (tout, "</i>"); -- close the italic tag
else
table.insert (tout, "</span>"); -- no language code so close the span tag
end
return table.concat (tout);
end
--[[--------------------------< V A L I D A T E _ T E X T >----------------------------------------------------
This function checks the content of args.text and returns empty string if nothing is amiss else it returns an
error message. The tests are for empty or missing text and for improper or disallowed use of apostrophe markup.
Italic rendering is controlled by the |italic= template parameter so italic markup should never appear in args.text
either as ''itself'' or as '''''bold italic''''' unless |italic=unset or |italic=invert.
]]
local function validate_text (template, args)
if not is_set (args.text) then
return make_error_msg ('no text', args, template);
end
if args.text:find ("%f[\']\'\'\'\'%f[^\']") or args.text:find ("\'\'\'\'\'[\']+") then -- because we're looking, look for 4 appostrophes or 6+ appostrophes
return make_error_msg ('text has malformed markup', args, template);
end
local style = args.italic;
if ('unset' ~= style) and ('invert' ~=style) then
if args.text:find ("%f[\']\'\'%f[^\']") or args.text:find ("%f[\']\'\'\'\'\'%f[^\']") then -- italic but not bold, or bold italic
return make_error_msg ('text has italic markup', args, template);
end
end
end
--[[--------------------------< R E N D E R _ M A I N T >------------------------------------------------------
render mainenance messages and categories
]]
local function render_maint(nocat)
local maint = {};
if 0 < #maint_msgs then -- when there are maintenance messages
table.insert (maint, table.concat ({'<span class="lang-comment" style="font-style:normal; display:none; color:#33aa33; margin-left:0.3em">'})); -- opening <span> tag
for _, msg in ipairs (maint_msgs) do
table.insert (maint, table.concat ({msg, ' '})); -- add message strings
end
table.insert (maint, '</span>'); -- close the span
end
if (0 < #maint_cats) and (0 == namespace) and not nocat then -- when there are maintenance categories; article namespace only
for _, cat in ipairs (maint_cats) do
table.insert (maint, table.concat ({'[[Category:', cat, ']]'})); -- format and add the categories
end
end
return table.concat (maint);
end
--[[--------------------------< P R O T O _ P R E F I X >------------------------------------------------------
for proto languages, text is prefixed with a splat. We do that here as a flag for make_text_html() so that a splat
will be rendered outside of italic markup (if used). If the first character in text here is already a splat, we
do nothing
]]
local function proto_prefix (text, language_name)
if language_name:find ('^Proto%-') and not text:find ('^*') then -- language is a proto and text does not already have leading splat
return table.concat ({'*', text}); -- prefix proto language text with a splat
end
return text;
end
--[[--------------------------< H A S _ P O E M _ T A G >------------------------------------------------------
looks for a poem strip marker in text; returns true when found; false else
auto-italic detection disabled when text has poem stripmarker because it is not possible for this code to know
the content that will replace the stripmarker.
]]
local function has_poem_tag (text)
return text:find ('\127[^\127]*UNIQ%-%-poem%-[%a%d]+%-QINU[^\127]*\127') and true or false;
end
--[[--------------------------< H T M L _ T A G _ S E L E C T >------------------------------------------------
Inspects content of and selectively trims text. Returns text and the name of an appropriate html tag for text.
If text contains:
\n\n text has implied <p>..</p> tags - trim leading and trailing whitespace and return
If text begins with list markup:
\n* unordered
\n; definition
\n: definition
\n# ordered
trim all leading whitespace except \n and trim all trailing whitespace
If text contains <poem>...</poem> stripmarker, return text unmodified and choose <div>..</div> tags because
the stripmarker is replaced with text wrapped in <div>..</div> tags.
]]
local function html_tag_select (text)
local tag;
if has_poem_tag (text) then -- contains poem stripmarker (we can't know the content of that)
tag = 'div'; -- poem replacement is in div tags so lang must use div tags
elseif mw.text.trim (text):find ('\n\n+') then -- contains implied p tags
text = mw.text.trim (text); -- trim leading and trailing whitespace characters
tag = 'div'; -- must be div because span may not contain p tags (added later by MediaWiki); poem replacement is in div tags
elseif text:find ('\n[%*:;%#]') then -- if text has list markup
text = text:gsub ('^[\t\r\f ]*', ''):gsub ('%s*$', ''); -- trim all whitespace except leading newline character '\n'
tag = 'div'; -- must be div because span may not contain ul, dd, dl, ol tags (added later by MediaWiki)
else
text = mw.text.trim (text); -- plain text
tag = 'span'; -- so span is fine
end
return text, tag;
end
--[[--------------------------< L A N G >----------------------------------------------------------------------
entry point for {{lang}}
there should be no reason to set parameters in the {{lang}} {{#invoke:}}
<includeonly>{{#invoke:lang|lang}}</includeonly>
parameters are recieved from the template's frame (parent frame)
]]
local function lang (frame)
local args = getArgs (frame, { -- this code so that we can detect and handle wiki list markup in text
valueFunc = function (key, value)
if 2 == key or 'text' == key then -- the 'text' parameter; do not trim wite space
return value; -- return untrimmed 'text'
elseif value then -- all other values: if the value is not nil
value = mw.text.trim (value); -- trim whitespace
if '' ~= value then -- empty string when value was only whitespace
return value;
end
end
return nil; -- value was empty or contained only whitespace
end -- end of valueFunc
});
local out = {};
local language_name; -- used to make category names
local subtags = {}; -- IETF subtags script, region, variant, and private
local code; -- the language code
local msg; -- for error messages
local tag = 'span'; -- initial value for make_text_html()
local template = args.template or 'lang';
if args[1] and args.code then
return make_error_msg ('conflicting: {{{1}}} and |code=', args, template);
else
args.code = args[1] or args.code; -- prefer args.code
end
if args[2] and args.text then
return make_error_msg ('conflicting: {{{2}}} and |text=', args, template);
else
args.text = args[2] or args.text; -- prefer args.text
end
msg = validate_text ('lang', args); -- ensure that |text= is set
if is_set (msg) then -- msg is an already-formatted error message
return msg;
end
args.text, tag = html_tag_select (args.text); -- inspects text; returns appropriate html tag with text trimmed accordingly
validate_cat_args (args); -- determine if categorization should be suppressed
args.rtl = args.rtl == 'yes'; -- convert to boolean: 'yes' -> true, other values -> false
code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (args.code); -- |script=, |region=, |variant= not supported because they should be part of args.code ({{{1}}} in {{lang}})
if msg then
return make_error_msg ( msg, args, template);
end
args.italic, msg = validate_italic (args);
if msg then
return make_error_msg (msg, args, template);
end
if nil == args.italic then -- nil when |italic= absent or not set or |italic=default; args.italic controls
if ('latn' == subtags.script) or -- script is latn
('en' ~= code and not is_set (subtags.script) and not has_poem_tag (args.text) and unicode.is_Latin (args.text)) then -- text not English, no script specified and not in poem markup but is wholly latn script (auto-italics)
args.italic = 'italic'; -- DEFAULT for {{lang}} templates is upright; but if latn script set for font-style:italic
else
args.italic = 'inherit'; -- italic not set; script not latn; inherit current style
end
end
if is_set (subtags.script) then -- if script set, override rtl setting
if in_array (subtags.script, lang_data.rtl_scripts) then
args.rtl = true; -- script is an rtl script
else
args.rtl = false; -- script is not an rtl script
end
end
args.code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant); -- format to recommended subtag styles; private omitted because private
subtags.private = subtags.private and table.concat ({code, '-x-', subtags.private}) or nil; -- assemble a complete private ietf subtag; args.code does not get private subtag
if is_set (subtags.private) and lang_data.override[subtags.private] then -- get the language name for categorization
language_name = lang_data.override[subtags.private][1]; -- first look for private use tag language name
elseif lang_data.override[code] then
language_name = lang_data.override[code][1] -- then language names taken from the override table
elseif lang_name_table.lang[code] then
language_name = lang_name_table.lang[code][1]; -- table entries sometimes have multiple names, always take the first one
end
if 'invert' == args.italic and 'span' == tag then -- invert only supported for in-line content
args.text = invert_italics (args.text)
end
args.text = proto_prefix (args.text, language_name); -- prefix proto-language text with a splat
table.insert (out, make_text_html (args.code, args.text, tag, args.rtl, args.italic, args.size, language_name));
table.insert (out, make_category (code, language_name, args.nocat));
table.insert (out, render_maint(args.nocat)); -- maintenance messages and categories
return table.concat (out); -- put it all together and done
end
--[[--------------------------< L A N G _ X X >----------------------------------------------------------------
For the {{lang-xx}} templates, the only parameter required to be set in the template is the language code. All
other parameters can, usually should, be written in the template call. For {{lang-xx}} templates for languages
that can have multiple writing systems, it may be appropriate to set |script= as well.
For each {{lang-xx}} template choose the appropriate entry-point function so that this function knows the default
styling that should be applied to text.
For normal, upright style:
<includeonly>{{#invoke:lang|lang_xx_inherit|code=xx}}</includeonly>
For italic style:
<includeonly>{{#invoke:lang|lang_xx_italic|code=xx}}</includeonly>
All other parameters should be received from the template's frame (parent frame)
Supported parameters are:
|code = (required) the IANA language code
|script = IANA script code; especially for use with languages that use multiple writing systems
|region = IANA region code
|variant = IANA variant code
|text = (required) the displayed text in language specified by code
|link = boolean false ('no') does not link code-spcified language name to associated language article
|rtl = boolean true ('yes') identifies the language specified by code as a right-to-left language
|nocat = boolean true ('yes') inhibits normal categorization; error categories are not affected
|cat = boolian false ('no') opposite form of |nocat=
|italic = boolean true ('yes') renders displayed text in italic font; boolean false ('no') renders displayed text in normal font; not set renders according to initial_style_state
|lit = text that is a literal translation of text
|label = 'none' to suppress all labeling (language name, 'translit.', 'lit.')
any other text replaces language-name label - automatic wikilinking disabled
for those {{lang-xx}} templates that support transliteration (those templates where |text= is not entirely latn script):
|translit = text that is a transliteration of text
|translit-std = the standard that applies to the transliteration
|translit-script = ISO 15924 script name; falls back to code
For {{lang-xx}}, the positional parameters are:
{{{1}}} text
{{{2}}} transliterated text
{{{3}}} literal translation text
no other positional parameters are allowed
]]
local function _lang_xx (frame)
local args = getArgs(frame,
{
parentFirst= true, -- parameters in the template override parameters set in the {{#invoke:}}
valueFunc = function (key, value)
if 1 == key then -- the 'text' parameter; do not trim wite space
return value; -- return untrimmed 'text'
elseif value then -- all other values: if the value is not nil
value = mw.text.trim (value); -- trim whitespace
if '' ~= value then -- empty string when value was only whitespace
return value;
end
end
return nil; -- value was empty or contained only whitespace
end -- end of valueFunc
});
local out = {};
local language_name; -- used to make display text, article links
local category_name; -- same as language_name except that it retains any parenthetical disambiguators (if any) from the data set
local subtags = {}; -- IETF subtags script, region, and variant
local code; -- the language code
local translit_script_name; -- name associated with IANA (ISO 15924) script code
local translit;
local translit_title;
local msg; -- for error messages
local tag = 'span'; -- initial value for make_text_html()
if args[1] and args.text then
return make_error_msg ('conflicting: {{{1}}} and |text=', args, 'lang-xx');
else
args.text = args[1] or args.text; -- prefer args.text
end
msg = validate_text ('lang-xx', args); -- ensure that |text= is set, does not contain italic markup and is protected from improper bolding
if is_set (msg) then
return msg;
end
args.text, tag = html_tag_select (args.text); -- inspects text; returns appropriate html tag with text trimmed accordingly
if args[2] and args.translit then
return make_error_msg ('conflicting: {{{2}}} and |translit=', args, 'lang-xx');
else
args.translit = args[2] or args.translit -- prefer args.translit
end
if args[3] and (args.translation or args.lit) then
return make_error_msg ('conflicting: {{{3}}} and |lit= or |translation=', args, 'lang-xx');
elseif args.translation and args.lit then
return make_error_msg ('conflicting: |lit= and |translation=', args, 'lang-xx');
else
args.translation = args[3] or args.translation or args.lit; -- prefer args.translation
end
if args.links and args.link then
return make_error_msg ('conflicting: |links= and |link=', args, 'lang-xx');
else
args.link = args.link or args.links; -- prefer args.link
end
validate_cat_args (args); -- determine if categorization should be suppressed
args.rtl = args.rtl == 'yes'; -- convert to boolean: 'yes' -> true, other values -> false
code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (args.code, args.script, args.region, args.variant); -- private omitted because private
if msg then -- if an error detected then there is an error message
return make_error_msg (msg, args, 'lang-xx');
end
args.italic, msg = validate_italic (args);
if msg then
return make_error_msg (msg, args, 'lang-xx');
end
if nil == args.italic then -- args.italic controls
if is_set (subtags.script) then
if 'latn' == subtags.script then
args.italic = 'italic'; -- |script=Latn; set for font-style:italic
else
args.italic = initial_style_state; -- italic not set; script is not latn; set for font-style:<initial_style_state>
end
else
args.italic = initial_style_state; -- here when |italic= and |script= not set; set for font-style:<initial_style_state>
end
end
if is_set (subtags.script) then -- if script set override rtl setting
if in_array (subtags.script, lang_data.rtl_scripts) then
args.rtl = true; -- script is an rtl script
else
args.rtl = false; -- script is not an rtl script
end
end
args.code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant); -- format to recommended subtag styles
subtags.private = subtags.private and table.concat ({code, '-x-', subtags.private}) or nil; -- assemble a complete private ietf subtag; args.code does not get private subtag
if is_set (subtags.private) and lang_data.override[subtags.private] then -- get the language name for categorization
language_name = lang_data.override[subtags.private][1]; -- first look for private use tag language name
elseif lang_data.override[args.code:lower()] then -- look for whole IETF tag in override table
language_name = lang_data.override[args.code:lower()][1]; -- args.code:lower() because format_ietf_tag() returns mixed case
elseif lang_data.override[code] then -- not there so try basic language code
language_name = lang_data.override[code][1];
elseif not is_set (subtags.variant) then
if lang_name_table.lang[code] then
language_name = lang_name_table.lang[code][1]; -- table entries sometimes have multiple names, always take the first one
end
else -- TODO: is this the right thing to do: take language display name from variants table?
if lang_name_table.variant[subtags.variant] then -- TODO: there is some discussion at Template talk:Lang about having a label parameter for use when variant name is not desired among other things
language_name = lang_name_table.variant[subtags.variant]['descriptions'][1]; -- table entries sometimes have multiple names, always take the first one
end
end
category_name = language_name; -- category names retain IANA parenthetical diambiguators (if any)
language_name = language_name:gsub ('%s+%b()', ''); -- remove IANA parenthetical disambiguators or qualifiers from names that have them
if args.label then
if 'none' ~= args.label then
table.insert (out, table.concat ({args.label, ': '})); -- custom label
end
else
if 'no' == args.link then
table.insert (out, language_name); -- language name without wikilink
else
if language_name:find ('languages') then
table.insert (out, make_wikilink (language_name)); -- collective language name uses simple wikilink
else
table.insert (out, make_wikilink (language_name .. ' language', language_name)); -- language name with wikilink
end
end
table.insert (out, ': '); -- separator
end
if 'invert' == args.italic then
args.text = invert_italics (args.text)
end
args.text = proto_prefix (args.text, language_name); -- prefix proto-language text with a splat
table.insert (out, make_text_html (args.code, args.text, tag, args.rtl, args.italic, args.size))
if is_set (args.translit) and not unicode.is_Latin (args.text) then -- transliteration (not supported in {{lang}}); not supported when args.text is wholly latn text (this is an imperfect test)
table.insert (out, ', '); -- comma to separate text from translit
if 'none' ~= args.label then
table.insert (out, '<small>');
if lang_name_table.script[args['translit-script']] then -- when |translit-script= is set, try to use the script's name
translit_script_name = lang_name_table.script[args['translit-script'][1]];
else
translit_script_name = language_name; -- fall back on language name
end
translit_title = mw.title.makeTitle (0, table.concat ({'Romanization of ', translit_script_name})); -- make a title object
if translit_title.exists and ('no' ~= args.link) then
table.insert (out, make_wikilink ('Romanization of ' .. translit_script_name or language_name, 'translit.')); -- make a wikilink if there is an article to link to
else
table.insert (out, '<abbr title="transliteration">translit.</abbr>'); -- else define the abbreviation
end
table.insert (out, ' </small>'); -- close the small tag
end
translit = make_translit (args.code, language_name, args.translit, args['translit-std'], args['translit-script'])
if is_set (translit) then
table.insert (out, translit);
else
return make_error_msg (table.concat ({'invalid translit-std: \'', args['translit-std'] or '[missing]'}), args, 'lang-xx');
end
end
if is_set (args.translation) then -- translation (not supported in {{lang}})
table.insert (out, ', ');
if 'none' ~= args.label then
table.insert (out, '<small>');
if 'no' == args.link then
table.insert (out, '<abbr title="literal translation">lit.</abbr>');
else
table.insert (out, make_wikilink ('Literal translation', 'lit.'));
end
table.insert (out, " </small>");
end
table.insert (out, table.concat ({''', args.translation, '''})); -- use html entities to avoid wiki markup confusion
end
table.insert (out, make_category (code, category_name, args.nocat));
table.insert (out, render_maint(args.nocat)); -- maintenance messages and categories
return table.concat (out); -- put it all together and done
end
--[[--------------------------< L A N G _ X X _ I T A L I C >--------------------------------------------------
Entry point for those {{lang-xx}} templates that call lang_xx_italic(). Sets the initial style state to italic.
]]
local function lang_xx_italic (frame)
initial_style_state = 'italic';
return _lang_xx (frame);
end
--[[--------------------------< L A N G _ X X _ I N H E R I T >------------------------------------------------
Entry point for those {{lang-xx}} templates that call lang_xx_inherit(). Sets the initial style state to inherit.
]]
local function lang_xx_inherit (frame)
initial_style_state = 'inherit';
return _lang_xx (frame);
end
--[[--------------------------< I S _ I E T F _ C O D E >------------------------------------------------------
Returns true when a language name associated with IETF language tag exists; nil else.
All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function.
The purpose of this function is to replace {{#ifexist:Template:ISO 639 name xx|<exists>|<does not exist>}} in
templates that are better served by using {{#invoke:lang|name_from_code|<code>}}
]]
local function is_ietf_code (frame)
return get_ietf_parts (frame.args[1]) and true;
end
--[[--------------------------< N A M E _ F R O M _ C O D E >--------------------------------------------------
Returns language name associated with IETF language tag if valid; empty string else.
All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function.
Set invoke's |link= parameter to yes to get wikilinked version of the language name.
]]
local function name_from_code (frame)
local subtags = {}; -- IETF subtags script, region, variant, and private
local raw_code = frame.args[1]; -- save a copy of the input IETF subtag
local link = 'yes' == frame.args['link']; -- save a copy of the link-enable positional parameter (value can be anything)
local code; -- the language code
local msg; -- gets an error message if IETF language tag is malformed or invalid
local language_name = '';
code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (raw_code);
if msg then
local template = (frame.args['template'] and table.concat ({'{{', frame.args['template'], '}}: '})) or ''; -- make template name (if provided by the template)
return table.concat ({'<span style=\"font-size:100%; font-style:normal;\" class=\"error\">error: ', template, msg, '</span>'});
end
if lang_data.override[raw_code:lower()] then -- look for whole IETF tag in override table (force lower case)
language_name = lang_data.override[raw_code:lower()][1];
elseif lang_data.override[code] then -- not there so try basic language code in override table
language_name = lang_data.override[code][1];
elseif not is_set (subtags.variant) then
if lang_name_table.lang[code] then
language_name = lang_name_table.lang[code][1]; -- table entries sometimes have multiple names, always take the first one
end
else -- TODO: is this the right thing to do: take language display name from variants table?
if lang_name_table.variant[subtags.variant] then -- TODO: there is some discussion at Template talk:Lang about having a label parameter for use when variant name is not desired among other things
language_name = lang_name_table.variant[subtags.variant]['descriptions'][1]; -- table entries sometimes have multiple names, always take the first one
end
end
language_name = language_name:gsub ('%s+%b()', ''); -- remove IANA parenthetical disambiguators or qualifiers from names that have them
if link then -- when |link=yes, wikilink the language name
if language_name:find ('languages') then
return make_wikilink (language_name); -- collective language name uses simple wikilink
else
return make_wikilink (language_name .. ' language', language_name); -- language name with wikilink
end
end
return language_name;
end
--[[--------------------------< T R A N S L >------------------------------------------------------------------
Entry point for {{transl}}
]]
local function transl (frame)
local args = getArgs(frame); -- no {{#invoke:}} parameters
local title_table = lang_data.translit_title_table; -- table of transliteration standards and the language codes and scripts that apply to those standards
local language_name; -- language name that matches language code; used for tool tip
local translit; -- translitterated text to display
local script; -- IANA script
local msg; -- for when called functions return an error message
if is_set (args[3]) then -- [3] set when {{transl|code|standard|text}}
args.text = args[3]; -- get the transliterated text
args.translit_std = args[2] and args[2]:lower(); -- get the standard; lower case for table indexing
if not title_table[args.translit_std] then
return make_error_msg (table.concat ({'unrecognized transliteration standard: ', args.translit_std}), args, 'transl');
end
else
if is_set (args[2]) then -- [2] set when {{transl|code|text}}
args.text = args[2]; -- get the transliterated text
else
if args[1] and args[1]:match ('^%a%a%a?%a?$') then -- args[2] missing; is args[1] a code or its it the transliterated text?
return make_error_msg ('no text', args, 'transl'); -- args[1] is a code so we're missing text
else
args.text = args[1]; -- args[1] is not a code so we're missing that; assign args.text for error message
return make_error_msg ('missing language / script code', args, 'transl');
end
end
end
if is_set (args[1]) then -- IANA language code used for html lang= attribute; or ISO 15924 script code
if args[1]:match ('^%a%a%a?%a?$') then -- args[1] has correct form?
args.code = args[1]:lower(); -- use the language/script code; only (2, 3, or 4 alpha characters); lower case because table indexes are lower case
else
return make_error_msg (table.concat ({'unrecognized language / script code: ', args[1]}), args, 'transl'); -- invalid language / script code
end
else
return make_error_msg ('missing language / script code', args, 'transl'); -- missing language / script code so quit
end
args.italic, msg = validate_italic (args);
if msg then
return make_error_msg (msg, args, 'transl');
end
if 'italic' == args.italic then -- 'italic' when |italic=yes; because that is same as absent or not set and |italic=default
args.italic = nil; -- set to nil;
end
if lang_data.override[args.code] then -- is code a language code defined in the override table?
language_name = lang_data.override[args.code][1];
elseif lang_name_table.lang[args.code] then -- is code a language code defined in the standard language code tables?
language_name = lang_name_table.lang[args.code][1];
elseif lang_name_table.script[args.code] then -- if here, code is not a language code; is it a script code?
language_name = lang_name_table.script[args.code][1];
script = args.code; -- code was an ISO 15924 script so use that instead
args.code = ''; -- unset because not a language code
else
return make_error_msg (table.concat ({'unrecognized language / script code: ', args.code}), args, 'transl'); -- invalid language / script code
end
-- here only when all parameters passed to make_translit() are valid
return make_translit (args.code, language_name, args.text, args.translit_std, script, args.italic);
end
--[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------
]]
return {
lang = lang, -- entry point for {{lang}}
is_ietf_code = is_ietf_code,
lang_xx_inherit = lang_xx_inherit, -- entry points for {{lang-??}}
lang_xx_italic = lang_xx_italic,
name_from_code = name_from_code, -- used for template documentation; possible use in ISO 639 name from code templates
transl = transl, -- entry point for {{transl}}
};
m6r8zys87ozx5osd3k1wf4viudcd2qi
Module:Unicode data
828
4572
19861
2018-12-05T15:50:18Z
Liuxinyu970226
3105
Created page with "local p = {} local floor = math.floor local function errorf(level, ...) if type(level) == "number" then return error(string.format(...), level + 1) else -- level is actu..."
Scribunto
text/plain
local p = {}
local floor = math.floor
local function errorf(level, ...)
if type(level) == "number" then
return error(string.format(...), level + 1)
else -- level is actually the format string.
return error(string.format(level, ...), 2)
end
end
local function binary_range_search(codepoint, ranges)
local low, mid, high
low, high = 1, ranges.length or require "Module:Table".length(ranges)
while low <= high do
mid = floor((low + high) / 2)
local range = ranges[mid]
if codepoint < range[1] then
high = mid - 1
elseif codepoint <= range[2] then
return range, mid
else
low = mid + 1
end
end
return nil, mid
end
p.binary_range_search = binary_range_search
--[[
local function linear_range_search(codepoint, ranges)
for i, range in ipairs(ranges) do
if range[1] <= codepoint and codepoint <= range[2] then
return range
end
end
end
--]]
-- Load a module by indexing "loader" with the name of the module minus the
-- "Module:Unicode data/" part. For instance, loader.blocks returns
-- [[Module:Unicode data/blocks]]. If a module cannot be loaded, false will be
-- returned.
local loader = setmetatable({}, {
__index = function (self, key)
local success, data = pcall(mw.loadData, "Module:Unicode data/" .. key)
if not success then
data = false
end
self[key] = data
return data
end
})
-- For the algorithm used to generate Hangul Syllable names,
-- see "Hangul Syllable Name Generation" in section 3.12 of the
-- Unicode Specification:
-- https://www.unicode.org/versions/Unicode11.0.0/ch03.pdf
local name_hooks = {
{ 0x00, 0x1F, "<control-%04X>" }, -- C0 control characters
{ 0x7F, 0x9F, "<control-%04X>" }, -- DEL and C1 control characters
{ 0x3400, 0x4DB5, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A
{ 0x4E00, 0x9FEF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph
{ 0xAC00, 0xD7A3, function (codepoint) -- Hangul Syllables
local Hangul_data = loader.Hangul
local syllable_index = codepoint - 0xAC00
return ("HANGUL SYLLABLE %s%s%s"):format(
Hangul_data.leads[floor(syllable_index / Hangul_data.final_count)],
Hangul_data.vowels[floor((syllable_index % Hangul_data.final_count)
/ Hangul_data.trail_count)],
Hangul_data.trails[syllable_index % Hangul_data.trail_count]
)
end },
-- High Surrogates, High Private Use Surrogates, Low Surrogates
{ 0xD800, 0xDFFF, "<surrogate-%04X>" },
{ 0xE000, 0xF8FF, "<private-use-%04X>" }, -- Private Use
-- CJK Compatibility Ideographs
{ 0xF900, 0xFA6D, "CJK COMPATIBILITY IDEOGRAPH-%04X" },
{ 0xFA70, 0xFAD9, "CJK COMPATIBILITY IDEOGRAPH-%04X" },
{ 0x17000, 0x187F1, "TANGUT IDEOGRAPH-%04X" }, -- Tangut
{ 0x18800, 0x18AF2, function (codepoint)
return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF)
end },
{ 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu
{ 0x20000, 0x2A6D6, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B
{ 0x2A700, 0x2B734, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C
{ 0x2A740, 0x2B81D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension D
{ 0x2B820, 0x2CEA1, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension E
{ 0x2CEB0, 0x2EBE0, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension F
-- CJK Compatibility Ideographs Supplement (Supplementary Ideographic Plane)
{ 0x2F800, 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-%04X" },
{ 0xE0100, 0xE01EF, function (codepoint) -- Variation Selectors Supplement
return ("VARIATION SELECTOR-%d"):format(codepoint - 0xE0100 + 17)
end},
{ 0xF0000, 0xFFFFD, "<private-use-%04X>" }, -- Plane 15 Private Use
{ 0x100000, 0x10FFFD, "<private-use-%04X>" } -- Plane 16 Private Use
}
name_hooks.length = #name_hooks
local name_range_cache
local function generate_name(data, codepoint)
if type(data) == "string" then
return data:format(codepoint)
else
return data(codepoint)
end
end
--[[
-- Checks that the code point is a number and in range.
-- Does not check whether code point is an integer.
-- Not used
local function check_codepoint(funcName, argIdx, val)
require 'libraryUtil'.checkType(funcName, argIdx, val, 'number')
if codepoint < 0 or 0x10FFFF < codepoint then
errorf("Codepoint %04X out of range", codepoint)
end
end
--]]
-- https://www.unicode.org/versions/Unicode11.0.0/ch04.pdf, section 4.8
function p.lookup_name(codepoint)
-- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned
-- (Cn) and specifically noncharacters:
-- https://www.unicode.org/faq/private_use.html#nonchar4
if 0xFDD0 <= codepoint and (codepoint <= 0xFDEF
or floor(codepoint % 0x10000) >= 0xFFFE) then
return ("<noncharacter-%04X>"):format(codepoint)
end
if name_range_cache -- Check if previously used "name hook" applies to this code point.
and codepoint >= name_range_cache[1]
and codepoint <= name_range_cache[2] then
return generate_name(name_range_cache[3], codepoint)
end
local range = binary_range_search(codepoint, name_hooks)
if range then
name_range_cache = range
return generate_name(range[3], codepoint)
end
local data = loader[('names/%03X'):format(codepoint / 0x1000)]
if data and data[codepoint] then
return data[codepoint]
-- Unassigned (Cn) consists of noncharacters and reserved characters.
-- The character has been established not to be a noncharacter,
-- and if it were assigned, its name would already been retrieved,
-- so it must be reserved.
else
return ("<reserved-%04X>"):format(codepoint)
end
end
--[[
-- No image data modules on Wikipedia yet.
function p.lookup_image(codepoint)
local data = loader[('images/%03X'):format(codepoint / 0x1000)]
if data then
return data[codepoint]
end
end
--]]
local planes = {
[ 0] = "Basic Multilingual Plane";
[ 1] = "Supplementary Multilingual Plane";
[ 2] = "Supplementary Ideographic Plane";
[13] = "Supplementary Special-purpose Plane";
[14] = "Supplementary Private Use Area-A";
[15] = "Supplementary Private Use Area-B";
}
-- Load [[Module:Unicode data/blocks]] if needed and assign it to this variable.
local blocks
local function block_iter(blocks, i)
i = i + 1
local data = blocks[i]
if data then
-- Unpack doesn't work on tables loaded with mw.loadData.
return i, data[1], data[2], data[3]
end
end
-- An ipairs-type iterator generator for the list of blocks.
function p.enum_blocks()
local blocks = loader.blocks
return block_iter, blocks, 0
end
function p.lookup_plane(codepoint)
local i = floor(codepoint / 0x10000)
return planes[i] or ("Plane %u"):format(i)
end
function p.lookup_block(codepoint)
local blocks = loader.blocks
local range = binary_range_search(codepoint, blocks)
if range then
return range[3]
else
return "No Block"
end
end
function p.get_block_info(name)
for i, block in ipairs(loader.blocks) do
if block[3] == name then
return block
end
end
end
function p.is_valid_pagename(pagename)
local has_nonws = false
for cp in mw.ustring.gcodepoint(pagename) do
if (cp == 0x0023) -- #
or (cp == 0x005B) -- [
or (cp == 0x005D) -- ]
or (cp == 0x007B) -- {
or (cp == 0x007C) -- |
or (cp == 0x007D) -- }
or (cp == 0x180E) -- MONGOLIAN VOWEL SEPARATOR
or ((cp >= 0x2000) and (cp <= 0x200A)) -- spaces in General Punctuation block
or (cp == 0xFFFD) -- REPLACEMENT CHARACTER
then
return false
end
local printable, result = p.is_printable(cp)
if not printable then
return false
end
if result ~= "space-separator" then
has_nonws = true
end
end
return has_nonws
end
local function manual_unpack(what, from)
if what[from + 1] == nil then
return what[from]
end
local result = {}
from = from or 1
for i, item in ipairs(what) do
if i >= from then
table.insert(result, item)
end
end
return unpack(result)
end
local function compare_ranges(range1, range2)
return range1[1] < range2[1]
end
-- Creates a function to look up data in a module that contains "singles" (a
-- code point-to-data map) and "ranges" (an array containing arrays that contain
-- the low and high code points of a range and the data associated with that
-- range).
-- "loader" loads and returns the "singles" and "ranges" tables.
-- "match_func" is passed the code point and either the data or the "dots", and
-- generates the final result of the function.
-- The varargs ("dots") describes the default data to be returned if there wasn't
-- a match.
-- In case the function is used more than once, "cache" saves ranges that have
-- already been found to match, or a range whose data is the default if there
-- was no match.
local function memo_lookup(data_module_subpage, match_func, ...)
local dots = { ... }
local cache = {}
local singles, ranges
return function (codepoint)
if not singles then
local data_module = loader[data_module_subpage]
singles, ranges = data_module.singles, data_module.ranges
end
if singles[codepoint] then
return match_func(codepoint, singles[codepoint])
end
local range = binary_range_search(codepoint, cache)
if range then
return match_func(codepoint, manual_unpack(range, 3))
end
local range, index = binary_range_search(codepoint, ranges)
if range then
table.insert(cache, range)
table.sort(cache, compare_ranges)
return match_func(codepoint, manual_unpack(range, 3))
end
if ranges[index] then
local dots_range
if codepoint > ranges[index][2] then
dots_range = {
ranges[index][2] + 1,
ranges[index + 1] and ranges[index + 1][1] - 1 or 0x10FFFF,
unpack(dots)
}
else -- codepoint < range[index][1]
dots_range = {
ranges[index - 1] and ranges[index - 1][2] + 1 or 0,
ranges[index][1] - 1,
unpack(dots)
}
end
table.sort(cache, compare_ranges)
end
return match_func(codepoint)
end
end
-- Get a code point's combining class value in [[Module:Unicode data/combining]],
-- and return whether this value is not zero. Zero is assigned as the default
-- if the combining class value is not found in this data module.
-- That is, return true if character is combining, or false if it is not.
-- See https://www.unicode.org/reports/tr44/#Canonical_Combining_Class_Values for
-- more information.
p.is_combining = memo_lookup(
"combining",
function (codepoint, combining_class)
return combining_class and combining_class ~= 0 or false
end,
0)
function p.add_dotted_circle(str)
return (mw.ustring.gsub(str, ".",
function(char)
if p.is_combining(mw.ustring.codepoint(char)) then
return '◌' .. char
end
end))
end
local lookup_control = memo_lookup(
"control",
function (codepoint, ccc)
return ccc or "assigned"
end,
"assigned")
p.lookup_control = lookup_control
function p.is_assigned(codepoint)
return lookup_control(codepoint) ~= "unassigned"
end
function p.is_printable(codepoint)
local result = lookup_control(codepoint)
return (result == "assigned") or (result == "space-separator"), result
end
function p.is_whitespace(codepoint)
local result = lookup_control(codepoint)
return (result == "space-separator"), result
end
p.lookup_category = memo_lookup(
"category",
function (codepoint, category)
return category
end,
"Cn")
local lookup_script = memo_lookup(
"scripts",
function (codepoint, script_code)
return script_code or 'Zzzz'
end,
"Zzzz")
p.lookup_script = lookup_script
function p.get_best_script(str)
-- Check type of argument, because mw.text.decode coerces numbers to strings!
require "libraryUtil".checkType("get_best_script", 1, str, "string")
-- Convert HTML character references (including named character references,
-- or character entities) to characters.
str = mw.text.decode(str, true)
local scripts = {}
for codepoint in mw.ustring.gcodepoint(str) do
local script = lookup_script(codepoint)
-- Ignore "Inherited", "Undetermined", or "Uncoded" scripts.
if not (script == "Zyyy" or script == "Zinh" or script == "Zzzz") then
scripts[script] = true
end
end
-- If scripts does not contain two or more keys,
-- return first and only key (script code) in table.
if not next(scripts, next(scripts)) then
return next(scripts)
end -- else return majority script, or else "Zzzz"?
end
function p.is_Latin(str)
require "libraryUtil".checkType("get_best_script", 1, str, "string")
str = mw.text.decode(str, true)
-- Search for the leading bytes that introduce the UTF-8 encoding of the
-- code points U+0340-U+10FFFF. If they are not found and there is at least
-- one Latin-script character, the string counts as Latin, because the rest
-- of the characters can only be Zyyy, Zinh, and Zzzz.
-- The only scripts found below U+0370 (the first code point of the Greek
-- and Coptic block) are Latn, Zyyy, Zinh, and Zzzz.
-- See the codepage in the [[UTF-8]] article.
if not str:find "[\205-\244]" then
for codepoint in mw.ustring.gcodepoint(str) do
if lookup_script(codepoint) == "Latn" then
return true
end
end
end
local Latn = false
for codepoint in mw.ustring.gcodepoint(str) do
local script = lookup_script(codepoint)
if script == "Latn" then
Latn = true
elseif not (script == "Zyyy" or script == "Zinh"
or script == "Zzzz") then
return false
end
end
return Latn
end
-- Checks that a string contains only characters belonging to right-to-left
-- scripts, or characters of ignorable scripts.
function p.is_rtl(str)
require "libraryUtil".checkType("get_best_script", 1, str, "string")
str = mw.text.decode(str, true)
-- Search for the leading bytes that introduce the UTF-8 encoding of the
-- code points U+0580-U+10FFFF. If they are not found, the string can only
-- have characters from a left-to-right script, because the first code point
-- in a right-to-left script is U+0591, in the Hebrew block.
if not str:find "[\214-\244]" then
return false
end
local result = false
local rtl = loader.scripts.rtl
for codepoint in mw.ustring.gcodepoint(str) do
local script = lookup_script(codepoint)
if rtl[script] then
result = true
elseif not (script == "Zyyy" or script == "Zinh"
or script == "Zzzz") then
return false
end
end
return result
end
local function get_codepoint(args, arg)
local codepoint_string = args[arg]
or errorf(2, "Parameter %s is required", tostring(arg))
local codepoint = tonumber(codepoint_string, 16)
or errorf(2, "Parameter %s is not a code point in hexadecimal base",
tostring(arg))
if not (0 <= codepoint and codepoint <= 0x10FFFF) then
errorf(2, "code point in parameter %s out of range", tostring(arg))
end
return codepoint
end
local function get_func(args, arg, prefix)
local suffix = args[arg]
or errorf(2, "Parameter %s is required", tostring(arg))
suffix = mw.text.trim(suffix)
local func_name = prefix .. suffix
local func = p[func_name]
or errorf(2, "There is no function '%s'", func_name)
return func
end
-- This function allows any of the "lookup" functions to be invoked. The first
-- parameter is the word after "lookup_"; the second parameter is the code point
-- in hexadecimal base.
function p.lookup(frame)
local func = get_func(frame.args, 1, "lookup_")
local codepoint = get_codepoint(frame.args, 2)
local result = func(codepoint)
if func == p.lookup_name then
-- Prevent code point labels such as <control-0000> from being
-- interpreted as HTML tags.
result = result:gsub("<", "<")
end
return result
end
function p.is(frame)
local func = get_func(frame.args, 1, "is_")
-- is_Latin and is_valid_pagename take strings.
if func == p.is_Latin or func == p.is_valid_pagename or func == p.is_rtl then
return (func(frame.args[2]))
else -- The rest take code points.
local codepoint = get_codepoint(frame.args, 2)
return (func(codepoint)) -- Adjust to one result.
end
end
return p
6j6w17o0lv57v2ct9wuhe9xd1s2uh0z
Module:Language/name/data
828
4573
19862
2018-12-05T15:50:55Z
Liuxinyu970226
3105
Created page with "-- put tables and their tables together local function __coalesce(...) local coalesced = {} for _, langslist in ipairs{...} do for langcode, langnames in pairs..."
Scribunto
text/plain
-- put tables and their tables together
local function __coalesce(...)
local coalesced = {}
for _, langslist in ipairs{...} do
for langcode, langnames in pairs(langslist) do
for _, langname in pairs(langnames) do
if not coalesced[langcode] then
coalesced[langcode] = {}
end
table.insert(coalesced[langcode], langname)
end
end
end
return coalesced
end
-- make the keys lowercase
local function __preprocess(t, first_of_array_in_array)
local preprocessed = {}
if first_of_array_in_array then
-- keep only the 1st language name for each code, excluding synonyms
for k, v in pairs(t) do
preprocessed[k:lower()] = {v[1]}
end
else
for k, v in pairs(t) do
preprocessed[k:lower()] = v
end
end
return preprocessed
end
-- all valid primary language subtags for BCP47 from IANA (most of them from ISO 639-1, -2 and -3 with some exclusions)
local __iana_languages = __preprocess(require("Module:Language/data/iana languages"));
-- ISO 639-3 contains additional 3-letter codes not inserted in the IANA database as they are aliased to 2-letter codes,
-- but excludes some deleted codes still valid in BCP47 (some of them are aliased)
local __iso_639_3 = __preprocess(require("Module:Language/data/ISO 639-3"));
-- Wikimedia wikis uses some non-standard codes and a subset of IANA codes, plus composite codes
local __wp_languages = __preprocess(require("Module:Language/data/wp languages"), true);
-- all valid script subtags for BCP47 from IANA (excluding special ISO 15924 codes)
local iana_scripts = __preprocess(require("Module:Language/data/iana scripts"));
-- all valid region subtags for BCP47 from IANA (derived from ISO 3166-1 excluding special codes, and from 3-digit UN M.49 codes for groups of countries)
local iana_regions = __preprocess(require("Module:Language/data/iana regions"));
-- variant subtags from IANA; table format differs from the other IANA data tables
local iana_variants = __preprocess(require("Module:Language/data/iana variants"));
-- suppressed script subtags from IANA;
local iana_suppressed_scripts = __preprocess (require("Module:Language/data/iana suppressed scripts"));
return {
lang = __coalesce(__wp_languages, __iana_languages, __iso_639_3),
lang_iana = __iana_languages,
script = iana_scripts,
region = iana_regions,
variant = iana_variants,
suppressed = iana_suppressed_scripts,
}
053aid48tsmggzkzq8137e5wj9sbvtm
Module:Language/data/iana languages
828
4574
19863
2018-12-05T15:52:03Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2018-10-31 return { ["aa"] = {"Afar"}, ["ab"] = {"Abkhazian"}, ["ae"] = {"Avestan"}, ["af"] = {"Afrikaans"}, ["ak"] = {"Akan"}, ["am"] = {"Amharic"}, ["an..."
Scribunto
text/plain
-- File-Date: 2018-10-31
return {
["aa"] = {"Afar"},
["ab"] = {"Abkhazian"},
["ae"] = {"Avestan"},
["af"] = {"Afrikaans"},
["ak"] = {"Akan"},
["am"] = {"Amharic"},
["an"] = {"Aragonese"},
["ar"] = {"Arabic"},
["as"] = {"Assamese"},
["av"] = {"Avaric"},
["ay"] = {"Aymara"},
["az"] = {"Azerbaijani"},
["ba"] = {"Bashkir"},
["be"] = {"Belarusian"},
["bg"] = {"Bulgarian"},
["bh"] = {"Bihari languages"},
["bi"] = {"Bislama"},
["bm"] = {"Bambara"},
["bn"] = {"Bengali", "Bangla"},
["bo"] = {"Tibetan"},
["br"] = {"Breton"},
["bs"] = {"Bosnian"},
["ca"] = {"Catalan", "Valencian"},
["ce"] = {"Chechen"},
["ch"] = {"Chamorro"},
["co"] = {"Corsican"},
["cr"] = {"Cree"},
["cs"] = {"Czech"},
["cu"] = {"Church Slavic", "Church Slavonic", "Old Bulgarian", "Old Church Slavonic", "Old Slavonic"},
["cv"] = {"Chuvash"},
["cy"] = {"Welsh"},
["da"] = {"Danish"},
["de"] = {"German"},
["dv"] = {"Dhivehi", "Divehi", "Maldivian"},
["dz"] = {"Dzongkha"},
["ee"] = {"Ewe"},
["el"] = {"Modern Greek (1453-)"},
["en"] = {"English"},
["eo"] = {"Esperanto"},
["es"] = {"Spanish", "Castilian"},
["et"] = {"Estonian"},
["eu"] = {"Basque"},
["fa"] = {"Persian"},
["ff"] = {"Fulah"},
["fi"] = {"Finnish"},
["fj"] = {"Fijian"},
["fo"] = {"Faroese"},
["fr"] = {"French"},
["fy"] = {"Western Frisian"},
["ga"] = {"Irish"},
["gd"] = {"Scottish Gaelic", "Gaelic"},
["gl"] = {"Galician"},
["gn"] = {"Guarani"},
["gu"] = {"Gujarati"},
["gv"] = {"Manx"},
["ha"] = {"Hausa"},
["he"] = {"Hebrew"},
["hi"] = {"Hindi"},
["ho"] = {"Hiri Motu"},
["hr"] = {"Croatian"},
["ht"] = {"Haitian", "Haitian Creole"},
["hu"] = {"Hungarian"},
["hy"] = {"Armenian"},
["hz"] = {"Herero"},
["ia"] = {"Interlingua (International Auxiliary Language Association)"},
["id"] = {"Indonesian"},
["ie"] = {"Interlingue", "Occidental"},
["ig"] = {"Igbo"},
["ii"] = {"Sichuan Yi", "Nuosu"},
["ik"] = {"Inupiaq"},
["io"] = {"Ido"},
["is"] = {"Icelandic"},
["it"] = {"Italian"},
["iu"] = {"Inuktitut"},
["ja"] = {"Japanese"},
["jv"] = {"Javanese"},
["ka"] = {"Georgian"},
["kg"] = {"Kongo"},
["ki"] = {"Kikuyu", "Gikuyu"},
["kj"] = {"Kuanyama", "Kwanyama"},
["kk"] = {"Kazakh"},
["kl"] = {"Kalaallisut", "Greenlandic"},
["km"] = {"Khmer", "Central Khmer"},
["kn"] = {"Kannada"},
["ko"] = {"Korean"},
["kr"] = {"Kanuri"},
["ks"] = {"Kashmiri"},
["ku"] = {"Kurdish"},
["kv"] = {"Komi"},
["kw"] = {"Cornish"},
["ky"] = {"Kirghiz", "Kyrgyz"},
["la"] = {"Latin"},
["lb"] = {"Luxembourgish", "Letzeburgesch"},
["lg"] = {"Ganda"},
["li"] = {"Limburgan", "Limburger", "Limburgish"},
["ln"] = {"Lingala"},
["lo"] = {"Lao"},
["lt"] = {"Lithuanian"},
["lu"] = {"Luba-Katanga"},
["lv"] = {"Latvian"},
["mg"] = {"Malagasy"},
["mh"] = {"Marshallese"},
["mi"] = {"Maori"},
["mk"] = {"Macedonian"},
["ml"] = {"Malayalam"},
["mn"] = {"Mongolian"},
["mr"] = {"Marathi"},
["ms"] = {"Malay (macrolanguage)"},
["mt"] = {"Maltese"},
["my"] = {"Burmese"},
["na"] = {"Nauru"},
["nb"] = {"Norwegian Bokmål"},
["nd"] = {"North Ndebele"},
["ne"] = {"Nepali (macrolanguage)"},
["ng"] = {"Ndonga"},
["nl"] = {"Dutch", "Flemish"},
["nn"] = {"Norwegian Nynorsk"},
["no"] = {"Norwegian"},
["nr"] = {"South Ndebele"},
["nv"] = {"Navajo", "Navaho"},
["ny"] = {"Nyanja", "Chewa", "Chichewa"},
["oc"] = {"Occitan (post 1500)"},
["oj"] = {"Ojibwa"},
["om"] = {"Oromo"},
["or"] = {"Oriya (macrolanguage)", "Odia (macrolanguage)"},
["os"] = {"Ossetian", "Ossetic"},
["pa"] = {"Panjabi", "Punjabi"},
["pi"] = {"Pali"},
["pl"] = {"Polish"},
["ps"] = {"Pushto", "Pashto"},
["pt"] = {"Portuguese"},
["qu"] = {"Quechua"},
["rm"] = {"Romansh"},
["rn"] = {"Rundi"},
["ro"] = {"Romanian", "Moldavian", "Moldovan"},
["ru"] = {"Russian"},
["rw"] = {"Kinyarwanda"},
["sa"] = {"Sanskrit"},
["sc"] = {"Sardinian"},
["sd"] = {"Sindhi"},
["se"] = {"Northern Sami"},
["sg"] = {"Sango"},
["sh"] = {"Serbo-Croatian"},
["si"] = {"Sinhala", "Sinhalese"},
["sk"] = {"Slovak"},
["sl"] = {"Slovenian"},
["sm"] = {"Samoan"},
["sn"] = {"Shona"},
["so"] = {"Somali"},
["sq"] = {"Albanian"},
["sr"] = {"Serbian"},
["ss"] = {"Swati"},
["st"] = {"Southern Sotho"},
["su"] = {"Sundanese"},
["sv"] = {"Swedish"},
["sw"] = {"Swahili (macrolanguage)"},
["ta"] = {"Tamil"},
["te"] = {"Telugu"},
["tg"] = {"Tajik"},
["th"] = {"Thai"},
["ti"] = {"Tigrinya"},
["tk"] = {"Turkmen"},
["tl"] = {"Tagalog"},
["tn"] = {"Tswana"},
["to"] = {"Tonga (Tonga Islands)"},
["tr"] = {"Turkish"},
["ts"] = {"Tsonga"},
["tt"] = {"Tatar"},
["tw"] = {"Twi"},
["ty"] = {"Tahitian"},
["ug"] = {"Uighur", "Uyghur"},
["uk"] = {"Ukrainian"},
["ur"] = {"Urdu"},
["uz"] = {"Uzbek"},
["ve"] = {"Venda"},
["vi"] = {"Vietnamese"},
["vo"] = {"Volapük"},
["wa"] = {"Walloon"},
["wo"] = {"Wolof"},
["xh"] = {"Xhosa"},
["yi"] = {"Yiddish"},
["yo"] = {"Yoruba"},
["za"] = {"Zhuang", "Chuang"},
["zh"] = {"Chinese"},
["zu"] = {"Zulu"},
["aaa"] = {"Ghotuo"},
["aab"] = {"Alumu-Tesu"},
["aac"] = {"Ari"},
["aad"] = {"Amal"},
["aae"] = {"Arbëreshë Albanian"},
["aaf"] = {"Aranadan"},
["aag"] = {"Ambrak"},
["aah"] = {"Abu' Arapesh"},
["aai"] = {"Arifama-Miniafia"},
["aak"] = {"Ankave"},
["aal"] = {"Afade"},
["aan"] = {"Anambé"},
["aao"] = {"Algerian Saharan Arabic"},
["aap"] = {"Pará Arára"},
["aaq"] = {"Eastern Abnaki"},
["aas"] = {"Aasáx"},
["aat"] = {"Arvanitika Albanian"},
["aau"] = {"Abau"},
["aav"] = {"Austro-Asiatic languages"},
["aaw"] = {"Solong"},
["aax"] = {"Mandobo Atas"},
["aaz"] = {"Amarasi"},
["aba"] = {"Abé"},
["abb"] = {"Bankon"},
["abc"] = {"Ambala Ayta"},
["abd"] = {"Manide"},
["abe"] = {"Western Abnaki"},
["abf"] = {"Abai Sungai"},
["abg"] = {"Abaga"},
["abh"] = {"Tajiki Arabic"},
["abi"] = {"Abidji"},
["abj"] = {"Aka-Bea"},
["abl"] = {"Lampung Nyo"},
["abm"] = {"Abanyom"},
["abn"] = {"Abua"},
["abo"] = {"Abon"},
["abp"] = {"Abellen Ayta"},
["abq"] = {"Abaza"},
["abr"] = {"Abron"},
["abs"] = {"Ambonese Malay"},
["abt"] = {"Ambulas"},
["abu"] = {"Abure"},
["abv"] = {"Baharna Arabic"},
["abw"] = {"Pal"},
["abx"] = {"Inabaknon"},
["aby"] = {"Aneme Wake"},
["abz"] = {"Abui"},
["aca"] = {"Achagua"},
["acb"] = {"Áncá"},
["acd"] = {"Gikyode"},
["ace"] = {"Achinese"},
["acf"] = {"Saint Lucian Creole French"},
["ach"] = {"Acoli"},
["aci"] = {"Aka-Cari"},
["ack"] = {"Aka-Kora"},
["acl"] = {"Akar-Bale"},
["acm"] = {"Mesopotamian Arabic"},
["acn"] = {"Achang"},
["acp"] = {"Eastern Acipa"},
["acq"] = {"Ta'izzi-Adeni Arabic"},
["acr"] = {"Achi"},
["acs"] = {"Acroá"},
["act"] = {"Achterhoeks"},
["acu"] = {"Achuar-Shiwiar"},
["acv"] = {"Achumawi"},
["acw"] = {"Hijazi Arabic"},
["acx"] = {"Omani Arabic"},
["acy"] = {"Cypriot Arabic"},
["acz"] = {"Acheron"},
["ada"] = {"Adangme"},
["adb"] = {"Adabe"},
["add"] = {"Lidzonka", "Dzodinka"},
["ade"] = {"Adele"},
["adf"] = {"Dhofari Arabic"},
["adg"] = {"Andegerebinha"},
["adh"] = {"Adhola"},
["adi"] = {"Adi"},
["adj"] = {"Adioukrou"},
["adl"] = {"Galo"},
["adn"] = {"Adang"},
["ado"] = {"Abu"},
["adq"] = {"Adangbe"},
["adr"] = {"Adonara"},
["ads"] = {"Adamorobe Sign Language"},
["adt"] = {"Adnyamathanha"},
["adu"] = {"Aduge"},
["adw"] = {"Amundava"},
["adx"] = {"Amdo Tibetan"},
["ady"] = {"Adyghe", "Adygei"},
["adz"] = {"Adzera"},
["aea"] = {"Areba"},
["aeb"] = {"Tunisian Arabic"},
["aec"] = {"Saidi Arabic"},
["aed"] = {"Argentine Sign Language"},
["aee"] = {"Northeast Pashai", "Northeast Pashayi"},
["aek"] = {"Haeke"},
["ael"] = {"Ambele"},
["aem"] = {"Arem"},
["aen"] = {"Armenian Sign Language"},
["aeq"] = {"Aer"},
["aer"] = {"Eastern Arrernte"},
["aes"] = {"Alsea"},
["aeu"] = {"Akeu"},
["aew"] = {"Ambakich"},
["aey"] = {"Amele"},
["aez"] = {"Aeka"},
["afa"] = {"Afro-Asiatic languages"},
["afb"] = {"Gulf Arabic"},
["afd"] = {"Andai"},
["afe"] = {"Putukwam"},
["afg"] = {"Afghan Sign Language"},
["afh"] = {"Afrihili"},
["afi"] = {"Akrukay", "Chini"},
["afk"] = {"Nanubae"},
["afn"] = {"Defaka"},
["afo"] = {"Eloyi"},
["afp"] = {"Tapei"},
["afs"] = {"Afro-Seminole Creole"},
["aft"] = {"Afitti"},
["afu"] = {"Awutu"},
["afz"] = {"Obokuitai"},
["aga"] = {"Aguano"},
["agb"] = {"Legbo"},
["agc"] = {"Agatu"},
["agd"] = {"Agarabi"},
["age"] = {"Angal"},
["agf"] = {"Arguni"},
["agg"] = {"Angor"},
["agh"] = {"Ngelima"},
["agi"] = {"Agariya"},
["agj"] = {"Argobba"},
["agk"] = {"Isarog Agta"},
["agl"] = {"Fembe"},
["agm"] = {"Angaataha"},
["agn"] = {"Agutaynen"},
["ago"] = {"Tainae"},
["agq"] = {"Aghem"},
["agr"] = {"Aguaruna"},
["ags"] = {"Esimbi"},
["agt"] = {"Central Cagayan Agta"},
["agu"] = {"Aguacateco"},
["agv"] = {"Remontado Dumagat"},
["agw"] = {"Kahua"},
["agx"] = {"Aghul"},
["agy"] = {"Southern Alta"},
["agz"] = {"Mt. Iriga Agta"},
["aha"] = {"Ahanta"},
["ahb"] = {"Axamb"},
["ahg"] = {"Qimant"},
["ahh"] = {"Aghu"},
["ahi"] = {"Tiagbamrin Aizi"},
["ahk"] = {"Akha"},
["ahl"] = {"Igo"},
["ahm"] = {"Mobumrin Aizi"},
["ahn"] = {"Àhàn"},
["aho"] = {"Ahom"},
["ahp"] = {"Aproumu Aizi"},
["ahr"] = {"Ahirani"},
["ahs"] = {"Ashe"},
["aht"] = {"Ahtena"},
["aia"] = {"Arosi"},
["aib"] = {"Ainu (China)"},
["aic"] = {"Ainbai"},
["aid"] = {"Alngith"},
["aie"] = {"Amara"},
["aif"] = {"Agi"},
["aig"] = {"Antigua and Barbuda Creole English"},
["aih"] = {"Ai-Cham"},
["aii"] = {"Assyrian Neo-Aramaic"},
["aij"] = {"Lishanid Noshan"},
["aik"] = {"Ake"},
["ail"] = {"Aimele"},
["aim"] = {"Aimol"},
["ain"] = {"Ainu (Japan)"},
["aio"] = {"Aiton"},
["aip"] = {"Burumakok"},
["aiq"] = {"Aimaq"},
["air"] = {"Airoran"},
["ais"] = {"Nataoran Amis"},
["ait"] = {"Arikem"},
["aiw"] = {"Aari"},
["aix"] = {"Aighon"},
["aiy"] = {"Ali"},
["aja"] = {"Aja (South Sudan)"},
["ajg"] = {"Aja (Benin)"},
["aji"] = {"Ajië"},
["ajn"] = {"Andajin"},
["ajp"] = {"South Levantine Arabic"},
["ajt"] = {"Judeo-Tunisian Arabic"},
["aju"] = {"Judeo-Moroccan Arabic"},
["ajw"] = {"Ajawa"},
["ajz"] = {"Amri Karbi"},
["akb"] = {"Batak Angkola"},
["akc"] = {"Mpur"},
["akd"] = {"Ukpet-Ehom"},
["ake"] = {"Akawaio"},
["akf"] = {"Akpa"},
["akg"] = {"Anakalangu"},
["akh"] = {"Angal Heneng"},
["aki"] = {"Aiome"},
["akj"] = {"Aka-Jeru"},
["akk"] = {"Akkadian"},
["akl"] = {"Aklanon"},
["akm"] = {"Aka-Bo"},
["ako"] = {"Akurio"},
["akp"] = {"Siwu"},
["akq"] = {"Ak"},
["akr"] = {"Araki"},
["aks"] = {"Akaselem"},
["akt"] = {"Akolet"},
["aku"] = {"Akum"},
["akv"] = {"Akhvakh"},
["akw"] = {"Akwa"},
["akx"] = {"Aka-Kede"},
["aky"] = {"Aka-Kol"},
["akz"] = {"Alabama"},
["ala"] = {"Alago"},
["alc"] = {"Qawasqar"},
["ald"] = {"Alladian"},
["ale"] = {"Aleut"},
["alf"] = {"Alege"},
["alg"] = {"Algonquian languages"},
["alh"] = {"Alawa"},
["ali"] = {"Amaimon"},
["alj"] = {"Alangan"},
["alk"] = {"Alak"},
["all"] = {"Allar"},
["alm"] = {"Amblong"},
["aln"] = {"Gheg Albanian"},
["alo"] = {"Larike-Wakasihu"},
["alp"] = {"Alune"},
["alq"] = {"Algonquin"},
["alr"] = {"Alutor"},
["als"] = {"Tosk Albanian"},
["alt"] = {"Southern Altai"},
["alu"] = {"'Are'are"},
["alv"] = {"Atlantic-Congo languages"},
["alw"] = {"Alaba-K’abeena", "Wanbasana"},
["alx"] = {"Amol"},
["aly"] = {"Alyawarr"},
["alz"] = {"Alur"},
["ama"] = {"Amanayé"},
["amb"] = {"Ambo"},
["amc"] = {"Amahuaca"},
["ame"] = {"Yanesha'"},
["amf"] = {"Hamer-Banna"},
["amg"] = {"Amurdak"},
["ami"] = {"Amis"},
["amj"] = {"Amdang"},
["amk"] = {"Ambai"},
["aml"] = {"War-Jaintia"},
["amm"] = {"Ama (Papua New Guinea)"},
["amn"] = {"Amanab"},
["amo"] = {"Amo"},
["amp"] = {"Alamblak"},
["amq"] = {"Amahai"},
["amr"] = {"Amarakaeri"},
["ams"] = {"Southern Amami-Oshima"},
["amt"] = {"Amto"},
["amu"] = {"Guerrero Amuzgo"},
["amv"] = {"Ambelau"},
["amw"] = {"Western Neo-Aramaic"},
["amx"] = {"Anmatyerre"},
["amy"] = {"Ami"},
["amz"] = {"Atampaya"},
["ana"] = {"Andaqui"},
["anb"] = {"Andoa"},
["anc"] = {"Ngas"},
["and"] = {"Ansus"},
["ane"] = {"Xârâcùù"},
["anf"] = {"Animere"},
["ang"] = {"Old English (ca. 450-1100)"},
["anh"] = {"Nend"},
["ani"] = {"Andi"},
["anj"] = {"Anor"},
["ank"] = {"Goemai"},
["anl"] = {"Anu-Hkongso Chin"},
["anm"] = {"Anal"},
["ann"] = {"Obolo"},
["ano"] = {"Andoque"},
["anp"] = {"Angika"},
["anq"] = {"Jarawa (India)"},
["anr"] = {"Andh"},
["ans"] = {"Anserma"},
["ant"] = {"Antakarinya"},
["anu"] = {"Anuak"},
["anv"] = {"Denya"},
["anw"] = {"Anaang"},
["anx"] = {"Andra-Hus"},
["any"] = {"Anyin"},
["anz"] = {"Anem"},
["aoa"] = {"Angolar"},
["aob"] = {"Abom"},
["aoc"] = {"Pemon"},
["aod"] = {"Andarum"},
["aoe"] = {"Angal Enen"},
["aof"] = {"Bragat"},
["aog"] = {"Angoram"},
["aoh"] = {"Arma"},
["aoi"] = {"Anindilyakwa"},
["aoj"] = {"Mufian"},
["aok"] = {"Arhö"},
["aol"] = {"Alor"},
["aom"] = {"Ömie"},
["aon"] = {"Bumbita Arapesh"},
["aor"] = {"Aore"},
["aos"] = {"Taikat"},
["aot"] = {"Atong (India)", "A'tong"},
["aou"] = {"A'ou"},
["aox"] = {"Atorada"},
["aoz"] = {"Uab Meto"},
["apa"] = {"Apache languages"},
["apb"] = {"Sa'a"},
["apc"] = {"North Levantine Arabic"},
["apd"] = {"Sudanese Arabic"},
["ape"] = {"Bukiyip"},
["apf"] = {"Pahanan Agta"},
["apg"] = {"Ampanang"},
["aph"] = {"Athpariya"},
["api"] = {"Apiaká"},
["apj"] = {"Jicarilla Apache"},
["apk"] = {"Kiowa Apache"},
["apl"] = {"Lipan Apache"},
["apm"] = {"Mescalero-Chiricahua Apache"},
["apn"] = {"Apinayé"},
["apo"] = {"Ambul"},
["app"] = {"Apma"},
["apq"] = {"A-Pucikwar"},
["apr"] = {"Arop-Lokep"},
["aps"] = {"Arop-Sissano"},
["apt"] = {"Apatani"},
["apu"] = {"Apurinã"},
["apv"] = {"Alapmunte"},
["apw"] = {"Western Apache"},
["apx"] = {"Aputai"},
["apy"] = {"Apalaí"},
["apz"] = {"Safeyoka"},
["aqa"] = {"Alacalufan languages"},
["aqc"] = {"Archi"},
["aqd"] = {"Ampari Dogon"},
["aqg"] = {"Arigidi"},
["aql"] = {"Algic languages"},
["aqm"] = {"Atohwaim"},
["aqn"] = {"Northern Alta"},
["aqp"] = {"Atakapa"},
["aqr"] = {"Arhâ"},
["aqt"] = {"Angaité"},
["aqz"] = {"Akuntsu"},
["arb"] = {"Standard Arabic"},
["arc"] = {"Official Aramaic (700-300 BCE)", "Imperial Aramaic (700-300 BCE)"},
["ard"] = {"Arabana"},
["are"] = {"Western Arrarnta"},
["arh"] = {"Arhuaco"},
["ari"] = {"Arikara"},
["arj"] = {"Arapaso"},
["ark"] = {"Arikapú"},
["arl"] = {"Arabela"},
["arn"] = {"Mapudungun", "Mapuche"},
["aro"] = {"Araona"},
["arp"] = {"Arapaho"},
["arq"] = {"Algerian Arabic"},
["arr"] = {"Karo (Brazil)"},
["ars"] = {"Najdi Arabic"},
["art"] = {"Artificial languages"},
["aru"] = {"Aruá (Amazonas State)", "Arawá"},
["arv"] = {"Arbore"},
["arw"] = {"Arawak"},
["arx"] = {"Aruá (Rodonia State)"},
["ary"] = {"Moroccan Arabic"},
["arz"] = {"Egyptian Arabic"},
["asa"] = {"Asu (Tanzania)"},
["asb"] = {"Assiniboine"},
["asc"] = {"Casuarina Coast Asmat"},
["asd"] = {"Asas"},
["ase"] = {"American Sign Language"},
["asf"] = {"Auslan", "Australian Sign Language"},
["asg"] = {"Cishingini"},
["ash"] = {"Abishira"},
["asi"] = {"Buruwai"},
["asj"] = {"Sari"},
["ask"] = {"Ashkun"},
["asl"] = {"Asilulu"},
["asn"] = {"Xingú Asuriní"},
["aso"] = {"Dano"},
["asp"] = {"Algerian Sign Language"},
["asq"] = {"Austrian Sign Language"},
["asr"] = {"Asuri"},
["ass"] = {"Ipulo"},
["ast"] = {"Asturian", "Asturleonese", "Bable", "Leonese"},
["asu"] = {"Tocantins Asurini"},
["asv"] = {"Asoa"},
["asw"] = {"Australian Aborigines Sign Language"},
["asx"] = {"Muratayak"},
["asy"] = {"Yaosakor Asmat"},
["asz"] = {"As"},
["ata"] = {"Pele-Ata"},
["atb"] = {"Zaiwa"},
["atc"] = {"Atsahuaca"},
["atd"] = {"Ata Manobo"},
["ate"] = {"Atemble"},
["atg"] = {"Ivbie North-Okpela-Arhe"},
["ath"] = {"Athapascan languages"},
["ati"] = {"Attié"},
["atj"] = {"Atikamekw"},
["atk"] = {"Ati"},
["atl"] = {"Mt. Iraya Agta"},
["atm"] = {"Ata"},
["atn"] = {"Ashtiani"},
["ato"] = {"Atong (Cameroon)"},
["atp"] = {"Pudtol Atta"},
["atq"] = {"Aralle-Tabulahan"},
["atr"] = {"Waimiri-Atroari"},
["ats"] = {"Gros Ventre"},
["att"] = {"Pamplona Atta"},
["atu"] = {"Reel"},
["atv"] = {"Northern Altai"},
["atw"] = {"Atsugewi"},
["atx"] = {"Arutani"},
["aty"] = {"Aneityum"},
["atz"] = {"Arta"},
["aua"] = {"Asumboa"},
["aub"] = {"Alugu"},
["auc"] = {"Waorani"},
["aud"] = {"Anuta"},
["auf"] = {"Arauan languages"},
["aug"] = {"Aguna"},
["auh"] = {"Aushi"},
["aui"] = {"Anuki"},
["auj"] = {"Awjilah"},
["auk"] = {"Heyo"},
["aul"] = {"Aulua"},
["aum"] = {"Asu (Nigeria)"},
["aun"] = {"Molmo One"},
["auo"] = {"Auyokawa"},
["aup"] = {"Makayam"},
["auq"] = {"Anus", "Korur"},
["aur"] = {"Aruek"},
["aus"] = {"Australian languages"},
["aut"] = {"Austral"},
["auu"] = {"Auye"},
["auw"] = {"Awyi"},
["aux"] = {"Aurá"},
["auy"] = {"Awiyaana"},
["auz"] = {"Uzbeki Arabic"},
["avb"] = {"Avau"},
["avd"] = {"Alviri-Vidari"},
["avi"] = {"Avikam"},
["avk"] = {"Kotava"},
["avl"] = {"Eastern Egyptian Bedawi Arabic"},
["avm"] = {"Angkamuthi"},
["avn"] = {"Avatime"},
["avo"] = {"Agavotaguerra"},
["avs"] = {"Aushiri"},
["avt"] = {"Au"},
["avu"] = {"Avokaya"},
["avv"] = {"Avá-Canoeiro"},
["awa"] = {"Awadhi"},
["awb"] = {"Awa (Papua New Guinea)"},
["awc"] = {"Cicipu"},
["awd"] = {"Arawakan languages"},
["awe"] = {"Awetí"},
["awg"] = {"Anguthimri"},
["awh"] = {"Awbono"},
["awi"] = {"Aekyom"},
["awk"] = {"Awabakal"},
["awm"] = {"Arawum"},
["awn"] = {"Awngi"},
["awo"] = {"Awak"},
["awr"] = {"Awera"},
["aws"] = {"South Awyu"},
["awt"] = {"Araweté"},
["awu"] = {"Central Awyu"},
["awv"] = {"Jair Awyu"},
["aww"] = {"Awun"},
["awx"] = {"Awara"},
["awy"] = {"Edera Awyu"},
["axb"] = {"Abipon"},
["axe"] = {"Ayerrerenge"},
["axg"] = {"Mato Grosso Arára"},
["axk"] = {"Yaka (Central African Republic)"},
["axl"] = {"Lower Southern Aranda"},
["axm"] = {"Middle Armenian"},
["axx"] = {"Xârâgurè"},
["aya"] = {"Awar"},
["ayb"] = {"Ayizo Gbe"},
["ayc"] = {"Southern Aymara"},
["ayd"] = {"Ayabadhu"},
["aye"] = {"Ayere"},
["ayg"] = {"Ginyanga"},
["ayh"] = {"Hadrami Arabic"},
["ayi"] = {"Leyigha"},
["ayk"] = {"Akuku"},
["ayl"] = {"Libyan Arabic"},
["ayn"] = {"Sanaani Arabic"},
["ayo"] = {"Ayoreo"},
["ayp"] = {"North Mesopotamian Arabic"},
["ayq"] = {"Ayi (Papua New Guinea)"},
["ayr"] = {"Central Aymara"},
["ays"] = {"Sorsogon Ayta"},
["ayt"] = {"Magbukun Ayta"},
["ayu"] = {"Ayu"},
["ayy"] = {"Tayabas Ayta"},
["ayz"] = {"Mai Brat"},
["aza"] = {"Azha"},
["azb"] = {"South Azerbaijani"},
["azc"] = {"Uto-Aztecan languages"},
["azd"] = {"Eastern Durango Nahuatl"},
["azg"] = {"San Pedro Amuzgos Amuzgo"},
["azj"] = {"North Azerbaijani"},
["azm"] = {"Ipalapa Amuzgo"},
["azn"] = {"Western Durango Nahuatl"},
["azo"] = {"Awing"},
["azt"] = {"Faire Atta"},
["azz"] = {"Highland Puebla Nahuatl"},
["baa"] = {"Babatana"},
["bab"] = {"Bainouk-Gunyuño"},
["bac"] = {"Badui"},
["bad"] = {"Banda languages"},
["bae"] = {"Baré"},
["baf"] = {"Nubaca"},
["bag"] = {"Tuki"},
["bah"] = {"Bahamas Creole English"},
["bai"] = {"Bamileke languages"},
["baj"] = {"Barakai"},
["bal"] = {"Baluchi"},
["ban"] = {"Balinese"},
["bao"] = {"Waimaha"},
["bap"] = {"Bantawa"},
["bar"] = {"Bavarian"},
["bas"] = {"Basa (Cameroon)"},
["bat"] = {"Baltic languages"},
["bau"] = {"Bada (Nigeria)"},
["bav"] = {"Vengo"},
["baw"] = {"Bambili-Bambui"},
["bax"] = {"Bamun"},
["bay"] = {"Batuley"},
["bba"] = {"Baatonum"},
["bbb"] = {"Barai"},
["bbc"] = {"Batak Toba"},
["bbd"] = {"Bau"},
["bbe"] = {"Bangba"},
["bbf"] = {"Baibai"},
["bbg"] = {"Barama"},
["bbh"] = {"Bugan"},
["bbi"] = {"Barombi"},
["bbj"] = {"Ghomálá'"},
["bbk"] = {"Babanki"},
["bbl"] = {"Bats"},
["bbm"] = {"Babango"},
["bbn"] = {"Uneapa"},
["bbo"] = {"Northern Bobo Madaré", "Konabéré"},
["bbp"] = {"West Central Banda"},
["bbq"] = {"Bamali"},
["bbr"] = {"Girawa"},
["bbs"] = {"Bakpinka"},
["bbt"] = {"Mburku"},
["bbu"] = {"Kulung (Nigeria)"},
["bbv"] = {"Karnai"},
["bbw"] = {"Baba"},
["bbx"] = {"Bubia"},
["bby"] = {"Befang"},
["bbz"] = {"Babalia Creole Arabic"},
["bca"] = {"Central Bai"},
["bcb"] = {"Bainouk-Samik"},
["bcc"] = {"Southern Balochi"},
["bcd"] = {"North Babar"},
["bce"] = {"Bamenyam"},
["bcf"] = {"Bamu"},
["bcg"] = {"Baga Pokur"},
["bch"] = {"Bariai"},
["bci"] = {"Baoulé"},
["bcj"] = {"Bardi"},
["bck"] = {"Bunaba"},
["bcl"] = {"Central Bikol"},
["bcm"] = {"Bannoni"},
["bcn"] = {"Bali (Nigeria)"},
["bco"] = {"Kaluli"},
["bcp"] = {"Bali (Democratic Republic of Congo)"},
["bcq"] = {"Bench"},
["bcr"] = {"Babine"},
["bcs"] = {"Kohumono"},
["bct"] = {"Bendi"},
["bcu"] = {"Awad Bing"},
["bcv"] = {"Shoo-Minda-Nye"},
["bcw"] = {"Bana"},
["bcy"] = {"Bacama"},
["bcz"] = {"Bainouk-Gunyaamolo"},
["bda"] = {"Bayot"},
["bdb"] = {"Basap"},
["bdc"] = {"Emberá-Baudó"},
["bdd"] = {"Bunama"},
["bde"] = {"Bade"},
["bdf"] = {"Biage"},
["bdg"] = {"Bonggi"},
["bdh"] = {"Baka (South Sudan)"},
["bdi"] = {"Burun"},
["bdj"] = {"Bai (South Sudan)", "Bai"},
["bdk"] = {"Budukh"},
["bdl"] = {"Indonesian Bajau"},
["bdm"] = {"Buduma"},
["bdn"] = {"Baldemu"},
["bdo"] = {"Morom"},
["bdp"] = {"Bende"},
["bdq"] = {"Bahnar"},
["bdr"] = {"West Coast Bajau"},
["bds"] = {"Burunge"},
["bdt"] = {"Bokoto"},
["bdu"] = {"Oroko"},
["bdv"] = {"Bodo Parja"},
["bdw"] = {"Baham"},
["bdx"] = {"Budong-Budong"},
["bdy"] = {"Bandjalang"},
["bdz"] = {"Badeshi"},
["bea"] = {"Beaver"},
["beb"] = {"Bebele"},
["bec"] = {"Iceve-Maci"},
["bed"] = {"Bedoanas"},
["bee"] = {"Byangsi"},
["bef"] = {"Benabena"},
["beg"] = {"Belait"},
["beh"] = {"Biali"},
["bei"] = {"Bekati'"},
["bej"] = {"Beja", "Bedawiyet"},
["bek"] = {"Bebeli"},
["bem"] = {"Bemba (Zambia)"},
["beo"] = {"Beami"},
["bep"] = {"Besoa"},
["beq"] = {"Beembe"},
["ber"] = {"Berber languages"},
["bes"] = {"Besme"},
["bet"] = {"Guiberoua Béte"},
["beu"] = {"Blagar"},
["bev"] = {"Daloa Bété"},
["bew"] = {"Betawi"},
["bex"] = {"Jur Modo"},
["bey"] = {"Beli (Papua New Guinea)"},
["bez"] = {"Bena (Tanzania)"},
["bfa"] = {"Bari"},
["bfb"] = {"Pauri Bareli"},
["bfc"] = {"Panyi Bai", "Northern Bai"},
["bfd"] = {"Bafut"},
["bfe"] = {"Betaf", "Tena"},
["bff"] = {"Bofi"},
["bfg"] = {"Busang Kayan"},
["bfh"] = {"Blafe"},
["bfi"] = {"British Sign Language"},
["bfj"] = {"Bafanji"},
["bfk"] = {"Ban Khor Sign Language"},
["bfl"] = {"Banda-Ndélé"},
["bfm"] = {"Mmen"},
["bfn"] = {"Bunak"},
["bfo"] = {"Malba Birifor"},
["bfp"] = {"Beba"},
["bfq"] = {"Badaga"},
["bfr"] = {"Bazigar"},
["bfs"] = {"Southern Bai"},
["bft"] = {"Balti"},
["bfu"] = {"Gahri"},
["bfw"] = {"Bondo"},
["bfx"] = {"Bantayanon"},
["bfy"] = {"Bagheli"},
["bfz"] = {"Mahasu Pahari"},
["bga"] = {"Gwamhi-Wuri"},
["bgb"] = {"Bobongko"},
["bgc"] = {"Haryanvi"},
["bgd"] = {"Rathwi Bareli"},
["bge"] = {"Bauria"},
["bgf"] = {"Bangandu"},
["bgg"] = {"Bugun"},
["bgi"] = {"Giangan"},
["bgj"] = {"Bangolan"},
["bgk"] = {"Bit", "Buxinhua"},
["bgl"] = {"Bo (Laos)"},
["bgn"] = {"Western Balochi"},
["bgo"] = {"Baga Koga"},
["bgp"] = {"Eastern Balochi"},
["bgq"] = {"Bagri"},
["bgr"] = {"Bawm Chin"},
["bgs"] = {"Tagabawa"},
["bgt"] = {"Bughotu"},
["bgu"] = {"Mbongno"},
["bgv"] = {"Warkay-Bipim"},
["bgw"] = {"Bhatri"},
["bgx"] = {"Balkan Gagauz Turkish"},
["bgy"] = {"Benggoi"},
["bgz"] = {"Banggai"},
["bha"] = {"Bharia"},
["bhb"] = {"Bhili"},
["bhc"] = {"Biga"},
["bhd"] = {"Bhadrawahi"},
["bhe"] = {"Bhaya"},
["bhf"] = {"Odiai"},
["bhg"] = {"Binandere"},
["bhh"] = {"Bukharic"},
["bhi"] = {"Bhilali"},
["bhj"] = {"Bahing"},
["bhl"] = {"Bimin"},
["bhm"] = {"Bathari"},
["bhn"] = {"Bohtan Neo-Aramaic"},
["bho"] = {"Bhojpuri"},
["bhp"] = {"Bima"},
["bhq"] = {"Tukang Besi South"},
["bhr"] = {"Bara Malagasy"},
["bhs"] = {"Buwal"},
["bht"] = {"Bhattiyali"},
["bhu"] = {"Bhunjia"},
["bhv"] = {"Bahau"},
["bhw"] = {"Biak"},
["bhx"] = {"Bhalay"},
["bhy"] = {"Bhele"},
["bhz"] = {"Bada (Indonesia)"},
["bia"] = {"Badimaya"},
["bib"] = {"Bissa", "Bisa"},
["bic"] = {"Bikaru"},
["bid"] = {"Bidiyo"},
["bie"] = {"Bepour"},
["bif"] = {"Biafada"},
["big"] = {"Biangai"},
["bij"] = {"Vaghat-Ya-Bijim-Legeri"},
["bik"] = {"Bikol"},
["bil"] = {"Bile"},
["bim"] = {"Bimoba"},
["bin"] = {"Bini", "Edo"},
["bio"] = {"Nai"},
["bip"] = {"Bila"},
["biq"] = {"Bipi"},
["bir"] = {"Bisorio"},
["bit"] = {"Berinomo"},
["biu"] = {"Biete"},
["biv"] = {"Southern Birifor"},
["biw"] = {"Kol (Cameroon)"},
["bix"] = {"Bijori"},
["biy"] = {"Birhor"},
["biz"] = {"Baloi"},
["bja"] = {"Budza"},
["bjb"] = {"Banggarla"},
["bjc"] = {"Bariji"},
["bje"] = {"Biao-Jiao Mien"},
["bjf"] = {"Barzani Jewish Neo-Aramaic"},
["bjg"] = {"Bidyogo"},
["bjh"] = {"Bahinemo"},
["bji"] = {"Burji"},
["bjj"] = {"Kanauji"},
["bjk"] = {"Barok"},
["bjl"] = {"Bulu (Papua New Guinea)"},
["bjm"] = {"Bajelani"},
["bjn"] = {"Banjar"},
["bjo"] = {"Mid-Southern Banda"},
["bjp"] = {"Fanamaket"},
["bjr"] = {"Binumarien"},
["bjs"] = {"Bajan"},
["bjt"] = {"Balanta-Ganja"},
["bju"] = {"Busuu"},
["bjv"] = {"Bedjond"},
["bjw"] = {"Bakwé"},
["bjx"] = {"Banao Itneg"},
["bjy"] = {"Bayali"},
["bjz"] = {"Baruga"},
["bka"] = {"Kyak"},
["bkc"] = {"Baka (Cameroon)"},
["bkd"] = {"Binukid", "Talaandig"},
["bkf"] = {"Beeke"},
["bkg"] = {"Buraka"},
["bkh"] = {"Bakoko"},
["bki"] = {"Baki"},
["bkj"] = {"Pande"},
["bkk"] = {"Brokskat"},
["bkl"] = {"Berik"},
["bkm"] = {"Kom (Cameroon)"},
["bkn"] = {"Bukitan"},
["bko"] = {"Kwa'"},
["bkp"] = {"Boko (Democratic Republic of Congo)"},
["bkq"] = {"Bakairí"},
["bkr"] = {"Bakumpai"},
["bks"] = {"Northern Sorsoganon"},
["bkt"] = {"Boloki"},
["bku"] = {"Buhid"},
["bkv"] = {"Bekwarra"},
["bkw"] = {"Bekwel"},
["bkx"] = {"Baikeno"},
["bky"] = {"Bokyi"},
["bkz"] = {"Bungku"},
["bla"] = {"Siksika"},
["blb"] = {"Bilua"},
["blc"] = {"Bella Coola"},
["bld"] = {"Bolango"},
["ble"] = {"Balanta-Kentohe"},
["blf"] = {"Buol"},
["blg"] = {"Balau"},
["blh"] = {"Kuwaa"},
["bli"] = {"Bolia"},
["blj"] = {"Bolongan"},
["blk"] = {"Pa'o Karen", "Pa'O"},
["bll"] = {"Biloxi"},
["blm"] = {"Beli (South Sudan)"},
["bln"] = {"Southern Catanduanes Bikol"},
["blo"] = {"Anii"},
["blp"] = {"Blablanga"},
["blq"] = {"Baluan-Pam"},
["blr"] = {"Blang"},
["bls"] = {"Balaesang"},
["blt"] = {"Tai Dam"},
["blv"] = {"Kibala", "Bolo"},
["blw"] = {"Balangao"},
["blx"] = {"Mag-Indi Ayta"},
["bly"] = {"Notre"},
["blz"] = {"Balantak"},
["bma"] = {"Lame"},
["bmb"] = {"Bembe"},
["bmc"] = {"Biem"},
["bmd"] = {"Baga Manduri"},
["bme"] = {"Limassa"},
["bmf"] = {"Bom-Kim"},
["bmg"] = {"Bamwe"},
["bmh"] = {"Kein"},
["bmi"] = {"Bagirmi"},
["bmj"] = {"Bote-Majhi"},
["bmk"] = {"Ghayavi"},
["bml"] = {"Bomboli"},
["bmm"] = {"Northern Betsimisaraka Malagasy"},
["bmn"] = {"Bina (Papua New Guinea)"},
["bmo"] = {"Bambalang"},
["bmp"] = {"Bulgebi"},
["bmq"] = {"Bomu"},
["bmr"] = {"Muinane"},
["bms"] = {"Bilma Kanuri"},
["bmt"] = {"Biao Mon"},
["bmu"] = {"Somba-Siawari"},
["bmv"] = {"Bum"},
["bmw"] = {"Bomwali"},
["bmx"] = {"Baimak"},
["bmz"] = {"Baramu"},
["bna"] = {"Bonerate"},
["bnb"] = {"Bookan"},
["bnc"] = {"Bontok"},
["bnd"] = {"Banda (Indonesia)"},
["bne"] = {"Bintauna"},
["bnf"] = {"Masiwang"},
["bng"] = {"Benga"},
["bni"] = {"Bangi"},
["bnj"] = {"Eastern Tawbuid"},
["bnk"] = {"Bierebo"},
["bnl"] = {"Boon"},
["bnm"] = {"Batanga"},
["bnn"] = {"Bunun"},
["bno"] = {"Bantoanon"},
["bnp"] = {"Bola"},
["bnq"] = {"Bantik"},
["bnr"] = {"Butmas-Tur"},
["bns"] = {"Bundeli"},
["bnt"] = {"Bantu languages"},
["bnu"] = {"Bentong"},
["bnv"] = {"Bonerif", "Beneraf", "Edwas"},
["bnw"] = {"Bisis"},
["bnx"] = {"Bangubangu"},
["bny"] = {"Bintulu"},
["bnz"] = {"Beezen"},
["boa"] = {"Bora"},
["bob"] = {"Aweer"},
["boe"] = {"Mundabli"},
["bof"] = {"Bolon"},
["bog"] = {"Bamako Sign Language"},
["boh"] = {"Boma"},
["boi"] = {"Barbareño"},
["boj"] = {"Anjam"},
["bok"] = {"Bonjo"},
["bol"] = {"Bole"},
["bom"] = {"Berom"},
["bon"] = {"Bine"},
["boo"] = {"Tiemacèwè Bozo"},
["bop"] = {"Bonkiman"},
["boq"] = {"Bogaya"},
["bor"] = {"Borôro"},
["bot"] = {"Bongo"},
["bou"] = {"Bondei"},
["bov"] = {"Tuwuli"},
["bow"] = {"Rema"},
["box"] = {"Buamu"},
["boy"] = {"Bodo (Central African Republic)"},
["boz"] = {"Tiéyaxo Bozo"},
["bpa"] = {"Daakaka"},
["bpb"] = {"Barbacoas"},
["bpd"] = {"Banda-Banda"},
["bpg"] = {"Bonggo"},
["bph"] = {"Botlikh"},
["bpi"] = {"Bagupi"},
["bpj"] = {"Binji"},
["bpk"] = {"Orowe", "'Ôrôê"},
["bpl"] = {"Broome Pearling Lugger Pidgin"},
["bpm"] = {"Biyom"},
["bpn"] = {"Dzao Min"},
["bpo"] = {"Anasi"},
["bpp"] = {"Kaure"},
["bpq"] = {"Banda Malay"},
["bpr"] = {"Koronadal Blaan"},
["bps"] = {"Sarangani Blaan"},
["bpt"] = {"Barrow Point"},
["bpu"] = {"Bongu"},
["bpv"] = {"Bian Marind"},
["bpw"] = {"Bo (Papua New Guinea)"},
["bpx"] = {"Palya Bareli"},
["bpy"] = {"Bishnupriya"},
["bpz"] = {"Bilba"},
["bqa"] = {"Tchumbuli"},
["bqb"] = {"Bagusa"},
["bqc"] = {"Boko (Benin)", "Boo"},
["bqd"] = {"Bung"},
["bqf"] = {"Baga Kaloum"},
["bqg"] = {"Bago-Kusuntu"},
["bqh"] = {"Baima"},
["bqi"] = {"Bakhtiari"},
["bqj"] = {"Bandial"},
["bqk"] = {"Banda-Mbrès"},
["bql"] = {"Bilakura"},
["bqm"] = {"Wumboko"},
["bqn"] = {"Bulgarian Sign Language"},
["bqo"] = {"Balo"},
["bqp"] = {"Busa"},
["bqq"] = {"Biritai"},
["bqr"] = {"Burusu"},
["bqs"] = {"Bosngun"},
["bqt"] = {"Bamukumbit"},
["bqu"] = {"Boguru"},
["bqv"] = {"Koro Wachi", "Begbere-Ejar"},
["bqw"] = {"Buru (Nigeria)"},
["bqx"] = {"Baangi"},
["bqy"] = {"Bengkala Sign Language"},
["bqz"] = {"Bakaka"},
["bra"] = {"Braj"},
["brb"] = {"Lave"},
["brc"] = {"Berbice Creole Dutch"},
["brd"] = {"Baraamu"},
["brf"] = {"Bera"},
["brg"] = {"Baure"},
["brh"] = {"Brahui"},
["bri"] = {"Mokpwe"},
["brj"] = {"Bieria"},
["brk"] = {"Birked"},
["brl"] = {"Birwa"},
["brm"] = {"Barambu"},
["brn"] = {"Boruca"},
["bro"] = {"Brokkat"},
["brp"] = {"Barapasi"},
["brq"] = {"Breri"},
["brr"] = {"Birao"},
["brs"] = {"Baras"},
["brt"] = {"Bitare"},
["bru"] = {"Eastern Bru"},
["brv"] = {"Western Bru"},
["brw"] = {"Bellari"},
["brx"] = {"Bodo (India)"},
["bry"] = {"Burui"},
["brz"] = {"Bilbil"},
["bsa"] = {"Abinomn"},
["bsb"] = {"Brunei Bisaya"},
["bsc"] = {"Bassari", "Oniyan"},
["bse"] = {"Wushi"},
["bsf"] = {"Bauchi"},
["bsg"] = {"Bashkardi"},
["bsh"] = {"Kati"},
["bsi"] = {"Bassossi"},
["bsj"] = {"Bangwinji"},
["bsk"] = {"Burushaski"},
["bsl"] = {"Basa-Gumna"},
["bsm"] = {"Busami"},
["bsn"] = {"Barasana-Eduria"},
["bso"] = {"Buso"},
["bsp"] = {"Baga Sitemu"},
["bsq"] = {"Bassa"},
["bsr"] = {"Bassa-Kontagora"},
["bss"] = {"Akoose"},
["bst"] = {"Basketo"},
["bsu"] = {"Bahonsuai"},
["bsv"] = {"Baga Sobané"},
["bsw"] = {"Baiso"},
["bsx"] = {"Yangkam"},
["bsy"] = {"Sabah Bisaya"},
["bta"] = {"Bata"},
["btc"] = {"Bati (Cameroon)"},
["btd"] = {"Batak Dairi"},
["bte"] = {"Gamo-Ningi"},
["btf"] = {"Birgit"},
["btg"] = {"Gagnoa Bété"},
["bth"] = {"Biatah Bidayuh"},
["bti"] = {"Burate"},
["btj"] = {"Bacanese Malay"},
["btk"] = {"Batak languages"},
["btm"] = {"Batak Mandailing"},
["btn"] = {"Ratagnon"},
["bto"] = {"Rinconada Bikol"},
["btp"] = {"Budibud"},
["btq"] = {"Batek"},
["btr"] = {"Baetora"},
["bts"] = {"Batak Simalungun"},
["btt"] = {"Bete-Bendi"},
["btu"] = {"Batu"},
["btv"] = {"Bateri"},
["btw"] = {"Butuanon"},
["btx"] = {"Batak Karo"},
["bty"] = {"Bobot"},
["btz"] = {"Batak Alas-Kluet"},
["bua"] = {"Buriat"},
["bub"] = {"Bua"},
["buc"] = {"Bushi"},
["bud"] = {"Ntcham"},
["bue"] = {"Beothuk"},
["buf"] = {"Bushoong"},
["bug"] = {"Buginese"},
["buh"] = {"Younuo Bunu"},
["bui"] = {"Bongili"},
["buj"] = {"Basa-Gurmana"},
["buk"] = {"Bugawac"},
["bum"] = {"Bulu (Cameroon)"},
["bun"] = {"Sherbro"},
["buo"] = {"Terei"},
["bup"] = {"Busoa"},
["buq"] = {"Brem"},
["bus"] = {"Bokobaru"},
["but"] = {"Bungain"},
["buu"] = {"Budu"},
["buv"] = {"Bun"},
["buw"] = {"Bubi"},
["bux"] = {"Boghom"},
["buy"] = {"Bullom So"},
["buz"] = {"Bukwen"},
["bva"] = {"Barein"},
["bvb"] = {"Bube"},
["bvc"] = {"Baelelea"},
["bvd"] = {"Baeggu"},
["bve"] = {"Berau Malay"},
["bvf"] = {"Boor"},
["bvg"] = {"Bonkeng"},
["bvh"] = {"Bure"},
["bvi"] = {"Belanda Viri"},
["bvj"] = {"Baan"},
["bvk"] = {"Bukat"},
["bvl"] = {"Bolivian Sign Language"},
["bvm"] = {"Bamunka"},
["bvn"] = {"Buna"},
["bvo"] = {"Bolgo"},
["bvp"] = {"Bumang"},
["bvq"] = {"Birri"},
["bvr"] = {"Burarra"},
["bvt"] = {"Bati (Indonesia)"},
["bvu"] = {"Bukit Malay"},
["bvv"] = {"Baniva"},
["bvw"] = {"Boga"},
["bvx"] = {"Dibole"},
["bvy"] = {"Baybayanon"},
["bvz"] = {"Bauzi"},
["bwa"] = {"Bwatoo"},
["bwb"] = {"Namosi-Naitasiri-Serua"},
["bwc"] = {"Bwile"},
["bwd"] = {"Bwaidoka"},
["bwe"] = {"Bwe Karen"},
["bwf"] = {"Boselewa"},
["bwg"] = {"Barwe"},
["bwh"] = {"Bishuo"},
["bwi"] = {"Baniwa"},
["bwj"] = {"Láá Láá Bwamu"},
["bwk"] = {"Bauwaki"},
["bwl"] = {"Bwela"},
["bwm"] = {"Biwat"},
["bwn"] = {"Wunai Bunu"},
["bwo"] = {"Boro (Ethiopia)", "Borna (Ethiopia)"},
["bwp"] = {"Mandobo Bawah"},
["bwq"] = {"Southern Bobo Madaré"},
["bwr"] = {"Bura-Pabir"},
["bws"] = {"Bomboma"},
["bwt"] = {"Bafaw-Balong"},
["bwu"] = {"Buli (Ghana)"},
["bww"] = {"Bwa"},
["bwx"] = {"Bu-Nao Bunu"},
["bwy"] = {"Cwi Bwamu"},
["bwz"] = {"Bwisi"},
["bxa"] = {"Tairaha"},
["bxb"] = {"Belanda Bor"},
["bxc"] = {"Molengue"},
["bxd"] = {"Pela"},
["bxe"] = {"Birale"},
["bxf"] = {"Bilur", "Minigir"},
["bxg"] = {"Bangala"},
["bxh"] = {"Buhutu"},
["bxi"] = {"Pirlatapa"},
["bxj"] = {"Bayungu"},
["bxk"] = {"Bukusu", "Lubukusu"},
["bxl"] = {"Jalkunan"},
["bxm"] = {"Mongolia Buriat"},
["bxn"] = {"Burduna"},
["bxo"] = {"Barikanchi"},
["bxp"] = {"Bebil"},
["bxq"] = {"Beele"},
["bxr"] = {"Russia Buriat"},
["bxs"] = {"Busam"},
["bxu"] = {"China Buriat"},
["bxv"] = {"Berakou"},
["bxw"] = {"Bankagooma"},
["bxz"] = {"Binahari"},
["bya"] = {"Batak"},
["byb"] = {"Bikya"},
["byc"] = {"Ubaghara"},
["byd"] = {"Benyadu'"},
["bye"] = {"Pouye"},
["byf"] = {"Bete"},
["byg"] = {"Baygo"},
["byh"] = {"Bhujel"},
["byi"] = {"Buyu"},
["byj"] = {"Bina (Nigeria)"},
["byk"] = {"Biao"},
["byl"] = {"Bayono"},
["bym"] = {"Bidyara"},
["byn"] = {"Bilin", "Blin"},
["byo"] = {"Biyo"},
["byp"] = {"Bumaji"},
["byq"] = {"Basay"},
["byr"] = {"Baruya", "Yipma"},
["bys"] = {"Burak"},
["byt"] = {"Berti"},
["byv"] = {"Medumba"},
["byw"] = {"Belhariya"},
["byx"] = {"Qaqet"},
["byz"] = {"Banaro"},
["bza"] = {"Bandi"},
["bzb"] = {"Andio"},
["bzc"] = {"Southern Betsimisaraka Malagasy"},
["bzd"] = {"Bribri"},
["bze"] = {"Jenaama Bozo"},
["bzf"] = {"Boikin"},
["bzg"] = {"Babuza"},
["bzh"] = {"Mapos Buang"},
["bzi"] = {"Bisu"},
["bzj"] = {"Belize Kriol English"},
["bzk"] = {"Nicaragua Creole English"},
["bzl"] = {"Boano (Sulawesi)"},
["bzm"] = {"Bolondo"},
["bzn"] = {"Boano (Maluku)"},
["bzo"] = {"Bozaba"},
["bzp"] = {"Kemberano"},
["bzq"] = {"Buli (Indonesia)"},
["bzr"] = {"Biri"},
["bzs"] = {"Brazilian Sign Language"},
["bzt"] = {"Brithenig"},
["bzu"] = {"Burmeso"},
["bzv"] = {"Naami"},
["bzw"] = {"Basa (Nigeria)"},
["bzx"] = {"Kɛlɛngaxo Bozo"},
["bzy"] = {"Obanliku"},
["bzz"] = {"Evant"},
["caa"] = {"Chortí"},
["cab"] = {"Garifuna"},
["cac"] = {"Chuj"},
["cad"] = {"Caddo"},
["cae"] = {"Lehar", "Laalaa"},
["caf"] = {"Southern Carrier"},
["cag"] = {"Nivaclé"},
["cah"] = {"Cahuarano"},
["cai"] = {"Central American Indian languages"},
["caj"] = {"Chané"},
["cak"] = {"Kaqchikel", "Cakchiquel"},
["cal"] = {"Carolinian"},
["cam"] = {"Cemuhî"},
["can"] = {"Chambri"},
["cao"] = {"Chácobo"},
["cap"] = {"Chipaya"},
["caq"] = {"Car Nicobarese"},
["car"] = {"Galibi Carib"},
["cas"] = {"Tsimané"},
["cau"] = {"Caucasian languages"},
["cav"] = {"Cavineña"},
["caw"] = {"Callawalla"},
["cax"] = {"Chiquitano"},
["cay"] = {"Cayuga"},
["caz"] = {"Canichana"},
["cba"] = {"Chibchan languages"},
["cbb"] = {"Cabiyarí"},
["cbc"] = {"Carapana"},
["cbd"] = {"Carijona"},
["cbg"] = {"Chimila"},
["cbi"] = {"Chachi"},
["cbj"] = {"Ede Cabe"},
["cbk"] = {"Chavacano"},
["cbl"] = {"Bualkhaw Chin"},
["cbn"] = {"Nyahkur"},
["cbo"] = {"Izora"},
["cbq"] = {"Tsucuba", "Cuba"},
["cbr"] = {"Cashibo-Cacataibo"},
["cbs"] = {"Cashinahua"},
["cbt"] = {"Chayahuita"},
["cbu"] = {"Candoshi-Shapra"},
["cbv"] = {"Cacua"},
["cbw"] = {"Kinabalian"},
["cby"] = {"Carabayo"},
["cca"] = {"Cauca"},
["ccc"] = {"Chamicuro"},
["ccd"] = {"Cafundo Creole"},
["cce"] = {"Chopi"},
["ccg"] = {"Samba Daka"},
["cch"] = {"Atsam"},
["ccj"] = {"Kasanga"},
["ccl"] = {"Cutchi-Swahili"},
["ccm"] = {"Malaccan Creole Malay"},
["ccn"] = {"North Caucasian languages"},
["cco"] = {"Comaltepec Chinantec"},
["ccp"] = {"Chakma"},
["ccr"] = {"Cacaopera"},
["ccs"] = {"South Caucasian languages"},
["cda"] = {"Choni"},
["cdc"] = {"Chadic languages"},
["cdd"] = {"Caddoan languages"},
["cde"] = {"Chenchu"},
["cdf"] = {"Chiru"},
["cdg"] = {"Chamari"},
["cdh"] = {"Chambeali"},
["cdi"] = {"Chodri"},
["cdj"] = {"Churahi"},
["cdm"] = {"Chepang"},
["cdn"] = {"Chaudangsi"},
["cdo"] = {"Min Dong Chinese"},
["cdr"] = {"Cinda-Regi-Tiyal"},
["cds"] = {"Chadian Sign Language"},
["cdy"] = {"Chadong"},
["cdz"] = {"Koda"},
["cea"] = {"Lower Chehalis"},
["ceb"] = {"Cebuano"},
["ceg"] = {"Chamacoco"},
["cek"] = {"Eastern Khumi Chin"},
["cel"] = {"Celtic languages"},
["cen"] = {"Cen"},
["cet"] = {"Centúúm"},
["cfa"] = {"Dijim-Bwilim"},
["cfd"] = {"Cara"},
["cfg"] = {"Como Karim"},
["cfm"] = {"Falam Chin"},
["cga"] = {"Changriwa"},
["cgc"] = {"Kagayanen"},
["cgg"] = {"Chiga"},
["cgk"] = {"Chocangacakha"},
["chb"] = {"Chibcha"},
["chc"] = {"Catawba"},
["chd"] = {"Highland Oaxaca Chontal"},
["chf"] = {"Tabasco Chontal"},
["chg"] = {"Chagatai"},
["chh"] = {"Chinook"},
["chj"] = {"Ojitlán Chinantec"},
["chk"] = {"Chuukese"},
["chl"] = {"Cahuilla"},
["chm"] = {"Mari (Russia)"},
["chn"] = {"Chinook jargon"},
["cho"] = {"Choctaw"},
["chp"] = {"Chipewyan", "Dene Suline"},
["chq"] = {"Quiotepec Chinantec"},
["chr"] = {"Cherokee"},
["cht"] = {"Cholón"},
["chw"] = {"Chuwabu"},
["chx"] = {"Chantyal"},
["chy"] = {"Cheyenne"},
["chz"] = {"Ozumacín Chinantec"},
["cia"] = {"Cia-Cia"},
["cib"] = {"Ci Gbe"},
["cic"] = {"Chickasaw"},
["cid"] = {"Chimariko"},
["cie"] = {"Cineni"},
["cih"] = {"Chinali"},
["cik"] = {"Chitkuli Kinnauri"},
["cim"] = {"Cimbrian"},
["cin"] = {"Cinta Larga"},
["cip"] = {"Chiapanec"},
["cir"] = {"Tiri", "Haméa", "Méa"},
["ciw"] = {"Chippewa"},
["ciy"] = {"Chaima"},
["cja"] = {"Western Cham"},
["cje"] = {"Chru"},
["cjh"] = {"Upper Chehalis"},
["cji"] = {"Chamalal"},
["cjk"] = {"Chokwe"},
["cjm"] = {"Eastern Cham"},
["cjn"] = {"Chenapian"},
["cjo"] = {"Ashéninka Pajonal"},
["cjp"] = {"Cabécar"},
["cjs"] = {"Shor"},
["cjv"] = {"Chuave"},
["cjy"] = {"Jinyu Chinese"},
["ckb"] = {"Central Kurdish"},
["ckh"] = {"Chak"},
["ckl"] = {"Cibak"},
["ckn"] = {"Kaang Chin"},
["cko"] = {"Anufo"},
["ckq"] = {"Kajakse"},
["ckr"] = {"Kairak"},
["cks"] = {"Tayo"},
["ckt"] = {"Chukot"},
["cku"] = {"Koasati"},
["ckv"] = {"Kavalan"},
["ckx"] = {"Caka"},
["cky"] = {"Cakfem-Mushere"},
["ckz"] = {"Cakchiquel-Quiché Mixed Language"},
["cla"] = {"Ron"},
["clc"] = {"Chilcotin"},
["cld"] = {"Chaldean Neo-Aramaic"},
["cle"] = {"Lealao Chinantec"},
["clh"] = {"Chilisso"},
["cli"] = {"Chakali"},
["clj"] = {"Laitu Chin"},
["clk"] = {"Idu-Mishmi"},
["cll"] = {"Chala"},
["clm"] = {"Clallam"},
["clo"] = {"Lowland Oaxaca Chontal"},
["clt"] = {"Lautu Chin"},
["clu"] = {"Caluyanun"},
["clw"] = {"Chulym"},
["cly"] = {"Eastern Highland Chatino"},
["cma"] = {"Maa"},
["cmc"] = {"Chamic languages"},
["cme"] = {"Cerma"},
["cmg"] = {"Classical Mongolian"},
["cmi"] = {"Emberá-Chamí"},
["cml"] = {"Campalagian"},
["cmm"] = {"Michigamea"},
["cmn"] = {"Mandarin Chinese"},
["cmo"] = {"Central Mnong"},
["cmr"] = {"Mro-Khimi Chin"},
["cms"] = {"Messapic"},
["cmt"] = {"Camtho"},
["cna"] = {"Changthang"},
["cnb"] = {"Chinbon Chin"},
["cnc"] = {"Côông"},
["cng"] = {"Northern Qiang"},
["cnh"] = {"Hakha Chin", "Haka Chin"},
["cni"] = {"Asháninka"},
["cnk"] = {"Khumi Chin"},
["cnl"] = {"Lalana Chinantec"},
["cno"] = {"Con"},
["cnr"] = {"Montenegrin"},
["cns"] = {"Central Asmat"},
["cnt"] = {"Tepetotutla Chinantec"},
["cnu"] = {"Chenoua"},
["cnw"] = {"Ngawn Chin"},
["cnx"] = {"Middle Cornish"},
["coa"] = {"Cocos Islands Malay"},
["cob"] = {"Chicomuceltec"},
["coc"] = {"Cocopa"},
["cod"] = {"Cocama-Cocamilla"},
["coe"] = {"Koreguaje"},
["cof"] = {"Colorado"},
["cog"] = {"Chong"},
["coh"] = {"Chonyi-Dzihana-Kauma", "Chichonyi-Chidzihana-Chikauma"},
["coj"] = {"Cochimi"},
["cok"] = {"Santa Teresa Cora"},
["col"] = {"Columbia-Wenatchi"},
["com"] = {"Comanche"},
["con"] = {"Cofán"},
["coo"] = {"Comox"},
["cop"] = {"Coptic"},
["coq"] = {"Coquille"},
["cot"] = {"Caquinte"},
["cou"] = {"Wamey"},
["cov"] = {"Cao Miao"},
["cow"] = {"Cowlitz"},
["cox"] = {"Nanti"},
["coz"] = {"Chochotec"},
["cpa"] = {"Palantla Chinantec"},
["cpb"] = {"Ucayali-Yurúa Ashéninka"},
["cpc"] = {"Ajyíninka Apurucayali"},
["cpe"] = {"English-based creoles and pidgins"},
["cpf"] = {"French-based creoles and pidgins"},
["cpg"] = {"Cappadocian Greek"},
["cpi"] = {"Chinese Pidgin English"},
["cpn"] = {"Cherepon"},
["cpo"] = {"Kpeego"},
["cpp"] = {"Portuguese-based creoles and pidgins"},
["cps"] = {"Capiznon"},
["cpu"] = {"Pichis Ashéninka"},
["cpx"] = {"Pu-Xian Chinese"},
["cpy"] = {"South Ucayali Ashéninka"},
["cqd"] = {"Chuanqiandian Cluster Miao"},
["cra"] = {"Chara"},
["crb"] = {"Island Carib"},
["crc"] = {"Lonwolwol"},
["crd"] = {"Coeur d'Alene"},
["crf"] = {"Caramanta"},
["crg"] = {"Michif"},
["crh"] = {"Crimean Tatar", "Crimean Turkish"},
["cri"] = {"Sãotomense"},
["crj"] = {"Southern East Cree"},
["crk"] = {"Plains Cree"},
["crl"] = {"Northern East Cree"},
["crm"] = {"Moose Cree"},
["crn"] = {"El Nayar Cora"},
["cro"] = {"Crow"},
["crp"] = {"Creoles and pidgins"},
["crq"] = {"Iyo'wujwa Chorote"},
["crr"] = {"Carolina Algonquian"},
["crs"] = {"Seselwa Creole French"},
["crt"] = {"Iyojwa'ja Chorote"},
["crv"] = {"Chaura"},
["crw"] = {"Chrau"},
["crx"] = {"Carrier"},
["cry"] = {"Cori"},
["crz"] = {"Cruzeño"},
["csa"] = {"Chiltepec Chinantec"},
["csb"] = {"Kashubian"},
["csc"] = {"Catalan Sign Language", "Lengua de señas catalana", "Llengua de Signes Catalana"},
["csd"] = {"Chiangmai Sign Language"},
["cse"] = {"Czech Sign Language"},
["csf"] = {"Cuba Sign Language"},
["csg"] = {"Chilean Sign Language"},
["csh"] = {"Asho Chin"},
["csi"] = {"Coast Miwok"},
["csj"] = {"Songlai Chin"},
["csk"] = {"Jola-Kasa"},
["csl"] = {"Chinese Sign Language"},
["csm"] = {"Central Sierra Miwok"},
["csn"] = {"Colombian Sign Language"},
["cso"] = {"Sochiapam Chinantec", "Sochiapan Chinantec"},
["csq"] = {"Croatia Sign Language"},
["csr"] = {"Costa Rican Sign Language"},
["css"] = {"Southern Ohlone"},
["cst"] = {"Northern Ohlone"},
["csu"] = {"Central Sudanic languages"},
["csv"] = {"Sumtu Chin"},
["csw"] = {"Swampy Cree"},
["csy"] = {"Siyin Chin"},
["csz"] = {"Coos"},
["cta"] = {"Tataltepec Chatino"},
["ctc"] = {"Chetco"},
["ctd"] = {"Tedim Chin"},
["cte"] = {"Tepinapa Chinantec"},
["ctg"] = {"Chittagonian"},
["cth"] = {"Thaiphum Chin"},
["ctl"] = {"Tlacoatzintepec Chinantec"},
["ctm"] = {"Chitimacha"},
["ctn"] = {"Chhintange"},
["cto"] = {"Emberá-Catío"},
["ctp"] = {"Western Highland Chatino"},
["cts"] = {"Northern Catanduanes Bikol"},
["ctt"] = {"Wayanad Chetti"},
["ctu"] = {"Chol"},
["ctz"] = {"Zacatepec Chatino"},
["cua"] = {"Cua"},
["cub"] = {"Cubeo"},
["cuc"] = {"Usila Chinantec"},
["cug"] = {"Chungmboko", "Cung"},
["cuh"] = {"Chuka", "Gichuka"},
["cui"] = {"Cuiba"},
["cuj"] = {"Mashco Piro"},
["cuk"] = {"San Blas Kuna"},
["cul"] = {"Culina", "Kulina"},
["cuo"] = {"Cumanagoto"},
["cup"] = {"Cupeño"},
["cuq"] = {"Cun"},
["cur"] = {"Chhulung"},
["cus"] = {"Cushitic languages"},
["cut"] = {"Teutila Cuicatec"},
["cuu"] = {"Tai Ya"},
["cuv"] = {"Cuvok"},
["cuw"] = {"Chukwa"},
["cux"] = {"Tepeuxila Cuicatec"},
["cuy"] = {"Cuitlatec"},
["cvg"] = {"Chug"},
["cvn"] = {"Valle Nacional Chinantec"},
["cwa"] = {"Kabwa"},
["cwb"] = {"Maindo"},
["cwd"] = {"Woods Cree"},
["cwe"] = {"Kwere"},
["cwg"] = {"Chewong", "Cheq Wong"},
["cwt"] = {"Kuwaataay"},
["cya"] = {"Nopala Chatino"},
["cyb"] = {"Cayubaba"},
["cyo"] = {"Cuyonon"},
["czh"] = {"Huizhou Chinese"},
["czk"] = {"Knaanic"},
["czn"] = {"Zenzontepec Chatino"},
["czo"] = {"Min Zhong Chinese"},
["czt"] = {"Zotung Chin"},
["daa"] = {"Dangaléat"},
["dac"] = {"Dambi"},
["dad"] = {"Marik"},
["dae"] = {"Duupa"},
["dag"] = {"Dagbani"},
["dah"] = {"Gwahatike"},
["dai"] = {"Day"},
["daj"] = {"Dar Fur Daju"},
["dak"] = {"Dakota"},
["dal"] = {"Dahalo"},
["dam"] = {"Damakawa"},
["dao"] = {"Daai Chin"},
["daq"] = {"Dandami Maria"},
["dar"] = {"Dargwa"},
["das"] = {"Daho-Doo"},
["dau"] = {"Dar Sila Daju"},
["dav"] = {"Taita", "Dawida"},
["daw"] = {"Davawenyo"},
["dax"] = {"Dayi"},
["day"] = {"Land Dayak languages"},
["daz"] = {"Dao"},
["dba"] = {"Bangime"},
["dbb"] = {"Deno"},
["dbd"] = {"Dadiya"},
["dbe"] = {"Dabe"},
["dbf"] = {"Edopi"},
["dbg"] = {"Dogul Dom Dogon"},
["dbi"] = {"Doka"},
["dbj"] = {"Ida'an"},
["dbl"] = {"Dyirbal"},
["dbm"] = {"Duguri"},
["dbn"] = {"Duriankere"},
["dbo"] = {"Dulbu"},
["dbp"] = {"Duwai"},
["dbq"] = {"Daba"},
["dbr"] = {"Dabarre"},
["dbt"] = {"Ben Tey Dogon"},
["dbu"] = {"Bondum Dom Dogon"},
["dbv"] = {"Dungu"},
["dbw"] = {"Bankan Tey Dogon"},
["dby"] = {"Dibiyaso"},
["dcc"] = {"Deccan"},
["dcr"] = {"Negerhollands"},
["dda"] = {"Dadi Dadi"},
["ddd"] = {"Dongotono"},
["dde"] = {"Doondo"},
["ddg"] = {"Fataluku"},
["ddi"] = {"West Goodenough"},
["ddj"] = {"Jaru"},
["ddn"] = {"Dendi (Benin)"},
["ddo"] = {"Dido"},
["ddr"] = {"Dhudhuroa"},
["dds"] = {"Donno So Dogon"},
["ddw"] = {"Dawera-Daweloor"},
["dec"] = {"Dagik"},
["ded"] = {"Dedua"},
["dee"] = {"Dewoin"},
["def"] = {"Dezfuli"},
["deg"] = {"Degema"},
["deh"] = {"Dehwari"},
["dei"] = {"Demisa"},
["dek"] = {"Dek"},
["del"] = {"Delaware"},
["dem"] = {"Dem"},
["den"] = {"Slave (Athapascan)"},
["dep"] = {"Pidgin Delaware"},
["deq"] = {"Dendi (Central African Republic)"},
["der"] = {"Deori"},
["des"] = {"Desano"},
["dev"] = {"Domung"},
["dez"] = {"Dengese"},
["dga"] = {"Southern Dagaare"},
["dgb"] = {"Bunoge Dogon"},
["dgc"] = {"Casiguran Dumagat Agta"},
["dgd"] = {"Dagaari Dioula"},
["dge"] = {"Degenan"},
["dgg"] = {"Doga"},
["dgh"] = {"Dghwede"},
["dgi"] = {"Northern Dagara"},
["dgk"] = {"Dagba"},
["dgl"] = {"Andaandi", "Dongolawi"},
["dgn"] = {"Dagoman"},
["dgo"] = {"Dogri (individual language)"},
["dgr"] = {"Dogrib"},
["dgs"] = {"Dogoso"},
["dgt"] = {"Ndra'ngith"},
["dgu"] = {"Degaru"},
["dgw"] = {"Daungwurrung"},
["dgx"] = {"Doghoro"},
["dgz"] = {"Daga"},
["dhd"] = {"Dhundari"},
["dhg"] = {"Dhangu-Djangu", "Dhangu", "Djangu"},
["dhi"] = {"Dhimal"},
["dhl"] = {"Dhalandji"},
["dhm"] = {"Zemba"},
["dhn"] = {"Dhanki"},
["dho"] = {"Dhodia"},
["dhr"] = {"Dhargari"},
["dhs"] = {"Dhaiso"},
["dhu"] = {"Dhurga"},
["dhv"] = {"Dehu", "Drehu"},
["dhw"] = {"Dhanwar (Nepal)"},
["dhx"] = {"Dhungaloo"},
["dia"] = {"Dia"},
["dib"] = {"South Central Dinka"},
["dic"] = {"Lakota Dida"},
["did"] = {"Didinga"},
["dif"] = {"Dieri"},
["dig"] = {"Digo", "Chidigo"},
["dih"] = {"Kumiai"},
["dii"] = {"Dimbong"},
["dij"] = {"Dai"},
["dik"] = {"Southwestern Dinka"},
["dil"] = {"Dilling"},
["dim"] = {"Dime"},
["din"] = {"Dinka"},
["dio"] = {"Dibo"},
["dip"] = {"Northeastern Dinka"},
["diq"] = {"Dimli (individual language)"},
["dir"] = {"Dirim"},
["dis"] = {"Dimasa"},
["dit"] = {"Dirari"},
["diu"] = {"Diriku"},
["diw"] = {"Northwestern Dinka"},
["dix"] = {"Dixon Reef"},
["diy"] = {"Diuwe"},
["diz"] = {"Ding"},
["dja"] = {"Djadjawurrung"},
["djb"] = {"Djinba"},
["djc"] = {"Dar Daju Daju"},
["djd"] = {"Djamindjung"},
["dje"] = {"Zarma"},
["djf"] = {"Djangun"},
["dji"] = {"Djinang"},
["djj"] = {"Djeebbana"},
["djk"] = {"Eastern Maroon Creole", "Businenge Tongo", "Nenge"},
["djm"] = {"Jamsay Dogon"},
["djn"] = {"Djauan"},
["djo"] = {"Jangkang"},
["djr"] = {"Djambarrpuyngu"},
["dju"] = {"Kapriman"},
["djw"] = {"Djawi"},
["dka"] = {"Dakpakha"},
["dkk"] = {"Dakka"},
["dkr"] = {"Kuijau"},
["dks"] = {"Southeastern Dinka"},
["dkx"] = {"Mazagway"},
["dlg"] = {"Dolgan"},
["dlk"] = {"Dahalik"},
["dlm"] = {"Dalmatian"},
["dln"] = {"Darlong"},
["dma"] = {"Duma"},
["dmb"] = {"Mombo Dogon"},
["dmc"] = {"Gavak"},
["dmd"] = {"Madhi Madhi"},
["dme"] = {"Dugwor"},
["dmg"] = {"Upper Kinabatangan"},
["dmk"] = {"Domaaki"},
["dml"] = {"Dameli"},
["dmm"] = {"Dama"},
["dmn"] = {"Mande languages"},
["dmo"] = {"Kemedzung"},
["dmr"] = {"East Damar"},
["dms"] = {"Dampelas"},
["dmu"] = {"Dubu", "Tebi"},
["dmv"] = {"Dumpas"},
["dmw"] = {"Mudburra"},
["dmx"] = {"Dema"},
["dmy"] = {"Demta", "Sowari"},
["dna"] = {"Upper Grand Valley Dani"},
["dnd"] = {"Daonda"},
["dne"] = {"Ndendeule"},
["dng"] = {"Dungan"},
["dni"] = {"Lower Grand Valley Dani"},
["dnj"] = {"Dan"},
["dnk"] = {"Dengka"},
["dnn"] = {"Dzùùngoo"},
["dno"] = {"Ndrulo", "Northern Lendu"},
["dnr"] = {"Danaru"},
["dnt"] = {"Mid Grand Valley Dani"},
["dnu"] = {"Danau"},
["dnv"] = {"Danu"},
["dnw"] = {"Western Dani"},
["dny"] = {"Dení"},
["doa"] = {"Dom"},
["dob"] = {"Dobu"},
["doc"] = {"Northern Dong"},
["doe"] = {"Doe"},
["dof"] = {"Domu"},
["doh"] = {"Dong"},
["doi"] = {"Dogri (macrolanguage)"},
["dok"] = {"Dondo"},
["dol"] = {"Doso"},
["don"] = {"Toura (Papua New Guinea)"},
["doo"] = {"Dongo"},
["dop"] = {"Lukpa"},
["doq"] = {"Dominican Sign Language"},
["dor"] = {"Dori'o"},
["dos"] = {"Dogosé"},
["dot"] = {"Dass"},
["dov"] = {"Dombe"},
["dow"] = {"Doyayo"},
["dox"] = {"Bussa"},
["doy"] = {"Dompo"},
["doz"] = {"Dorze"},
["dpp"] = {"Papar"},
["dra"] = {"Dravidian languages"},
["drb"] = {"Dair"},
["drc"] = {"Minderico"},
["drd"] = {"Darmiya"},
["dre"] = {"Dolpo"},
["drg"] = {"Rungus"},
["dri"] = {"C'Lela"},
["drl"] = {"Paakantyi"},
["drn"] = {"West Damar"},
["dro"] = {"Daro-Matu Melanau"},
["drq"] = {"Dura"},
["drr"] = {"Dororo"},
["drs"] = {"Gedeo"},
["drt"] = {"Drents"},
["dru"] = {"Rukai"},
["dry"] = {"Darai"},
["dsb"] = {"Lower Sorbian"},
["dse"] = {"Dutch Sign Language"},
["dsh"] = {"Daasanach"},
["dsi"] = {"Disa"},
["dsl"] = {"Danish Sign Language"},
["dsn"] = {"Dusner"},
["dso"] = {"Desiya"},
["dsq"] = {"Tadaksahak"},
["dta"] = {"Daur"},
["dtb"] = {"Labuk-Kinabatangan Kadazan"},
["dtd"] = {"Ditidaht"},
["dth"] = {"Adithinngithigh"},
["dti"] = {"Ana Tinga Dogon"},
["dtk"] = {"Tene Kan Dogon"},
["dtm"] = {"Tomo Kan Dogon"},
["dtn"] = {"Daatsʼíin"},
["dto"] = {"Tommo So Dogon"},
["dtp"] = {"Kadazan Dusun", "Central Dusun"},
["dtr"] = {"Lotud"},
["dts"] = {"Toro So Dogon"},
["dtt"] = {"Toro Tegu Dogon"},
["dtu"] = {"Tebul Ure Dogon"},
["dty"] = {"Dotyali"},
["dua"] = {"Duala"},
["dub"] = {"Dubli"},
["duc"] = {"Duna"},
["dud"] = {"Hun-Saare"},
["due"] = {"Umiray Dumaget Agta"},
["duf"] = {"Dumbea", "Drubea"},
["dug"] = {"Duruma", "Chiduruma"},
["duh"] = {"Dungra Bhil"},
["dui"] = {"Dumun"},
["duk"] = {"Uyajitaya"},
["dul"] = {"Alabat Island Agta"},
["dum"] = {"Middle Dutch (ca. 1050-1350)"},
["dun"] = {"Dusun Deyah"},
["duo"] = {"Dupaninan Agta"},
["dup"] = {"Duano"},
["duq"] = {"Dusun Malang"},
["dur"] = {"Dii"},
["dus"] = {"Dumi"},
["duu"] = {"Drung"},
["duv"] = {"Duvle"},
["duw"] = {"Dusun Witu"},
["dux"] = {"Duungooma"},
["duy"] = {"Dicamay Agta"},
["duz"] = {"Duli-Gey"},
["dva"] = {"Duau"},
["dwa"] = {"Diri"},
["dwr"] = {"Dawro"},
["dws"] = {"Dutton World Speedwords"},
["dwu"] = {"Dhuwal"},
["dww"] = {"Dawawa"},
["dwy"] = {"Dhuwaya"},
["dwz"] = {"Dewas Rai"},
["dya"] = {"Dyan"},
["dyb"] = {"Dyaberdyaber"},
["dyd"] = {"Dyugun"},
["dyg"] = {"Villa Viciosa Agta"},
["dyi"] = {"Djimini Senoufo"},
["dym"] = {"Yanda Dom Dogon"},
["dyn"] = {"Dyangadi"},
["dyo"] = {"Jola-Fonyi"},
["dyu"] = {"Dyula"},
["dyy"] = {"Dyaabugay"},
["dza"] = {"Tunzu"},
["dze"] = {"Djiwarli"},
["dzg"] = {"Dazaga"},
["dzl"] = {"Dzalakha"},
["dzn"] = {"Dzando"},
["eaa"] = {"Karenggapa"},
["ebg"] = {"Ebughu"},
["ebk"] = {"Eastern Bontok"},
["ebo"] = {"Teke-Ebo"},
["ebr"] = {"Ebrié"},
["ebu"] = {"Embu", "Kiembu"},
["ecr"] = {"Eteocretan"},
["ecs"] = {"Ecuadorian Sign Language"},
["ecy"] = {"Eteocypriot"},
["eee"] = {"E"},
["efa"] = {"Efai"},
["efe"] = {"Efe"},
["efi"] = {"Efik"},
["ega"] = {"Ega"},
["egl"] = {"Emilian"},
["ego"] = {"Eggon"},
["egx"] = {"Egyptian languages"},
["egy"] = {"Egyptian (Ancient)"},
["ehu"] = {"Ehueun"},
["eip"] = {"Eipomek"},
["eit"] = {"Eitiep"},
["eiv"] = {"Askopan"},
["eja"] = {"Ejamat"},
["eka"] = {"Ekajuk"},
["ekc"] = {"Eastern Karnic"},
["eke"] = {"Ekit"},
["ekg"] = {"Ekari"},
["eki"] = {"Eki"},
["ekk"] = {"Standard Estonian"},
["ekl"] = {"Kol (Bangladesh)", "Kol"},
["ekm"] = {"Elip"},
["eko"] = {"Koti"},
["ekp"] = {"Ekpeye"},
["ekr"] = {"Yace"},
["eky"] = {"Eastern Kayah"},
["ele"] = {"Elepi"},
["elh"] = {"El Hugeirat"},
["eli"] = {"Nding"},
["elk"] = {"Elkei"},
["elm"] = {"Eleme"},
["elo"] = {"El Molo"},
["elu"] = {"Elu"},
["elx"] = {"Elamite"},
["ema"] = {"Emai-Iuleha-Ora"},
["emb"] = {"Embaloh"},
["eme"] = {"Emerillon"},
["emg"] = {"Eastern Meohang"},
["emi"] = {"Mussau-Emira"},
["emk"] = {"Eastern Maninkakan"},
["emm"] = {"Mamulique"},
["emn"] = {"Eman"},
["emp"] = {"Northern Emberá"},
["ems"] = {"Pacific Gulf Yupik"},
["emu"] = {"Eastern Muria"},
["emw"] = {"Emplawas"},
["emx"] = {"Erromintxela"},
["emy"] = {"Epigraphic Mayan"},
["ena"] = {"Apali"},
["enb"] = {"Markweeta"},
["enc"] = {"En"},
["end"] = {"Ende"},
["enf"] = {"Forest Enets"},
["enh"] = {"Tundra Enets"},
["enl"] = {"Enlhet"},
["enm"] = {"Middle English (1100-1500)"},
["enn"] = {"Engenni"},
["eno"] = {"Enggano"},
["enq"] = {"Enga"},
["enr"] = {"Emumu", "Emem"},
["enu"] = {"Enu"},
["env"] = {"Enwan (Edu State)"},
["enw"] = {"Enwan (Akwa Ibom State)"},
["enx"] = {"Enxet"},
["eot"] = {"Beti (Côte d'Ivoire)"},
["epi"] = {"Epie"},
["era"] = {"Eravallan"},
["erg"] = {"Sie"},
["erh"] = {"Eruwa"},
["eri"] = {"Ogea"},
["erk"] = {"South Efate"},
["ero"] = {"Horpa"},
["err"] = {"Erre"},
["ers"] = {"Ersu"},
["ert"] = {"Eritai"},
["erw"] = {"Erokwanas"},
["ese"] = {"Ese Ejja"},
["esg"] = {"Aheri Gondi"},
["esh"] = {"Eshtehardi"},
["esi"] = {"North Alaskan Inupiatun"},
["esk"] = {"Northwest Alaska Inupiatun"},
["esl"] = {"Egypt Sign Language"},
["esm"] = {"Esuma"},
["esn"] = {"Salvadoran Sign Language"},
["eso"] = {"Estonian Sign Language"},
["esq"] = {"Esselen"},
["ess"] = {"Central Siberian Yupik"},
["esu"] = {"Central Yupik"},
["esx"] = {"Eskimo-Aleut languages"},
["esy"] = {"Eskayan"},
["etb"] = {"Etebi"},
["etc"] = {"Etchemin"},
["eth"] = {"Ethiopian Sign Language"},
["etn"] = {"Eton (Vanuatu)"},
["eto"] = {"Eton (Cameroon)"},
["etr"] = {"Edolo"},
["ets"] = {"Yekhee"},
["ett"] = {"Etruscan"},
["etu"] = {"Ejagham"},
["etx"] = {"Eten"},
["etz"] = {"Semimi"},
["euq"] = {"Basque (family)"},
["eve"] = {"Even"},
["evh"] = {"Uvbie"},
["evn"] = {"Evenki"},
["ewo"] = {"Ewondo"},
["ext"] = {"Extremaduran"},
["eya"] = {"Eyak"},
["eyo"] = {"Keiyo"},
["eza"] = {"Ezaa"},
["eze"] = {"Uzekwe"},
["faa"] = {"Fasu"},
["fab"] = {"Fa d'Ambu"},
["fad"] = {"Wagi"},
["faf"] = {"Fagani"},
["fag"] = {"Finongan"},
["fah"] = {"Baissa Fali"},
["fai"] = {"Faiwol"},
["faj"] = {"Faita"},
["fak"] = {"Fang (Cameroon)"},
["fal"] = {"South Fali"},
["fam"] = {"Fam"},
["fan"] = {"Fang (Equatorial Guinea)"},
["fap"] = {"Paloor"},
["far"] = {"Fataleka"},
["fat"] = {"Fanti"},
["fau"] = {"Fayu"},
["fax"] = {"Fala"},
["fay"] = {"Southwestern Fars"},
["faz"] = {"Northwestern Fars"},
["fbl"] = {"West Albay Bikol"},
["fcs"] = {"Quebec Sign Language"},
["fer"] = {"Feroge"},
["ffi"] = {"Foia Foia"},
["ffm"] = {"Maasina Fulfulde"},
["fgr"] = {"Fongoro"},
["fia"] = {"Nobiin"},
["fie"] = {"Fyer"},
["fil"] = {"Filipino", "Pilipino"},
["fip"] = {"Fipa"},
["fir"] = {"Firan"},
["fit"] = {"Tornedalen Finnish"},
["fiu"] = {"Finno-Ugrian languages"},
["fiw"] = {"Fiwaga"},
["fkk"] = {"Kirya-Konzəl"},
["fkv"] = {"Kven Finnish"},
["fla"] = {"Kalispel-Pend d'Oreille"},
["flh"] = {"Foau"},
["fli"] = {"Fali"},
["fll"] = {"North Fali"},
["fln"] = {"Flinders Island"},
["flr"] = {"Fuliiru"},
["fly"] = {"Flaaitaal", "Tsotsitaal"},
["fmp"] = {"Fe'fe'"},
["fmu"] = {"Far Western Muria"},
["fnb"] = {"Fanbak"},
["fng"] = {"Fanagalo"},
["fni"] = {"Fania"},
["fod"] = {"Foodo"},
["foi"] = {"Foi"},
["fom"] = {"Foma"},
["fon"] = {"Fon"},
["for"] = {"Fore"},
["fos"] = {"Siraya"},
["fox"] = {"Formosan languages"},
["fpe"] = {"Fernando Po Creole English"},
["fqs"] = {"Fas"},
["frc"] = {"Cajun French"},
["frd"] = {"Fordata"},
["frk"] = {"Frankish"},
["frm"] = {"Middle French (ca. 1400-1600)"},
["fro"] = {"Old French (842-ca. 1400)"},
["frp"] = {"Arpitan", "Francoprovençal"},
["frq"] = {"Forak"},
["frr"] = {"Northern Frisian"},
["frs"] = {"Eastern Frisian"},
["frt"] = {"Fortsenal"},
["fse"] = {"Finnish Sign Language"},
["fsl"] = {"French Sign Language"},
["fss"] = {"Finland-Swedish Sign Language", "finlandssvenskt teckenspråk", "suomenruotsalainen viittomakieli"},
["fub"] = {"Adamawa Fulfulde"},
["fuc"] = {"Pulaar"},
["fud"] = {"East Futuna"},
["fue"] = {"Borgu Fulfulde"},
["fuf"] = {"Pular"},
["fuh"] = {"Western Niger Fulfulde"},
["fui"] = {"Bagirmi Fulfulde"},
["fuj"] = {"Ko"},
["fum"] = {"Fum"},
["fun"] = {"Fulniô"},
["fuq"] = {"Central-Eastern Niger Fulfulde"},
["fur"] = {"Friulian"},
["fut"] = {"Futuna-Aniwa"},
["fuu"] = {"Furu"},
["fuv"] = {"Nigerian Fulfulde"},
["fuy"] = {"Fuyug"},
["fvr"] = {"Fur"},
["fwa"] = {"Fwâi"},
["fwe"] = {"Fwe"},
["gaa"] = {"Ga"},
["gab"] = {"Gabri"},
["gac"] = {"Mixed Great Andamanese"},
["gad"] = {"Gaddang"},
["gae"] = {"Guarequena"},
["gaf"] = {"Gende"},
["gag"] = {"Gagauz"},
["gah"] = {"Alekano"},
["gai"] = {"Borei"},
["gaj"] = {"Gadsup"},
["gak"] = {"Gamkonora"},
["gal"] = {"Galolen"},
["gam"] = {"Kandawo"},
["gan"] = {"Gan Chinese"},
["gao"] = {"Gants"},
["gap"] = {"Gal"},
["gaq"] = {"Gata'"},
["gar"] = {"Galeya"},
["gas"] = {"Adiwasi Garasia"},
["gat"] = {"Kenati"},
["gau"] = {"Mudhili Gadaba"},
["gaw"] = {"Nobonob"},
["gax"] = {"Borana-Arsi-Guji Oromo"},
["gay"] = {"Gayo"},
["gaz"] = {"West Central Oromo"},
["gba"] = {"Gbaya (Central African Republic)"},
["gbb"] = {"Kaytetye"},
["gbd"] = {"Karadjeri"},
["gbe"] = {"Niksek"},
["gbf"] = {"Gaikundi"},
["gbg"] = {"Gbanziri"},
["gbh"] = {"Defi Gbe"},
["gbi"] = {"Galela"},
["gbj"] = {"Bodo Gadaba"},
["gbk"] = {"Gaddi"},
["gbl"] = {"Gamit"},
["gbm"] = {"Garhwali"},
["gbn"] = {"Mo'da"},
["gbo"] = {"Northern Grebo"},
["gbp"] = {"Gbaya-Bossangoa"},
["gbq"] = {"Gbaya-Bozoum"},
["gbr"] = {"Gbagyi"},
["gbs"] = {"Gbesi Gbe"},
["gbu"] = {"Gagadu"},
["gbv"] = {"Gbanu"},
["gbw"] = {"Gabi-Gabi"},
["gbx"] = {"Eastern Xwla Gbe"},
["gby"] = {"Gbari"},
["gbz"] = {"Zoroastrian Dari"},
["gcc"] = {"Mali"},
["gcd"] = {"Ganggalida"},
["gce"] = {"Galice"},
["gcf"] = {"Guadeloupean Creole French"},
["gcl"] = {"Grenadian Creole English"},
["gcn"] = {"Gaina"},
["gcr"] = {"Guianese Creole French"},
["gct"] = {"Colonia Tovar German"},
["gda"] = {"Gade Lohar"},
["gdb"] = {"Pottangi Ollar Gadaba"},
["gdc"] = {"Gugu Badhun"},
["gdd"] = {"Gedaged"},
["gde"] = {"Gude"},
["gdf"] = {"Guduf-Gava"},
["gdg"] = {"Ga'dang"},
["gdh"] = {"Gadjerawang"},
["gdi"] = {"Gundi"},
["gdj"] = {"Gurdjar"},
["gdk"] = {"Gadang"},
["gdl"] = {"Dirasha"},
["gdm"] = {"Laal"},
["gdn"] = {"Umanakaina"},
["gdo"] = {"Ghodoberi"},
["gdq"] = {"Mehri"},
["gdr"] = {"Wipi"},
["gds"] = {"Ghandruk Sign Language"},
["gdt"] = {"Kungardutyi"},
["gdu"] = {"Gudu"},
["gdx"] = {"Godwari"},
["gea"] = {"Geruma"},
["geb"] = {"Kire"},
["gec"] = {"Gboloo Grebo"},
["ged"] = {"Gade"},
["geg"] = {"Gengle"},
["geh"] = {"Hutterite German", "Hutterisch"},
["gei"] = {"Gebe"},
["gej"] = {"Gen"},
["gek"] = {"Ywom"},
["gel"] = {"ut-Ma'in"},
["gem"] = {"Germanic languages"},
["geq"] = {"Geme"},
["ges"] = {"Geser-Gorom"},
["gev"] = {"Eviya"},
["gew"] = {"Gera"},
["gex"] = {"Garre"},
["gey"] = {"Enya"},
["gez"] = {"Geez"},
["gfk"] = {"Patpatar"},
["gft"] = {"Gafat"},
["gga"] = {"Gao"},
["ggb"] = {"Gbii"},
["ggd"] = {"Gugadj"},
["gge"] = {"Guragone"},
["ggg"] = {"Gurgula"},
["ggk"] = {"Kungarakany"},
["ggl"] = {"Ganglau"},
["ggt"] = {"Gitua"},
["ggu"] = {"Gagu", "Gban"},
["ggw"] = {"Gogodala"},
["gha"] = {"Ghadamès"},
["ghc"] = {"Hiberno-Scottish Gaelic"},
["ghe"] = {"Southern Ghale"},
["ghh"] = {"Northern Ghale"},
["ghk"] = {"Geko Karen"},
["ghl"] = {"Ghulfan"},
["ghn"] = {"Ghanongga"},
["gho"] = {"Ghomara"},
["ghr"] = {"Ghera"},
["ghs"] = {"Guhu-Samane"},
["ght"] = {"Kuke", "Kutang Ghale"},
["gia"] = {"Kitja"},
["gib"] = {"Gibanawa"},
["gic"] = {"Gail"},
["gid"] = {"Gidar"},
["gie"] = {"Gaɓogbo", "Guébie"},
["gig"] = {"Goaria"},
["gih"] = {"Githabul"},
["gil"] = {"Gilbertese"},
["gim"] = {"Gimi (Eastern Highlands)"},
["gin"] = {"Hinukh"},
["gip"] = {"Gimi (West New Britain)"},
["giq"] = {"Green Gelao"},
["gir"] = {"Red Gelao"},
["gis"] = {"North Giziga"},
["git"] = {"Gitxsan"},
["giu"] = {"Mulao"},
["giw"] = {"White Gelao"},
["gix"] = {"Gilima"},
["giy"] = {"Giyug"},
["giz"] = {"South Giziga"},
["gji"] = {"Geji"},
["gjk"] = {"Kachi Koli"},
["gjm"] = {"Gunditjmara"},
["gjn"] = {"Gonja"},
["gjr"] = {"Gurindji Kriol"},
["gju"] = {"Gujari"},
["gka"] = {"Guya"},
["gkd"] = {"Magɨ (Madang Province)"},
["gke"] = {"Ndai"},
["gkn"] = {"Gokana"},
["gko"] = {"Kok-Nar"},
["gkp"] = {"Guinea Kpelle"},
["gku"] = {"ǂUngkue"},
["glc"] = {"Bon Gula"},
["gld"] = {"Nanai"},
["glh"] = {"Northwest Pashai", "Northwest Pashayi"},
["gli"] = {"Guliguli"},
["glj"] = {"Gula Iro"},
["glk"] = {"Gilaki"},
["gll"] = {"Garlali"},
["glo"] = {"Galambu"},
["glr"] = {"Glaro-Twabo"},
["glu"] = {"Gula (Chad)"},
["glw"] = {"Glavda"},
["gly"] = {"Gule"},
["gma"] = {"Gambera"},
["gmb"] = {"Gula'alaa"},
["gmd"] = {"Mághdì"},
["gme"] = {"East Germanic languages"},
["gmg"] = {"Magɨyi"},
["gmh"] = {"Middle High German (ca. 1050-1500)"},
["gml"] = {"Middle Low German"},
["gmm"] = {"Gbaya-Mbodomo"},
["gmn"] = {"Gimnime"},
["gmq"] = {"North Germanic languages"},
["gmu"] = {"Gumalu"},
["gmv"] = {"Gamo"},
["gmw"] = {"West Germanic languages"},
["gmx"] = {"Magoma"},
["gmy"] = {"Mycenaean Greek"},
["gmz"] = {"Mgbolizhia"},
["gna"] = {"Kaansa"},
["gnb"] = {"Gangte"},
["gnc"] = {"Guanche"},
["gnd"] = {"Zulgo-Gemzek"},
["gne"] = {"Ganang"},
["gng"] = {"Ngangam"},
["gnh"] = {"Lere"},
["gni"] = {"Gooniyandi"},
["gnj"] = {"Ngen"},
["gnk"] = {"ǁGana"},
["gnl"] = {"Gangulu"},
["gnm"] = {"Ginuman"},
["gnn"] = {"Gumatj"},
["gno"] = {"Northern Gondi"},
["gnq"] = {"Gana"},
["gnr"] = {"Gureng Gureng"},
["gnt"] = {"Guntai"},
["gnu"] = {"Gnau"},
["gnw"] = {"Western Bolivian Guaraní"},
["gnz"] = {"Ganzi"},
["goa"] = {"Guro"},
["gob"] = {"Playero"},
["goc"] = {"Gorakor"},
["god"] = {"Godié"},
["goe"] = {"Gongduk"},
["gof"] = {"Gofa"},
["gog"] = {"Gogo"},
["goh"] = {"Old High German (ca. 750-1050)"},
["goi"] = {"Gobasi"},
["goj"] = {"Gowlan"},
["gok"] = {"Gowli"},
["gol"] = {"Gola"},
["gom"] = {"Goan Konkani"},
["gon"] = {"Gondi"},
["goo"] = {"Gone Dau"},
["gop"] = {"Yeretuar"},
["goq"] = {"Gorap"},
["gor"] = {"Gorontalo"},
["gos"] = {"Gronings"},
["got"] = {"Gothic"},
["gou"] = {"Gavar"},
["gow"] = {"Gorowa"},
["gox"] = {"Gobu"},
["goy"] = {"Goundo"},
["goz"] = {"Gozarkhani"},
["gpa"] = {"Gupa-Abawa"},
["gpe"] = {"Ghanaian Pidgin English"},
["gpn"] = {"Taiap"},
["gqa"] = {"Ga'anda"},
["gqi"] = {"Guiqiong"},
["gqn"] = {"Guana (Brazil)"},
["gqr"] = {"Gor"},
["gqu"] = {"Qau"},
["gra"] = {"Rajput Garasia"},
["grb"] = {"Grebo"},
["grc"] = {"Ancient Greek (to 1453)"},
["grd"] = {"Guruntum-Mbaaru"},
["grg"] = {"Madi"},
["grh"] = {"Gbiri-Niragu"},
["gri"] = {"Ghari"},
["grj"] = {"Southern Grebo"},
["grk"] = {"Greek languages"},
["grm"] = {"Kota Marudu Talantang"},
["gro"] = {"Groma"},
["grq"] = {"Gorovu"},
["grr"] = {"Taznatit"},
["grs"] = {"Gresi"},
["grt"] = {"Garo"},
["gru"] = {"Kistane"},
["grv"] = {"Central Grebo"},
["grw"] = {"Gweda"},
["grx"] = {"Guriaso"},
["gry"] = {"Barclayville Grebo"},
["grz"] = {"Guramalum"},
["gse"] = {"Ghanaian Sign Language"},
["gsg"] = {"German Sign Language"},
["gsl"] = {"Gusilay"},
["gsm"] = {"Guatemalan Sign Language"},
["gsn"] = {"Nema", "Gusan"},
["gso"] = {"Southwest Gbaya"},
["gsp"] = {"Wasembo"},
["gss"] = {"Greek Sign Language"},
["gsw"] = {"Swiss German", "Alemannic", "Alsatian"},
["gta"] = {"Guató"},
["gtu"] = {"Aghu-Tharnggala"},
["gua"] = {"Shiki"},
["gub"] = {"Guajajára"},
["guc"] = {"Wayuu"},
["gud"] = {"Yocoboué Dida"},
["gue"] = {"Gurinji"},
["guf"] = {"Gupapuyngu"},
["gug"] = {"Paraguayan Guaraní"},
["guh"] = {"Guahibo"},
["gui"] = {"Eastern Bolivian Guaraní"},
["guk"] = {"Gumuz"},
["gul"] = {"Sea Island Creole English"},
["gum"] = {"Guambiano"},
["gun"] = {"Mbyá Guaraní"},
["guo"] = {"Guayabero"},
["gup"] = {"Gunwinggu"},
["guq"] = {"Aché"},
["gur"] = {"Farefare"},
["gus"] = {"Guinean Sign Language"},
["gut"] = {"Maléku Jaíka"},
["guu"] = {"Yanomamö"},
["guw"] = {"Gun"},
["gux"] = {"Gourmanchéma"},
["guz"] = {"Gusii", "Ekegusii"},
["gva"] = {"Guana (Paraguay)"},
["gvc"] = {"Guanano"},
["gve"] = {"Duwet"},
["gvf"] = {"Golin"},
["gvj"] = {"Guajá"},
["gvl"] = {"Gulay"},
["gvm"] = {"Gurmana"},
["gvn"] = {"Kuku-Yalanji"},
["gvo"] = {"Gavião Do Jiparaná"},
["gvp"] = {"Pará Gavião"},
["gvr"] = {"Gurung"},
["gvs"] = {"Gumawana"},
["gvy"] = {"Guyani"},
["gwa"] = {"Mbato"},
["gwb"] = {"Gwa"},
["gwc"] = {"Kalami"},
["gwd"] = {"Gawwada"},
["gwe"] = {"Gweno"},
["gwf"] = {"Gowro"},
["gwg"] = {"Moo"},
["gwi"] = {"Gwichʼin"},
["gwj"] = {"ǀGwi"},
["gwm"] = {"Awngthim"},
["gwn"] = {"Gwandara"},
["gwr"] = {"Gwere"},
["gwt"] = {"Gawar-Bati"},
["gwu"] = {"Guwamu"},
["gww"] = {"Kwini"},
["gwx"] = {"Gua"},
["gxx"] = {"Wè Southern"},
["gya"] = {"Northwest Gbaya"},
["gyb"] = {"Garus"},
["gyd"] = {"Kayardild"},
["gye"] = {"Gyem"},
["gyf"] = {"Gungabula"},
["gyg"] = {"Gbayi"},
["gyi"] = {"Gyele"},
["gyl"] = {"Gayil"},
["gym"] = {"Ngäbere"},
["gyn"] = {"Guyanese Creole English"},
["gyo"] = {"Gyalsumdo"},
["gyr"] = {"Guarayu"},
["gyy"] = {"Gunya"},
["gza"] = {"Ganza"},
["gzi"] = {"Gazi"},
["gzn"] = {"Gane"},
["haa"] = {"Han"},
["hab"] = {"Hanoi Sign Language"},
["hac"] = {"Gurani"},
["had"] = {"Hatam"},
["hae"] = {"Eastern Oromo"},
["haf"] = {"Haiphong Sign Language"},
["hag"] = {"Hanga"},
["hah"] = {"Hahon"},
["hai"] = {"Haida"},
["haj"] = {"Hajong"},
["hak"] = {"Hakka Chinese"},
["hal"] = {"Halang"},
["ham"] = {"Hewa"},
["han"] = {"Hangaza"},
["hao"] = {"Hakö"},
["hap"] = {"Hupla"},
["haq"] = {"Ha"},
["har"] = {"Harari"},
["has"] = {"Haisla"},
["hav"] = {"Havu"},
["haw"] = {"Hawaiian"},
["hax"] = {"Southern Haida"},
["hay"] = {"Haya"},
["haz"] = {"Hazaragi"},
["hba"] = {"Hamba"},
["hbb"] = {"Huba"},
["hbn"] = {"Heiban"},
["hbo"] = {"Ancient Hebrew"},
["hbu"] = {"Habu"},
["hca"] = {"Andaman Creole Hindi"},
["hch"] = {"Huichol"},
["hdn"] = {"Northern Haida"},
["hds"] = {"Honduras Sign Language"},
["hdy"] = {"Hadiyya"},
["hea"] = {"Northern Qiandong Miao"},
["hed"] = {"Herdé"},
["heg"] = {"Helong"},
["heh"] = {"Hehe"},
["hei"] = {"Heiltsuk"},
["hem"] = {"Hemba"},
["hgm"] = {"Haiǁom"},
["hgw"] = {"Haigwai"},
["hhi"] = {"Hoia Hoia"},
["hhr"] = {"Kerak"},
["hhy"] = {"Hoyahoya"},
["hia"] = {"Lamang"},
["hib"] = {"Hibito"},
["hid"] = {"Hidatsa"},
["hif"] = {"Fiji Hindi"},
["hig"] = {"Kamwe"},
["hih"] = {"Pamosu"},
["hii"] = {"Hinduri"},
["hij"] = {"Hijuk"},
["hik"] = {"Seit-Kaitetu"},
["hil"] = {"Hiligaynon"},
["him"] = {"Himachali languages", "Western Pahari languages"},
["hio"] = {"Tsoa"},
["hir"] = {"Himarimã"},
["hit"] = {"Hittite"},
["hiw"] = {"Hiw"},
["hix"] = {"Hixkaryána"},
["hji"] = {"Haji"},
["hka"] = {"Kahe"},
["hke"] = {"Hunde"},
["hkk"] = {"Hunjara-Kaina Ke"},
["hkn"] = {"Mel-Khaonh"},
["hks"] = {"Hong Kong Sign Language", "Heung Kong Sau Yue"},
["hla"] = {"Halia"},
["hlb"] = {"Halbi"},
["hld"] = {"Halang Doan"},
["hle"] = {"Hlersu"},
["hlt"] = {"Matu Chin"},
["hlu"] = {"Hieroglyphic Luwian"},
["hma"] = {"Southern Mashan Hmong", "Southern Mashan Miao"},
["hmb"] = {"Humburi Senni Songhay"},
["hmc"] = {"Central Huishui Hmong", "Central Huishui Miao"},
["hmd"] = {"Large Flowery Miao", "A-hmaos", "Da-Hua Miao"},
["hme"] = {"Eastern Huishui Hmong", "Eastern Huishui Miao"},
["hmf"] = {"Hmong Don"},
["hmg"] = {"Southwestern Guiyang Hmong"},
["hmh"] = {"Southwestern Huishui Hmong", "Southwestern Huishui Miao"},
["hmi"] = {"Northern Huishui Hmong", "Northern Huishui Miao"},
["hmj"] = {"Ge", "Gejia"},
["hmk"] = {"Maek"},
["hml"] = {"Luopohe Hmong", "Luopohe Miao"},
["hmm"] = {"Central Mashan Hmong", "Central Mashan Miao"},
["hmn"] = {"Hmong", "Mong"},
["hmp"] = {"Northern Mashan Hmong", "Northern Mashan Miao"},
["hmq"] = {"Eastern Qiandong Miao"},
["hmr"] = {"Hmar"},
["hms"] = {"Southern Qiandong Miao"},
["hmt"] = {"Hamtai"},
["hmu"] = {"Hamap"},
["hmv"] = {"Hmong Dô"},
["hmw"] = {"Western Mashan Hmong", "Western Mashan Miao"},
["hmx"] = {"Hmong-Mien languages"},
["hmy"] = {"Southern Guiyang Hmong", "Southern Guiyang Miao"},
["hmz"] = {"Hmong Shua", "Sinicized Miao"},
["hna"] = {"Mina (Cameroon)"},
["hnd"] = {"Southern Hindko"},
["hne"] = {"Chhattisgarhi"},
["hnh"] = {"ǁAni"},
["hni"] = {"Hani"},
["hnj"] = {"Hmong Njua", "Mong Leng", "Mong Njua"},
["hnn"] = {"Hanunoo"},
["hno"] = {"Northern Hindko"},
["hns"] = {"Caribbean Hindustani"},
["hnu"] = {"Hung"},
["hoa"] = {"Hoava"},
["hob"] = {"Mari (Madang Province)"},
["hoc"] = {"Ho"},
["hod"] = {"Holma"},
["hoe"] = {"Horom"},
["hoh"] = {"Hobyót"},
["hoi"] = {"Holikachuk"},
["hoj"] = {"Hadothi", "Haroti"},
["hok"] = {"Hokan languages"},
["hol"] = {"Holu"},
["hom"] = {"Homa"},
["hoo"] = {"Holoholo"},
["hop"] = {"Hopi"},
["hor"] = {"Horo"},
["hos"] = {"Ho Chi Minh City Sign Language"},
["hot"] = {"Hote", "Malê"},
["hov"] = {"Hovongan"},
["how"] = {"Honi"},
["hoy"] = {"Holiya"},
["hoz"] = {"Hozo"},
["hpo"] = {"Hpon"},
["hps"] = {"Hawai'i Sign Language (HSL)", "Hawai'i Pidgin Sign Language"},
["hra"] = {"Hrangkhol"},
["hrc"] = {"Niwer Mil"},
["hre"] = {"Hre"},
["hrk"] = {"Haruku"},
["hrm"] = {"Horned Miao"},
["hro"] = {"Haroi"},
["hrp"] = {"Nhirrpi"},
["hrt"] = {"Hértevin"},
["hru"] = {"Hruso"},
["hrw"] = {"Warwar Feni"},
["hrx"] = {"Hunsrik"},
["hrz"] = {"Harzani"},
["hsb"] = {"Upper Sorbian"},
["hsh"] = {"Hungarian Sign Language"},
["hsl"] = {"Hausa Sign Language"},
["hsn"] = {"Xiang Chinese"},
["hss"] = {"Harsusi"},
["hti"] = {"Hoti"},
["hto"] = {"Minica Huitoto"},
["hts"] = {"Hadza"},
["htu"] = {"Hitu"},
["htx"] = {"Middle Hittite"},
["hub"] = {"Huambisa"},
["huc"] = {"ǂHua"},
["hud"] = {"Huaulu"},
["hue"] = {"San Francisco Del Mar Huave"},
["huf"] = {"Humene"},
["hug"] = {"Huachipaeri"},
["huh"] = {"Huilliche"},
["hui"] = {"Huli"},
["huj"] = {"Northern Guiyang Hmong", "Northern Guiyang Miao"},
["huk"] = {"Hulung"},
["hul"] = {"Hula"},
["hum"] = {"Hungana"},
["huo"] = {"Hu"},
["hup"] = {"Hupa"},
["huq"] = {"Tsat"},
["hur"] = {"Halkomelem"},
["hus"] = {"Huastec"},
["hut"] = {"Humla"},
["huu"] = {"Murui Huitoto"},
["huv"] = {"San Mateo Del Mar Huave"},
["huw"] = {"Hukumina"},
["hux"] = {"Nüpode Huitoto"},
["huy"] = {"Hulaulá"},
["huz"] = {"Hunzib"},
["hvc"] = {"Haitian Vodoun Culture Language"},
["hve"] = {"San Dionisio Del Mar Huave"},
["hvk"] = {"Haveke"},
["hvn"] = {"Sabu"},
["hvv"] = {"Santa María Del Mar Huave"},
["hwa"] = {"Wané"},
["hwc"] = {"Hawai'i Creole English", "Hawai'i Pidgin"},
["hwo"] = {"Hwana"},
["hya"] = {"Hya"},
["hyw"] = {"Western Armenian"},
["hyx"] = {"Armenian (family)"},
["iai"] = {"Iaai"},
["ian"] = {"Iatmul"},
["iar"] = {"Purari"},
["iba"] = {"Iban"},
["ibb"] = {"Ibibio"},
["ibd"] = {"Iwaidja"},
["ibe"] = {"Akpes"},
["ibg"] = {"Ibanag"},
["ibh"] = {"Bih"},
["ibl"] = {"Ibaloi"},
["ibm"] = {"Agoi"},
["ibn"] = {"Ibino"},
["ibr"] = {"Ibuoro"},
["ibu"] = {"Ibu"},
["iby"] = {"Ibani"},
["ica"] = {"Ede Ica"},
["ich"] = {"Etkywan"},
["icl"] = {"Icelandic Sign Language"},
["icr"] = {"Islander Creole English"},
["ida"] = {"Idakho-Isukha-Tiriki", "Luidakho-Luisukha-Lutirichi"},
["idb"] = {"Indo-Portuguese"},
["idc"] = {"Idon", "Ajiya"},
["idd"] = {"Ede Idaca"},
["ide"] = {"Idere"},
["idi"] = {"Idi"},
["idr"] = {"Indri"},
["ids"] = {"Idesa"},
["idt"] = {"Idaté"},
["idu"] = {"Idoma"},
["ifa"] = {"Amganad Ifugao"},
["ifb"] = {"Batad Ifugao", "Ayangan Ifugao"},
["ife"] = {"Ifè"},
["iff"] = {"Ifo"},
["ifk"] = {"Tuwali Ifugao"},
["ifm"] = {"Teke-Fuumu"},
["ifu"] = {"Mayoyao Ifugao"},
["ify"] = {"Keley-I Kallahan"},
["igb"] = {"Ebira"},
["ige"] = {"Igede"},
["igg"] = {"Igana"},
["igl"] = {"Igala"},
["igm"] = {"Kanggape"},
["ign"] = {"Ignaciano"},
["igo"] = {"Isebe"},
["igs"] = {"Interglossa"},
["igw"] = {"Igwe"},
["ihb"] = {"Iha Based Pidgin"},
["ihi"] = {"Ihievbe"},
["ihp"] = {"Iha"},
["ihw"] = {"Bidhawal"},
["iin"] = {"Thiin"},
["iir"] = {"Indo-Iranian languages"},
["ijc"] = {"Izon"},
["ije"] = {"Biseni"},
["ijj"] = {"Ede Ije"},
["ijn"] = {"Kalabari"},
["ijo"] = {"Ijo languages"},
["ijs"] = {"Southeast Ijo"},
["ike"] = {"Eastern Canadian Inuktitut"},
["iki"] = {"Iko"},
["ikk"] = {"Ika"},
["ikl"] = {"Ikulu"},
["iko"] = {"Olulumo-Ikom"},
["ikp"] = {"Ikpeshi"},
["ikr"] = {"Ikaranggal"},
["iks"] = {"Inuit Sign Language"},
["ikt"] = {"Inuinnaqtun", "Western Canadian Inuktitut"},
["ikv"] = {"Iku-Gora-Ankwa"},
["ikw"] = {"Ikwere"},
["ikx"] = {"Ik"},
["ikz"] = {"Ikizu"},
["ila"] = {"Ile Ape"},
["ilb"] = {"Ila"},
["ilg"] = {"Garig-Ilgar"},
["ili"] = {"Ili Turki"},
["ilk"] = {"Ilongot"},
["ilm"] = {"Iranun (Malaysia)"},
["ilo"] = {"Iloko"},
["ilp"] = {"Iranun (Philippines)"},
["ils"] = {"International Sign"},
["ilu"] = {"Ili'uun"},
["ilv"] = {"Ilue"},
["ima"] = {"Mala Malasar"},
["imi"] = {"Anamgura"},
["iml"] = {"Miluk"},
["imn"] = {"Imonda"},
["imo"] = {"Imbongu"},
["imr"] = {"Imroing"},
["ims"] = {"Marsian"},
["imy"] = {"Milyan"},
["inb"] = {"Inga"},
["inc"] = {"Indic languages"},
["ine"] = {"Indo-European languages"},
["ing"] = {"Degexit'an"},
["inh"] = {"Ingush"},
["inj"] = {"Jungle Inga"},
["inl"] = {"Indonesian Sign Language"},
["inm"] = {"Minaean"},
["inn"] = {"Isinai"},
["ino"] = {"Inoke-Yate"},
["inp"] = {"Iñapari"},
["ins"] = {"Indian Sign Language"},
["int"] = {"Intha"},
["inz"] = {"Ineseño"},
["ior"] = {"Inor"},
["iou"] = {"Tuma-Irumu"},
["iow"] = {"Iowa-Oto"},
["ipi"] = {"Ipili"},
["ipo"] = {"Ipiko"},
["iqu"] = {"Iquito"},
["iqw"] = {"Ikwo"},
["ira"] = {"Iranian languages"},
["ire"] = {"Iresim"},
["irh"] = {"Irarutu"},
["iri"] = {"Rigwe", "Irigwe"},
["irk"] = {"Iraqw"},
["irn"] = {"Irántxe"},
["iro"] = {"Iroquoian languages"},
["irr"] = {"Ir"},
["iru"] = {"Irula"},
["irx"] = {"Kamberau"},
["iry"] = {"Iraya"},
["isa"] = {"Isabi"},
["isc"] = {"Isconahua"},
["isd"] = {"Isnag"},
["ise"] = {"Italian Sign Language"},
["isg"] = {"Irish Sign Language"},
["ish"] = {"Esan"},
["isi"] = {"Nkem-Nkum"},
["isk"] = {"Ishkashimi"},
["ism"] = {"Masimasi"},
["isn"] = {"Isanzu"},
["iso"] = {"Isoko"},
["isr"] = {"Israeli Sign Language"},
["ist"] = {"Istriot"},
["isu"] = {"Isu (Menchum Division)"},
["itb"] = {"Binongan Itneg"},
["itc"] = {"Italic languages"},
["itd"] = {"Southern Tidung"},
["ite"] = {"Itene"},
["iti"] = {"Inlaod Itneg"},
["itk"] = {"Judeo-Italian"},
["itl"] = {"Itelmen"},
["itm"] = {"Itu Mbon Uzo"},
["ito"] = {"Itonama"},
["itr"] = {"Iteri"},
["its"] = {"Isekiri"},
["itt"] = {"Maeng Itneg"},
["itv"] = {"Itawit"},
["itw"] = {"Ito"},
["itx"] = {"Itik"},
["ity"] = {"Moyadan Itneg"},
["itz"] = {"Itzá"},
["ium"] = {"Iu Mien"},
["ivb"] = {"Ibatan"},
["ivv"] = {"Ivatan"},
["iwk"] = {"I-Wak"},
["iwm"] = {"Iwam"},
["iwo"] = {"Iwur"},
["iws"] = {"Sepik Iwam"},
["ixc"] = {"Ixcatec"},
["ixl"] = {"Ixil"},
["iya"] = {"Iyayu"},
["iyo"] = {"Mesaka"},
["iyx"] = {"Yaka (Congo)"},
["izh"] = {"Ingrian"},
["izr"] = {"Izere"},
["izz"] = {"Izii"},
["jaa"] = {"Jamamadí"},
["jab"] = {"Hyam"},
["jac"] = {"Popti'", "Jakalteko"},
["jad"] = {"Jahanka"},
["jae"] = {"Yabem"},
["jaf"] = {"Jara"},
["jah"] = {"Jah Hut"},
["jaj"] = {"Zazao"},
["jak"] = {"Jakun"},
["jal"] = {"Yalahatan"},
["jam"] = {"Jamaican Creole English"},
["jan"] = {"Jandai"},
["jao"] = {"Yanyuwa"},
["jaq"] = {"Yaqay"},
["jas"] = {"New Caledonian Javanese"},
["jat"] = {"Jakati"},
["jau"] = {"Yaur"},
["jax"] = {"Jambi Malay"},
["jay"] = {"Yan-nhangu"},
["jaz"] = {"Jawe"},
["jbe"] = {"Judeo-Berber"},
["jbi"] = {"Badjiri"},
["jbj"] = {"Arandai"},
["jbk"] = {"Barikewa"},
["jbn"] = {"Nafusi"},
["jbo"] = {"Lojban"},
["jbr"] = {"Jofotek-Bromnya"},
["jbt"] = {"Jabutí"},
["jbu"] = {"Jukun Takum"},
["jbw"] = {"Yawijibaya"},
["jcs"] = {"Jamaican Country Sign Language"},
["jct"] = {"Krymchak"},
["jda"] = {"Jad"},
["jdg"] = {"Jadgali"},
["jdt"] = {"Judeo-Tat"},
["jeb"] = {"Jebero"},
["jee"] = {"Jerung"},
["jeh"] = {"Jeh"},
["jei"] = {"Yei"},
["jek"] = {"Jeri Kuo"},
["jel"] = {"Yelmek"},
["jen"] = {"Dza"},
["jer"] = {"Jere"},
["jet"] = {"Manem"},
["jeu"] = {"Jonkor Bourmataguil"},
["jgb"] = {"Ngbee"},
["jge"] = {"Judeo-Georgian"},
["jgk"] = {"Gwak"},
["jgo"] = {"Ngomba"},
["jhi"] = {"Jehai"},
["jhs"] = {"Jhankot Sign Language"},
["jia"] = {"Jina"},
["jib"] = {"Jibu"},
["jic"] = {"Tol"},
["jid"] = {"Bu"},
["jie"] = {"Jilbe"},
["jig"] = {"Djingili"},
["jih"] = {"sTodsde", "Shangzhai"},
["jii"] = {"Jiiddu"},
["jil"] = {"Jilim"},
["jim"] = {"Jimi (Cameroon)"},
["jio"] = {"Jiamao"},
["jiq"] = {"Guanyinqiao", "Lavrung"},
["jit"] = {"Jita"},
["jiu"] = {"Youle Jinuo"},
["jiv"] = {"Shuar"},
["jiy"] = {"Buyuan Jinuo"},
["jje"] = {"Jejueo"},
["jjr"] = {"Bankal"},
["jka"] = {"Kaera"},
["jkm"] = {"Mobwa Karen"},
["jko"] = {"Kubo"},
["jkp"] = {"Paku Karen"},
["jkr"] = {"Koro (India)"},
["jku"] = {"Labir"},
["jle"] = {"Ngile"},
["jls"] = {"Jamaican Sign Language"},
["jma"] = {"Dima"},
["jmb"] = {"Zumbun"},
["jmc"] = {"Machame"},
["jmd"] = {"Yamdena"},
["jmi"] = {"Jimi (Nigeria)"},
["jml"] = {"Jumli"},
["jmn"] = {"Makuri Naga"},
["jmr"] = {"Kamara"},
["jms"] = {"Mashi (Nigeria)"},
["jmw"] = {"Mouwase"},
["jmx"] = {"Western Juxtlahuaca Mixtec"},
["jna"] = {"Jangshung"},
["jnd"] = {"Jandavra"},
["jng"] = {"Yangman"},
["jni"] = {"Janji"},
["jnj"] = {"Yemsa"},
["jnl"] = {"Rawat"},
["jns"] = {"Jaunsari"},
["job"] = {"Joba"},
["jod"] = {"Wojenaka"},
["jog"] = {"Jogi"},
["jor"] = {"Jorá"},
["jos"] = {"Jordanian Sign Language"},
["jow"] = {"Jowulu"},
["jpa"] = {"Jewish Palestinian Aramaic"},
["jpr"] = {"Judeo-Persian"},
["jpx"] = {"Japanese (family)"},
["jqr"] = {"Jaqaru"},
["jra"] = {"Jarai"},
["jrb"] = {"Judeo-Arabic"},
["jrr"] = {"Jiru"},
["jrt"] = {"Jorto"},
["jru"] = {"Japrería"},
["jsl"] = {"Japanese Sign Language"},
["jua"] = {"Júma"},
["jub"] = {"Wannu"},
["juc"] = {"Jurchen"},
["jud"] = {"Worodougou"},
["juh"] = {"Hõne"},
["jui"] = {"Ngadjuri"},
["juk"] = {"Wapan"},
["jul"] = {"Jirel"},
["jum"] = {"Jumjum"},
["jun"] = {"Juang"},
["juo"] = {"Jiba"},
["jup"] = {"Hupdë"},
["jur"] = {"Jurúna"},
["jus"] = {"Jumla Sign Language"},
["jut"] = {"Jutish"},
["juu"] = {"Ju"},
["juw"] = {"Wãpha"},
["juy"] = {"Juray"},
["jvd"] = {"Javindo"},
["jvn"] = {"Caribbean Javanese"},
["jwi"] = {"Jwira-Pepesa"},
["jya"] = {"Jiarong"},
["jye"] = {"Judeo-Yemeni Arabic"},
["jyy"] = {"Jaya"},
["kaa"] = {"Kara-Kalpak"},
["kab"] = {"Kabyle"},
["kac"] = {"Kachin", "Jingpho"},
["kad"] = {"Adara"},
["kae"] = {"Ketangalan"},
["kaf"] = {"Katso"},
["kag"] = {"Kajaman"},
["kah"] = {"Kara (Central African Republic)"},
["kai"] = {"Karekare"},
["kaj"] = {"Jju"},
["kak"] = {"Kalanguya", "Kayapa Kallahan"},
["kam"] = {"Kamba (Kenya)"},
["kao"] = {"Xaasongaxango"},
["kap"] = {"Bezhta"},
["kaq"] = {"Capanahua"},
["kar"] = {"Karen languages"},
["kav"] = {"Katukína"},
["kaw"] = {"Kawi"},
["kax"] = {"Kao"},
["kay"] = {"Kamayurá"},
["kba"] = {"Kalarko"},
["kbb"] = {"Kaxuiâna"},
["kbc"] = {"Kadiwéu"},
["kbd"] = {"Kabardian"},
["kbe"] = {"Kanju"},
["kbg"] = {"Khamba"},
["kbh"] = {"Camsá"},
["kbi"] = {"Kaptiau"},
["kbj"] = {"Kari"},
["kbk"] = {"Grass Koiari"},
["kbl"] = {"Kanembu"},
["kbm"] = {"Iwal"},
["kbn"] = {"Kare (Central African Republic)"},
["kbo"] = {"Keliko"},
["kbp"] = {"Kabiyè"},
["kbq"] = {"Kamano"},
["kbr"] = {"Kafa"},
["kbs"] = {"Kande"},
["kbt"] = {"Abadi"},
["kbu"] = {"Kabutra"},
["kbv"] = {"Dera (Indonesia)"},
["kbw"] = {"Kaiep"},
["kbx"] = {"Ap Ma"},
["kby"] = {"Manga Kanuri"},
["kbz"] = {"Duhwa"},
["kca"] = {"Khanty"},
["kcb"] = {"Kawacha"},
["kcc"] = {"Lubila"},
["kcd"] = {"Ngkâlmpw Kanum"},
["kce"] = {"Kaivi"},
["kcf"] = {"Ukaan"},
["kcg"] = {"Tyap"},
["kch"] = {"Vono"},
["kci"] = {"Kamantan"},
["kcj"] = {"Kobiana"},
["kck"] = {"Kalanga"},
["kcl"] = {"Kela (Papua New Guinea)", "Kala"},
["kcm"] = {"Gula (Central African Republic)"},
["kcn"] = {"Nubi"},
["kco"] = {"Kinalakna"},
["kcp"] = {"Kanga"},
["kcq"] = {"Kamo"},
["kcr"] = {"Katla"},
["kcs"] = {"Koenoem"},
["kct"] = {"Kaian"},
["kcu"] = {"Kami (Tanzania)"},
["kcv"] = {"Kete"},
["kcw"] = {"Kabwari"},
["kcx"] = {"Kachama-Ganjule"},
["kcy"] = {"Korandje"},
["kcz"] = {"Konongo"},
["kda"] = {"Worimi"},
["kdc"] = {"Kutu"},
["kdd"] = {"Yankunytjatjara"},
["kde"] = {"Makonde"},
["kdf"] = {"Mamusi"},
["kdg"] = {"Seba"},
["kdh"] = {"Tem"},
["kdi"] = {"Kumam"},
["kdj"] = {"Karamojong"},
["kdk"] = {"Numèè", "Kwényi"},
["kdl"] = {"Tsikimba"},
["kdm"] = {"Kagoma"},
["kdn"] = {"Kunda"},
["kdo"] = {"Kordofanian languages"},
["kdp"] = {"Kaningdon-Nindem"},
["kdq"] = {"Koch"},
["kdr"] = {"Karaim"},
["kdt"] = {"Kuy"},
["kdu"] = {"Kadaru"},
["kdw"] = {"Koneraw"},
["kdx"] = {"Kam"},
["kdy"] = {"Keder", "Keijar"},
["kdz"] = {"Kwaja"},
["kea"] = {"Kabuverdianu"},
["keb"] = {"Kélé"},
["kec"] = {"Keiga"},
["ked"] = {"Kerewe"},
["kee"] = {"Eastern Keres"},
["kef"] = {"Kpessi"},
["keg"] = {"Tese"},
["keh"] = {"Keak"},
["kei"] = {"Kei"},
["kej"] = {"Kadar"},
["kek"] = {"Kekchí"},
["kel"] = {"Kela (Democratic Republic of Congo)"},
["kem"] = {"Kemak"},
["ken"] = {"Kenyang"},
["keo"] = {"Kakwa"},
["kep"] = {"Kaikadi"},
["keq"] = {"Kamar"},
["ker"] = {"Kera"},
["kes"] = {"Kugbo"},
["ket"] = {"Ket"},
["keu"] = {"Akebu"},
["kev"] = {"Kanikkaran"},
["kew"] = {"West Kewa"},
["kex"] = {"Kukna"},
["key"] = {"Kupia"},
["kez"] = {"Kukele"},
["kfa"] = {"Kodava"},
["kfb"] = {"Northwestern Kolami"},
["kfc"] = {"Konda-Dora"},
["kfd"] = {"Korra Koraga"},
["kfe"] = {"Kota (India)"},
["kff"] = {"Koya"},
["kfg"] = {"Kudiya"},
["kfh"] = {"Kurichiya"},
["kfi"] = {"Kannada Kurumba"},
["kfj"] = {"Kemiehua"},
["kfk"] = {"Kinnauri"},
["kfl"] = {"Kung"},
["kfm"] = {"Khunsari"},
["kfn"] = {"Kuk"},
["kfo"] = {"Koro (Côte d'Ivoire)"},
["kfp"] = {"Korwa"},
["kfq"] = {"Korku"},
["kfr"] = {"Kachhi", "Kutchi"},
["kfs"] = {"Bilaspuri"},
["kft"] = {"Kanjari"},
["kfu"] = {"Katkari"},
["kfv"] = {"Kurmukar"},
["kfw"] = {"Kharam Naga"},
["kfx"] = {"Kullu Pahari"},
["kfy"] = {"Kumaoni"},
["kfz"] = {"Koromfé"},
["kga"] = {"Koyaga"},
["kgb"] = {"Kawe"},
["kge"] = {"Komering"},
["kgf"] = {"Kube"},
["kgg"] = {"Kusunda"},
["kgi"] = {"Selangor Sign Language"},
["kgj"] = {"Gamale Kham"},
["kgk"] = {"Kaiwá"},
["kgl"] = {"Kunggari"},
["kgm"] = {"Karipúna"},
["kgn"] = {"Karingani"},
["kgo"] = {"Krongo"},
["kgp"] = {"Kaingang"},
["kgq"] = {"Kamoro"},
["kgr"] = {"Abun"},
["kgs"] = {"Kumbainggar"},
["kgt"] = {"Somyev"},
["kgu"] = {"Kobol"},
["kgv"] = {"Karas"},
["kgw"] = {"Karon Dori"},
["kgx"] = {"Kamaru"},
["kgy"] = {"Kyerung"},
["kha"] = {"Khasi"},
["khb"] = {"Lü"},
["khc"] = {"Tukang Besi North"},
["khd"] = {"Bädi Kanum"},
["khe"] = {"Korowai"},
["khf"] = {"Khuen"},
["khg"] = {"Khams Tibetan"},
["khh"] = {"Kehu"},
["khi"] = {"Khoisan languages"},
["khj"] = {"Kuturmi"},
["khk"] = {"Halh Mongolian"},
["khl"] = {"Lusi"},
["khn"] = {"Khandesi"},
["kho"] = {"Khotanese", "Sakan"},
["khp"] = {"Kapori", "Kapauri"},
["khq"] = {"Koyra Chiini Songhay"},
["khr"] = {"Kharia"},
["khs"] = {"Kasua"},
["kht"] = {"Khamti"},
["khu"] = {"Nkhumbi"},
["khv"] = {"Khvarshi"},
["khw"] = {"Khowar"},
["khx"] = {"Kanu"},
["khy"] = {"Kele (Democratic Republic of Congo)"},
["khz"] = {"Keapara"},
["kia"] = {"Kim"},
["kib"] = {"Koalib"},
["kic"] = {"Kickapoo"},
["kid"] = {"Koshin"},
["kie"] = {"Kibet"},
["kif"] = {"Eastern Parbate Kham"},
["kig"] = {"Kimaama", "Kimaghima"},
["kih"] = {"Kilmeri"},
["kii"] = {"Kitsai"},
["kij"] = {"Kilivila"},
["kil"] = {"Kariya"},
["kim"] = {"Karagas"},
["kio"] = {"Kiowa"},
["kip"] = {"Sheshi Kham"},
["kiq"] = {"Kosadle", "Kosare"},
["kis"] = {"Kis"},
["kit"] = {"Agob"},
["kiu"] = {"Kirmanjki (individual language)"},
["kiv"] = {"Kimbu"},
["kiw"] = {"Northeast Kiwai"},
["kix"] = {"Khiamniungan Naga"},
["kiy"] = {"Kirikiri"},
["kiz"] = {"Kisi"},
["kja"] = {"Mlap"},
["kjb"] = {"Q'anjob'al", "Kanjobal"},
["kjc"] = {"Coastal Konjo"},
["kjd"] = {"Southern Kiwai"},
["kje"] = {"Kisar"},
["kjf"] = {"Khalaj"},
["kjg"] = {"Khmu"},
["kjh"] = {"Khakas"},
["kji"] = {"Zabana"},
["kjj"] = {"Khinalugh"},
["kjk"] = {"Highland Konjo"},
["kjl"] = {"Western Parbate Kham"},
["kjm"] = {"Kháng"},
["kjn"] = {"Kunjen"},
["kjo"] = {"Harijan Kinnauri"},
["kjp"] = {"Pwo Eastern Karen"},
["kjq"] = {"Western Keres"},
["kjr"] = {"Kurudu"},
["kjs"] = {"East Kewa"},
["kjt"] = {"Phrae Pwo Karen"},
["kju"] = {"Kashaya"},
["kjv"] = {"Kaikavian Literary Language"},
["kjx"] = {"Ramopa"},
["kjy"] = {"Erave"},
["kjz"] = {"Bumthangkha"},
["kka"] = {"Kakanda"},
["kkb"] = {"Kwerisa"},
["kkc"] = {"Odoodee"},
["kkd"] = {"Kinuku"},
["kke"] = {"Kakabe"},
["kkf"] = {"Kalaktang Monpa"},
["kkg"] = {"Mabaka Valley Kalinga"},
["kkh"] = {"Khün"},
["kki"] = {"Kagulu"},
["kkj"] = {"Kako"},
["kkk"] = {"Kokota"},
["kkl"] = {"Kosarek Yale"},
["kkm"] = {"Kiong"},
["kkn"] = {"Kon Keu"},
["kko"] = {"Karko"},
["kkp"] = {"Gugubera"},
["kkq"] = {"Kaiku"},
["kkr"] = {"Kir-Balar"},
["kks"] = {"Giiwo"},
["kkt"] = {"Koi"},
["kku"] = {"Tumi"},
["kkv"] = {"Kangean"},
["kkw"] = {"Teke-Kukuya"},
["kkx"] = {"Kohin"},
["kky"] = {"Guguyimidjir"},
["kkz"] = {"Kaska"},
["kla"] = {"Klamath-Modoc"},
["klb"] = {"Kiliwa"},
["klc"] = {"Kolbila"},
["kld"] = {"Gamilaraay"},
["kle"] = {"Kulung (Nepal)"},
["klf"] = {"Kendeje"},
["klg"] = {"Tagakaulo"},
["klh"] = {"Weliki"},
["kli"] = {"Kalumpang"},
["klj"] = {"Turkic Khalaj"},
["klk"] = {"Kono (Nigeria)"},
["kll"] = {"Kagan Kalagan"},
["klm"] = {"Migum"},
["kln"] = {"Kalenjin"},
["klo"] = {"Kapya"},
["klp"] = {"Kamasa"},
["klq"] = {"Rumu"},
["klr"] = {"Khaling"},
["kls"] = {"Kalasha"},
["klt"] = {"Nukna"},
["klu"] = {"Klao"},
["klv"] = {"Maskelynes"},
["klw"] = {"Tado", "Lindu"},
["klx"] = {"Koluwawa"},
["kly"] = {"Kalao"},
["klz"] = {"Kabola"},
["kma"] = {"Konni"},
["kmb"] = {"Kimbundu"},
["kmc"] = {"Southern Dong"},
["kmd"] = {"Majukayang Kalinga"},
["kme"] = {"Bakole"},
["kmf"] = {"Kare (Papua New Guinea)"},
["kmg"] = {"Kâte"},
["kmh"] = {"Kalam"},
["kmi"] = {"Kami (Nigeria)"},
["kmj"] = {"Kumarbhag Paharia"},
["kmk"] = {"Limos Kalinga"},
["kml"] = {"Tanudan Kalinga"},
["kmm"] = {"Kom (India)"},
["kmn"] = {"Awtuw"},
["kmo"] = {"Kwoma"},
["kmp"] = {"Gimme"},
["kmq"] = {"Kwama"},
["kmr"] = {"Northern Kurdish"},
["kms"] = {"Kamasau"},
["kmt"] = {"Kemtuik"},
["kmu"] = {"Kanite"},
["kmv"] = {"Karipúna Creole French"},
["kmw"] = {"Komo (Democratic Republic of Congo)"},
["kmx"] = {"Waboda"},
["kmy"] = {"Koma"},
["kmz"] = {"Khorasani Turkish"},
["kna"] = {"Dera (Nigeria)"},
["knb"] = {"Lubuagan Kalinga"},
["knc"] = {"Central Kanuri"},
["knd"] = {"Konda"},
["kne"] = {"Kankanaey"},
["knf"] = {"Mankanya"},
["kng"] = {"Koongo"},
["kni"] = {"Kanufi"},
["knj"] = {"Western Kanjobal"},
["knk"] = {"Kuranko"},
["knl"] = {"Keninjal"},
["knm"] = {"Kanamarí"},
["knn"] = {"Konkani (individual language)"},
["kno"] = {"Kono (Sierra Leone)"},
["knp"] = {"Kwanja"},
["knq"] = {"Kintaq"},
["knr"] = {"Kaningra"},
["kns"] = {"Kensiu"},
["knt"] = {"Panoan Katukína"},
["knu"] = {"Kono (Guinea)"},
["knv"] = {"Tabo"},
["knw"] = {"Kung-Ekoka"},
["knx"] = {"Kendayan", "Salako"},
["kny"] = {"Kanyok"},
["knz"] = {"Kalamsé"},
["koa"] = {"Konomala"},
["koc"] = {"Kpati"},
["kod"] = {"Kodi"},
["koe"] = {"Kacipo-Balesi"},
["kof"] = {"Kubi"},
["kog"] = {"Cogui", "Kogi"},
["koh"] = {"Koyo"},
["koi"] = {"Komi-Permyak"},
["kok"] = {"Konkani (macrolanguage)"},
["kol"] = {"Kol (Papua New Guinea)"},
["koo"] = {"Konzo"},
["kop"] = {"Waube"},
["koq"] = {"Kota (Gabon)"},
["kos"] = {"Kosraean"},
["kot"] = {"Lagwan"},
["kou"] = {"Koke"},
["kov"] = {"Kudu-Camo"},
["kow"] = {"Kugama"},
["koy"] = {"Koyukon"},
["koz"] = {"Korak"},
["kpa"] = {"Kutto"},
["kpb"] = {"Mullu Kurumba"},
["kpc"] = {"Curripaco"},
["kpd"] = {"Koba"},
["kpe"] = {"Kpelle"},
["kpf"] = {"Komba"},
["kpg"] = {"Kapingamarangi"},
["kph"] = {"Kplang"},
["kpi"] = {"Kofei"},
["kpj"] = {"Karajá"},
["kpk"] = {"Kpan"},
["kpl"] = {"Kpala"},
["kpm"] = {"Koho"},
["kpn"] = {"Kepkiriwát"},
["kpo"] = {"Ikposo"},
["kpq"] = {"Korupun-Sela"},
["kpr"] = {"Korafe-Yegha"},
["kps"] = {"Tehit"},
["kpt"] = {"Karata"},
["kpu"] = {"Kafoa"},
["kpv"] = {"Komi-Zyrian"},
["kpw"] = {"Kobon"},
["kpx"] = {"Mountain Koiali"},
["kpy"] = {"Koryak"},
["kpz"] = {"Kupsabiny"},
["kqa"] = {"Mum"},
["kqb"] = {"Kovai"},
["kqc"] = {"Doromu-Koki"},
["kqd"] = {"Koy Sanjaq Surat"},
["kqe"] = {"Kalagan"},
["kqf"] = {"Kakabai"},
["kqg"] = {"Khe"},
["kqh"] = {"Kisankasa"},
["kqi"] = {"Koitabu"},
["kqj"] = {"Koromira"},
["kqk"] = {"Kotafon Gbe"},
["kql"] = {"Kyenele"},
["kqm"] = {"Khisa"},
["kqn"] = {"Kaonde"},
["kqo"] = {"Eastern Krahn"},
["kqp"] = {"Kimré"},
["kqq"] = {"Krenak"},
["kqr"] = {"Kimaragang"},
["kqs"] = {"Northern Kissi"},
["kqt"] = {"Klias River Kadazan"},
["kqu"] = {"Seroa"},
["kqv"] = {"Okolod"},
["kqw"] = {"Kandas"},
["kqx"] = {"Mser"},
["kqy"] = {"Koorete"},
["kqz"] = {"Korana"},
["kra"] = {"Kumhali"},
["krb"] = {"Karkin"},
["krc"] = {"Karachay-Balkar"},
["krd"] = {"Kairui-Midiki"},
["kre"] = {"Panará"},
["krf"] = {"Koro (Vanuatu)"},
["krh"] = {"Kurama"},
["kri"] = {"Krio"},
["krj"] = {"Kinaray-A"},
["krk"] = {"Kerek"},
["krl"] = {"Karelian"},
["krn"] = {"Sapo"},
["kro"] = {"Kru languages"},
["krp"] = {"Korop"},
["krr"] = {"Krung"},
["krs"] = {"Gbaya (Sudan)"},
["krt"] = {"Tumari Kanuri"},
["kru"] = {"Kurukh"},
["krv"] = {"Kavet"},
["krw"] = {"Western Krahn"},
["krx"] = {"Karon"},
["kry"] = {"Kryts"},
["krz"] = {"Sota Kanum"},
["ksa"] = {"Shuwa-Zamani"},
["ksb"] = {"Shambala"},
["ksc"] = {"Southern Kalinga"},
["ksd"] = {"Kuanua"},
["kse"] = {"Kuni"},
["ksf"] = {"Bafia"},
["ksg"] = {"Kusaghe"},
["ksh"] = {"Kölsch"},
["ksi"] = {"Krisa", "I'saka"},
["ksj"] = {"Uare"},
["ksk"] = {"Kansa"},
["ksl"] = {"Kumalu"},
["ksm"] = {"Kumba"},
["ksn"] = {"Kasiguranin"},
["kso"] = {"Kofa"},
["ksp"] = {"Kaba"},
["ksq"] = {"Kwaami"},
["ksr"] = {"Borong"},
["kss"] = {"Southern Kisi"},
["kst"] = {"Winyé"},
["ksu"] = {"Khamyang"},
["ksv"] = {"Kusu"},
["ksw"] = {"S'gaw Karen"},
["ksx"] = {"Kedang"},
["ksy"] = {"Kharia Thar"},
["ksz"] = {"Kodaku"},
["kta"] = {"Katua"},
["ktb"] = {"Kambaata"},
["ktc"] = {"Kholok"},
["ktd"] = {"Kokata"},
["kte"] = {"Nubri"},
["ktf"] = {"Kwami"},
["ktg"] = {"Kalkutung"},
["kth"] = {"Karanga"},
["kti"] = {"North Muyu"},
["ktj"] = {"Plapo Krumen"},
["ktk"] = {"Kaniet"},
["ktl"] = {"Koroshi"},
["ktm"] = {"Kurti"},
["ktn"] = {"Karitiâna"},
["kto"] = {"Kuot"},
["ktp"] = {"Kaduo"},
["ktq"] = {"Katabaga"},
["kts"] = {"South Muyu"},
["ktt"] = {"Ketum"},
["ktu"] = {"Kituba (Democratic Republic of Congo)"},
["ktv"] = {"Eastern Katu"},
["ktw"] = {"Kato"},
["ktx"] = {"Kaxararí"},
["kty"] = {"Kango (Bas-Uélé District)"},
["ktz"] = {"Juǀʼhoan", "Juǀʼhoansi"},
["kub"] = {"Kutep"},
["kuc"] = {"Kwinsu"},
["kud"] = {"'Auhelawa"},
["kue"] = {"Kuman (Papua New Guinea)"},
["kuf"] = {"Western Katu"},
["kug"] = {"Kupa"},
["kuh"] = {"Kushi"},
["kui"] = {"Kuikúro-Kalapálo"},
["kuj"] = {"Kuria"},
["kuk"] = {"Kepo'"},
["kul"] = {"Kulere"},
["kum"] = {"Kumyk"},
["kun"] = {"Kunama"},
["kuo"] = {"Kumukio"},
["kup"] = {"Kunimaipa"},
["kuq"] = {"Karipuna"},
["kus"] = {"Kusaal"},
["kut"] = {"Kutenai"},
["kuu"] = {"Upper Kuskokwim"},
["kuv"] = {"Kur"},
["kuw"] = {"Kpagua"},
["kux"] = {"Kukatja"},
["kuy"] = {"Kuuku-Ya'u"},
["kuz"] = {"Kunza"},
["kva"] = {"Bagvalal"},
["kvb"] = {"Kubu"},
["kvc"] = {"Kove"},
["kvd"] = {"Kui (Indonesia)"},
["kve"] = {"Kalabakan"},
["kvf"] = {"Kabalai"},
["kvg"] = {"Kuni-Boazi"},
["kvh"] = {"Komodo"},
["kvi"] = {"Kwang"},
["kvj"] = {"Psikye"},
["kvk"] = {"Korean Sign Language"},
["kvl"] = {"Kayaw"},
["kvm"] = {"Kendem"},
["kvn"] = {"Border Kuna"},
["kvo"] = {"Dobel"},
["kvp"] = {"Kompane"},
["kvq"] = {"Geba Karen"},
["kvr"] = {"Kerinci"},
["kvt"] = {"Lahta Karen", "Lahta"},
["kvu"] = {"Yinbaw Karen"},
["kvv"] = {"Kola"},
["kvw"] = {"Wersing"},
["kvx"] = {"Parkari Koli"},
["kvy"] = {"Yintale Karen", "Yintale"},
["kvz"] = {"Tsakwambo", "Tsaukambo"},
["kwa"] = {"Dâw"},
["kwb"] = {"Kwa"},
["kwc"] = {"Likwala"},
["kwd"] = {"Kwaio"},
["kwe"] = {"Kwerba"},
["kwf"] = {"Kwara'ae"},
["kwg"] = {"Sara Kaba Deme"},
["kwh"] = {"Kowiai"},
["kwi"] = {"Awa-Cuaiquer"},
["kwj"] = {"Kwanga"},
["kwk"] = {"Kwakiutl"},
["kwl"] = {"Kofyar"},
["kwm"] = {"Kwambi"},
["kwn"] = {"Kwangali"},
["kwo"] = {"Kwomtari"},
["kwp"] = {"Kodia"},
["kwr"] = {"Kwer"},
["kws"] = {"Kwese"},
["kwt"] = {"Kwesten"},
["kwu"] = {"Kwakum"},
["kwv"] = {"Sara Kaba Náà"},
["kww"] = {"Kwinti"},
["kwx"] = {"Khirwar"},
["kwy"] = {"San Salvador Kongo"},
["kwz"] = {"Kwadi"},
["kxa"] = {"Kairiru"},
["kxb"] = {"Krobu"},
["kxc"] = {"Konso", "Khonso"},
["kxd"] = {"Brunei"},
["kxf"] = {"Manumanaw Karen", "Manumanaw"},
["kxh"] = {"Karo (Ethiopia)"},
["kxi"] = {"Keningau Murut"},
["kxj"] = {"Kulfa"},
["kxk"] = {"Zayein Karen"},
["kxl"] = {"Nepali Kurux"},
["kxm"] = {"Northern Khmer"},
["kxn"] = {"Kanowit-Tanjong Melanau"},
["kxo"] = {"Kanoé"},
["kxp"] = {"Wadiyara Koli"},
["kxq"] = {"Smärky Kanum"},
["kxr"] = {"Koro (Papua New Guinea)"},
["kxs"] = {"Kangjia"},
["kxt"] = {"Koiwat"},
["kxu"] = {"Kui (India)"},
["kxv"] = {"Kuvi"},
["kxw"] = {"Konai"},
["kxx"] = {"Likuba"},
["kxy"] = {"Kayong"},
["kxz"] = {"Kerewo"},
["kya"] = {"Kwaya"},
["kyb"] = {"Butbut Kalinga"},
["kyc"] = {"Kyaka"},
["kyd"] = {"Karey"},
["kye"] = {"Krache"},
["kyf"] = {"Kouya"},
["kyg"] = {"Keyagana"},
["kyh"] = {"Karok"},
["kyi"] = {"Kiput"},
["kyj"] = {"Karao"},
["kyk"] = {"Kamayo"},
["kyl"] = {"Kalapuya"},
["kym"] = {"Kpatili"},
["kyn"] = {"Northern Binukidnon"},
["kyo"] = {"Kelon"},
["kyp"] = {"Kang"},
["kyq"] = {"Kenga"},
["kyr"] = {"Kuruáya"},
["kys"] = {"Baram Kayan"},
["kyt"] = {"Kayagar"},
["kyu"] = {"Western Kayah"},
["kyv"] = {"Kayort"},
["kyw"] = {"Kudmali"},
["kyx"] = {"Rapoisi"},
["kyy"] = {"Kambaira"},
["kyz"] = {"Kayabí"},
["kza"] = {"Western Karaboro"},
["kzb"] = {"Kaibobo"},
["kzc"] = {"Bondoukou Kulango"},
["kzd"] = {"Kadai"},
["kze"] = {"Kosena"},
["kzf"] = {"Da'a Kaili"},
["kzg"] = {"Kikai"},
["kzi"] = {"Kelabit"},
["kzk"] = {"Kazukuru"},
["kzl"] = {"Kayeli"},
["kzm"] = {"Kais"},
["kzn"] = {"Kokola"},
["kzo"] = {"Kaningi"},
["kzp"] = {"Kaidipang"},
["kzq"] = {"Kaike"},
["kzr"] = {"Karang"},
["kzs"] = {"Sugut Dusun"},
["kzu"] = {"Kayupulau"},
["kzv"] = {"Komyandaret"},
["kzw"] = {"Karirí-Xocó"},
["kzx"] = {"Kamarian"},
["kzy"] = {"Kango (Tshopo District)"},
["kzz"] = {"Kalabra"},
["laa"] = {"Southern Subanen"},
["lab"] = {"Linear A"},
["lac"] = {"Lacandon"},
["lad"] = {"Ladino"},
["lae"] = {"Pattani"},
["laf"] = {"Lafofa"},
["lag"] = {"Langi"},
["lah"] = {"Lahnda"},
["lai"] = {"Lambya"},
["laj"] = {"Lango (Uganda)"},
["lak"] = {"Laka (Nigeria)"},
["lal"] = {"Lalia"},
["lam"] = {"Lamba"},
["lan"] = {"Laru"},
["lap"] = {"Laka (Chad)"},
["laq"] = {"Qabiao"},
["lar"] = {"Larteh"},
["las"] = {"Lama (Togo)"},
["lau"] = {"Laba"},
["law"] = {"Lauje"},
["lax"] = {"Tiwa"},
["lay"] = {"Lama Bai"},
["laz"] = {"Aribwatsa"},
["lba"] = {"Lui"},
["lbb"] = {"Label"},
["lbc"] = {"Lakkia"},
["lbe"] = {"Lak"},
["lbf"] = {"Tinani"},
["lbg"] = {"Laopang"},
["lbi"] = {"La'bi"},
["lbj"] = {"Ladakhi"},
["lbk"] = {"Central Bontok"},
["lbl"] = {"Libon Bikol"},
["lbm"] = {"Lodhi"},
["lbn"] = {"Lamet"},
["lbo"] = {"Laven"},
["lbq"] = {"Wampar"},
["lbr"] = {"Lohorung"},
["lbs"] = {"Libyan Sign Language"},
["lbt"] = {"Lachi"},
["lbu"] = {"Labu"},
["lbv"] = {"Lavatbura-Lamusong"},
["lbw"] = {"Tolaki"},
["lbx"] = {"Lawangan"},
["lby"] = {"Lamu-Lamu"},
["lbz"] = {"Lardil"},
["lcc"] = {"Legenyem"},
["lcd"] = {"Lola"},
["lce"] = {"Loncong", "Sekak"},
["lcf"] = {"Lubu"},
["lch"] = {"Luchazi"},
["lcl"] = {"Lisela"},
["lcm"] = {"Tungag"},
["lcp"] = {"Western Lawa"},
["lcq"] = {"Luhu"},
["lcs"] = {"Lisabata-Nuniali"},
["lda"] = {"Kla-Dan"},
["ldb"] = {"Dũya"},
["ldd"] = {"Luri"},
["ldg"] = {"Lenyima"},
["ldh"] = {"Lamja-Dengsa-Tola"},
["ldi"] = {"Laari"},
["ldj"] = {"Lemoro"},
["ldk"] = {"Leelau"},
["ldl"] = {"Kaan"},
["ldm"] = {"Landoma"},
["ldn"] = {"Láadan"},
["ldo"] = {"Loo"},
["ldp"] = {"Tso"},
["ldq"] = {"Lufu"},
["lea"] = {"Lega-Shabunda"},
["leb"] = {"Lala-Bisa"},
["lec"] = {"Leco"},
["led"] = {"Lendu"},
["lee"] = {"Lyélé"},
["lef"] = {"Lelemi"},
["leh"] = {"Lenje"},
["lei"] = {"Lemio"},
["lej"] = {"Lengola"},
["lek"] = {"Leipon"},
["lel"] = {"Lele (Democratic Republic of Congo)"},
["lem"] = {"Nomaande"},
["len"] = {"Lenca"},
["leo"] = {"Leti (Cameroon)"},
["lep"] = {"Lepcha"},
["leq"] = {"Lembena"},
["ler"] = {"Lenkau"},
["les"] = {"Lese"},
["let"] = {"Lesing-Gelimi", "Amio-Gelimi"},
["leu"] = {"Kara (Papua New Guinea)"},
["lev"] = {"Lamma"},
["lew"] = {"Ledo Kaili"},
["lex"] = {"Luang"},
["ley"] = {"Lemolang"},
["lez"] = {"Lezghian"},
["lfa"] = {"Lefa"},
["lfn"] = {"Lingua Franca Nova"},
["lga"] = {"Lungga"},
["lgb"] = {"Laghu"},
["lgg"] = {"Lugbara"},
["lgh"] = {"Laghuu"},
["lgi"] = {"Lengilu"},
["lgk"] = {"Lingarak", "Neverver"},
["lgl"] = {"Wala"},
["lgm"] = {"Lega-Mwenga"},
["lgn"] = {"T'apo", "Opuuo"},
["lgq"] = {"Logba"},
["lgr"] = {"Lengo"},
["lgt"] = {"Pahi"},
["lgu"] = {"Longgu"},
["lgz"] = {"Ligenza"},
["lha"] = {"Laha (Viet Nam)"},
["lhh"] = {"Laha (Indonesia)"},
["lhi"] = {"Lahu Shi"},
["lhl"] = {"Lahul Lohar"},
["lhm"] = {"Lhomi"},
["lhn"] = {"Lahanan"},
["lhp"] = {"Lhokpu"},
["lhs"] = {"Mlahsö"},
["lht"] = {"Lo-Toga"},
["lhu"] = {"Lahu"},
["lia"] = {"West-Central Limba"},
["lib"] = {"Likum"},
["lic"] = {"Hlai"},
["lid"] = {"Nyindrou"},
["lie"] = {"Likila"},
["lif"] = {"Limbu"},
["lig"] = {"Ligbi"},
["lih"] = {"Lihir"},
["lij"] = {"Ligurian"},
["lik"] = {"Lika"},
["lil"] = {"Lillooet"},
["lio"] = {"Liki"},
["lip"] = {"Sekpele"},
["liq"] = {"Libido"},
["lir"] = {"Liberian English"},
["lis"] = {"Lisu"},
["liu"] = {"Logorik"},
["liv"] = {"Liv"},
["liw"] = {"Col"},
["lix"] = {"Liabuku"},
["liy"] = {"Banda-Bambari"},
["liz"] = {"Libinza"},
["lja"] = {"Golpa"},
["lje"] = {"Rampi"},
["lji"] = {"Laiyolo"},
["ljl"] = {"Li'o"},
["ljp"] = {"Lampung Api"},
["ljw"] = {"Yirandali"},
["ljx"] = {"Yuru"},
["lka"] = {"Lakalei"},
["lkb"] = {"Kabras", "Lukabaras"},
["lkc"] = {"Kucong"},
["lkd"] = {"Lakondê"},
["lke"] = {"Kenyi"},
["lkh"] = {"Lakha"},
["lki"] = {"Laki"},
["lkj"] = {"Remun"},
["lkl"] = {"Laeko-Libuat"},
["lkm"] = {"Kalaamaya"},
["lkn"] = {"Lakon", "Vure"},
["lko"] = {"Khayo", "Olukhayo"},
["lkr"] = {"Päri"},
["lks"] = {"Kisa", "Olushisa"},
["lkt"] = {"Lakota"},
["lku"] = {"Kungkari"},
["lky"] = {"Lokoya"},
["lla"] = {"Lala-Roba"},
["llb"] = {"Lolo"},
["llc"] = {"Lele (Guinea)"},
["lld"] = {"Ladin"},
["lle"] = {"Lele (Papua New Guinea)"},
["llf"] = {"Hermit"},
["llg"] = {"Lole"},
["llh"] = {"Lamu"},
["lli"] = {"Teke-Laali"},
["llj"] = {"Ladji Ladji"},
["llk"] = {"Lelak"},
["lll"] = {"Lilau"},
["llm"] = {"Lasalimu"},
["lln"] = {"Lele (Chad)"},
["llo"] = {"Khlor"},
["llp"] = {"North Efate"},
["llq"] = {"Lolak"},
["lls"] = {"Lithuanian Sign Language"},
["llu"] = {"Lau"},
["llx"] = {"Lauan"},
["lma"] = {"East Limba"},
["lmb"] = {"Merei"},
["lmc"] = {"Limilngan"},
["lmd"] = {"Lumun"},
["lme"] = {"Pévé"},
["lmf"] = {"South Lembata"},
["lmg"] = {"Lamogai"},
["lmh"] = {"Lambichhong"},
["lmi"] = {"Lombi"},
["lmj"] = {"West Lembata"},
["lmk"] = {"Lamkang"},
["lml"] = {"Hano"},
["lmn"] = {"Lambadi"},
["lmo"] = {"Lombard"},
["lmp"] = {"Limbum"},
["lmq"] = {"Lamatuka"},
["lmr"] = {"Lamalera"},
["lmu"] = {"Lamenu"},
["lmv"] = {"Lomaiviti"},
["lmw"] = {"Lake Miwok"},
["lmx"] = {"Laimbue"},
["lmy"] = {"Lamboya"},
["lmz"] = {"Lumbee"},
["lna"] = {"Langbashe"},
["lnb"] = {"Mbalanhu"},
["lnd"] = {"Lundayeh", "Lun Bawang"},
["lng"] = {"Langobardic"},
["lnh"] = {"Lanoh"},
["lni"] = {"Daantanai'"},
["lnj"] = {"Leningitij"},
["lnl"] = {"South Central Banda"},
["lnm"] = {"Langam"},
["lnn"] = {"Lorediakarkar"},
["lno"] = {"Lango (South Sudan)"},
["lns"] = {"Lamnso'"},
["lnu"] = {"Longuda"},
["lnw"] = {"Lanima"},
["lnz"] = {"Lonzo"},
["loa"] = {"Loloda"},
["lob"] = {"Lobi"},
["loc"] = {"Inonhan"},
["loe"] = {"Saluan"},
["lof"] = {"Logol"},
["log"] = {"Logo"},
["loh"] = {"Narim"},
["loi"] = {"Loma (Côte d'Ivoire)"},
["loj"] = {"Lou"},
["lok"] = {"Loko"},
["lol"] = {"Mongo"},
["lom"] = {"Loma (Liberia)"},
["lon"] = {"Malawi Lomwe"},
["loo"] = {"Lombo"},
["lop"] = {"Lopa"},
["loq"] = {"Lobala"},
["lor"] = {"Téén"},
["los"] = {"Loniu"},
["lot"] = {"Otuho"},
["lou"] = {"Louisiana Creole"},
["lov"] = {"Lopi"},
["low"] = {"Tampias Lobu"},
["lox"] = {"Loun"},
["loy"] = {"Loke"},
["loz"] = {"Lozi"},
["lpa"] = {"Lelepa"},
["lpe"] = {"Lepki"},
["lpn"] = {"Long Phuri Naga"},
["lpo"] = {"Lipo"},
["lpx"] = {"Lopit"},
["lra"] = {"Rara Bakati'"},
["lrc"] = {"Northern Luri"},
["lre"] = {"Laurentian"},
["lrg"] = {"Laragia"},
["lri"] = {"Marachi", "Olumarachi"},
["lrk"] = {"Loarki"},
["lrl"] = {"Lari"},
["lrm"] = {"Marama", "Olumarama"},
["lrn"] = {"Lorang"},
["lro"] = {"Laro"},
["lrr"] = {"Southern Yamphu"},
["lrt"] = {"Larantuka Malay"},
["lrv"] = {"Larevat"},
["lrz"] = {"Lemerig"},
["lsa"] = {"Lasgerdi"},
["lsd"] = {"Lishana Deni"},
["lse"] = {"Lusengo"},
["lsh"] = {"Lish"},
["lsi"] = {"Lashi"},
["lsl"] = {"Latvian Sign Language"},
["lsm"] = {"Saamia", "Olusamia"},
["lso"] = {"Laos Sign Language"},
["lsp"] = {"Panamanian Sign Language", "Lengua de Señas Panameñas"},
["lsr"] = {"Aruop"},
["lss"] = {"Lasi"},
["lst"] = {"Trinidad and Tobago Sign Language"},
["lsy"] = {"Mauritian Sign Language"},
["ltc"] = {"Late Middle Chinese"},
["ltg"] = {"Latgalian"},
["lth"] = {"Thur"},
["lti"] = {"Leti (Indonesia)"},
["ltn"] = {"Latundê"},
["lto"] = {"Tsotso", "Olutsotso"},
["lts"] = {"Tachoni", "Lutachoni"},
["ltu"] = {"Latu"},
["lua"] = {"Luba-Lulua"},
["luc"] = {"Aringa"},
["lud"] = {"Ludian"},
["lue"] = {"Luvale"},
["luf"] = {"Laua"},
["lui"] = {"Luiseno"},
["luj"] = {"Luna"},
["luk"] = {"Lunanakha"},
["lul"] = {"Olu'bo"},
["lum"] = {"Luimbi"},
["lun"] = {"Lunda"},
["luo"] = {"Luo (Kenya and Tanzania)", "Dholuo"},
["lup"] = {"Lumbu"},
["luq"] = {"Lucumi"},
["lur"] = {"Laura"},
["lus"] = {"Lushai"},
["lut"] = {"Lushootseed"},
["luu"] = {"Lumba-Yakkha"},
["luv"] = {"Luwati"},
["luw"] = {"Luo (Cameroon)"},
["luy"] = {"Luyia", "Oluluyia"},
["luz"] = {"Southern Luri"},
["lva"] = {"Maku'a"},
["lvk"] = {"Lavukaleve"},
["lvs"] = {"Standard Latvian"},
["lvu"] = {"Levuka"},
["lwa"] = {"Lwalu"},
["lwe"] = {"Lewo Eleng"},
["lwg"] = {"Wanga", "Oluwanga"},
["lwh"] = {"White Lachi"},
["lwl"] = {"Eastern Lawa"},
["lwm"] = {"Laomian"},
["lwo"] = {"Luwo"},
["lws"] = {"Malawian Sign Language"},
["lwt"] = {"Lewotobi"},
["lwu"] = {"Lawu"},
["lww"] = {"Lewo"},
["lya"] = {"Layakha"},
["lyg"] = {"Lyngngam"},
["lyn"] = {"Luyana"},
["lzh"] = {"Literary Chinese"},
["lzl"] = {"Litzlitz"},
["lzn"] = {"Leinong Naga"},
["lzz"] = {"Laz"},
["maa"] = {"San Jerónimo Tecóatl Mazatec"},
["mab"] = {"Yutanduchi Mixtec"},
["mad"] = {"Madurese"},
["mae"] = {"Bo-Rukul"},
["maf"] = {"Mafa"},
["mag"] = {"Magahi"},
["mai"] = {"Maithili"},
["maj"] = {"Jalapa De Díaz Mazatec"},
["mak"] = {"Makasar"},
["mam"] = {"Mam"},
["man"] = {"Mandingo", "Manding"},
["map"] = {"Austronesian languages"},
["maq"] = {"Chiquihuitlán Mazatec"},
["mas"] = {"Masai"},
["mat"] = {"San Francisco Matlatzinca"},
["mau"] = {"Huautla Mazatec"},
["mav"] = {"Sateré-Mawé"},
["maw"] = {"Mampruli"},
["max"] = {"North Moluccan Malay"},
["maz"] = {"Central Mazahua"},
["mba"] = {"Higaonon"},
["mbb"] = {"Western Bukidnon Manobo"},
["mbc"] = {"Macushi"},
["mbd"] = {"Dibabawon Manobo"},
["mbe"] = {"Molale"},
["mbf"] = {"Baba Malay"},
["mbh"] = {"Mangseng"},
["mbi"] = {"Ilianen Manobo"},
["mbj"] = {"Nadëb"},
["mbk"] = {"Malol"},
["mbl"] = {"Maxakalí"},
["mbm"] = {"Ombamba"},
["mbn"] = {"Macaguán"},
["mbo"] = {"Mbo (Cameroon)"},
["mbp"] = {"Malayo"},
["mbq"] = {"Maisin"},
["mbr"] = {"Nukak Makú"},
["mbs"] = {"Sarangani Manobo"},
["mbt"] = {"Matigsalug Manobo"},
["mbu"] = {"Mbula-Bwazza"},
["mbv"] = {"Mbulungish"},
["mbw"] = {"Maring"},
["mbx"] = {"Mari (East Sepik Province)"},
["mby"] = {"Memoni"},
["mbz"] = {"Amoltepec Mixtec"},
["mca"] = {"Maca"},
["mcb"] = {"Machiguenga"},
["mcc"] = {"Bitur"},
["mcd"] = {"Sharanahua"},
["mce"] = {"Itundujia Mixtec"},
["mcf"] = {"Matsés"},
["mcg"] = {"Mapoyo"},
["mch"] = {"Maquiritari"},
["mci"] = {"Mese"},
["mcj"] = {"Mvanip"},
["mck"] = {"Mbunda"},
["mcl"] = {"Macaguaje"},
["mcm"] = {"Malaccan Creole Portuguese"},
["mcn"] = {"Masana"},
["mco"] = {"Coatlán Mixe"},
["mcp"] = {"Makaa"},
["mcq"] = {"Ese"},
["mcr"] = {"Menya"},
["mcs"] = {"Mambai"},
["mct"] = {"Mengisa"},
["mcu"] = {"Cameroon Mambila"},
["mcv"] = {"Minanibai"},
["mcw"] = {"Mawa (Chad)"},
["mcx"] = {"Mpiemo"},
["mcy"] = {"South Watut"},
["mcz"] = {"Mawan"},
["mda"] = {"Mada (Nigeria)"},
["mdb"] = {"Morigi"},
["mdc"] = {"Male (Papua New Guinea)"},
["mdd"] = {"Mbum"},
["mde"] = {"Maba (Chad)"},
["mdf"] = {"Moksha"},
["mdg"] = {"Massalat"},
["mdh"] = {"Maguindanaon"},
["mdi"] = {"Mamvu"},
["mdj"] = {"Mangbetu"},
["mdk"] = {"Mangbutu"},
["mdl"] = {"Maltese Sign Language"},
["mdm"] = {"Mayogo"},
["mdn"] = {"Mbati"},
["mdp"] = {"Mbala"},
["mdq"] = {"Mbole"},
["mdr"] = {"Mandar"},
["mds"] = {"Maria (Papua New Guinea)"},
["mdt"] = {"Mbere"},
["mdu"] = {"Mboko"},
["mdv"] = {"Santa Lucía Monteverde Mixtec"},
["mdw"] = {"Mbosi"},
["mdx"] = {"Dizin"},
["mdy"] = {"Male (Ethiopia)"},
["mdz"] = {"Suruí Do Pará"},
["mea"] = {"Menka"},
["meb"] = {"Ikobi"},
["mec"] = {"Mara"},
["med"] = {"Melpa"},
["mee"] = {"Mengen"},
["mef"] = {"Megam"},
["meh"] = {"Southwestern Tlaxiaco Mixtec"},
["mei"] = {"Midob"},
["mej"] = {"Meyah"},
["mek"] = {"Mekeo"},
["mel"] = {"Central Melanau"},
["mem"] = {"Mangala"},
["men"] = {"Mende (Sierra Leone)"},
["meo"] = {"Kedah Malay"},
["mep"] = {"Miriwung"},
["meq"] = {"Merey"},
["mer"] = {"Meru"},
["mes"] = {"Masmaje"},
["met"] = {"Mato"},
["meu"] = {"Motu"},
["mev"] = {"Mano"},
["mew"] = {"Maaka"},
["mey"] = {"Hassaniyya"},
["mez"] = {"Menominee"},
["mfa"] = {"Pattani Malay"},
["mfb"] = {"Bangka"},
["mfc"] = {"Mba"},
["mfd"] = {"Mendankwe-Nkwen"},
["mfe"] = {"Morisyen"},
["mff"] = {"Naki"},
["mfg"] = {"Mogofin"},
["mfh"] = {"Matal"},
["mfi"] = {"Wandala"},
["mfj"] = {"Mefele"},
["mfk"] = {"North Mofu"},
["mfl"] = {"Putai"},
["mfm"] = {"Marghi South"},
["mfn"] = {"Cross River Mbembe"},
["mfo"] = {"Mbe"},
["mfp"] = {"Makassar Malay"},
["mfq"] = {"Moba"},
["mfr"] = {"Marithiel"},
["mfs"] = {"Mexican Sign Language"},
["mft"] = {"Mokerang"},
["mfu"] = {"Mbwela"},
["mfv"] = {"Mandjak"},
["mfw"] = {"Mulaha"},
["mfx"] = {"Melo"},
["mfy"] = {"Mayo"},
["mfz"] = {"Mabaan"},
["mga"] = {"Middle Irish (900-1200)"},
["mgb"] = {"Mararit"},
["mgc"] = {"Morokodo"},
["mgd"] = {"Moru"},
["mge"] = {"Mango"},
["mgf"] = {"Maklew"},
["mgg"] = {"Mpumpong"},
["mgh"] = {"Makhuwa-Meetto"},
["mgi"] = {"Lijili"},
["mgj"] = {"Abureni"},
["mgk"] = {"Mawes"},
["mgl"] = {"Maleu-Kilenge"},
["mgm"] = {"Mambae"},
["mgn"] = {"Mbangi"},
["mgo"] = {"Meta'"},
["mgp"] = {"Eastern Magar"},
["mgq"] = {"Malila"},
["mgr"] = {"Mambwe-Lungu"},
["mgs"] = {"Manda (Tanzania)"},
["mgt"] = {"Mongol"},
["mgu"] = {"Mailu"},
["mgv"] = {"Matengo"},
["mgw"] = {"Matumbi"},
["mgy"] = {"Mbunga"},
["mgz"] = {"Mbugwe"},
["mha"] = {"Manda (India)"},
["mhb"] = {"Mahongwe"},
["mhc"] = {"Mocho"},
["mhd"] = {"Mbugu"},
["mhe"] = {"Besisi", "Mah Meri"},
["mhf"] = {"Mamaa"},
["mhg"] = {"Margu"},
["mhi"] = {"Ma'di"},
["mhj"] = {"Mogholi"},
["mhk"] = {"Mungaka"},
["mhl"] = {"Mauwake"},
["mhm"] = {"Makhuwa-Moniga"},
["mhn"] = {"Mócheno"},
["mho"] = {"Mashi (Zambia)"},
["mhp"] = {"Balinese Malay"},
["mhq"] = {"Mandan"},
["mhr"] = {"Eastern Mari"},
["mhs"] = {"Buru (Indonesia)"},
["mht"] = {"Mandahuaca"},
["mhu"] = {"Digaro-Mishmi", "Darang Deng"},
["mhw"] = {"Mbukushu"},
["mhx"] = {"Maru", "Lhaovo"},
["mhy"] = {"Ma'anyan"},
["mhz"] = {"Mor (Mor Islands)"},
["mia"] = {"Miami"},
["mib"] = {"Atatláhuca Mixtec"},
["mic"] = {"Mi'kmaq", "Micmac"},
["mid"] = {"Mandaic"},
["mie"] = {"Ocotepec Mixtec"},
["mif"] = {"Mofu-Gudur"},
["mig"] = {"San Miguel El Grande Mixtec"},
["mih"] = {"Chayuco Mixtec"},
["mii"] = {"Chigmecatitlán Mixtec"},
["mij"] = {"Abar", "Mungbam"},
["mik"] = {"Mikasuki"},
["mil"] = {"Peñoles Mixtec"},
["mim"] = {"Alacatlatzala Mixtec"},
["min"] = {"Minangkabau"},
["mio"] = {"Pinotepa Nacional Mixtec"},
["mip"] = {"Apasco-Apoala Mixtec"},
["miq"] = {"Mískito"},
["mir"] = {"Isthmus Mixe"},
["mis"] = {"Uncoded languages"},
["mit"] = {"Southern Puebla Mixtec"},
["miu"] = {"Cacaloxtepec Mixtec"},
["miw"] = {"Akoye"},
["mix"] = {"Mixtepec Mixtec"},
["miy"] = {"Ayutla Mixtec"},
["miz"] = {"Coatzospan Mixtec"},
["mjb"] = {"Makalero"},
["mjc"] = {"San Juan Colorado Mixtec"},
["mjd"] = {"Northwest Maidu"},
["mje"] = {"Muskum"},
["mjg"] = {"Tu"},
["mjh"] = {"Mwera (Nyasa)"},
["mji"] = {"Kim Mun"},
["mjj"] = {"Mawak"},
["mjk"] = {"Matukar"},
["mjl"] = {"Mandeali"},
["mjm"] = {"Medebur"},
["mjn"] = {"Ma (Papua New Guinea)"},
["mjo"] = {"Malankuravan"},
["mjp"] = {"Malapandaram"},
["mjq"] = {"Malaryan"},
["mjr"] = {"Malavedan"},
["mjs"] = {"Miship"},
["mjt"] = {"Sauria Paharia"},
["mju"] = {"Manna-Dora"},
["mjv"] = {"Mannan"},
["mjw"] = {"Karbi"},
["mjx"] = {"Mahali"},
["mjy"] = {"Mahican"},
["mjz"] = {"Majhi"},
["mka"] = {"Mbre"},
["mkb"] = {"Mal Paharia"},
["mkc"] = {"Siliput"},
["mke"] = {"Mawchi"},
["mkf"] = {"Miya"},
["mkg"] = {"Mak (China)"},
["mkh"] = {"Mon-Khmer languages"},
["mki"] = {"Dhatki"},
["mkj"] = {"Mokilese"},
["mkk"] = {"Byep"},
["mkl"] = {"Mokole"},
["mkm"] = {"Moklen"},
["mkn"] = {"Kupang Malay"},
["mko"] = {"Mingang Doso"},
["mkp"] = {"Moikodi"},
["mkq"] = {"Bay Miwok"},
["mkr"] = {"Malas"},
["mks"] = {"Silacayoapan Mixtec"},
["mkt"] = {"Vamale"},
["mku"] = {"Konyanka Maninka"},
["mkv"] = {"Mafea"},
["mkw"] = {"Kituba (Congo)"},
["mkx"] = {"Kinamiging Manobo"},
["mky"] = {"East Makian"},
["mkz"] = {"Makasae"},
["mla"] = {"Malo"},
["mlb"] = {"Mbule"},
["mlc"] = {"Cao Lan"},
["mle"] = {"Manambu"},
["mlf"] = {"Mal"},
["mlh"] = {"Mape"},
["mli"] = {"Malimpung"},
["mlj"] = {"Miltu"},
["mlk"] = {"Ilwana", "Kiwilwana"},
["mll"] = {"Malua Bay"},
["mlm"] = {"Mulam"},
["mln"] = {"Malango"},
["mlo"] = {"Mlomp"},
["mlp"] = {"Bargam"},
["mlq"] = {"Western Maninkakan"},
["mlr"] = {"Vame"},
["mls"] = {"Masalit"},
["mlu"] = {"To'abaita"},
["mlv"] = {"Motlav", "Mwotlap"},
["mlw"] = {"Moloko"},
["mlx"] = {"Malfaxal", "Naha'ai"},
["mlz"] = {"Malaynon"},
["mma"] = {"Mama"},
["mmb"] = {"Momina"},
["mmc"] = {"Michoacán Mazahua"},
["mmd"] = {"Maonan"},
["mme"] = {"Mae"},
["mmf"] = {"Mundat"},
["mmg"] = {"North Ambrym"},
["mmh"] = {"Mehináku"},
["mmi"] = {"Musar"},
["mmj"] = {"Majhwar"},
["mmk"] = {"Mukha-Dora"},
["mml"] = {"Man Met"},
["mmm"] = {"Maii"},
["mmn"] = {"Mamanwa"},
["mmo"] = {"Mangga Buang"},
["mmp"] = {"Siawi"},
["mmq"] = {"Musak"},
["mmr"] = {"Western Xiangxi Miao"},
["mmt"] = {"Malalamai"},
["mmu"] = {"Mmaala"},
["mmv"] = {"Miriti"},
["mmw"] = {"Emae"},
["mmx"] = {"Madak"},
["mmy"] = {"Migaama"},
["mmz"] = {"Mabaale"},
["mna"] = {"Mbula"},
["mnb"] = {"Muna"},
["mnc"] = {"Manchu"},
["mnd"] = {"Mondé"},
["mne"] = {"Naba"},
["mnf"] = {"Mundani"},
["mng"] = {"Eastern Mnong"},
["mnh"] = {"Mono (Democratic Republic of Congo)"},
["mni"] = {"Manipuri"},
["mnj"] = {"Munji"},
["mnk"] = {"Mandinka"},
["mnl"] = {"Tiale"},
["mnm"] = {"Mapena"},
["mnn"] = {"Southern Mnong"},
["mno"] = {"Manobo languages"},
["mnp"] = {"Min Bei Chinese"},
["mnq"] = {"Minriq"},
["mnr"] = {"Mono (USA)"},
["mns"] = {"Mansi"},
["mnu"] = {"Mer"},
["mnv"] = {"Rennell-Bellona"},
["mnw"] = {"Mon"},
["mnx"] = {"Manikion"},
["mny"] = {"Manyawa"},
["mnz"] = {"Moni"},
["moa"] = {"Mwan"},
["moc"] = {"Mocoví"},
["mod"] = {"Mobilian"},
["moe"] = {"Montagnais"},
["mog"] = {"Mongondow"},
["moh"] = {"Mohawk"},
["moi"] = {"Mboi"},
["moj"] = {"Monzombo"},
["mok"] = {"Morori"},
["mom"] = {"Mangue"},
["moo"] = {"Monom"},
["mop"] = {"Mopán Maya"},
["moq"] = {"Mor (Bomberai Peninsula)"},
["mor"] = {"Moro"},
["mos"] = {"Mossi"},
["mot"] = {"Barí"},
["mou"] = {"Mogum"},
["mov"] = {"Mohave"},
["mow"] = {"Moi (Congo)"},
["mox"] = {"Molima"},
["moy"] = {"Shekkacho"},
["moz"] = {"Mukulu", "Gergiko"},
["mpa"] = {"Mpoto"},
["mpb"] = {"Mullukmulluk"},
["mpc"] = {"Mangarayi"},
["mpd"] = {"Machinere"},
["mpe"] = {"Majang"},
["mpg"] = {"Marba"},
["mph"] = {"Maung"},
["mpi"] = {"Mpade"},
["mpj"] = {"Martu Wangka"},
["mpk"] = {"Mbara (Chad)"},
["mpl"] = {"Middle Watut"},
["mpm"] = {"Yosondúa Mixtec"},
["mpn"] = {"Mindiri"},
["mpo"] = {"Miu"},
["mpp"] = {"Migabac"},
["mpq"] = {"Matís"},
["mpr"] = {"Vangunu"},
["mps"] = {"Dadibi"},
["mpt"] = {"Mian"},
["mpu"] = {"Makuráp"},
["mpv"] = {"Mungkip"},
["mpw"] = {"Mapidian"},
["mpx"] = {"Misima-Panaeati"},
["mpy"] = {"Mapia"},
["mpz"] = {"Mpi"},
["mqa"] = {"Maba (Indonesia)"},
["mqb"] = {"Mbuko"},
["mqc"] = {"Mangole"},
["mqe"] = {"Matepi"},
["mqf"] = {"Momuna"},
["mqg"] = {"Kota Bangun Kutai Malay"},
["mqh"] = {"Tlazoyaltepec Mixtec"},
["mqi"] = {"Mariri"},
["mqj"] = {"Mamasa"},
["mqk"] = {"Rajah Kabunsuwan Manobo"},
["mql"] = {"Mbelime"},
["mqm"] = {"South Marquesan"},
["mqn"] = {"Moronene"},
["mqo"] = {"Modole"},
["mqp"] = {"Manipa"},
["mqq"] = {"Minokok"},
["mqr"] = {"Mander"},
["mqs"] = {"West Makian"},
["mqt"] = {"Mok"},
["mqu"] = {"Mandari"},
["mqv"] = {"Mosimo"},
["mqw"] = {"Murupi"},
["mqx"] = {"Mamuju"},
["mqy"] = {"Manggarai"},
["mqz"] = {"Pano"},
["mra"] = {"Mlabri"},
["mrb"] = {"Marino"},
["mrc"] = {"Maricopa"},
["mrd"] = {"Western Magar"},
["mre"] = {"Martha's Vineyard Sign Language"},
["mrf"] = {"Elseng"},
["mrg"] = {"Mising"},
["mrh"] = {"Mara Chin"},
["mrj"] = {"Western Mari"},
["mrk"] = {"Hmwaveke"},
["mrl"] = {"Mortlockese"},
["mrm"] = {"Merlav", "Mwerlap"},
["mrn"] = {"Cheke Holo"},
["mro"] = {"Mru"},
["mrp"] = {"Morouas"},
["mrq"] = {"North Marquesan"},
["mrr"] = {"Maria (India)"},
["mrs"] = {"Maragus"},
["mrt"] = {"Marghi Central"},
["mru"] = {"Mono (Cameroon)"},
["mrv"] = {"Mangareva"},
["mrw"] = {"Maranao"},
["mrx"] = {"Maremgi", "Dineor"},
["mry"] = {"Mandaya"},
["mrz"] = {"Marind"},
["msb"] = {"Masbatenyo"},
["msc"] = {"Sankaran Maninka"},
["msd"] = {"Yucatec Maya Sign Language"},
["mse"] = {"Musey"},
["msf"] = {"Mekwei"},
["msg"] = {"Moraid"},
["msh"] = {"Masikoro Malagasy"},
["msi"] = {"Sabah Malay"},
["msj"] = {"Ma (Democratic Republic of Congo)"},
["msk"] = {"Mansaka"},
["msl"] = {"Molof", "Poule"},
["msm"] = {"Agusan Manobo"},
["msn"] = {"Vurës"},
["mso"] = {"Mombum"},
["msp"] = {"Maritsauá"},
["msq"] = {"Caac"},
["msr"] = {"Mongolian Sign Language"},
["mss"] = {"West Masela"},
["msu"] = {"Musom"},
["msv"] = {"Maslam"},
["msw"] = {"Mansoanka"},
["msx"] = {"Moresada"},
["msy"] = {"Aruamu"},
["msz"] = {"Momare"},
["mta"] = {"Cotabato Manobo"},
["mtb"] = {"Anyin Morofo"},
["mtc"] = {"Munit"},
["mtd"] = {"Mualang"},
["mte"] = {"Mono (Solomon Islands)"},
["mtf"] = {"Murik (Papua New Guinea)"},
["mtg"] = {"Una"},
["mth"] = {"Munggui"},
["mti"] = {"Maiwa (Papua New Guinea)"},
["mtj"] = {"Moskona"},
["mtk"] = {"Mbe'"},
["mtl"] = {"Montol"},
["mtm"] = {"Mator"},
["mtn"] = {"Matagalpa"},
["mto"] = {"Totontepec Mixe"},
["mtp"] = {"Wichí Lhamtés Nocten"},
["mtq"] = {"Muong"},
["mtr"] = {"Mewari"},
["mts"] = {"Yora"},
["mtt"] = {"Mota"},
["mtu"] = {"Tututepec Mixtec"},
["mtv"] = {"Asaro'o"},
["mtw"] = {"Southern Binukidnon"},
["mtx"] = {"Tidaá Mixtec"},
["mty"] = {"Nabi"},
["mua"] = {"Mundang"},
["mub"] = {"Mubi"},
["muc"] = {"Ajumbu"},
["mud"] = {"Mednyj Aleut"},
["mue"] = {"Media Lengua"},
["mug"] = {"Musgu"},
["muh"] = {"Mündü"},
["mui"] = {"Musi"},
["muj"] = {"Mabire"},
["muk"] = {"Mugom"},
["mul"] = {"Multiple languages"},
["mum"] = {"Maiwala"},
["mun"] = {"Munda languages"},
["muo"] = {"Nyong"},
["mup"] = {"Malvi"},
["muq"] = {"Eastern Xiangxi Miao"},
["mur"] = {"Murle"},
["mus"] = {"Creek"},
["mut"] = {"Western Muria"},
["muu"] = {"Yaaku"},
["muv"] = {"Muthuvan"},
["mux"] = {"Bo-Ung"},
["muy"] = {"Muyang"},
["muz"] = {"Mursi"},
["mva"] = {"Manam"},
["mvb"] = {"Mattole"},
["mvd"] = {"Mamboru"},
["mve"] = {"Marwari (Pakistan)"},
["mvf"] = {"Peripheral Mongolian"},
["mvg"] = {"Yucuañe Mixtec"},
["mvh"] = {"Mulgi"},
["mvi"] = {"Miyako"},
["mvk"] = {"Mekmek"},
["mvl"] = {"Mbara (Australia)"},
["mvm"] = {"Muya"},
["mvn"] = {"Minaveha"},
["mvo"] = {"Marovo"},
["mvp"] = {"Duri"},
["mvq"] = {"Moere"},
["mvr"] = {"Marau"},
["mvs"] = {"Massep"},
["mvt"] = {"Mpotovoro"},
["mvu"] = {"Marfa"},
["mvv"] = {"Tagal Murut"},
["mvw"] = {"Machinga"},
["mvx"] = {"Meoswar"},
["mvy"] = {"Indus Kohistani"},
["mvz"] = {"Mesqan"},
["mwa"] = {"Mwatebu"},
["mwb"] = {"Juwal"},
["mwc"] = {"Are"},
["mwe"] = {"Mwera (Chimwera)"},
["mwf"] = {"Murrinh-Patha"},
["mwg"] = {"Aiklep"},
["mwh"] = {"Mouk-Aria"},
["mwi"] = {"Labo", "Ninde"},
["mwk"] = {"Kita Maninkakan"},
["mwl"] = {"Mirandese"},
["mwm"] = {"Sar"},
["mwn"] = {"Nyamwanga"},
["mwo"] = {"Central Maewo"},
["mwp"] = {"Kala Lagaw Ya"},
["mwq"] = {"Mün Chin"},
["mwr"] = {"Marwari"},
["mws"] = {"Mwimbi-Muthambi"},
["mwt"] = {"Moken"},
["mwu"] = {"Mittu"},
["mwv"] = {"Mentawai"},
["mww"] = {"Hmong Daw"},
["mwz"] = {"Moingi"},
["mxa"] = {"Northwest Oaxaca Mixtec"},
["mxb"] = {"Tezoatlán Mixtec"},
["mxc"] = {"Manyika"},
["mxd"] = {"Modang"},
["mxe"] = {"Mele-Fila"},
["mxf"] = {"Malgbe"},
["mxg"] = {"Mbangala"},
["mxh"] = {"Mvuba"},
["mxi"] = {"Mozarabic"},
["mxj"] = {"Miju-Mishmi", "Geman Deng"},
["mxk"] = {"Monumbo"},
["mxl"] = {"Maxi Gbe"},
["mxm"] = {"Meramera"},
["mxn"] = {"Moi (Indonesia)"},
["mxo"] = {"Mbowe"},
["mxp"] = {"Tlahuitoltepec Mixe"},
["mxq"] = {"Juquila Mixe"},
["mxr"] = {"Murik (Malaysia)"},
["mxs"] = {"Huitepec Mixtec"},
["mxt"] = {"Jamiltepec Mixtec"},
["mxu"] = {"Mada (Cameroon)"},
["mxv"] = {"Metlatónoc Mixtec"},
["mxw"] = {"Namo"},
["mxx"] = {"Mahou", "Mawukakan"},
["mxy"] = {"Southeastern Nochixtlán Mixtec"},
["mxz"] = {"Central Masela"},
["myb"] = {"Mbay"},
["myc"] = {"Mayeka"},
["myd"] = {"Maramba"},
["mye"] = {"Myene"},
["myf"] = {"Bambassi"},
["myg"] = {"Manta"},
["myh"] = {"Makah"},
["myi"] = {"Mina (India)"},
["myj"] = {"Mangayat"},
["myk"] = {"Mamara Senoufo"},
["myl"] = {"Moma"},
["mym"] = {"Me'en"},
["myn"] = {"Mayan languages"},
["myo"] = {"Anfillo"},
["myp"] = {"Pirahã"},
["myr"] = {"Muniche"},
["mys"] = {"Mesmes"},
["myu"] = {"Mundurukú"},
["myv"] = {"Erzya"},
["myw"] = {"Muyuw"},
["myx"] = {"Masaaba"},
["myy"] = {"Macuna"},
["myz"] = {"Classical Mandaic"},
["mza"] = {"Santa María Zacatepec Mixtec"},
["mzb"] = {"Tumzabt"},
["mzc"] = {"Madagascar Sign Language"},
["mzd"] = {"Malimba"},
["mze"] = {"Morawa"},
["mzg"] = {"Monastic Sign Language"},
["mzh"] = {"Wichí Lhamtés Güisnay"},
["mzi"] = {"Ixcatlán Mazatec"},
["mzj"] = {"Manya"},
["mzk"] = {"Nigeria Mambila"},
["mzl"] = {"Mazatlán Mixe"},
["mzm"] = {"Mumuye"},
["mzn"] = {"Mazanderani"},
["mzo"] = {"Matipuhy"},
["mzp"] = {"Movima"},
["mzq"] = {"Mori Atas"},
["mzr"] = {"Marúbo"},
["mzs"] = {"Macanese"},
["mzt"] = {"Mintil"},
["mzu"] = {"Inapang"},
["mzv"] = {"Manza"},
["mzw"] = {"Deg"},
["mzx"] = {"Mawayana"},
["mzy"] = {"Mozambican Sign Language"},
["mzz"] = {"Maiadomu"},
["naa"] = {"Namla"},
["nab"] = {"Southern Nambikuára"},
["nac"] = {"Narak"},
["nae"] = {"Naka'ela"},
["naf"] = {"Nabak"},
["nag"] = {"Naga Pidgin"},
["nah"] = {"Nahuatl languages"},
["nai"] = {"North American Indian languages"},
["naj"] = {"Nalu"},
["nak"] = {"Nakanai"},
["nal"] = {"Nalik"},
["nam"] = {"Ngan'gityemerri"},
["nan"] = {"Min Nan Chinese"},
["nao"] = {"Naaba"},
["nap"] = {"Neapolitan"},
["naq"] = {"Khoekhoe", "Nama (Namibia)"},
["nar"] = {"Iguta"},
["nas"] = {"Naasioi"},
["nat"] = {"Ca̱hungwa̱rya̱", "Hungworo"},
["naw"] = {"Nawuri"},
["nax"] = {"Nakwi"},
["nay"] = {"Narrinyeri"},
["naz"] = {"Coatepec Nahuatl"},
["nba"] = {"Nyemba"},
["nbb"] = {"Ndoe"},
["nbc"] = {"Chang Naga"},
["nbd"] = {"Ngbinda"},
["nbe"] = {"Konyak Naga"},
["nbg"] = {"Nagarchal"},
["nbh"] = {"Ngamo"},
["nbi"] = {"Mao Naga"},
["nbj"] = {"Ngarinman"},
["nbk"] = {"Nake"},
["nbm"] = {"Ngbaka Ma'bo"},
["nbn"] = {"Kuri"},
["nbo"] = {"Nkukoli"},
["nbp"] = {"Nnam"},
["nbq"] = {"Nggem"},
["nbr"] = {"Numana-Nunku-Gbantu-Numbu"},
["nbs"] = {"Namibian Sign Language"},
["nbt"] = {"Na"},
["nbu"] = {"Rongmei Naga"},
["nbv"] = {"Ngamambo"},
["nbw"] = {"Southern Ngbandi"},
["nby"] = {"Ningera"},
["nca"] = {"Iyo"},
["ncb"] = {"Central Nicobarese"},
["ncc"] = {"Ponam"},
["ncd"] = {"Nachering"},
["nce"] = {"Yale"},
["ncf"] = {"Notsi"},
["ncg"] = {"Nisga'a"},
["nch"] = {"Central Huasteca Nahuatl"},
["nci"] = {"Classical Nahuatl"},
["ncj"] = {"Northern Puebla Nahuatl"},
["nck"] = {"Nakara"},
["ncl"] = {"Michoacán Nahuatl"},
["ncm"] = {"Nambo"},
["ncn"] = {"Nauna"},
["nco"] = {"Sibe"},
["ncq"] = {"Northern Katang"},
["ncr"] = {"Ncane"},
["ncs"] = {"Nicaraguan Sign Language"},
["nct"] = {"Chothe Naga"},
["ncu"] = {"Chumburung"},
["ncx"] = {"Central Puebla Nahuatl"},
["ncz"] = {"Natchez"},
["nda"] = {"Ndasa"},
["ndb"] = {"Kenswei Nsei"},
["ndc"] = {"Ndau"},
["ndd"] = {"Nde-Nsele-Nta"},
["ndf"] = {"Nadruvian"},
["ndg"] = {"Ndengereko"},
["ndh"] = {"Ndali"},
["ndi"] = {"Samba Leko"},
["ndj"] = {"Ndamba"},
["ndk"] = {"Ndaka"},
["ndl"] = {"Ndolo"},
["ndm"] = {"Ndam"},
["ndn"] = {"Ngundi"},
["ndp"] = {"Ndo"},
["ndq"] = {"Ndombe"},
["ndr"] = {"Ndoola"},
["nds"] = {"Low German", "Low Saxon"},
["ndt"] = {"Ndunga"},
["ndu"] = {"Dugun"},
["ndv"] = {"Ndut"},
["ndw"] = {"Ndobo"},
["ndx"] = {"Nduga"},
["ndy"] = {"Lutos"},
["ndz"] = {"Ndogo"},
["nea"] = {"Eastern Ngad'a"},
["neb"] = {"Toura (Côte d'Ivoire)"},
["nec"] = {"Nedebang"},
["ned"] = {"Nde-Gbite"},
["nee"] = {"Nêlêmwa-Nixumwak"},
["nef"] = {"Nefamese"},
["neg"] = {"Negidal"},
["neh"] = {"Nyenkha"},
["nei"] = {"Neo-Hittite"},
["nej"] = {"Neko"},
["nek"] = {"Neku"},
["nem"] = {"Nemi"},
["nen"] = {"Nengone"},
["neo"] = {"Ná-Meo"},
["neq"] = {"North Central Mixe"},
["ner"] = {"Yahadian"},
["nes"] = {"Bhoti Kinnauri"},
["net"] = {"Nete"},
["neu"] = {"Neo"},
["nev"] = {"Nyaheun"},
["new"] = {"Newari", "Nepal Bhasa"},
["nex"] = {"Neme"},
["ney"] = {"Neyo"},
["nez"] = {"Nez Perce"},
["nfa"] = {"Dhao"},
["nfd"] = {"Ahwai"},
["nfl"] = {"Ayiwo", "Äiwoo"},
["nfr"] = {"Nafaanra"},
["nfu"] = {"Mfumte"},
["nga"] = {"Ngbaka"},
["ngb"] = {"Northern Ngbandi"},
["ngc"] = {"Ngombe (Democratic Republic of Congo)"},
["ngd"] = {"Ngando (Central African Republic)"},
["nge"] = {"Ngemba"},
["ngf"] = {"Trans-New Guinea languages"},
["ngg"] = {"Ngbaka Manza"},
["ngh"] = {"Nǀu"},
["ngi"] = {"Ngizim"},
["ngj"] = {"Ngie"},
["ngk"] = {"Dalabon"},
["ngl"] = {"Lomwe"},
["ngm"] = {"Ngatik Men's Creole"},
["ngn"] = {"Ngwo"},
["ngo"] = {"Ngoni"},
["ngp"] = {"Ngulu"},
["ngq"] = {"Ngurimi", "Ngoreme"},
["ngr"] = {"Engdewu"},
["ngs"] = {"Gvoko"},
["ngt"] = {"Kriang", "Ngeq"},
["ngu"] = {"Guerrero Nahuatl"},
["ngv"] = {"Nagumi"},
["ngw"] = {"Ngwaba"},
["ngx"] = {"Nggwahyi"},
["ngy"] = {"Tibea"},
["ngz"] = {"Ngungwel"},
["nha"] = {"Nhanda"},
["nhb"] = {"Beng"},
["nhc"] = {"Tabasco Nahuatl"},
["nhd"] = {"Chiripá", "Ava Guaraní"},
["nhe"] = {"Eastern Huasteca Nahuatl"},
["nhf"] = {"Nhuwala"},
["nhg"] = {"Tetelcingo Nahuatl"},
["nhh"] = {"Nahari"},
["nhi"] = {"Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"},
["nhk"] = {"Isthmus-Cosoleacaque Nahuatl"},
["nhm"] = {"Morelos Nahuatl"},
["nhn"] = {"Central Nahuatl"},
["nho"] = {"Takuu"},
["nhp"] = {"Isthmus-Pajapan Nahuatl"},
["nhq"] = {"Huaxcaleca Nahuatl"},
["nhr"] = {"Naro"},
["nht"] = {"Ometepec Nahuatl"},
["nhu"] = {"Noone"},
["nhv"] = {"Temascaltepec Nahuatl"},
["nhw"] = {"Western Huasteca Nahuatl"},
["nhx"] = {"Isthmus-Mecayapan Nahuatl"},
["nhy"] = {"Northern Oaxaca Nahuatl"},
["nhz"] = {"Santa María La Alta Nahuatl"},
["nia"] = {"Nias"},
["nib"] = {"Nakame"},
["nic"] = {"Niger-Kordofanian languages"},
["nid"] = {"Ngandi"},
["nie"] = {"Niellim"},
["nif"] = {"Nek"},
["nig"] = {"Ngalakan"},
["nih"] = {"Nyiha (Tanzania)"},
["nii"] = {"Nii"},
["nij"] = {"Ngaju"},
["nik"] = {"Southern Nicobarese"},
["nil"] = {"Nila"},
["nim"] = {"Nilamba"},
["nin"] = {"Ninzo"},
["nio"] = {"Nganasan"},
["niq"] = {"Nandi"},
["nir"] = {"Nimboran"},
["nis"] = {"Nimi"},
["nit"] = {"Southeastern Kolami"},
["niu"] = {"Niuean"},
["niv"] = {"Gilyak"},
["niw"] = {"Nimo"},
["nix"] = {"Hema"},
["niy"] = {"Ngiti"},
["niz"] = {"Ningil"},
["nja"] = {"Nzanyi"},
["njb"] = {"Nocte Naga"},
["njd"] = {"Ndonde Hamba"},
["njh"] = {"Lotha Naga"},
["nji"] = {"Gudanji"},
["njj"] = {"Njen"},
["njl"] = {"Njalgulgule"},
["njm"] = {"Angami Naga"},
["njn"] = {"Liangmai Naga"},
["njo"] = {"Ao Naga"},
["njr"] = {"Njerep"},
["njs"] = {"Nisa"},
["njt"] = {"Ndyuka-Trio Pidgin"},
["nju"] = {"Ngadjunmaya"},
["njx"] = {"Kunyi"},
["njy"] = {"Njyem"},
["njz"] = {"Nyishi"},
["nka"] = {"Nkoya"},
["nkb"] = {"Khoibu Naga"},
["nkc"] = {"Nkongho"},
["nkd"] = {"Koireng"},
["nke"] = {"Duke"},
["nkf"] = {"Inpui Naga"},
["nkg"] = {"Nekgini"},
["nkh"] = {"Khezha Naga"},
["nki"] = {"Thangal Naga"},
["nkj"] = {"Nakai"},
["nkk"] = {"Nokuku"},
["nkm"] = {"Namat"},
["nkn"] = {"Nkangala"},
["nko"] = {"Nkonya"},
["nkp"] = {"Niuatoputapu"},
["nkq"] = {"Nkami"},
["nkr"] = {"Nukuoro"},
["nks"] = {"North Asmat"},
["nkt"] = {"Nyika (Tanzania)"},
["nku"] = {"Bouna Kulango"},
["nkv"] = {"Nyika (Malawi and Zambia)"},
["nkw"] = {"Nkutu"},
["nkx"] = {"Nkoroo"},
["nkz"] = {"Nkari"},
["nla"] = {"Ngombale"},
["nlc"] = {"Nalca"},
["nle"] = {"East Nyala"},
["nlg"] = {"Gela"},
["nli"] = {"Grangali"},
["nlj"] = {"Nyali"},
["nlk"] = {"Ninia Yali"},
["nll"] = {"Nihali"},
["nlm"] = {"Mankiyali"},
["nlo"] = {"Ngul"},
["nlq"] = {"Lao Naga"},
["nlu"] = {"Nchumbulu"},
["nlv"] = {"Orizaba Nahuatl"},
["nlw"] = {"Walangama"},
["nlx"] = {"Nahali"},
["nly"] = {"Nyamal"},
["nlz"] = {"Nalögo"},
["nma"] = {"Maram Naga"},
["nmb"] = {"Big Nambas", "V'ënen Taut"},
["nmc"] = {"Ngam"},
["nmd"] = {"Ndumu"},
["nme"] = {"Mzieme Naga"},
["nmf"] = {"Tangkhul Naga (India)"},
["nmg"] = {"Kwasio"},
["nmh"] = {"Monsang Naga"},
["nmi"] = {"Nyam"},
["nmj"] = {"Ngombe (Central African Republic)"},
["nmk"] = {"Namakura"},
["nml"] = {"Ndemli"},
["nmm"] = {"Manangba"},
["nmn"] = {"ǃXóõ"},
["nmo"] = {"Moyon Naga"},
["nmp"] = {"Nimanbur"},
["nmq"] = {"Nambya"},
["nmr"] = {"Nimbari"},
["nms"] = {"Letemboi"},
["nmt"] = {"Namonuito"},
["nmu"] = {"Northeast Maidu"},
["nmv"] = {"Ngamini"},
["nmw"] = {"Nimoa", "Rifao"},
["nmx"] = {"Nama (Papua New Guinea)"},
["nmy"] = {"Namuyi"},
["nmz"] = {"Nawdm"},
["nna"] = {"Nyangumarta"},
["nnb"] = {"Nande"},
["nnc"] = {"Nancere"},
["nnd"] = {"West Ambae"},
["nne"] = {"Ngandyera"},
["nnf"] = {"Ngaing"},
["nng"] = {"Maring Naga"},
["nnh"] = {"Ngiemboon"},
["nni"] = {"North Nuaulu"},
["nnj"] = {"Nyangatom"},
["nnk"] = {"Nankina"},
["nnl"] = {"Northern Rengma Naga"},
["nnm"] = {"Namia"},
["nnn"] = {"Ngete"},
["nnp"] = {"Wancho Naga"},
["nnq"] = {"Ngindo"},
["nnr"] = {"Narungga"},
["nns"] = {"Ningye"},
["nnt"] = {"Nanticoke"},
["nnu"] = {"Dwang"},
["nnv"] = {"Nugunu (Australia)"},
["nnw"] = {"Southern Nuni"},
["nny"] = {"Nyangga"},
["nnz"] = {"Nda'nda'"},
["noa"] = {"Woun Meu"},
["noc"] = {"Nuk"},
["nod"] = {"Northern Thai"},
["noe"] = {"Nimadi"},
["nof"] = {"Nomane"},
["nog"] = {"Nogai"},
["noh"] = {"Nomu"},
["noi"] = {"Noiri"},
["noj"] = {"Nonuya"},
["nok"] = {"Nooksack"},
["nol"] = {"Nomlaki"},
["nom"] = {"Nocamán"},
["non"] = {"Old Norse"},
["nop"] = {"Numanggang"},
["noq"] = {"Ngongo"},
["nos"] = {"Eastern Nisu"},
["not"] = {"Nomatsiguenga"},
["nou"] = {"Ewage-Notu"},
["nov"] = {"Novial"},
["now"] = {"Nyambo"},
["noy"] = {"Noy"},
["noz"] = {"Nayi"},
["npa"] = {"Nar Phu"},
["npb"] = {"Nupbikha"},
["npg"] = {"Ponyo-Gongwang Naga"},
["nph"] = {"Phom Naga"},
["npi"] = {"Nepali (individual language)"},
["npl"] = {"Southeastern Puebla Nahuatl"},
["npn"] = {"Mondropolon"},
["npo"] = {"Pochuri Naga"},
["nps"] = {"Nipsan"},
["npu"] = {"Puimei Naga"},
["npx"] = {"Noipx"},
["npy"] = {"Napu"},
["nqg"] = {"Southern Nago"},
["nqk"] = {"Kura Ede Nago"},
["nql"] = {"Ngendelengo"},
["nqm"] = {"Ndom"},
["nqn"] = {"Nen"},
["nqo"] = {"N'Ko", "N’Ko"},
["nqq"] = {"Kyan-Karyaw Naga"},
["nqy"] = {"Akyaung Ari Naga"},
["nra"] = {"Ngom"},
["nrb"] = {"Nara"},
["nrc"] = {"Noric"},
["nre"] = {"Southern Rengma Naga"},
["nrf"] = {"Jèrriais", "Guernésiais"},
["nrg"] = {"Narango"},
["nri"] = {"Chokri Naga"},
["nrk"] = {"Ngarla"},
["nrl"] = {"Ngarluma"},
["nrm"] = {"Narom"},
["nrn"] = {"Norn"},
["nrp"] = {"North Picene"},
["nrr"] = {"Norra", "Nora"},
["nrt"] = {"Northern Kalapuya"},
["nru"] = {"Narua"},
["nrx"] = {"Ngurmbur"},
["nrz"] = {"Lala"},
["nsa"] = {"Sangtam Naga"},
["nsc"] = {"Nshi"},
["nsd"] = {"Southern Nisu"},
["nse"] = {"Nsenga"},
["nsf"] = {"Northwestern Nisu"},
["nsg"] = {"Ngasa"},
["nsh"] = {"Ngoshie"},
["nsi"] = {"Nigerian Sign Language"},
["nsk"] = {"Naskapi"},
["nsl"] = {"Norwegian Sign Language"},
["nsm"] = {"Sumi Naga"},
["nsn"] = {"Nehan"},
["nso"] = {"Pedi", "Northern Sotho", "Sepedi"},
["nsp"] = {"Nepalese Sign Language"},
["nsq"] = {"Northern Sierra Miwok"},
["nsr"] = {"Maritime Sign Language"},
["nss"] = {"Nali"},
["nst"] = {"Tase Naga"},
["nsu"] = {"Sierra Negra Nahuatl"},
["nsv"] = {"Southwestern Nisu"},
["nsw"] = {"Navut"},
["nsx"] = {"Nsongo"},
["nsy"] = {"Nasal"},
["nsz"] = {"Nisenan"},
["ntd"] = {"Northern Tidung"},
["nte"] = {"Nathembo"},
["ntg"] = {"Ngantangarra"},
["nti"] = {"Natioro"},
["ntj"] = {"Ngaanyatjarra"},
["ntk"] = {"Ikoma-Nata-Isenye"},
["ntm"] = {"Nateni"},
["nto"] = {"Ntomba"},
["ntp"] = {"Northern Tepehuan"},
["ntr"] = {"Delo"},
["ntu"] = {"Natügu"},
["ntw"] = {"Nottoway"},
["ntx"] = {"Tangkhul Naga (Myanmar)"},
["nty"] = {"Mantsi"},
["ntz"] = {"Natanzi"},
["nua"] = {"Yuanga"},
["nub"] = {"Nubian languages"},
["nuc"] = {"Nukuini"},
["nud"] = {"Ngala"},
["nue"] = {"Ngundu"},
["nuf"] = {"Nusu"},
["nug"] = {"Nungali"},
["nuh"] = {"Ndunda"},
["nui"] = {"Ngumbi"},
["nuj"] = {"Nyole"},
["nuk"] = {"Nuu-chah-nulth", "Nuuchahnulth"},
["nul"] = {"Nusa Laut"},
["num"] = {"Niuafo'ou"},
["nun"] = {"Anong"},
["nuo"] = {"Nguôn"},
["nup"] = {"Nupe-Nupe-Tako"},
["nuq"] = {"Nukumanu"},
["nur"] = {"Nukuria"},
["nus"] = {"Nuer"},
["nut"] = {"Nung (Viet Nam)"},
["nuu"] = {"Ngbundu"},
["nuv"] = {"Northern Nuni"},
["nuw"] = {"Nguluwan"},
["nux"] = {"Mehek"},
["nuy"] = {"Nunggubuyu"},
["nuz"] = {"Tlamacazapa Nahuatl"},
["nvh"] = {"Nasarian"},
["nvm"] = {"Namiae"},
["nvo"] = {"Nyokon"},
["nwa"] = {"Nawathinehena"},
["nwb"] = {"Nyabwa"},
["nwc"] = {"Classical Newari", "Classical Nepal Bhasa", "Old Newari"},
["nwe"] = {"Ngwe"},
["nwg"] = {"Ngayawung"},
["nwi"] = {"Southwest Tanna"},
["nwm"] = {"Nyamusa-Molo"},
["nwo"] = {"Nauo"},
["nwr"] = {"Nawaru"},
["nwx"] = {"Middle Newar"},
["nwy"] = {"Nottoway-Meherrin"},
["nxa"] = {"Nauete"},
["nxd"] = {"Ngando (Democratic Republic of Congo)"},
["nxe"] = {"Nage"},
["nxg"] = {"Ngad'a"},
["nxi"] = {"Nindi"},
["nxk"] = {"Koki Naga"},
["nxl"] = {"South Nuaulu"},
["nxm"] = {"Numidian"},
["nxn"] = {"Ngawun"},
["nxo"] = {"Ndambomo"},
["nxq"] = {"Naxi"},
["nxr"] = {"Ninggerum"},
["nxu"] = {"Narau"},
["nxx"] = {"Nafri"},
["nyb"] = {"Nyangbo"},
["nyc"] = {"Nyanga-li"},
["nyd"] = {"Nyore", "Olunyole"},
["nye"] = {"Nyengo"},
["nyf"] = {"Giryama", "Kigiryama"},
["nyg"] = {"Nyindu"},
["nyh"] = {"Nyigina"},
["nyi"] = {"Ama (Sudan)"},
["nyj"] = {"Nyanga"},
["nyk"] = {"Nyaneka"},
["nyl"] = {"Nyeu"},
["nym"] = {"Nyamwezi"},
["nyn"] = {"Nyankole"},
["nyo"] = {"Nyoro"},
["nyp"] = {"Nyang'i"},
["nyq"] = {"Nayini"},
["nyr"] = {"Nyiha (Malawi)"},
["nys"] = {"Nyunga"},
["nyt"] = {"Nyawaygi"},
["nyu"] = {"Nyungwe"},
["nyv"] = {"Nyulnyul"},
["nyw"] = {"Nyaw"},
["nyx"] = {"Nganyaywana"},
["nyy"] = {"Nyakyusa-Ngonde"},
["nza"] = {"Tigon Mbembe"},
["nzb"] = {"Njebi"},
["nzd"] = {"Nzadi"},
["nzi"] = {"Nzima"},
["nzk"] = {"Nzakara"},
["nzm"] = {"Zeme Naga"},
["nzs"] = {"New Zealand Sign Language"},
["nzu"] = {"Teke-Nzikou"},
["nzy"] = {"Nzakambay"},
["nzz"] = {"Nanga Dama Dogon"},
["oaa"] = {"Orok"},
["oac"] = {"Oroch"},
["oar"] = {"Old Aramaic (up to 700 BCE)", "Ancient Aramaic (up to 700 BCE)"},
["oav"] = {"Old Avar"},
["obi"] = {"Obispeño"},
["obk"] = {"Southern Bontok"},
["obl"] = {"Oblo"},
["obm"] = {"Moabite"},
["obo"] = {"Obo Manobo"},
["obr"] = {"Old Burmese"},
["obt"] = {"Old Breton"},
["obu"] = {"Obulom"},
["oca"] = {"Ocaina"},
["och"] = {"Old Chinese"},
["oco"] = {"Old Cornish"},
["ocu"] = {"Atzingo Matlatzinca"},
["oda"] = {"Odut"},
["odk"] = {"Od"},
["odt"] = {"Old Dutch"},
["odu"] = {"Odual"},
["ofo"] = {"Ofo"},
["ofs"] = {"Old Frisian"},
["ofu"] = {"Efutop"},
["ogb"] = {"Ogbia"},
["ogc"] = {"Ogbah"},
["oge"] = {"Old Georgian"},
["ogg"] = {"Ogbogolo"},
["ogo"] = {"Khana"},
["ogu"] = {"Ogbronuagum"},
["oht"] = {"Old Hittite"},
["ohu"] = {"Old Hungarian"},
["oia"] = {"Oirata"},
["oin"] = {"Inebu One"},
["ojb"] = {"Northwestern Ojibwa"},
["ojc"] = {"Central Ojibwa"},
["ojg"] = {"Eastern Ojibwa"},
["ojp"] = {"Old Japanese"},
["ojs"] = {"Severn Ojibwa"},
["ojv"] = {"Ontong Java"},
["ojw"] = {"Western Ojibwa"},
["oka"] = {"Okanagan"},
["okb"] = {"Okobo"},
["okd"] = {"Okodia"},
["oke"] = {"Okpe (Southwestern Edo)"},
["okg"] = {"Koko Babangk"},
["okh"] = {"Koresh-e Rostam"},
["oki"] = {"Okiek"},
["okj"] = {"Oko-Juwoi"},
["okk"] = {"Kwamtim One"},
["okl"] = {"Old Kentish Sign Language"},
["okm"] = {"Middle Korean (10th-16th cent.)"},
["okn"] = {"Oki-No-Erabu"},
["oko"] = {"Old Korean (3rd-9th cent.)"},
["okr"] = {"Kirike"},
["oks"] = {"Oko-Eni-Osayen"},
["oku"] = {"Oku"},
["okv"] = {"Orokaiva"},
["okx"] = {"Okpe (Northwestern Edo)"},
["ola"] = {"Walungge"},
["old"] = {"Mochi"},
["ole"] = {"Olekha"},
["olk"] = {"Olkol"},
["olm"] = {"Oloma"},
["olo"] = {"Livvi"},
["olr"] = {"Olrat"},
["olt"] = {"Old Lithuanian"},
["olu"] = {"Kuvale"},
["oma"] = {"Omaha-Ponca"},
["omb"] = {"East Ambae"},
["omc"] = {"Mochica"},
["omg"] = {"Omagua"},
["omi"] = {"Omi"},
["omk"] = {"Omok"},
["oml"] = {"Ombo"},
["omn"] = {"Minoan"},
["omo"] = {"Utarmbung"},
["omp"] = {"Old Manipuri"},
["omq"] = {"Oto-Manguean languages"},
["omr"] = {"Old Marathi"},
["omt"] = {"Omotik"},
["omu"] = {"Omurano"},
["omv"] = {"Omotic languages"},
["omw"] = {"South Tairora"},
["omx"] = {"Old Mon"},
["ona"] = {"Ona"},
["onb"] = {"Lingao"},
["one"] = {"Oneida"},
["ong"] = {"Olo"},
["oni"] = {"Onin"},
["onj"] = {"Onjob"},
["onk"] = {"Kabore One"},
["onn"] = {"Onobasulu"},
["ono"] = {"Onondaga"},
["onp"] = {"Sartang"},
["onr"] = {"Northern One"},
["ons"] = {"Ono"},
["ont"] = {"Ontenu"},
["onu"] = {"Unua"},
["onw"] = {"Old Nubian"},
["onx"] = {"Onin Based Pidgin"},
["ood"] = {"Tohono O'odham"},
["oog"] = {"Ong"},
["oon"] = {"Önge"},
["oor"] = {"Oorlams"},
["oos"] = {"Old Ossetic"},
["opa"] = {"Okpamheri"},
["opk"] = {"Kopkaka"},
["opm"] = {"Oksapmin"},
["opo"] = {"Opao"},
["opt"] = {"Opata"},
["opy"] = {"Ofayé"},
["ora"] = {"Oroha"},
["orc"] = {"Orma"},
["ore"] = {"Orejón"},
["org"] = {"Oring"},
["orh"] = {"Oroqen"},
["orn"] = {"Orang Kanaq"},
["oro"] = {"Orokolo"},
["orr"] = {"Oruma"},
["ors"] = {"Orang Seletar"},
["ort"] = {"Adivasi Oriya"},
["oru"] = {"Ormuri"},
["orv"] = {"Old Russian"},
["orw"] = {"Oro Win"},
["orx"] = {"Oro"},
["ory"] = {"Odia (individual language)", "Oriya (individual language)"},
["orz"] = {"Ormu"},
["osa"] = {"Osage"},
["osc"] = {"Oscan"},
["osi"] = {"Osing"},
["oso"] = {"Ososo"},
["osp"] = {"Old Spanish"},
["ost"] = {"Osatu"},
["osu"] = {"Southern One"},
["osx"] = {"Old Saxon"},
["ota"] = {"Ottoman Turkish (1500-1928)"},
["otb"] = {"Old Tibetan"},
["otd"] = {"Ot Danum"},
["ote"] = {"Mezquital Otomi"},
["oti"] = {"Oti"},
["otk"] = {"Old Turkish"},
["otl"] = {"Tilapa Otomi"},
["otm"] = {"Eastern Highland Otomi"},
["otn"] = {"Tenango Otomi"},
["oto"] = {"Otomian languages"},
["otq"] = {"Querétaro Otomi"},
["otr"] = {"Otoro"},
["ots"] = {"Estado de México Otomi"},
["ott"] = {"Temoaya Otomi"},
["otu"] = {"Otuke"},
["otw"] = {"Ottawa"},
["otx"] = {"Texcatepec Otomi"},
["oty"] = {"Old Tamil"},
["otz"] = {"Ixtenco Otomi"},
["oua"] = {"Tagargrent"},
["oub"] = {"Glio-Oubi"},
["oue"] = {"Oune"},
["oui"] = {"Old Uighur"},
["oum"] = {"Ouma"},
["ovd"] = {"Elfdalian", "Övdalian"},
["owi"] = {"Owiniga"},
["owl"] = {"Old Welsh"},
["oyb"] = {"Oy"},
["oyd"] = {"Oyda"},
["oym"] = {"Wayampi"},
["oyy"] = {"Oya'oya"},
["ozm"] = {"Koonzime"},
["paa"] = {"Papuan languages"},
["pab"] = {"Parecís"},
["pac"] = {"Pacoh"},
["pad"] = {"Paumarí"},
["pae"] = {"Pagibete"},
["paf"] = {"Paranawát"},
["pag"] = {"Pangasinan"},
["pah"] = {"Tenharim"},
["pai"] = {"Pe"},
["pak"] = {"Parakanã"},
["pal"] = {"Pahlavi"},
["pam"] = {"Pampanga", "Kapampangan"},
["pao"] = {"Northern Paiute"},
["pap"] = {"Papiamento"},
["paq"] = {"Parya"},
["par"] = {"Panamint", "Timbisha"},
["pas"] = {"Papasena"},
["pat"] = {"Papitalai"},
["pau"] = {"Palauan"},
["pav"] = {"Pakaásnovos"},
["paw"] = {"Pawnee"},
["pax"] = {"Pankararé"},
["pay"] = {"Pech"},
["paz"] = {"Pankararú"},
["pbb"] = {"Páez"},
["pbc"] = {"Patamona"},
["pbe"] = {"Mezontla Popoloca"},
["pbf"] = {"Coyotepec Popoloca"},
["pbg"] = {"Paraujano"},
["pbh"] = {"E'ñapa Woromaipu"},
["pbi"] = {"Parkwa"},
["pbl"] = {"Mak (Nigeria)"},
["pbm"] = {"Puebla Mazatec"},
["pbn"] = {"Kpasam"},
["pbo"] = {"Papel"},
["pbp"] = {"Badyara"},
["pbr"] = {"Pangwa"},
["pbs"] = {"Central Pame"},
["pbt"] = {"Southern Pashto"},
["pbu"] = {"Northern Pashto"},
["pbv"] = {"Pnar"},
["pby"] = {"Pyu (Papua New Guinea)"},
["pca"] = {"Santa Inés Ahuatempan Popoloca"},
["pcb"] = {"Pear"},
["pcc"] = {"Bouyei"},
["pcd"] = {"Picard"},
["pce"] = {"Ruching Palaung"},
["pcf"] = {"Paliyan"},
["pcg"] = {"Paniya"},
["pch"] = {"Pardhan"},
["pci"] = {"Duruwa"},
["pcj"] = {"Parenga"},
["pck"] = {"Paite Chin"},
["pcl"] = {"Pardhi"},
["pcm"] = {"Nigerian Pidgin"},
["pcn"] = {"Piti"},
["pcp"] = {"Pacahuara"},
["pcw"] = {"Pyapun"},
["pda"] = {"Anam"},
["pdc"] = {"Pennsylvania German"},
["pdi"] = {"Pa Di"},
["pdn"] = {"Podena", "Fedan"},
["pdo"] = {"Padoe"},
["pdt"] = {"Plautdietsch"},
["pdu"] = {"Kayan"},
["pea"] = {"Peranakan Indonesian"},
["peb"] = {"Eastern Pomo"},
["ped"] = {"Mala (Papua New Guinea)"},
["pee"] = {"Taje"},
["pef"] = {"Northeastern Pomo"},
["peg"] = {"Pengo"},
["peh"] = {"Bonan"},
["pei"] = {"Chichimeca-Jonaz"},
["pej"] = {"Northern Pomo"},
["pek"] = {"Penchal"},
["pel"] = {"Pekal"},
["pem"] = {"Phende"},
["peo"] = {"Old Persian (ca. 600-400 B.C.)"},
["pep"] = {"Kunja"},
["peq"] = {"Southern Pomo"},
["pes"] = {"Iranian Persian"},
["pev"] = {"Pémono"},
["pex"] = {"Petats"},
["pey"] = {"Petjo"},
["pez"] = {"Eastern Penan"},
["pfa"] = {"Pááfang"},
["pfe"] = {"Peere"},
["pfl"] = {"Pfaelzisch"},
["pga"] = {"Sudanese Creole Arabic"},
["pgd"] = {"Gāndhārī"},
["pgg"] = {"Pangwali"},
["pgi"] = {"Pagi"},
["pgk"] = {"Rerep"},
["pgl"] = {"Primitive Irish"},
["pgn"] = {"Paelignian"},
["pgs"] = {"Pangseng"},
["pgu"] = {"Pagu"},
["pgz"] = {"Papua New Guinean Sign Language"},
["pha"] = {"Pa-Hng"},
["phd"] = {"Phudagi"},
["phg"] = {"Phuong"},
["phh"] = {"Phukha"},
["phi"] = {"Philippine languages"},
["phk"] = {"Phake"},
["phl"] = {"Phalura", "Palula"},
["phm"] = {"Phimbi"},
["phn"] = {"Phoenician"},
["pho"] = {"Phunoi"},
["phq"] = {"Phana'"},
["phr"] = {"Pahari-Potwari"},
["pht"] = {"Phu Thai"},
["phu"] = {"Phuan"},
["phv"] = {"Pahlavani"},
["phw"] = {"Phangduwali"},
["pia"] = {"Pima Bajo"},
["pib"] = {"Yine"},
["pic"] = {"Pinji"},
["pid"] = {"Piaroa"},
["pie"] = {"Piro"},
["pif"] = {"Pingelapese"},
["pig"] = {"Pisabo"},
["pih"] = {"Pitcairn-Norfolk"},
["pii"] = {"Pini"},
["pij"] = {"Pijao"},
["pil"] = {"Yom"},
["pim"] = {"Powhatan"},
["pin"] = {"Piame"},
["pio"] = {"Piapoco"},
["pip"] = {"Pero"},
["pir"] = {"Piratapuyo"},
["pis"] = {"Pijin"},
["pit"] = {"Pitta Pitta"},
["piu"] = {"Pintupi-Luritja"},
["piv"] = {"Pileni", "Vaeakau-Taumako"},
["piw"] = {"Pimbwe"},
["pix"] = {"Piu"},
["piy"] = {"Piya-Kwonci"},
["piz"] = {"Pije"},
["pjt"] = {"Pitjantjatjara"},
["pka"] = {"Ardhamāgadhī Prākrit"},
["pkb"] = {"Pokomo", "Kipfokomo"},
["pkc"] = {"Paekche"},
["pkg"] = {"Pak-Tong"},
["pkh"] = {"Pankhu"},
["pkn"] = {"Pakanha"},
["pko"] = {"Pökoot"},
["pkp"] = {"Pukapuka"},
["pkr"] = {"Attapady Kurumba"},
["pks"] = {"Pakistan Sign Language"},
["pkt"] = {"Maleng"},
["pku"] = {"Paku"},
["pla"] = {"Miani"},
["plb"] = {"Polonombauk"},
["plc"] = {"Central Palawano"},
["pld"] = {"Polari"},
["ple"] = {"Palu'e"},
["plf"] = {"Central Malayo-Polynesian languages"},
["plg"] = {"Pilagá"},
["plh"] = {"Paulohi"},
["plj"] = {"Polci"},
["plk"] = {"Kohistani Shina"},
["pll"] = {"Shwe Palaung"},
["pln"] = {"Palenquero"},
["plo"] = {"Oluta Popoluca"},
["plp"] = {"Palpa"},
["plq"] = {"Palaic"},
["plr"] = {"Palaka Senoufo"},
["pls"] = {"San Marcos Tlacoyalco Popoloca", "San Marcos Tlalcoyalco Popoloca"},
["plt"] = {"Plateau Malagasy"},
["plu"] = {"Palikúr"},
["plv"] = {"Southwest Palawano"},
["plw"] = {"Brooke's Point Palawano"},
["ply"] = {"Bolyu"},
["plz"] = {"Paluan"},
["pma"] = {"Paama"},
["pmb"] = {"Pambia"},
["pmd"] = {"Pallanganmiddang"},
["pme"] = {"Pwaamei"},
["pmf"] = {"Pamona"},
["pmh"] = {"Māhārāṣṭri Prākrit"},
["pmi"] = {"Northern Pumi"},
["pmj"] = {"Southern Pumi"},
["pmk"] = {"Pamlico"},
["pml"] = {"Lingua Franca"},
["pmm"] = {"Pomo"},
["pmn"] = {"Pam"},
["pmo"] = {"Pom"},
["pmq"] = {"Northern Pame"},
["pmr"] = {"Paynamar"},
["pms"] = {"Piemontese"},
["pmt"] = {"Tuamotuan"},
["pmw"] = {"Plains Miwok"},
["pmx"] = {"Poumei Naga"},
["pmy"] = {"Papuan Malay"},
["pmz"] = {"Southern Pame"},
["pna"] = {"Punan Bah-Biau"},
["pnb"] = {"Western Panjabi"},
["pnc"] = {"Pannei"},
["pne"] = {"Western Penan"},
["png"] = {"Pongu"},
["pnh"] = {"Penrhyn"},
["pni"] = {"Aoheng"},
["pnj"] = {"Pinjarup"},
["pnk"] = {"Paunaka"},
["pnl"] = {"Paleni"},
["pnm"] = {"Punan Batu 1"},
["pnn"] = {"Pinai-Hagahai"},
["pno"] = {"Panobo"},
["pnp"] = {"Pancana"},
["pnq"] = {"Pana (Burkina Faso)"},
["pnr"] = {"Panim"},
["pns"] = {"Ponosakan"},
["pnt"] = {"Pontic"},
["pnu"] = {"Jiongnai Bunu"},
["pnv"] = {"Pinigura"},
["pnw"] = {"Panytyima"},
["pnx"] = {"Phong-Kniang"},
["pny"] = {"Pinyin"},
["pnz"] = {"Pana (Central African Republic)"},
["poc"] = {"Poqomam"},
["poe"] = {"San Juan Atzingo Popoloca"},
["pof"] = {"Poke"},
["pog"] = {"Potiguára"},
["poh"] = {"Poqomchi'"},
["poi"] = {"Highland Popoluca"},
["pok"] = {"Pokangá"},
["pom"] = {"Southeastern Pomo"},
["pon"] = {"Pohnpeian"},
["poo"] = {"Central Pomo"},
["pop"] = {"Pwapwâ"},
["poq"] = {"Texistepec Popoluca"},
["pos"] = {"Sayula Popoluca"},
["pot"] = {"Potawatomi"},
["pov"] = {"Upper Guinea Crioulo"},
["pow"] = {"San Felipe Otlaltepec Popoloca"},
["pox"] = {"Polabian"},
["poy"] = {"Pogolo"},
["poz"] = {"Malayo-Polynesian languages"},
["ppe"] = {"Papi"},
["ppi"] = {"Paipai"},
["ppk"] = {"Uma"},
["ppl"] = {"Pipil", "Nicarao"},
["ppm"] = {"Papuma"},
["ppn"] = {"Papapana"},
["ppo"] = {"Folopa"},
["ppp"] = {"Pelende"},
["ppq"] = {"Pei"},
["pps"] = {"San Luís Temalacayuca Popoloca"},
["ppt"] = {"Pare"},
["ppu"] = {"Papora"},
["pqa"] = {"Pa'a"},
["pqe"] = {"Eastern Malayo-Polynesian languages"},
["pqm"] = {"Malecite-Passamaquoddy"},
["pqw"] = {"Western Malayo-Polynesian languages"},
["pra"] = {"Prakrit languages"},
["prc"] = {"Parachi"},
["prd"] = {"Parsi-Dari"},
["pre"] = {"Principense"},
["prf"] = {"Paranan"},
["prg"] = {"Prussian"},
["prh"] = {"Porohanon"},
["pri"] = {"Paicî"},
["prk"] = {"Parauk"},
["prl"] = {"Peruvian Sign Language"},
["prm"] = {"Kibiri"},
["prn"] = {"Prasuni"},
["pro"] = {"Old Provençal (to 1500)", "Old Occitan (to 1500)"},
["prp"] = {"Parsi"},
["prq"] = {"Ashéninka Perené"},
["prr"] = {"Puri"},
["prs"] = {"Dari", "Afghan Persian"},
["prt"] = {"Phai"},
["pru"] = {"Puragi"},
["prw"] = {"Parawen"},
["prx"] = {"Purik"},
["prz"] = {"Providencia Sign Language"},
["psa"] = {"Asue Awyu"},
["psc"] = {"Persian Sign Language"},
["psd"] = {"Plains Indian Sign Language"},
["pse"] = {"Central Malay"},
["psg"] = {"Penang Sign Language"},
["psh"] = {"Southwest Pashai", "Southwest Pashayi"},
["psi"] = {"Southeast Pashai", "Southeast Pashayi"},
["psl"] = {"Puerto Rican Sign Language"},
["psm"] = {"Pauserna"},
["psn"] = {"Panasuan"},
["pso"] = {"Polish Sign Language"},
["psp"] = {"Philippine Sign Language"},
["psq"] = {"Pasi"},
["psr"] = {"Portuguese Sign Language"},
["pss"] = {"Kaulong"},
["pst"] = {"Central Pashto"},
["psu"] = {"Sauraseni Prākrit"},
["psw"] = {"Port Sandwich"},
["psy"] = {"Piscataway"},
["pta"] = {"Pai Tavytera"},
["pth"] = {"Pataxó Hã-Ha-Hãe"},
["pti"] = {"Pintiini"},
["ptn"] = {"Patani"},
["pto"] = {"Zo'é"},
["ptp"] = {"Patep"},
["ptq"] = {"Pattapu"},
["ptr"] = {"Piamatsina"},
["ptt"] = {"Enrekang"},
["ptu"] = {"Bambam"},
["ptv"] = {"Port Vato"},
["ptw"] = {"Pentlatch"},
["pty"] = {"Pathiya"},
["pua"] = {"Western Highland Purepecha"},
["pub"] = {"Purum"},
["puc"] = {"Punan Merap"},
["pud"] = {"Punan Aput"},
["pue"] = {"Puelche"},
["puf"] = {"Punan Merah"},
["pug"] = {"Phuie"},
["pui"] = {"Puinave"},
["puj"] = {"Punan Tubu"},
["pum"] = {"Puma"},
["puo"] = {"Puoc"},
["pup"] = {"Pulabu"},
["puq"] = {"Puquina"},
["pur"] = {"Puruborá"},
["put"] = {"Putoh"},
["puu"] = {"Punu"},
["puw"] = {"Puluwatese"},
["pux"] = {"Puare"},
["puy"] = {"Purisimeño"},
["pwa"] = {"Pawaia"},
["pwb"] = {"Panawa"},
["pwg"] = {"Gapapaiwa"},
["pwi"] = {"Patwin"},
["pwm"] = {"Molbog"},
["pwn"] = {"Paiwan"},
["pwo"] = {"Pwo Western Karen"},
["pwr"] = {"Powari"},
["pww"] = {"Pwo Northern Karen"},
["pxm"] = {"Quetzaltepec Mixe"},
["pye"] = {"Pye Krumen"},
["pym"] = {"Fyam"},
["pyn"] = {"Poyanáwa"},
["pys"] = {"Paraguayan Sign Language", "Lengua de Señas del Paraguay"},
["pyu"] = {"Puyuma"},
["pyx"] = {"Pyu (Myanmar)"},
["pyy"] = {"Pyen"},
["pzn"] = {"Para Naga"},
["qua"] = {"Quapaw"},
["qub"] = {"Huallaga Huánuco Quechua"},
["quc"] = {"K'iche'", "Quiché"},
["qud"] = {"Calderón Highland Quichua"},
["quf"] = {"Lambayeque Quechua"},
["qug"] = {"Chimborazo Highland Quichua"},
["quh"] = {"South Bolivian Quechua"},
["qui"] = {"Quileute"},
["quk"] = {"Chachapoyas Quechua"},
["qul"] = {"North Bolivian Quechua"},
["qum"] = {"Sipacapense"},
["qun"] = {"Quinault"},
["qup"] = {"Southern Pastaza Quechua"},
["quq"] = {"Quinqui"},
["qur"] = {"Yanahuanca Pasco Quechua"},
["qus"] = {"Santiago del Estero Quichua"},
["quv"] = {"Sacapulteco"},
["quw"] = {"Tena Lowland Quichua"},
["qux"] = {"Yauyos Quechua"},
["quy"] = {"Ayacucho Quechua"},
["quz"] = {"Cusco Quechua"},
["qva"] = {"Ambo-Pasco Quechua"},
["qvc"] = {"Cajamarca Quechua"},
["qve"] = {"Eastern Apurímac Quechua"},
["qvh"] = {"Huamalíes-Dos de Mayo Huánuco Quechua"},
["qvi"] = {"Imbabura Highland Quichua"},
["qvj"] = {"Loja Highland Quichua"},
["qvl"] = {"Cajatambo North Lima Quechua"},
["qvm"] = {"Margos-Yarowilca-Lauricocha Quechua"},
["qvn"] = {"North Junín Quechua"},
["qvo"] = {"Napo Lowland Quechua"},
["qvp"] = {"Pacaraos Quechua"},
["qvs"] = {"San Martín Quechua"},
["qvw"] = {"Huaylla Wanca Quechua"},
["qvy"] = {"Queyu"},
["qvz"] = {"Northern Pastaza Quichua"},
["qwa"] = {"Corongo Ancash Quechua"},
["qwc"] = {"Classical Quechua"},
["qwe"] = {"Quechuan (family)"},
["qwh"] = {"Huaylas Ancash Quechua"},
["qwm"] = {"Kuman (Russia)"},
["qws"] = {"Sihuas Ancash Quechua"},
["qwt"] = {"Kwalhioqua-Tlatskanai"},
["qxa"] = {"Chiquián Ancash Quechua"},
["qxc"] = {"Chincha Quechua"},
["qxh"] = {"Panao Huánuco Quechua"},
["qxl"] = {"Salasaca Highland Quichua"},
["qxn"] = {"Northern Conchucos Ancash Quechua"},
["qxo"] = {"Southern Conchucos Ancash Quechua"},
["qxp"] = {"Puno Quechua"},
["qxq"] = {"Qashqa'i"},
["qxr"] = {"Cañar Highland Quichua"},
["qxs"] = {"Southern Qiang"},
["qxt"] = {"Santa Ana de Tusi Pasco Quechua"},
["qxu"] = {"Arequipa-La Unión Quechua"},
["qxw"] = {"Jauja Wanca Quechua"},
["qya"] = {"Quenya"},
["qyp"] = {"Quiripi"},
["raa"] = {"Dungmali"},
["rab"] = {"Camling"},
["rac"] = {"Rasawa"},
["rad"] = {"Rade"},
["raf"] = {"Western Meohang"},
["rag"] = {"Logooli", "Lulogooli"},
["rah"] = {"Rabha"},
["rai"] = {"Ramoaaina"},
["raj"] = {"Rajasthani"},
["rak"] = {"Tulu-Bohuai"},
["ral"] = {"Ralte"},
["ram"] = {"Canela"},
["ran"] = {"Riantana"},
["rao"] = {"Rao"},
["rap"] = {"Rapanui"},
["raq"] = {"Saam"},
["rar"] = {"Rarotongan", "Cook Islands Maori"},
["ras"] = {"Tegali"},
["rat"] = {"Razajerdi"},
["rau"] = {"Raute"},
["rav"] = {"Sampang"},
["raw"] = {"Rawang"},
["rax"] = {"Rang"},
["ray"] = {"Rapa"},
["raz"] = {"Rahambuu"},
["rbb"] = {"Rumai Palaung"},
["rbk"] = {"Northern Bontok"},
["rbl"] = {"Miraya Bikol"},
["rbp"] = {"Barababaraba"},
["rcf"] = {"Réunion Creole French"},
["rdb"] = {"Rudbari"},
["rea"] = {"Rerau"},
["reb"] = {"Rembong"},
["ree"] = {"Rejang Kayan"},
["reg"] = {"Kara (Tanzania)"},
["rei"] = {"Reli"},
["rej"] = {"Rejang"},
["rel"] = {"Rendille"},
["rem"] = {"Remo"},
["ren"] = {"Rengao"},
["rer"] = {"Rer Bare"},
["res"] = {"Reshe"},
["ret"] = {"Retta"},
["rey"] = {"Reyesano"},
["rga"] = {"Roria"},
["rge"] = {"Romano-Greek"},
["rgk"] = {"Rangkas"},
["rgn"] = {"Romagnol"},
["rgr"] = {"Resígaro"},
["rgs"] = {"Southern Roglai"},
["rgu"] = {"Ringgou"},
["rhg"] = {"Rohingya"},
["rhp"] = {"Yahang"},
["ria"] = {"Riang (India)"},
["rif"] = {"Tarifit"},
["ril"] = {"Riang (Myanmar)"},
["rim"] = {"Nyaturu"},
["rin"] = {"Nungu"},
["rir"] = {"Ribun"},
["rit"] = {"Ritarungo"},
["riu"] = {"Riung"},
["rjg"] = {"Rajong"},
["rji"] = {"Raji"},
["rjs"] = {"Rajbanshi"},
["rka"] = {"Kraol"},
["rkb"] = {"Rikbaktsa"},
["rkh"] = {"Rakahanga-Manihiki"},
["rki"] = {"Rakhine"},
["rkm"] = {"Marka"},
["rkt"] = {"Rangpuri", "Kamta"},
["rkw"] = {"Arakwal"},
["rma"] = {"Rama"},
["rmb"] = {"Rembarunga"},
["rmc"] = {"Carpathian Romani"},
["rmd"] = {"Traveller Danish"},
["rme"] = {"Angloromani"},
["rmf"] = {"Kalo Finnish Romani"},
["rmg"] = {"Traveller Norwegian"},
["rmh"] = {"Murkim"},
["rmi"] = {"Lomavren"},
["rmk"] = {"Romkun"},
["rml"] = {"Baltic Romani"},
["rmm"] = {"Roma"},
["rmn"] = {"Balkan Romani"},
["rmo"] = {"Sinte Romani"},
["rmp"] = {"Rempi"},
["rmq"] = {"Caló"},
["rms"] = {"Romanian Sign Language"},
["rmt"] = {"Domari"},
["rmu"] = {"Tavringer Romani"},
["rmv"] = {"Romanova"},
["rmw"] = {"Welsh Romani"},
["rmx"] = {"Romam"},
["rmy"] = {"Vlax Romani"},
["rmz"] = {"Marma"},
["rnd"] = {"Ruund"},
["rng"] = {"Ronga"},
["rnl"] = {"Ranglong"},
["rnn"] = {"Roon"},
["rnp"] = {"Rongpo"},
["rnr"] = {"Nari Nari"},
["rnw"] = {"Rungwa"},
["roa"] = {"Romance languages"},
["rob"] = {"Tae'"},
["roc"] = {"Cacgia Roglai"},
["rod"] = {"Rogo"},
["roe"] = {"Ronji"},
["rof"] = {"Rombo"},
["rog"] = {"Northern Roglai"},
["rol"] = {"Romblomanon"},
["rom"] = {"Romany"},
["roo"] = {"Rotokas"},
["rop"] = {"Kriol"},
["ror"] = {"Rongga"},
["rou"] = {"Runga"},
["row"] = {"Dela-Oenale"},
["rpn"] = {"Repanbitip"},
["rpt"] = {"Rapting"},
["rri"] = {"Ririo"},
["rro"] = {"Waima"},
["rrt"] = {"Arritinngithigh"},
["rsb"] = {"Romano-Serbian"},
["rsl"] = {"Russian Sign Language"},
["rsm"] = {"Miriwoong Sign Language"},
["rtc"] = {"Rungtu Chin"},
["rth"] = {"Ratahan"},
["rtm"] = {"Rotuman"},
["rts"] = {"Yurats"},
["rtw"] = {"Rathawi"},
["rub"] = {"Gungu"},
["ruc"] = {"Ruuli"},
["rue"] = {"Rusyn"},
["ruf"] = {"Luguru"},
["rug"] = {"Roviana"},
["ruh"] = {"Ruga"},
["rui"] = {"Rufiji"},
["ruk"] = {"Che"},
["ruo"] = {"Istro Romanian"},
["rup"] = {"Macedo-Romanian", "Aromanian", "Arumanian"},
["ruq"] = {"Megleno Romanian"},
["rut"] = {"Rutul"},
["ruu"] = {"Lanas Lobu"},
["ruy"] = {"Mala (Nigeria)"},
["ruz"] = {"Ruma"},
["rwa"] = {"Rawo"},
["rwk"] = {"Rwa"},
["rwm"] = {"Amba (Uganda)"},
["rwo"] = {"Rawa"},
["rwr"] = {"Marwari (India)"},
["rxd"] = {"Ngardi"},
["rxw"] = {"Karuwali"},
["ryn"] = {"Northern Amami-Oshima"},
["rys"] = {"Yaeyama"},
["ryu"] = {"Central Okinawan"},
["rzh"] = {"Rāziḥī"},
["saa"] = {"Saba"},
["sab"] = {"Buglere"},
["sac"] = {"Meskwaki"},
["sad"] = {"Sandawe"},
["sae"] = {"Sabanê"},
["saf"] = {"Safaliba"},
["sah"] = {"Yakut"},
["sai"] = {"South American Indian languages"},
["saj"] = {"Sahu"},
["sak"] = {"Sake"},
["sal"] = {"Salishan languages"},
["sam"] = {"Samaritan Aramaic"},
["sao"] = {"Sause"},
["saq"] = {"Samburu"},
["sar"] = {"Saraveca"},
["sas"] = {"Sasak"},
["sat"] = {"Santali"},
["sau"] = {"Saleman"},
["sav"] = {"Saafi-Saafi"},
["saw"] = {"Sawi"},
["sax"] = {"Sa"},
["say"] = {"Saya"},
["saz"] = {"Saurashtra"},
["sba"] = {"Ngambay"},
["sbb"] = {"Simbo"},
["sbc"] = {"Kele (Papua New Guinea)"},
["sbd"] = {"Southern Samo"},
["sbe"] = {"Saliba"},
["sbf"] = {"Chabu", "Shabo"},
["sbg"] = {"Seget"},
["sbh"] = {"Sori-Harengan"},
["sbi"] = {"Seti"},
["sbj"] = {"Surbakhal"},
["sbk"] = {"Safwa"},
["sbl"] = {"Botolan Sambal"},
["sbm"] = {"Sagala"},
["sbn"] = {"Sindhi Bhil"},
["sbo"] = {"Sabüm"},
["sbp"] = {"Sangu (Tanzania)"},
["sbq"] = {"Sileibi"},
["sbr"] = {"Sembakung Murut"},
["sbs"] = {"Subiya"},
["sbt"] = {"Kimki"},
["sbu"] = {"Stod Bhoti"},
["sbv"] = {"Sabine"},
["sbw"] = {"Simba"},
["sbx"] = {"Seberuang"},
["sby"] = {"Soli"},
["sbz"] = {"Sara Kaba"},
["scb"] = {"Chut"},
["sce"] = {"Dongxiang"},
["scf"] = {"San Miguel Creole French"},
["scg"] = {"Sanggau"},
["sch"] = {"Sakachep"},
["sci"] = {"Sri Lankan Creole Malay"},
["sck"] = {"Sadri"},
["scl"] = {"Shina"},
["scn"] = {"Sicilian"},
["sco"] = {"Scots"},
["scp"] = {"Hyolmo", "Helambu Sherpa"},
["scq"] = {"Sa'och"},
["scs"] = {"North Slavey"},
["sct"] = {"Southern Katang"},
["scu"] = {"Shumcho"},
["scv"] = {"Sheni"},
["scw"] = {"Sha"},
["scx"] = {"Sicel"},
["sda"] = {"Toraja-Sa'dan"},
["sdb"] = {"Shabak"},
["sdc"] = {"Sassarese Sardinian"},
["sde"] = {"Surubu"},
["sdf"] = {"Sarli"},
["sdg"] = {"Savi"},
["sdh"] = {"Southern Kurdish"},
["sdj"] = {"Suundi"},
["sdk"] = {"Sos Kundi"},
["sdl"] = {"Saudi Arabian Sign Language"},
["sdm"] = {"Semandang"},
["sdn"] = {"Gallurese Sardinian"},
["sdo"] = {"Bukar-Sadung Bidayuh"},
["sdp"] = {"Sherdukpen"},
["sdr"] = {"Oraon Sadri"},
["sds"] = {"Sened"},
["sdt"] = {"Shuadit"},
["sdu"] = {"Sarudu"},
["sdv"] = {"Eastern Sudanic languages"},
["sdx"] = {"Sibu Melanau"},
["sdz"] = {"Sallands"},
["sea"] = {"Semai"},
["seb"] = {"Shempire Senoufo"},
["sec"] = {"Sechelt"},
["sed"] = {"Sedang"},
["see"] = {"Seneca"},
["sef"] = {"Cebaara Senoufo"},
["seg"] = {"Segeju"},
["seh"] = {"Sena"},
["sei"] = {"Seri"},
["sej"] = {"Sene"},
["sek"] = {"Sekani"},
["sel"] = {"Selkup"},
["sem"] = {"Semitic languages"},
["sen"] = {"Nanerigé Sénoufo"},
["seo"] = {"Suarmin"},
["sep"] = {"Sìcìté Sénoufo"},
["seq"] = {"Senara Sénoufo"},
["ser"] = {"Serrano"},
["ses"] = {"Koyraboro Senni Songhai"},
["set"] = {"Sentani"},
["seu"] = {"Serui-Laut"},
["sev"] = {"Nyarafolo Senoufo"},
["sew"] = {"Sewa Bay"},
["sey"] = {"Secoya"},
["sez"] = {"Senthang Chin"},
["sfb"] = {"Langue des signes de Belgique Francophone", "French Belgian Sign Language"},
["sfe"] = {"Eastern Subanen"},
["sfm"] = {"Small Flowery Miao"},
["sfs"] = {"South African Sign Language"},
["sfw"] = {"Sehwi"},
["sga"] = {"Old Irish (to 900)"},
["sgb"] = {"Mag-antsi Ayta"},
["sgc"] = {"Kipsigis"},
["sgd"] = {"Surigaonon"},
["sge"] = {"Segai"},
["sgg"] = {"Swiss-German Sign Language"},
["sgh"] = {"Shughni"},
["sgi"] = {"Suga"},
["sgj"] = {"Surgujia"},
["sgk"] = {"Sangkong"},
["sgm"] = {"Singa"},
["sgn"] = {"Sign languages"},
["sgp"] = {"Singpho"},
["sgr"] = {"Sangisari"},
["sgs"] = {"Samogitian"},
["sgt"] = {"Brokpake"},
["sgu"] = {"Salas"},
["sgw"] = {"Sebat Bet Gurage"},
["sgx"] = {"Sierra Leone Sign Language"},
["sgy"] = {"Sanglechi"},
["sgz"] = {"Sursurunga"},
["sha"] = {"Shall-Zwall"},
["shb"] = {"Ninam"},
["shc"] = {"Sonde"},
["shd"] = {"Kundal Shahi"},
["she"] = {"Sheko"},
["shg"] = {"Shua"},
["shh"] = {"Shoshoni"},
["shi"] = {"Tachelhit"},
["shj"] = {"Shatt"},
["shk"] = {"Shilluk"},
["shl"] = {"Shendu"},
["shm"] = {"Shahrudi"},
["shn"] = {"Shan"},
["sho"] = {"Shanga"},
["shp"] = {"Shipibo-Conibo"},
["shq"] = {"Sala"},
["shr"] = {"Shi"},
["shs"] = {"Shuswap"},
["sht"] = {"Shasta"},
["shu"] = {"Chadian Arabic"},
["shv"] = {"Shehri"},
["shw"] = {"Shwai"},
["shx"] = {"She"},
["shy"] = {"Tachawit"},
["shz"] = {"Syenara Senoufo"},
["sia"] = {"Akkala Sami"},
["sib"] = {"Sebop"},
["sid"] = {"Sidamo"},
["sie"] = {"Simaa"},
["sif"] = {"Siamou"},
["sig"] = {"Paasaal"},
["sih"] = {"Zire", "Sîshëë"},
["sii"] = {"Shom Peng"},
["sij"] = {"Numbami"},
["sik"] = {"Sikiana"},
["sil"] = {"Tumulung Sisaala"},
["sim"] = {"Mende (Papua New Guinea)"},
["sio"] = {"Siouan languages"},
["sip"] = {"Sikkimese"},
["siq"] = {"Sonia"},
["sir"] = {"Siri"},
["sis"] = {"Siuslaw"},
["sit"] = {"Sino-Tibetan languages"},
["siu"] = {"Sinagen"},
["siv"] = {"Sumariup"},
["siw"] = {"Siwai"},
["six"] = {"Sumau"},
["siy"] = {"Sivandi"},
["siz"] = {"Siwi"},
["sja"] = {"Epena"},
["sjb"] = {"Sajau Basap"},
["sjd"] = {"Kildin Sami"},
["sje"] = {"Pite Sami"},
["sjg"] = {"Assangori"},
["sjk"] = {"Kemi Sami"},
["sjl"] = {"Sajalong", "Miji"},
["sjm"] = {"Mapun"},
["sjn"] = {"Sindarin"},
["sjo"] = {"Xibe"},
["sjp"] = {"Surjapuri"},
["sjr"] = {"Siar-Lak"},
["sjs"] = {"Senhaja De Srair"},
["sjt"] = {"Ter Sami"},
["sju"] = {"Ume Sami"},
["sjw"] = {"Shawnee"},
["ska"] = {"Skagit"},
["skb"] = {"Saek"},
["skc"] = {"Ma Manda"},
["skd"] = {"Southern Sierra Miwok"},
["ske"] = {"Seke (Vanuatu)"},
["skf"] = {"Sakirabiá"},
["skg"] = {"Sakalava Malagasy"},
["skh"] = {"Sikule"},
["ski"] = {"Sika"},
["skj"] = {"Seke (Nepal)"},
["skm"] = {"Kutong"},
["skn"] = {"Kolibugan Subanon"},
["sko"] = {"Seko Tengah"},
["skp"] = {"Sekapan"},
["skq"] = {"Sininkere"},
["skr"] = {"Saraiki", "Seraiki"},
["sks"] = {"Maia"},
["skt"] = {"Sakata"},
["sku"] = {"Sakao"},
["skv"] = {"Skou"},
["skw"] = {"Skepi Creole Dutch"},
["skx"] = {"Seko Padang"},
["sky"] = {"Sikaiana"},
["skz"] = {"Sekar"},
["sla"] = {"Slavic languages"},
["slc"] = {"Sáliba"},
["sld"] = {"Sissala"},
["sle"] = {"Sholaga"},
["slf"] = {"Swiss-Italian Sign Language"},
["slg"] = {"Selungai Murut"},
["slh"] = {"Southern Puget Sound Salish"},
["sli"] = {"Lower Silesian"},
["slj"] = {"Salumá"},
["sll"] = {"Salt-Yui"},
["slm"] = {"Pangutaran Sama"},
["sln"] = {"Salinan"},
["slp"] = {"Lamaholot"},
["slq"] = {"Salchuq"},
["slr"] = {"Salar"},
["sls"] = {"Singapore Sign Language"},
["slt"] = {"Sila"},
["slu"] = {"Selaru"},
["slw"] = {"Sialum"},
["slx"] = {"Salampasu"},
["sly"] = {"Selayar"},
["slz"] = {"Ma'ya"},
["sma"] = {"Southern Sami"},
["smb"] = {"Simbari"},
["smc"] = {"Som"},
["smd"] = {"Sama"},
["smf"] = {"Auwe"},
["smg"] = {"Simbali"},
["smh"] = {"Samei"},
["smi"] = {"Sami languages"},
["smj"] = {"Lule Sami"},
["smk"] = {"Bolinao"},
["sml"] = {"Central Sama"},
["smm"] = {"Musasa"},
["smn"] = {"Inari Sami"},
["smp"] = {"Samaritan"},
["smq"] = {"Samo"},
["smr"] = {"Simeulue"},
["sms"] = {"Skolt Sami"},
["smt"] = {"Simte"},
["smu"] = {"Somray"},
["smv"] = {"Samvedi"},
["smw"] = {"Sumbawa"},
["smx"] = {"Samba"},
["smy"] = {"Semnani"},
["smz"] = {"Simeku"},
["snb"] = {"Sebuyau"},
["snc"] = {"Sinaugoro"},
["sne"] = {"Bau Bidayuh"},
["snf"] = {"Noon"},
["sng"] = {"Sanga (Democratic Republic of Congo)"},
["sni"] = {"Sensi"},
["snj"] = {"Riverain Sango"},
["snk"] = {"Soninke"},
["snl"] = {"Sangil"},
["snm"] = {"Southern Ma'di"},
["snn"] = {"Siona"},
["sno"] = {"Snohomish"},
["snp"] = {"Siane"},
["snq"] = {"Sangu (Gabon)"},
["snr"] = {"Sihan"},
["sns"] = {"South West Bay", "Nahavaq"},
["snu"] = {"Senggi", "Viid"},
["snv"] = {"Sa'ban"},
["snw"] = {"Selee"},
["snx"] = {"Sam"},
["sny"] = {"Saniyo-Hiyewe"},
["snz"] = {"Sinsauru"},
["soa"] = {"Thai Song"},
["sob"] = {"Sobei"},
["soc"] = {"So (Democratic Republic of Congo)"},
["sod"] = {"Songoora"},
["soe"] = {"Songomeno"},
["sog"] = {"Sogdian"},
["soh"] = {"Aka"},
["soi"] = {"Sonha"},
["soj"] = {"Soi"},
["sok"] = {"Sokoro"},
["sol"] = {"Solos"},
["son"] = {"Songhai languages"},
["soo"] = {"Songo"},
["sop"] = {"Songe"},
["soq"] = {"Kanasi"},
["sor"] = {"Somrai"},
["sos"] = {"Seeku"},
["sou"] = {"Southern Thai"},
["sov"] = {"Sonsorol"},
["sow"] = {"Sowanda"},
["sox"] = {"Swo"},
["soy"] = {"Miyobe"},
["soz"] = {"Temi"},
["spb"] = {"Sepa (Indonesia)"},
["spc"] = {"Sapé"},
["spd"] = {"Saep"},
["spe"] = {"Sepa (Papua New Guinea)"},
["spg"] = {"Sian"},
["spi"] = {"Saponi"},
["spk"] = {"Sengo"},
["spl"] = {"Selepet"},
["spm"] = {"Akukem"},
["spn"] = {"Sanapaná"},
["spo"] = {"Spokane"},
["spp"] = {"Supyire Senoufo"},
["spq"] = {"Loreto-Ucayali Spanish"},
["spr"] = {"Saparua"},
["sps"] = {"Saposa"},
["spt"] = {"Spiti Bhoti"},
["spu"] = {"Sapuan"},
["spv"] = {"Sambalpuri", "Kosli"},
["spx"] = {"South Picene"},
["spy"] = {"Sabaot"},
["sqa"] = {"Shama-Sambuga"},
["sqh"] = {"Shau"},
["sqj"] = {"Albanian languages"},
["sqk"] = {"Albanian Sign Language"},
["sqm"] = {"Suma"},
["sqn"] = {"Susquehannock"},
["sqo"] = {"Sorkhei"},
["sqq"] = {"Sou"},
["sqr"] = {"Siculo Arabic"},
["sqs"] = {"Sri Lankan Sign Language"},
["sqt"] = {"Soqotri"},
["squ"] = {"Squamish"},
["sra"] = {"Saruga"},
["srb"] = {"Sora"},
["src"] = {"Logudorese Sardinian"},
["sre"] = {"Sara"},
["srf"] = {"Nafi"},
["srg"] = {"Sulod"},
["srh"] = {"Sarikoli"},
["sri"] = {"Siriano"},
["srk"] = {"Serudung Murut"},
["srl"] = {"Isirawa"},
["srm"] = {"Saramaccan"},
["srn"] = {"Sranan Tongo"},
["sro"] = {"Campidanese Sardinian"},
["srq"] = {"Sirionó"},
["srr"] = {"Serer"},
["srs"] = {"Sarsi"},
["srt"] = {"Sauri"},
["sru"] = {"Suruí"},
["srv"] = {"Southern Sorsoganon"},
["srw"] = {"Serua"},
["srx"] = {"Sirmauri"},
["sry"] = {"Sera"},
["srz"] = {"Shahmirzadi"},
["ssa"] = {"Nilo-Saharan languages"},
["ssb"] = {"Southern Sama"},
["ssc"] = {"Suba-Simbiti"},
["ssd"] = {"Siroi"},
["sse"] = {"Balangingi", "Bangingih Sama"},
["ssf"] = {"Thao"},
["ssg"] = {"Seimat"},
["ssh"] = {"Shihhi Arabic"},
["ssi"] = {"Sansi"},
["ssj"] = {"Sausi"},
["ssk"] = {"Sunam"},
["ssl"] = {"Western Sisaala"},
["ssm"] = {"Semnam"},
["ssn"] = {"Waata"},
["sso"] = {"Sissano"},
["ssp"] = {"Spanish Sign Language"},
["ssq"] = {"So'a"},
["ssr"] = {"Swiss-French Sign Language"},
["sss"] = {"Sô"},
["sst"] = {"Sinasina"},
["ssu"] = {"Susuami"},
["ssv"] = {"Shark Bay"},
["ssx"] = {"Samberigi"},
["ssy"] = {"Saho"},
["ssz"] = {"Sengseng"},
["sta"] = {"Settla"},
["stb"] = {"Northern Subanen"},
["std"] = {"Sentinel"},
["ste"] = {"Liana-Seti"},
["stf"] = {"Seta"},
["stg"] = {"Trieng"},
["sth"] = {"Shelta"},
["sti"] = {"Bulo Stieng"},
["stj"] = {"Matya Samo"},
["stk"] = {"Arammba"},
["stl"] = {"Stellingwerfs"},
["stm"] = {"Setaman"},
["stn"] = {"Owa"},
["sto"] = {"Stoney"},
["stp"] = {"Southeastern Tepehuan"},
["stq"] = {"Saterfriesisch"},
["str"] = {"Straits Salish"},
["sts"] = {"Shumashti"},
["stt"] = {"Budeh Stieng"},
["stu"] = {"Samtao"},
["stv"] = {"Silt'e"},
["stw"] = {"Satawalese"},
["sty"] = {"Siberian Tatar"},
["sua"] = {"Sulka"},
["sub"] = {"Suku"},
["suc"] = {"Western Subanon"},
["sue"] = {"Suena"},
["sug"] = {"Suganga"},
["sui"] = {"Suki"},
["suj"] = {"Shubi"},
["suk"] = {"Sukuma"},
["suq"] = {"Suri"},
["sur"] = {"Mwaghavul"},
["sus"] = {"Susu"},
["sut"] = {"Subtiaba"},
["suv"] = {"Puroik"},
["suw"] = {"Sumbwa"},
["sux"] = {"Sumerian"},
["suy"] = {"Suyá"},
["suz"] = {"Sunwar"},
["sva"] = {"Svan"},
["svb"] = {"Ulau-Suain"},
["svc"] = {"Vincentian Creole English"},
["sve"] = {"Serili"},
["svk"] = {"Slovakian Sign Language"},
["svm"] = {"Slavomolisano"},
["svs"] = {"Savosavo"},
["svx"] = {"Skalvian"},
["swb"] = {"Maore Comorian"},
["swc"] = {"Congo Swahili"},
["swf"] = {"Sere"},
["swg"] = {"Swabian"},
["swh"] = {"Swahili (individual language)", "Kiswahili"},
["swi"] = {"Sui"},
["swj"] = {"Sira"},
["swk"] = {"Malawi Sena"},
["swl"] = {"Swedish Sign Language"},
["swm"] = {"Samosa"},
["swn"] = {"Sawknah"},
["swo"] = {"Shanenawa"},
["swp"] = {"Suau"},
["swq"] = {"Sharwa"},
["swr"] = {"Saweru"},
["sws"] = {"Seluwasan"},
["swt"] = {"Sawila"},
["swu"] = {"Suwawa"},
["swv"] = {"Shekhawati"},
["sww"] = {"Sowa"},
["swx"] = {"Suruahá"},
["swy"] = {"Sarua"},
["sxb"] = {"Suba"},
["sxc"] = {"Sicanian"},
["sxe"] = {"Sighu"},
["sxg"] = {"Shuhi", "Shixing"},
["sxk"] = {"Southern Kalapuya"},
["sxl"] = {"Selian"},
["sxm"] = {"Samre"},
["sxn"] = {"Sangir"},
["sxo"] = {"Sorothaptic"},
["sxr"] = {"Saaroa"},
["sxs"] = {"Sasaru"},
["sxu"] = {"Upper Saxon"},
["sxw"] = {"Saxwe Gbe"},
["sya"] = {"Siang"},
["syb"] = {"Central Subanen"},
["syc"] = {"Classical Syriac"},
["syd"] = {"Samoyedic languages"},
["syi"] = {"Seki"},
["syk"] = {"Sukur"},
["syl"] = {"Sylheti"},
["sym"] = {"Maya Samo"},
["syn"] = {"Senaya"},
["syo"] = {"Suoy"},
["syr"] = {"Syriac"},
["sys"] = {"Sinyar"},
["syw"] = {"Kagate"},
["syx"] = {"Samay"},
["syy"] = {"Al-Sayyid Bedouin Sign Language"},
["sza"] = {"Semelai"},
["szb"] = {"Ngalum"},
["szc"] = {"Semaq Beri"},
["szd"] = {"Seru"},
["sze"] = {"Seze"},
["szg"] = {"Sengele"},
["szl"] = {"Silesian"},
["szn"] = {"Sula"},
["szp"] = {"Suabo"},
["szs"] = {"Solomon Islands Sign Language"},
["szv"] = {"Isu (Fako Division)"},
["szw"] = {"Sawai"},
["taa"] = {"Lower Tanana"},
["tab"] = {"Tabassaran"},
["tac"] = {"Lowland Tarahumara"},
["tad"] = {"Tause"},
["tae"] = {"Tariana"},
["taf"] = {"Tapirapé"},
["tag"] = {"Tagoi"},
["tai"] = {"Tai languages"},
["taj"] = {"Eastern Tamang"},
["tak"] = {"Tala"},
["tal"] = {"Tal"},
["tan"] = {"Tangale"},
["tao"] = {"Yami"},
["tap"] = {"Taabwa"},
["taq"] = {"Tamasheq"},
["tar"] = {"Central Tarahumara"},
["tas"] = {"Tay Boi"},
["tau"] = {"Upper Tanana"},
["tav"] = {"Tatuyo"},
["taw"] = {"Tai"},
["tax"] = {"Tamki"},
["tay"] = {"Atayal"},
["taz"] = {"Tocho"},
["tba"] = {"Aikanã"},
["tbb"] = {"Tapeba"},
["tbc"] = {"Takia"},
["tbd"] = {"Kaki Ae"},
["tbe"] = {"Tanimbili"},
["tbf"] = {"Mandara"},
["tbg"] = {"North Tairora"},
["tbh"] = {"Thurawal"},
["tbi"] = {"Gaam"},
["tbj"] = {"Tiang"},
["tbk"] = {"Calamian Tagbanwa"},
["tbl"] = {"Tboli"},
["tbm"] = {"Tagbu"},
["tbn"] = {"Barro Negro Tunebo"},
["tbo"] = {"Tawala"},
["tbp"] = {"Taworta", "Diebroud"},
["tbq"] = {"Tibeto-Burman languages"},
["tbr"] = {"Tumtum"},
["tbs"] = {"Tanguat"},
["tbt"] = {"Tembo (Kitembo)"},
["tbu"] = {"Tubar"},
["tbv"] = {"Tobo"},
["tbw"] = {"Tagbanwa"},
["tbx"] = {"Kapin"},
["tby"] = {"Tabaru"},
["tbz"] = {"Ditammari"},
["tca"] = {"Ticuna"},
["tcb"] = {"Tanacross"},
["tcc"] = {"Datooga"},
["tcd"] = {"Tafi"},
["tce"] = {"Southern Tutchone"},
["tcf"] = {"Malinaltepec Me'phaa", "Malinaltepec Tlapanec"},
["tcg"] = {"Tamagario"},
["tch"] = {"Turks And Caicos Creole English"},
["tci"] = {"Wára"},
["tck"] = {"Tchitchege"},
["tcl"] = {"Taman (Myanmar)"},
["tcm"] = {"Tanahmerah"},
["tcn"] = {"Tichurong"},
["tco"] = {"Taungyo"},
["tcp"] = {"Tawr Chin"},
["tcq"] = {"Kaiy"},
["tcs"] = {"Torres Strait Creole"},
["tct"] = {"T'en"},
["tcu"] = {"Southeastern Tarahumara"},
["tcw"] = {"Tecpatlán Totonac"},
["tcx"] = {"Toda"},
["tcy"] = {"Tulu"},
["tcz"] = {"Thado Chin"},
["tda"] = {"Tagdal"},
["tdb"] = {"Panchpargania"},
["tdc"] = {"Emberá-Tadó"},
["tdd"] = {"Tai Nüa"},
["tde"] = {"Tiranige Diga Dogon"},
["tdf"] = {"Talieng"},
["tdg"] = {"Western Tamang"},
["tdh"] = {"Thulung"},
["tdi"] = {"Tomadino"},
["tdj"] = {"Tajio"},
["tdk"] = {"Tambas"},
["tdl"] = {"Sur"},
["tdm"] = {"Taruma"},
["tdn"] = {"Tondano"},
["tdo"] = {"Teme"},
["tdq"] = {"Tita"},
["tdr"] = {"Todrah"},
["tds"] = {"Doutai"},
["tdt"] = {"Tetun Dili"},
["tdv"] = {"Toro"},
["tdx"] = {"Tandroy-Mahafaly Malagasy"},
["tdy"] = {"Tadyawan"},
["tea"] = {"Temiar"},
["teb"] = {"Tetete"},
["tec"] = {"Terik"},
["ted"] = {"Tepo Krumen"},
["tee"] = {"Huehuetla Tepehua"},
["tef"] = {"Teressa"},
["teg"] = {"Teke-Tege"},
["teh"] = {"Tehuelche"},
["tei"] = {"Torricelli"},
["tek"] = {"Ibali Teke"},
["tem"] = {"Timne"},
["ten"] = {"Tama (Colombia)"},
["teo"] = {"Teso"},
["tep"] = {"Tepecano"},
["teq"] = {"Temein"},
["ter"] = {"Tereno"},
["tes"] = {"Tengger"},
["tet"] = {"Tetum"},
["teu"] = {"Soo"},
["tev"] = {"Teor"},
["tew"] = {"Tewa (USA)"},
["tex"] = {"Tennet"},
["tey"] = {"Tulishi"},
["tez"] = {"Tetserret"},
["tfi"] = {"Tofin Gbe"},
["tfn"] = {"Tanaina"},
["tfo"] = {"Tefaro"},
["tfr"] = {"Teribe"},
["tft"] = {"Ternate"},
["tga"] = {"Sagalla"},
["tgb"] = {"Tobilung"},
["tgc"] = {"Tigak"},
["tgd"] = {"Ciwogai"},
["tge"] = {"Eastern Gorkha Tamang"},
["tgf"] = {"Chalikha"},
["tgh"] = {"Tobagonian Creole English"},
["tgi"] = {"Lawunuia"},
["tgj"] = {"Tagin"},
["tgn"] = {"Tandaganon"},
["tgo"] = {"Sudest"},
["tgp"] = {"Tangoa"},
["tgq"] = {"Tring"},
["tgr"] = {"Tareng"},
["tgs"] = {"Nume"},
["tgt"] = {"Central Tagbanwa"},
["tgu"] = {"Tanggu"},
["tgv"] = {"Tingui-Boto"},
["tgw"] = {"Tagwana Senoufo"},
["tgx"] = {"Tagish"},
["tgy"] = {"Togoyo"},
["tgz"] = {"Tagalaka"},
["thd"] = {"Thayore"},
["the"] = {"Chitwania Tharu"},
["thf"] = {"Thangmi"},
["thh"] = {"Northern Tarahumara"},
["thi"] = {"Tai Long"},
["thk"] = {"Tharaka", "Kitharaka"},
["thl"] = {"Dangaura Tharu"},
["thm"] = {"Aheu"},
["thn"] = {"Thachanadan"},
["thp"] = {"Thompson"},
["thq"] = {"Kochila Tharu"},
["thr"] = {"Rana Tharu"},
["ths"] = {"Thakali"},
["tht"] = {"Tahltan"},
["thu"] = {"Thuri"},
["thv"] = {"Tahaggart Tamahaq"},
["thw"] = {"Thudam"},
["thy"] = {"Tha"},
["thz"] = {"Tayart Tamajeq"},
["tia"] = {"Tidikelt Tamazight"},
["tic"] = {"Tira"},
["tif"] = {"Tifal"},
["tig"] = {"Tigre"},
["tih"] = {"Timugon Murut"},
["tii"] = {"Tiene"},
["tij"] = {"Tilung"},
["tik"] = {"Tikar"},
["til"] = {"Tillamook"},
["tim"] = {"Timbe"},
["tin"] = {"Tindi"},
["tio"] = {"Teop"},
["tip"] = {"Trimuris"},
["tiq"] = {"Tiéfo"},
["tis"] = {"Masadiit Itneg"},
["tit"] = {"Tinigua"},
["tiu"] = {"Adasen"},
["tiv"] = {"Tiv"},
["tiw"] = {"Tiwi"},
["tix"] = {"Southern Tiwa"},
["tiy"] = {"Tiruray"},
["tiz"] = {"Tai Hongjin"},
["tja"] = {"Tajuasohn"},
["tjg"] = {"Tunjung"},
["tji"] = {"Northern Tujia"},
["tjl"] = {"Tai Laing"},
["tjm"] = {"Timucua"},
["tjn"] = {"Tonjon"},
["tjo"] = {"Temacine Tamazight"},
["tjs"] = {"Southern Tujia"},
["tju"] = {"Tjurruru"},
["tjw"] = {"Djabwurrung"},
["tka"] = {"Truká"},
["tkb"] = {"Buksa"},
["tkd"] = {"Tukudede"},
["tke"] = {"Takwane"},
["tkf"] = {"Tukumanféd"},
["tkg"] = {"Tesaka Malagasy"},
["tkl"] = {"Tokelau"},
["tkm"] = {"Takelma"},
["tkn"] = {"Toku-No-Shima"},
["tkp"] = {"Tikopia"},
["tkq"] = {"Tee"},
["tkr"] = {"Tsakhur"},
["tks"] = {"Takestani"},
["tkt"] = {"Kathoriya Tharu"},
["tku"] = {"Upper Necaxa Totonac"},
["tkv"] = {"Mur Pano"},
["tkw"] = {"Teanu"},
["tkx"] = {"Tangko"},
["tkz"] = {"Takua"},
["tla"] = {"Southwestern Tepehuan"},
["tlb"] = {"Tobelo"},
["tlc"] = {"Yecuatla Totonac"},
["tld"] = {"Talaud"},
["tlf"] = {"Telefol"},
["tlg"] = {"Tofanma"},
["tlh"] = {"Klingon", "tlhIngan Hol"},
["tli"] = {"Tlingit"},
["tlj"] = {"Talinga-Bwisi"},
["tlk"] = {"Taloki"},
["tll"] = {"Tetela"},
["tlm"] = {"Tolomako"},
["tln"] = {"Talondo'"},
["tlo"] = {"Talodi"},
["tlp"] = {"Filomena Mata-Coahuitlán Totonac"},
["tlq"] = {"Tai Loi"},
["tlr"] = {"Talise"},
["tls"] = {"Tambotalo"},
["tlt"] = {"Sou Nama", "Teluti"},
["tlu"] = {"Tulehu"},
["tlv"] = {"Taliabu"},
["tlx"] = {"Khehek"},
["tly"] = {"Talysh"},
["tma"] = {"Tama (Chad)"},
["tmb"] = {"Katbol", "Avava"},
["tmc"] = {"Tumak"},
["tmd"] = {"Haruai"},
["tme"] = {"Tremembé"},
["tmf"] = {"Toba-Maskoy"},
["tmg"] = {"Ternateño"},
["tmh"] = {"Tamashek"},
["tmi"] = {"Tutuba"},
["tmj"] = {"Samarokena"},
["tmk"] = {"Northwestern Tamang"},
["tml"] = {"Tamnim Citak"},
["tmm"] = {"Tai Thanh"},
["tmn"] = {"Taman (Indonesia)"},
["tmo"] = {"Temoq"},
["tmq"] = {"Tumleo"},
["tmr"] = {"Jewish Babylonian Aramaic (ca. 200-1200 CE)"},
["tms"] = {"Tima"},
["tmt"] = {"Tasmate"},
["tmu"] = {"Iau"},
["tmv"] = {"Tembo (Motembo)"},
["tmw"] = {"Temuan"},
["tmy"] = {"Tami"},
["tmz"] = {"Tamanaku"},
["tna"] = {"Tacana"},
["tnb"] = {"Western Tunebo"},
["tnc"] = {"Tanimuca-Retuarã"},
["tnd"] = {"Angosturas Tunebo"},
["tng"] = {"Tobanga"},
["tnh"] = {"Maiani"},
["tni"] = {"Tandia"},
["tnk"] = {"Kwamera"},
["tnl"] = {"Lenakel"},
["tnm"] = {"Tabla"},
["tnn"] = {"North Tanna"},
["tno"] = {"Toromono"},
["tnp"] = {"Whitesands"},
["tnq"] = {"Taino"},
["tnr"] = {"Ménik"},
["tns"] = {"Tenis"},
["tnt"] = {"Tontemboan"},
["tnu"] = {"Tay Khang"},
["tnv"] = {"Tangchangya"},
["tnw"] = {"Tonsawang"},
["tnx"] = {"Tanema"},
["tny"] = {"Tongwe"},
["tnz"] = {"Ten'edn"},
["tob"] = {"Toba"},
["toc"] = {"Coyutla Totonac"},
["tod"] = {"Toma"},
["tof"] = {"Gizrra"},
["tog"] = {"Tonga (Nyasa)"},
["toh"] = {"Gitonga"},
["toi"] = {"Tonga (Zambia)"},
["toj"] = {"Tojolabal"},
["tol"] = {"Tolowa"},
["tom"] = {"Tombulu"},
["too"] = {"Xicotepec De Juárez Totonac"},
["top"] = {"Papantla Totonac"},
["toq"] = {"Toposa"},
["tor"] = {"Togbo-Vara Banda"},
["tos"] = {"Highland Totonac"},
["tou"] = {"Tho"},
["tov"] = {"Upper Taromi"},
["tow"] = {"Jemez"},
["tox"] = {"Tobian"},
["toy"] = {"Topoiyo"},
["toz"] = {"To"},
["tpa"] = {"Taupota"},
["tpc"] = {"Azoyú Me'phaa", "Azoyú Tlapanec"},
["tpe"] = {"Tippera"},
["tpf"] = {"Tarpia"},
["tpg"] = {"Kula"},
["tpi"] = {"Tok Pisin"},
["tpj"] = {"Tapieté"},
["tpk"] = {"Tupinikin"},
["tpl"] = {"Tlacoapa Me'phaa", "Tlacoapa Tlapanec"},
["tpm"] = {"Tampulma"},
["tpn"] = {"Tupinambá"},
["tpo"] = {"Tai Pao"},
["tpp"] = {"Pisaflores Tepehua"},
["tpq"] = {"Tukpa"},
["tpr"] = {"Tuparí"},
["tpt"] = {"Tlachichilco Tepehua"},
["tpu"] = {"Tampuan"},
["tpv"] = {"Tanapag"},
["tpw"] = {"Tupí"},
["tpx"] = {"Acatepec Me'phaa", "Acatepec Tlapanec"},
["tpy"] = {"Trumai"},
["tpz"] = {"Tinputz"},
["tqb"] = {"Tembé"},
["tql"] = {"Lehali"},
["tqm"] = {"Turumsa"},
["tqn"] = {"Tenino"},
["tqo"] = {"Toaripi"},
["tqp"] = {"Tomoip"},
["tqq"] = {"Tunni"},
["tqr"] = {"Torona"},
["tqt"] = {"Western Totonac"},
["tqu"] = {"Touo"},
["tqw"] = {"Tonkawa"},
["tra"] = {"Tirahi"},
["trb"] = {"Terebu"},
["trc"] = {"Copala Triqui"},
["trd"] = {"Turi"},
["tre"] = {"East Tarangan"},
["trf"] = {"Trinidadian Creole English"},
["trg"] = {"Lishán Didán"},
["trh"] = {"Turaka"},
["tri"] = {"Trió"},
["trj"] = {"Toram"},
["trk"] = {"Turkic languages"},
["trl"] = {"Traveller Scottish"},
["trm"] = {"Tregami"},
["trn"] = {"Trinitario"},
["tro"] = {"Tarao Naga"},
["trp"] = {"Kok Borok"},
["trq"] = {"San Martín Itunyoso Triqui"},
["trr"] = {"Taushiro"},
["trs"] = {"Chicahuaxtla Triqui"},
["trt"] = {"Tunggare"},
["tru"] = {"Turoyo", "Surayt"},
["trv"] = {"Taroko"},
["trw"] = {"Torwali"},
["trx"] = {"Tringgus-Sembaan Bidayuh"},
["try"] = {"Turung"},
["trz"] = {"Torá"},
["tsa"] = {"Tsaangi"},
["tsb"] = {"Tsamai"},
["tsc"] = {"Tswa"},
["tsd"] = {"Tsakonian"},
["tse"] = {"Tunisian Sign Language"},
["tsg"] = {"Tausug"},
["tsh"] = {"Tsuvan"},
["tsi"] = {"Tsimshian"},
["tsj"] = {"Tshangla"},
["tsk"] = {"Tseku"},
["tsl"] = {"Ts'ün-Lao"},
["tsm"] = {"Turkish Sign Language", "Türk İşaret Dili"},
["tsp"] = {"Northern Toussian"},
["tsq"] = {"Thai Sign Language"},
["tsr"] = {"Akei"},
["tss"] = {"Taiwan Sign Language"},
["tst"] = {"Tondi Songway Kiini"},
["tsu"] = {"Tsou"},
["tsv"] = {"Tsogo"},
["tsw"] = {"Tsishingini"},
["tsx"] = {"Mubami"},
["tsy"] = {"Tebul Sign Language"},
["tsz"] = {"Purepecha"},
["tta"] = {"Tutelo"},
["ttb"] = {"Gaa"},
["ttc"] = {"Tektiteko"},
["ttd"] = {"Tauade"},
["tte"] = {"Bwanabwana"},
["ttf"] = {"Tuotomb"},
["ttg"] = {"Tutong"},
["tth"] = {"Upper Ta'oih"},
["tti"] = {"Tobati"},
["ttj"] = {"Tooro"},
["ttk"] = {"Totoro"},
["ttl"] = {"Totela"},
["ttm"] = {"Northern Tutchone"},
["ttn"] = {"Towei"},
["tto"] = {"Lower Ta'oih"},
["ttp"] = {"Tombelala"},
["ttq"] = {"Tawallammat Tamajaq"},
["ttr"] = {"Tera"},
["tts"] = {"Northeastern Thai"},
["ttt"] = {"Muslim Tat"},
["ttu"] = {"Torau"},
["ttv"] = {"Titan"},
["ttw"] = {"Long Wat"},
["tty"] = {"Sikaritai"},
["ttz"] = {"Tsum"},
["tua"] = {"Wiarumus"},
["tub"] = {"Tübatulabal"},
["tuc"] = {"Mutu"},
["tud"] = {"Tuxá"},
["tue"] = {"Tuyuca"},
["tuf"] = {"Central Tunebo"},
["tug"] = {"Tunia"},
["tuh"] = {"Taulil"},
["tui"] = {"Tupuri"},
["tuj"] = {"Tugutil"},
["tul"] = {"Tula"},
["tum"] = {"Tumbuka"},
["tun"] = {"Tunica"},
["tuo"] = {"Tucano"},
["tup"] = {"Tupi languages"},
["tuq"] = {"Tedaga"},
["tus"] = {"Tuscarora"},
["tut"] = {"Altaic languages"},
["tuu"] = {"Tututni"},
["tuv"] = {"Turkana"},
["tuw"] = {"Tungus languages"},
["tux"] = {"Tuxináwa"},
["tuy"] = {"Tugen"},
["tuz"] = {"Turka"},
["tva"] = {"Vaghua"},
["tvd"] = {"Tsuvadi"},
["tve"] = {"Te'un"},
["tvk"] = {"Southeast Ambrym"},
["tvl"] = {"Tuvalu"},
["tvm"] = {"Tela-Masbuar"},
["tvn"] = {"Tavoyan"},
["tvo"] = {"Tidore"},
["tvs"] = {"Taveta"},
["tvt"] = {"Tutsa Naga"},
["tvu"] = {"Tunen"},
["tvw"] = {"Sedoa"},
["tvy"] = {"Timor Pidgin"},
["twa"] = {"Twana"},
["twb"] = {"Western Tawbuid"},
["twc"] = {"Teshenawa"},
["twd"] = {"Twents"},
["twe"] = {"Tewa (Indonesia)"},
["twf"] = {"Northern Tiwa"},
["twg"] = {"Tereweng"},
["twh"] = {"Tai Dón"},
["twl"] = {"Tawara"},
["twm"] = {"Tawang Monpa"},
["twn"] = {"Twendi"},
["two"] = {"Tswapong"},
["twp"] = {"Ere"},
["twq"] = {"Tasawaq"},
["twr"] = {"Southwestern Tarahumara"},
["twt"] = {"Turiwára"},
["twu"] = {"Termanu"},
["tww"] = {"Tuwari"},
["twx"] = {"Tewe"},
["twy"] = {"Tawoyan"},
["txa"] = {"Tombonuo"},
["txb"] = {"Tokharian B"},
["txc"] = {"Tsetsaut"},
["txe"] = {"Totoli"},
["txg"] = {"Tangut"},
["txh"] = {"Thracian"},
["txi"] = {"Ikpeng"},
["txj"] = {"Tarjumo"},
["txm"] = {"Tomini"},
["txn"] = {"West Tarangan"},
["txo"] = {"Toto"},
["txq"] = {"Tii"},
["txr"] = {"Tartessian"},
["txs"] = {"Tonsea"},
["txt"] = {"Citak"},
["txu"] = {"Kayapó"},
["txx"] = {"Tatana"},
["txy"] = {"Tanosy Malagasy"},
["tya"] = {"Tauya"},
["tye"] = {"Kyanga"},
["tyh"] = {"O'du"},
["tyi"] = {"Teke-Tsaayi"},
["tyj"] = {"Tai Do", "Tai Yo"},
["tyl"] = {"Thu Lao"},
["tyn"] = {"Kombai"},
["typ"] = {"Thaypan"},
["tyr"] = {"Tai Daeng"},
["tys"] = {"Tày Sa Pa"},
["tyt"] = {"Tày Tac"},
["tyu"] = {"Kua"},
["tyv"] = {"Tuvinian"},
["tyx"] = {"Teke-Tyee"},
["tyz"] = {"Tày"},
["tza"] = {"Tanzanian Sign Language"},
["tzh"] = {"Tzeltal"},
["tzj"] = {"Tz'utujil"},
["tzl"] = {"Talossan"},
["tzm"] = {"Central Atlas Tamazight"},
["tzn"] = {"Tugun"},
["tzo"] = {"Tzotzil"},
["tzx"] = {"Tabriak"},
["uam"] = {"Uamué"},
["uan"] = {"Kuan"},
["uar"] = {"Tairuma"},
["uba"] = {"Ubang"},
["ubi"] = {"Ubi"},
["ubl"] = {"Buhi'non Bikol"},
["ubr"] = {"Ubir"},
["ubu"] = {"Umbu-Ungu"},
["uby"] = {"Ubykh"},
["uda"] = {"Uda"},
["ude"] = {"Udihe"},
["udg"] = {"Muduga"},
["udi"] = {"Udi"},
["udj"] = {"Ujir"},
["udl"] = {"Wuzlam"},
["udm"] = {"Udmurt"},
["udu"] = {"Uduk"},
["ues"] = {"Kioko"},
["ufi"] = {"Ufim"},
["uga"] = {"Ugaritic"},
["ugb"] = {"Kuku-Ugbanh"},
["uge"] = {"Ughele"},
["ugn"] = {"Ugandan Sign Language"},
["ugo"] = {"Ugong"},
["ugy"] = {"Uruguayan Sign Language"},
["uha"] = {"Uhami"},
["uhn"] = {"Damal"},
["uis"] = {"Uisai"},
["uiv"] = {"Iyive"},
["uji"] = {"Tanjijili"},
["uka"] = {"Kaburi"},
["ukg"] = {"Ukuriguma"},
["ukh"] = {"Ukhwejo"},
["ukk"] = {"Muak Sa-aak"},
["ukl"] = {"Ukrainian Sign Language"},
["ukp"] = {"Ukpe-Bayobiri"},
["ukq"] = {"Ukwa"},
["uks"] = {"Urubú-Kaapor Sign Language", "Kaapor Sign Language"},
["uku"] = {"Ukue"},
["ukw"] = {"Ukwuani-Aboh-Ndoni"},
["uky"] = {"Kuuk-Yak"},
["ula"] = {"Fungwa"},
["ulb"] = {"Ulukwumi"},
["ulc"] = {"Ulch"},
["ule"] = {"Lule"},
["ulf"] = {"Usku", "Afra"},
["uli"] = {"Ulithian"},
["ulk"] = {"Meriam"},
["ull"] = {"Ullatan"},
["ulm"] = {"Ulumanda'"},
["uln"] = {"Unserdeutsch"},
["ulu"] = {"Uma' Lung"},
["ulw"] = {"Ulwa"},
["uma"] = {"Umatilla"},
["umb"] = {"Umbundu"},
["umc"] = {"Marrucinian"},
["umd"] = {"Umbindhamu"},
["umg"] = {"Umbuygamu"},
["umi"] = {"Ukit"},
["umm"] = {"Umon"},
["umn"] = {"Makyan Naga"},
["umo"] = {"Umotína"},
["ump"] = {"Umpila"},
["umr"] = {"Umbugarla"},
["ums"] = {"Pendau"},
["umu"] = {"Munsee"},
["una"] = {"North Watut"},
["und"] = {"Undetermined"},
["une"] = {"Uneme"},
["ung"] = {"Ngarinyin"},
["unk"] = {"Enawené-Nawé"},
["unm"] = {"Unami"},
["unn"] = {"Kurnai"},
["unr"] = {"Mundari"},
["unu"] = {"Unubahe"},
["unx"] = {"Munda"},
["unz"] = {"Unde Kaili"},
["upi"] = {"Umeda"},
["upv"] = {"Uripiv-Wala-Rano-Atchin"},
["ura"] = {"Urarina"},
["urb"] = {"Urubú-Kaapor", "Kaapor"},
["urc"] = {"Urningangg"},
["ure"] = {"Uru"},
["urf"] = {"Uradhi"},
["urg"] = {"Urigina"},
["urh"] = {"Urhobo"},
["uri"] = {"Urim"},
["urj"] = {"Uralic languages"},
["urk"] = {"Urak Lawoi'"},
["url"] = {"Urali"},
["urm"] = {"Urapmin"},
["urn"] = {"Uruangnirin"},
["uro"] = {"Ura (Papua New Guinea)"},
["urp"] = {"Uru-Pa-In"},
["urr"] = {"Lehalurup", "Löyöp"},
["urt"] = {"Urat"},
["uru"] = {"Urumi"},
["urv"] = {"Uruava"},
["urw"] = {"Sop"},
["urx"] = {"Urimo"},
["ury"] = {"Orya"},
["urz"] = {"Uru-Eu-Wau-Wau"},
["usa"] = {"Usarufa"},
["ush"] = {"Ushojo"},
["usi"] = {"Usui"},
["usk"] = {"Usaghade"},
["usp"] = {"Uspanteco"},
["usu"] = {"Uya"},
["uta"] = {"Otank"},
["ute"] = {"Ute-Southern Paiute"},
["utp"] = {"Amba (Solomon Islands)"},
["utr"] = {"Etulo"},
["utu"] = {"Utu"},
["uum"] = {"Urum"},
["uun"] = {"Kulon-Pazeh"},
["uur"] = {"Ura (Vanuatu)"},
["uuu"] = {"U"},
["uve"] = {"West Uvean", "Fagauvea"},
["uvh"] = {"Uri"},
["uvl"] = {"Lote"},
["uwa"] = {"Kuku-Uwanh"},
["uya"] = {"Doko-Uyanga"},
["uzn"] = {"Northern Uzbek"},
["uzs"] = {"Southern Uzbek"},
["vaa"] = {"Vaagri Booli"},
["vae"] = {"Vale"},
["vaf"] = {"Vafsi"},
["vag"] = {"Vagla"},
["vah"] = {"Varhadi-Nagpuri"},
["vai"] = {"Vai"},
["vaj"] = {"Sekele", "Northwestern ǃKung", "Vasekele"},
["val"] = {"Vehes"},
["vam"] = {"Vanimo"},
["van"] = {"Valman"},
["vao"] = {"Vao"},
["vap"] = {"Vaiphei"},
["var"] = {"Huarijio"},
["vas"] = {"Vasavi"},
["vau"] = {"Vanuma"},
["vav"] = {"Varli"},
["vay"] = {"Wayu"},
["vbb"] = {"Southeast Babar"},
["vbk"] = {"Southwestern Bontok"},
["vec"] = {"Venetian"},
["ved"] = {"Veddah"},
["vel"] = {"Veluws"},
["vem"] = {"Vemgo-Mabas"},
["veo"] = {"Ventureño"},
["vep"] = {"Veps"},
["ver"] = {"Mom Jango"},
["vgr"] = {"Vaghri"},
["vgt"] = {"Vlaamse Gebarentaal", "Flemish Sign Language"},
["vic"] = {"Virgin Islands Creole English"},
["vid"] = {"Vidunda"},
["vif"] = {"Vili"},
["vig"] = {"Viemo"},
["vil"] = {"Vilela"},
["vin"] = {"Vinza"},
["vis"] = {"Vishavan"},
["vit"] = {"Viti"},
["viv"] = {"Iduna"},
["vka"] = {"Kariyarra"},
["vki"] = {"Ija-Zuba"},
["vkj"] = {"Kujarge"},
["vkk"] = {"Kaur"},
["vkl"] = {"Kulisusu"},
["vkm"] = {"Kamakan"},
["vko"] = {"Kodeoha"},
["vkp"] = {"Korlai Creole Portuguese"},
["vkt"] = {"Tenggarong Kutai Malay"},
["vku"] = {"Kurrama"},
["vlp"] = {"Valpei"},
["vls"] = {"Vlaams"},
["vma"] = {"Martuyhunira"},
["vmb"] = {"Barbaram"},
["vmc"] = {"Juxtlahuaca Mixtec"},
["vmd"] = {"Mudu Koraga"},
["vme"] = {"East Masela"},
["vmf"] = {"Mainfränkisch"},
["vmg"] = {"Lungalunga"},
["vmh"] = {"Maraghei"},
["vmi"] = {"Miwa"},
["vmj"] = {"Ixtayutla Mixtec"},
["vmk"] = {"Makhuwa-Shirima"},
["vml"] = {"Malgana"},
["vmm"] = {"Mitlatongo Mixtec"},
["vmp"] = {"Soyaltepec Mazatec"},
["vmq"] = {"Soyaltepec Mixtec"},
["vmr"] = {"Marenje"},
["vms"] = {"Moksela"},
["vmu"] = {"Muluridyi"},
["vmv"] = {"Valley Maidu"},
["vmw"] = {"Makhuwa"},
["vmx"] = {"Tamazola Mixtec"},
["vmy"] = {"Ayautla Mazatec"},
["vmz"] = {"Mazatlán Mazatec"},
["vnk"] = {"Vano", "Lovono"},
["vnm"] = {"Vinmavis", "Neve'ei"},
["vnp"] = {"Vunapu"},
["vor"] = {"Voro"},
["vot"] = {"Votic"},
["vra"] = {"Vera'a"},
["vro"] = {"Võro"},
["vrs"] = {"Varisi"},
["vrt"] = {"Burmbar", "Banam Bay"},
["vsi"] = {"Moldova Sign Language"},
["vsl"] = {"Venezuelan Sign Language"},
["vsv"] = {"Valencian Sign Language", "Llengua de signes valenciana"},
["vto"] = {"Vitou"},
["vum"] = {"Vumbu"},
["vun"] = {"Vunjo"},
["vut"] = {"Vute"},
["vwa"] = {"Awa (China)"},
["waa"] = {"Walla Walla"},
["wab"] = {"Wab"},
["wac"] = {"Wasco-Wishram"},
["wad"] = {"Wandamen"},
["wae"] = {"Walser"},
["waf"] = {"Wakoná"},
["wag"] = {"Wa'ema"},
["wah"] = {"Watubela"},
["wai"] = {"Wares"},
["waj"] = {"Waffa"},
["wak"] = {"Wakashan languages"},
["wal"] = {"Wolaytta", "Wolaitta"},
["wam"] = {"Wampanoag"},
["wan"] = {"Wan"},
["wao"] = {"Wappo"},
["wap"] = {"Wapishana"},
["waq"] = {"Wageman"},
["war"] = {"Waray (Philippines)"},
["was"] = {"Washo"},
["wat"] = {"Kaninuwa"},
["wau"] = {"Waurá"},
["wav"] = {"Waka"},
["waw"] = {"Waiwai"},
["wax"] = {"Watam", "Marangis"},
["way"] = {"Wayana"},
["waz"] = {"Wampur"},
["wba"] = {"Warao"},
["wbb"] = {"Wabo"},
["wbe"] = {"Waritai"},
["wbf"] = {"Wara"},
["wbh"] = {"Wanda"},
["wbi"] = {"Vwanji"},
["wbj"] = {"Alagwa"},
["wbk"] = {"Waigali"},
["wbl"] = {"Wakhi"},
["wbm"] = {"Wa"},
["wbp"] = {"Warlpiri"},
["wbq"] = {"Waddar"},
["wbr"] = {"Wagdi"},
["wbs"] = {"West Bengal Sign Language"},
["wbt"] = {"Wanman"},
["wbv"] = {"Wajarri"},
["wbw"] = {"Woi"},
["wca"] = {"Yanomámi"},
["wci"] = {"Waci Gbe"},
["wdd"] = {"Wandji"},
["wdg"] = {"Wadaginam"},
["wdj"] = {"Wadjiginy"},
["wdk"] = {"Wadikali"},
["wdu"] = {"Wadjigu"},
["wdy"] = {"Wadjabangayi"},
["wea"] = {"Wewaw"},
["wec"] = {"Wè Western"},
["wed"] = {"Wedau"},
["weg"] = {"Wergaia"},
["weh"] = {"Weh"},
["wei"] = {"Kiunum"},
["wem"] = {"Weme Gbe"},
["wen"] = {"Sorbian languages"},
["weo"] = {"Wemale"},
["wep"] = {"Westphalien"},
["wer"] = {"Weri"},
["wes"] = {"Cameroon Pidgin"},
["wet"] = {"Perai"},
["weu"] = {"Rawngtu Chin"},
["wew"] = {"Wejewa"},
["wfg"] = {"Yafi", "Zorop"},
["wga"] = {"Wagaya"},
["wgb"] = {"Wagawaga"},
["wgg"] = {"Wangganguru"},
["wgi"] = {"Wahgi"},
["wgo"] = {"Waigeo"},
["wgu"] = {"Wirangu"},
["wgy"] = {"Warrgamay"},
["wha"] = {"Sou Upaa", "Manusela"},
["whg"] = {"North Wahgi"},
["whk"] = {"Wahau Kenyah"},
["whu"] = {"Wahau Kayan"},
["wib"] = {"Southern Toussian"},
["wic"] = {"Wichita"},
["wie"] = {"Wik-Epa"},
["wif"] = {"Wik-Keyangan"},
["wig"] = {"Wik-Ngathana"},
["wih"] = {"Wik-Me'anha"},
["wii"] = {"Minidien"},
["wij"] = {"Wik-Iiyanh"},
["wik"] = {"Wikalkan"},
["wil"] = {"Wilawila"},
["wim"] = {"Wik-Mungkan"},
["win"] = {"Ho-Chunk"},
["wir"] = {"Wiraféd"},
["wiu"] = {"Wiru"},
["wiv"] = {"Vitu"},
["wiy"] = {"Wiyot"},
["wja"] = {"Waja"},
["wji"] = {"Warji"},
["wka"] = {"Kw'adza"},
["wkb"] = {"Kumbaran"},
["wkd"] = {"Wakde", "Mo"},
["wkl"] = {"Kalanadi"},
["wku"] = {"Kunduvadi"},
["wkw"] = {"Wakawaka"},
["wky"] = {"Wangkayutyuru"},
["wla"] = {"Walio"},
["wlc"] = {"Mwali Comorian"},
["wle"] = {"Wolane"},
["wlg"] = {"Kunbarlang"},
["wli"] = {"Waioli"},
["wlk"] = {"Wailaki"},
["wll"] = {"Wali (Sudan)"},
["wlm"] = {"Middle Welsh"},
["wlo"] = {"Wolio"},
["wlr"] = {"Wailapa"},
["wls"] = {"Wallisian"},
["wlu"] = {"Wuliwuli"},
["wlv"] = {"Wichí Lhamtés Vejoz"},
["wlw"] = {"Walak"},
["wlx"] = {"Wali (Ghana)"},
["wly"] = {"Waling"},
["wma"] = {"Mawa (Nigeria)"},
["wmb"] = {"Wambaya"},
["wmc"] = {"Wamas"},
["wmd"] = {"Mamaindé"},
["wme"] = {"Wambule"},
["wmh"] = {"Waima'a"},
["wmi"] = {"Wamin"},
["wmm"] = {"Maiwa (Indonesia)"},
["wmn"] = {"Waamwang"},
["wmo"] = {"Wom (Papua New Guinea)"},
["wms"] = {"Wambon"},
["wmt"] = {"Walmajarri"},
["wmw"] = {"Mwani"},
["wmx"] = {"Womo"},
["wnb"] = {"Wanambre"},
["wnc"] = {"Wantoat"},
["wnd"] = {"Wandarang"},
["wne"] = {"Waneci"},
["wng"] = {"Wanggom"},
["wni"] = {"Ndzwani Comorian"},
["wnk"] = {"Wanukaka"},
["wnm"] = {"Wanggamala"},
["wnn"] = {"Wunumara"},
["wno"] = {"Wano"},
["wnp"] = {"Wanap"},
["wnu"] = {"Usan"},
["wnw"] = {"Wintu"},
["wny"] = {"Wanyi"},
["woa"] = {"Tyaraity"},
["wob"] = {"Wè Northern"},
["woc"] = {"Wogeo"},
["wod"] = {"Wolani"},
["woe"] = {"Woleaian"},
["wof"] = {"Gambian Wolof"},
["wog"] = {"Wogamusin"},
["woi"] = {"Kamang"},
["wok"] = {"Longto"},
["wom"] = {"Wom (Nigeria)"},
["won"] = {"Wongo"},
["woo"] = {"Manombai"},
["wor"] = {"Woria"},
["wos"] = {"Hanga Hundi"},
["wow"] = {"Wawonii"},
["woy"] = {"Weyto"},
["wpc"] = {"Maco"},
["wra"] = {"Warapu"},
["wrb"] = {"Warluwara"},
["wrd"] = {"Warduji"},
["wrg"] = {"Warungu"},
["wrh"] = {"Wiradhuri"},
["wri"] = {"Wariyangga"},
["wrk"] = {"Garrwa"},
["wrl"] = {"Warlmanpa"},
["wrm"] = {"Warumungu"},
["wrn"] = {"Warnang"},
["wro"] = {"Worrorra"},
["wrp"] = {"Waropen"},
["wrr"] = {"Wardaman"},
["wrs"] = {"Waris"},
["wru"] = {"Waru"},
["wrv"] = {"Waruna"},
["wrw"] = {"Gugu Warra"},
["wrx"] = {"Wae Rana"},
["wry"] = {"Merwari"},
["wrz"] = {"Waray (Australia)"},
["wsa"] = {"Warembori"},
["wsg"] = {"Adilabad Gondi"},
["wsi"] = {"Wusi"},
["wsk"] = {"Waskia"},
["wsr"] = {"Owenia"},
["wss"] = {"Wasa"},
["wsu"] = {"Wasu"},
["wsv"] = {"Wotapuri-Katarqalai"},
["wtf"] = {"Watiwa"},
["wth"] = {"Wathawurrung"},
["wti"] = {"Berta"},
["wtk"] = {"Watakataui"},
["wtm"] = {"Mewati"},
["wtw"] = {"Wotu"},
["wua"] = {"Wikngenchera"},
["wub"] = {"Wunambal"},
["wud"] = {"Wudu"},
["wuh"] = {"Wutunhua"},
["wul"] = {"Silimo"},
["wum"] = {"Wumbvu"},
["wun"] = {"Bungu"},
["wur"] = {"Wurrugu"},
["wut"] = {"Wutung"},
["wuu"] = {"Wu Chinese"},
["wuv"] = {"Wuvulu-Aua"},
["wux"] = {"Wulna"},
["wuy"] = {"Wauyai"},
["wwa"] = {"Waama"},
["wwb"] = {"Wakabunga"},
["wwo"] = {"Wetamut", "Dorig"},
["wwr"] = {"Warrwa"},
["www"] = {"Wawa"},
["wxa"] = {"Waxianghua"},
["wxw"] = {"Wardandi"},
["wya"] = {"Wyandot"},
["wyb"] = {"Wangaaybuwan-Ngiyambaa"},
["wyi"] = {"Woiwurrung"},
["wym"] = {"Wymysorys"},
["wyr"] = {"Wayoró"},
["wyy"] = {"Western Fijian"},
["xaa"] = {"Andalusian Arabic"},
["xab"] = {"Sambe"},
["xac"] = {"Kachari"},
["xad"] = {"Adai"},
["xae"] = {"Aequian"},
["xag"] = {"Aghwan"},
["xai"] = {"Kaimbé"},
["xaj"] = {"Ararandewára"},
["xak"] = {"Máku"},
["xal"] = {"Kalmyk", "Oirat"},
["xam"] = {"ǀXam"},
["xan"] = {"Xamtanga"},
["xao"] = {"Khao"},
["xap"] = {"Apalachee"},
["xaq"] = {"Aquitanian"},
["xar"] = {"Karami"},
["xas"] = {"Kamas"},
["xat"] = {"Katawixi"},
["xau"] = {"Kauwera"},
["xav"] = {"Xavánte"},
["xaw"] = {"Kawaiisu"},
["xay"] = {"Kayan Mahakam"},
["xbb"] = {"Lower Burdekin"},
["xbc"] = {"Bactrian"},
["xbd"] = {"Bindal"},
["xbe"] = {"Bigambal"},
["xbg"] = {"Bunganditj"},
["xbi"] = {"Kombio"},
["xbj"] = {"Birrpayi"},
["xbm"] = {"Middle Breton"},
["xbn"] = {"Kenaboi"},
["xbo"] = {"Bolgarian"},
["xbp"] = {"Bibbulman"},
["xbr"] = {"Kambera"},
["xbw"] = {"Kambiwá"},
["xby"] = {"Batyala"},
["xcb"] = {"Cumbric"},
["xcc"] = {"Camunic"},
["xce"] = {"Celtiberian"},
["xcg"] = {"Cisalpine Gaulish"},
["xch"] = {"Chemakum", "Chimakum"},
["xcl"] = {"Classical Armenian"},
["xcm"] = {"Comecrudo"},
["xcn"] = {"Cotoname"},
["xco"] = {"Chorasmian"},
["xcr"] = {"Carian"},
["xct"] = {"Classical Tibetan"},
["xcu"] = {"Curonian"},
["xcv"] = {"Chuvantsy"},
["xcw"] = {"Coahuilteco"},
["xcy"] = {"Cayuse"},
["xda"] = {"Darkinyung"},
["xdc"] = {"Dacian"},
["xdk"] = {"Dharuk"},
["xdm"] = {"Edomite"},
["xdo"] = {"Kwandu"},
["xdy"] = {"Malayic Dayak"},
["xeb"] = {"Eblan"},
["xed"] = {"Hdi"},
["xeg"] = {"ǁXegwi"},
["xel"] = {"Kelo"},
["xem"] = {"Kembayan"},
["xep"] = {"Epi-Olmec"},
["xer"] = {"Xerénte"},
["xes"] = {"Kesawai"},
["xet"] = {"Xetá"},
["xeu"] = {"Keoru-Ahia"},
["xfa"] = {"Faliscan"},
["xga"] = {"Galatian"},
["xgb"] = {"Gbin"},
["xgd"] = {"Gudang"},
["xgf"] = {"Gabrielino-Fernandeño"},
["xgg"] = {"Goreng"},
["xgi"] = {"Garingbal"},
["xgl"] = {"Galindan"},
["xgm"] = {"Dharumbal", "Guwinmal"},
["xgn"] = {"Mongolian languages"},
["xgr"] = {"Garza"},
["xgu"] = {"Unggumi"},
["xgw"] = {"Guwa"},
["xha"] = {"Harami"},
["xhc"] = {"Hunnic"},
["xhd"] = {"Hadrami"},
["xhe"] = {"Khetrani"},
["xhr"] = {"Hernican"},
["xht"] = {"Hattic"},
["xhu"] = {"Hurrian"},
["xhv"] = {"Khua"},
["xib"] = {"Iberian"},
["xii"] = {"Xiri"},
["xil"] = {"Illyrian"},
["xin"] = {"Xinca"},
["xir"] = {"Xiriâna"},
["xis"] = {"Kisan"},
["xiv"] = {"Indus Valley Language"},
["xiy"] = {"Xipaya"},
["xjb"] = {"Minjungbal"},
["xjt"] = {"Jaitmatang"},
["xka"] = {"Kalkoti"},
["xkb"] = {"Northern Nago"},
["xkc"] = {"Kho'ini"},
["xkd"] = {"Mendalam Kayan"},
["xke"] = {"Kereho"},
["xkf"] = {"Khengkha"},
["xkg"] = {"Kagoro"},
["xki"] = {"Kenyan Sign Language"},
["xkj"] = {"Kajali"},
["xkk"] = {"Kaco'"},
["xkl"] = {"Mainstream Kenyah"},
["xkn"] = {"Kayan River Kayan"},
["xko"] = {"Kiorr"},
["xkp"] = {"Kabatei"},
["xkq"] = {"Koroni"},
["xkr"] = {"Xakriabá"},
["xks"] = {"Kumbewaha"},
["xkt"] = {"Kantosi"},
["xku"] = {"Kaamba"},
["xkv"] = {"Kgalagadi"},
["xkw"] = {"Kembra"},
["xkx"] = {"Karore"},
["xky"] = {"Uma' Lasan"},
["xkz"] = {"Kurtokha"},
["xla"] = {"Kamula"},
["xlb"] = {"Loup B"},
["xlc"] = {"Lycian"},
["xld"] = {"Lydian"},
["xle"] = {"Lemnian"},
["xlg"] = {"Ligurian (Ancient)"},
["xli"] = {"Liburnian"},
["xln"] = {"Alanic"},
["xlo"] = {"Loup A"},
["xlp"] = {"Lepontic"},
["xls"] = {"Lusitanian"},
["xlu"] = {"Cuneiform Luwian"},
["xly"] = {"Elymian"},
["xma"] = {"Mushungulu"},
["xmb"] = {"Mbonga"},
["xmc"] = {"Makhuwa-Marrevone"},
["xmd"] = {"Mbudum"},
["xme"] = {"Median"},
["xmf"] = {"Mingrelian"},
["xmg"] = {"Mengaka"},
["xmh"] = {"Kuku-Muminh"},
["xmj"] = {"Majera"},
["xmk"] = {"Ancient Macedonian"},
["xml"] = {"Malaysian Sign Language"},
["xmm"] = {"Manado Malay"},
["xmn"] = {"Manichaean Middle Persian"},
["xmo"] = {"Morerebi"},
["xmp"] = {"Kuku-Mu'inh"},
["xmq"] = {"Kuku-Mangk"},
["xmr"] = {"Meroitic"},
["xms"] = {"Moroccan Sign Language"},
["xmt"] = {"Matbat"},
["xmu"] = {"Kamu"},
["xmv"] = {"Antankarana Malagasy", "Tankarana Malagasy"},
["xmw"] = {"Tsimihety Malagasy"},
["xmx"] = {"Maden"},
["xmy"] = {"Mayaguduna"},
["xmz"] = {"Mori Bawah"},
["xna"] = {"Ancient North Arabian"},
["xnb"] = {"Kanakanabu"},
["xnd"] = {"Na-Dene languages"},
["xng"] = {"Middle Mongolian"},
["xnh"] = {"Kuanhua"},
["xni"] = {"Ngarigu"},
["xnk"] = {"Nganakarti"},
["xnn"] = {"Northern Kankanay"},
["xno"] = {"Anglo-Norman"},
["xnr"] = {"Kangri"},
["xns"] = {"Kanashi"},
["xnt"] = {"Narragansett"},
["xnu"] = {"Nukunul"},
["xny"] = {"Nyiyaparli"},
["xnz"] = {"Kenzi", "Mattoki"},
["xoc"] = {"O'chi'chi'"},
["xod"] = {"Kokoda"},
["xog"] = {"Soga"},
["xoi"] = {"Kominimung"},
["xok"] = {"Xokleng"},
["xom"] = {"Komo (Sudan)"},
["xon"] = {"Konkomba"},
["xoo"] = {"Xukurú"},
["xop"] = {"Kopar"},
["xor"] = {"Korubo"},
["xow"] = {"Kowaki"},
["xpa"] = {"Pirriya"},
["xpc"] = {"Pecheneg"},
["xpe"] = {"Liberia Kpelle"},
["xpg"] = {"Phrygian"},
["xpi"] = {"Pictish"},
["xpj"] = {"Mpalitjanh"},
["xpk"] = {"Kulina Pano"},
["xpm"] = {"Pumpokol"},
["xpn"] = {"Kapinawá"},
["xpo"] = {"Pochutec"},
["xpp"] = {"Puyo-Paekche"},
["xpq"] = {"Mohegan-Pequot"},
["xpr"] = {"Parthian"},
["xps"] = {"Pisidian"},
["xpt"] = {"Punthamara"},
["xpu"] = {"Punic"},
["xpy"] = {"Puyo"},
["xqa"] = {"Karakhanid"},
["xqt"] = {"Qatabanian"},
["xra"] = {"Krahô"},
["xrb"] = {"Eastern Karaboro"},
["xrd"] = {"Gundungurra"},
["xre"] = {"Kreye"},
["xrg"] = {"Minang"},
["xri"] = {"Krikati-Timbira"},
["xrm"] = {"Armazic"},
["xrn"] = {"Arin"},
["xrq"] = {"Karranga"},
["xrr"] = {"Raetic"},
["xrt"] = {"Aranama-Tamique"},
["xru"] = {"Marriammu"},
["xrw"] = {"Karawa"},
["xsa"] = {"Sabaean"},
["xsb"] = {"Sambal"},
["xsc"] = {"Scythian"},
["xsd"] = {"Sidetic"},
["xse"] = {"Sempan"},
["xsh"] = {"Shamang"},
["xsi"] = {"Sio"},
["xsl"] = {"South Slavey"},
["xsm"] = {"Kasem"},
["xsn"] = {"Sanga (Nigeria)"},
["xso"] = {"Solano"},
["xsp"] = {"Silopi"},
["xsq"] = {"Makhuwa-Saka"},
["xsr"] = {"Sherpa"},
["xss"] = {"Assan"},
["xsu"] = {"Sanumá"},
["xsv"] = {"Sudovian"},
["xsy"] = {"Saisiyat"},
["xta"] = {"Alcozauca Mixtec"},
["xtb"] = {"Chazumba Mixtec"},
["xtc"] = {"Katcha-Kadugli-Miri"},
["xtd"] = {"Diuxi-Tilantongo Mixtec"},
["xte"] = {"Ketengban"},
["xtg"] = {"Transalpine Gaulish"},
["xth"] = {"Yitha Yitha"},
["xti"] = {"Sinicahua Mixtec"},
["xtj"] = {"San Juan Teita Mixtec"},
["xtl"] = {"Tijaltepec Mixtec"},
["xtm"] = {"Magdalena Peñasco Mixtec"},
["xtn"] = {"Northern Tlaxiaco Mixtec"},
["xto"] = {"Tokharian A"},
["xtp"] = {"San Miguel Piedras Mixtec"},
["xtq"] = {"Tumshuqese"},
["xtr"] = {"Early Tripuri"},
["xts"] = {"Sindihui Mixtec"},
["xtt"] = {"Tacahua Mixtec"},
["xtu"] = {"Cuyamecalco Mixtec"},
["xtv"] = {"Thawa"},
["xtw"] = {"Tawandê"},
["xty"] = {"Yoloxochitl Mixtec"},
["xtz"] = {"Tasmanian"},
["xua"] = {"Alu Kurumba"},
["xub"] = {"Betta Kurumba"},
["xud"] = {"Umiida"},
["xug"] = {"Kunigami"},
["xuj"] = {"Jennu Kurumba"},
["xul"] = {"Ngunawal"},
["xum"] = {"Umbrian"},
["xun"] = {"Unggaranggu"},
["xuo"] = {"Kuo"},
["xup"] = {"Upper Umpqua"},
["xur"] = {"Urartian"},
["xut"] = {"Kuthant"},
["xuu"] = {"Kxoe", "Khwedam"},
["xve"] = {"Venetic"},
["xvi"] = {"Kamviri"},
["xvn"] = {"Vandalic"},
["xvo"] = {"Volscian"},
["xvs"] = {"Vestinian"},
["xwa"] = {"Kwaza"},
["xwc"] = {"Woccon"},
["xwd"] = {"Wadi Wadi"},
["xwe"] = {"Xwela Gbe"},
["xwg"] = {"Kwegu"},
["xwj"] = {"Wajuk"},
["xwk"] = {"Wangkumara"},
["xwl"] = {"Western Xwla Gbe"},
["xwo"] = {"Written Oirat"},
["xwr"] = {"Kwerba Mamberamo"},
["xwt"] = {"Wotjobaluk"},
["xww"] = {"Wemba Wemba"},
["xxb"] = {"Boro (Ghana)"},
["xxk"] = {"Ke'o"},
["xxm"] = {"Minkin"},
["xxr"] = {"Koropó"},
["xxt"] = {"Tambora"},
["xya"] = {"Yaygir"},
["xyb"] = {"Yandjibara"},
["xyj"] = {"Mayi-Yapi"},
["xyk"] = {"Mayi-Kulan"},
["xyl"] = {"Yalakalore"},
["xyt"] = {"Mayi-Thakurti"},
["xyy"] = {"Yorta Yorta"},
["xzh"] = {"Zhang-Zhung"},
["xzm"] = {"Zemgalian"},
["xzp"] = {"Ancient Zapotec"},
["yaa"] = {"Yaminahua"},
["yab"] = {"Yuhup"},
["yac"] = {"Pass Valley Yali"},
["yad"] = {"Yagua"},
["yae"] = {"Pumé"},
["yaf"] = {"Yaka (Democratic Republic of Congo)"},
["yag"] = {"Yámana"},
["yah"] = {"Yazgulyam"},
["yai"] = {"Yagnobi"},
["yaj"] = {"Banda-Yangere"},
["yak"] = {"Yakama"},
["yal"] = {"Yalunka"},
["yam"] = {"Yamba"},
["yan"] = {"Mayangna"},
["yao"] = {"Yao"},
["yap"] = {"Yapese"},
["yaq"] = {"Yaqui"},
["yar"] = {"Yabarana"},
["yas"] = {"Nugunu (Cameroon)"},
["yat"] = {"Yambeta"},
["yau"] = {"Yuwana"},
["yav"] = {"Yangben"},
["yaw"] = {"Yawalapití"},
["yax"] = {"Yauma"},
["yay"] = {"Agwagwune"},
["yaz"] = {"Lokaa"},
["yba"] = {"Yala"},
["ybb"] = {"Yemba"},
["ybe"] = {"West Yugur"},
["ybh"] = {"Yakha"},
["ybi"] = {"Yamphu"},
["ybj"] = {"Hasha"},
["ybk"] = {"Bokha"},
["ybl"] = {"Yukuben"},
["ybm"] = {"Yaben"},
["ybn"] = {"Yabaâna"},
["ybo"] = {"Yabong"},
["ybx"] = {"Yawiyo"},
["yby"] = {"Yaweyuha"},
["ych"] = {"Chesu"},
["ycl"] = {"Lolopo"},
["ycn"] = {"Yucuna"},
["ycp"] = {"Chepya"},
["yda"] = {"Yanda"},
["ydd"] = {"Eastern Yiddish"},
["yde"] = {"Yangum Dey"},
["ydg"] = {"Yidgha"},
["ydk"] = {"Yoidik"},
["yea"] = {"Ravula"},
["yec"] = {"Yeniche"},
["yee"] = {"Yimas"},
["yei"] = {"Yeni"},
["yej"] = {"Yevanic"},
["yel"] = {"Yela"},
["yer"] = {"Tarok"},
["yes"] = {"Nyankpa"},
["yet"] = {"Yetfa"},
["yeu"] = {"Yerukula"},
["yev"] = {"Yapunda"},
["yey"] = {"Yeyi"},
["yga"] = {"Malyangapa"},
["ygi"] = {"Yiningayi"},
["ygl"] = {"Yangum Gel"},
["ygm"] = {"Yagomi"},
["ygp"] = {"Gepo"},
["ygr"] = {"Yagaria"},
["ygs"] = {"Yolŋu Sign Language"},
["ygu"] = {"Yugul"},
["ygw"] = {"Yagwoia"},
["yha"] = {"Baha Buyang"},
["yhd"] = {"Judeo-Iraqi Arabic"},
["yhl"] = {"Hlepho Phowa"},
["yhs"] = {"Yan-nhaŋu Sign Language"},
["yia"] = {"Yinggarda"},
["yif"] = {"Ache"},
["yig"] = {"Wusa Nasu"},
["yih"] = {"Western Yiddish"},
["yii"] = {"Yidiny"},
["yij"] = {"Yindjibarndi"},
["yik"] = {"Dongshanba Lalo"},
["yil"] = {"Yindjilandji"},
["yim"] = {"Yimchungru Naga"},
["yin"] = {"Yinchia"},
["yip"] = {"Pholo"},
["yiq"] = {"Miqie"},
["yir"] = {"North Awyu"},
["yis"] = {"Yis"},
["yit"] = {"Eastern Lalu"},
["yiu"] = {"Awu"},
["yiv"] = {"Northern Nisu"},
["yix"] = {"Axi Yi"},
["yiz"] = {"Azhe"},
["yka"] = {"Yakan"},
["ykg"] = {"Northern Yukaghir"},
["yki"] = {"Yoke"},
["ykk"] = {"Yakaikeke"},
["ykl"] = {"Khlula"},
["ykm"] = {"Kap"},
["ykn"] = {"Kua-nsi"},
["yko"] = {"Yasa"},
["ykr"] = {"Yekora"},
["ykt"] = {"Kathu"},
["yku"] = {"Kuamasi"},
["yky"] = {"Yakoma"},
["yla"] = {"Yaul"},
["ylb"] = {"Yaleba"},
["yle"] = {"Yele"},
["ylg"] = {"Yelogu"},
["yli"] = {"Angguruk Yali"},
["yll"] = {"Yil"},
["ylm"] = {"Limi"},
["yln"] = {"Langnian Buyang"},
["ylo"] = {"Naluo Yi"},
["ylr"] = {"Yalarnnga"},
["ylu"] = {"Aribwaung"},
["yly"] = {"Nyâlayu", "Nyelâyu"},
["ymb"] = {"Yambes"},
["ymc"] = {"Southern Muji"},
["ymd"] = {"Muda"},
["yme"] = {"Yameo"},
["ymg"] = {"Yamongeri"},
["ymh"] = {"Mili"},
["ymi"] = {"Moji"},
["ymk"] = {"Makwe"},
["yml"] = {"Iamalele"},
["ymm"] = {"Maay"},
["ymn"] = {"Yamna", "Sunum"},
["ymo"] = {"Yangum Mon"},
["ymp"] = {"Yamap"},
["ymq"] = {"Qila Muji"},
["ymr"] = {"Malasar"},
["yms"] = {"Mysian"},
["ymx"] = {"Northern Muji"},
["ymz"] = {"Muzi"},
["yna"] = {"Aluo"},
["ynd"] = {"Yandruwandha"},
["yne"] = {"Lang'e"},
["yng"] = {"Yango"},
["ynk"] = {"Naukan Yupik"},
["ynl"] = {"Yangulam"},
["ynn"] = {"Yana"},
["yno"] = {"Yong"},
["ynq"] = {"Yendang"},
["yns"] = {"Yansi"},
["ynu"] = {"Yahuna"},
["yob"] = {"Yoba"},
["yog"] = {"Yogad"},
["yoi"] = {"Yonaguni"},
["yok"] = {"Yokuts"},
["yol"] = {"Yola"},
["yom"] = {"Yombe"},
["yon"] = {"Yongkom"},
["yot"] = {"Yotti"},
["yox"] = {"Yoron"},
["yoy"] = {"Yoy"},
["ypa"] = {"Phala"},
["ypb"] = {"Labo Phowa"},
["ypg"] = {"Phola"},
["yph"] = {"Phupha"},
["ypk"] = {"Yupik languages"},
["ypm"] = {"Phuma"},
["ypn"] = {"Ani Phowa"},
["ypo"] = {"Alo Phola"},
["ypp"] = {"Phupa"},
["ypz"] = {"Phuza"},
["yra"] = {"Yerakai"},
["yrb"] = {"Yareba"},
["yre"] = {"Yaouré"},
["yrk"] = {"Nenets"},
["yrl"] = {"Nhengatu"},
["yrm"] = {"Yirrk-Mel"},
["yrn"] = {"Yerong"},
["yro"] = {"Yaroamë"},
["yrs"] = {"Yarsun"},
["yrw"] = {"Yarawata"},
["yry"] = {"Yarluyandi"},
["ysc"] = {"Yassic"},
["ysd"] = {"Samatao"},
["ysg"] = {"Sonaga"},
["ysl"] = {"Yugoslavian Sign Language"},
["ysn"] = {"Sani"},
["yso"] = {"Nisi (China)"},
["ysp"] = {"Southern Lolopo"},
["ysr"] = {"Sirenik Yupik"},
["yss"] = {"Yessan-Mayo"},
["ysy"] = {"Sanie"},
["yta"] = {"Talu"},
["ytl"] = {"Tanglang"},
["ytp"] = {"Thopho"},
["ytw"] = {"Yout Wam"},
["yty"] = {"Yatay"},
["yua"] = {"Yucateco", "Yucatec Maya"},
["yub"] = {"Yugambal"},
["yuc"] = {"Yuchi"},
["yud"] = {"Judeo-Tripolitanian Arabic"},
["yue"] = {"Yue Chinese", "Cantonese"},
["yuf"] = {"Havasupai-Walapai-Yavapai"},
["yug"] = {"Yug"},
["yui"] = {"Yurutí"},
["yuj"] = {"Karkar-Yuri"},
["yuk"] = {"Yuki"},
["yul"] = {"Yulu"},
["yum"] = {"Quechan"},
["yun"] = {"Bena (Nigeria)"},
["yup"] = {"Yukpa"},
["yuq"] = {"Yuqui"},
["yur"] = {"Yurok"},
["yut"] = {"Yopno"},
["yuw"] = {"Yau (Morobe Province)"},
["yux"] = {"Southern Yukaghir"},
["yuy"] = {"East Yugur"},
["yuz"] = {"Yuracare"},
["yva"] = {"Yawa"},
["yvt"] = {"Yavitero"},
["ywa"] = {"Kalou"},
["ywg"] = {"Yinhawangka"},
["ywl"] = {"Western Lalu"},
["ywn"] = {"Yawanawa"},
["ywq"] = {"Wuding-Luquan Yi"},
["ywr"] = {"Yawuru"},
["ywt"] = {"Xishanba Lalo", "Central Lalo"},
["ywu"] = {"Wumeng Nasu"},
["yww"] = {"Yawarawarga"},
["yxa"] = {"Mayawali"},
["yxg"] = {"Yagara"},
["yxl"] = {"Yardliyawarra"},
["yxm"] = {"Yinwum"},
["yxu"] = {"Yuyu"},
["yxy"] = {"Yabula Yabula"},
["yyr"] = {"Yir Yoront"},
["yyu"] = {"Yau (Sandaun Province)"},
["yyz"] = {"Ayizi"},
["yzg"] = {"E'ma Buyang"},
["yzk"] = {"Zokhuo"},
["zaa"] = {"Sierra de Juárez Zapotec"},
["zab"] = {"Western Tlacolula Valley Zapotec", "San Juan Guelavía Zapotec"},
["zac"] = {"Ocotlán Zapotec"},
["zad"] = {"Cajonos Zapotec"},
["zae"] = {"Yareni Zapotec"},
["zaf"] = {"Ayoquesco Zapotec"},
["zag"] = {"Zaghawa"},
["zah"] = {"Zangwal"},
["zai"] = {"Isthmus Zapotec"},
["zaj"] = {"Zaramo"},
["zak"] = {"Zanaki"},
["zal"] = {"Zauzou"},
["zam"] = {"Miahuatlán Zapotec"},
["zao"] = {"Ozolotepec Zapotec"},
["zap"] = {"Zapotec"},
["zaq"] = {"Aloápam Zapotec"},
["zar"] = {"Rincón Zapotec"},
["zas"] = {"Santo Domingo Albarradas Zapotec"},
["zat"] = {"Tabaa Zapotec"},
["zau"] = {"Zangskari"},
["zav"] = {"Yatzachi Zapotec"},
["zaw"] = {"Mitla Zapotec"},
["zax"] = {"Xadani Zapotec"},
["zay"] = {"Zayse-Zergulla", "Zaysete"},
["zaz"] = {"Zari"},
["zbc"] = {"Central Berawan"},
["zbe"] = {"East Berawan"},
["zbl"] = {"Blissymbols", "Bliss", "Blissymbolics"},
["zbt"] = {"Batui"},
["zbw"] = {"West Berawan"},
["zca"] = {"Coatecas Altas Zapotec"},
["zch"] = {"Central Hongshuihe Zhuang"},
["zdj"] = {"Ngazidja Comorian"},
["zea"] = {"Zeeuws"},
["zeg"] = {"Zenag"},
["zeh"] = {"Eastern Hongshuihe Zhuang"},
["zen"] = {"Zenaga"},
["zga"] = {"Kinga"},
["zgb"] = {"Guibei Zhuang"},
["zgh"] = {"Standard Moroccan Tamazight"},
["zgm"] = {"Minz Zhuang"},
["zgn"] = {"Guibian Zhuang"},
["zgr"] = {"Magori"},
["zhb"] = {"Zhaba"},
["zhd"] = {"Dai Zhuang"},
["zhi"] = {"Zhire"},
["zhn"] = {"Nong Zhuang"},
["zhw"] = {"Zhoa"},
["zhx"] = {"Chinese (family)"},
["zia"] = {"Zia"},
["zib"] = {"Zimbabwe Sign Language"},
["zik"] = {"Zimakani"},
["zil"] = {"Zialo"},
["zim"] = {"Mesme"},
["zin"] = {"Zinza"},
["zir"] = {"Ziriya"},
["ziw"] = {"Zigula"},
["ziz"] = {"Zizilivakan"},
["zka"] = {"Kaimbulawa"},
["zkb"] = {"Koibal"},
["zkd"] = {"Kadu"},
["zkg"] = {"Koguryo"},
["zkh"] = {"Khorezmian"},
["zkk"] = {"Karankawa"},
["zkn"] = {"Kanan"},
["zko"] = {"Kott"},
["zkp"] = {"São Paulo Kaingáng"},
["zkr"] = {"Zakhring"},
["zkt"] = {"Kitan"},
["zku"] = {"Kaurna"},
["zkv"] = {"Krevinian"},
["zkz"] = {"Khazar"},
["zle"] = {"East Slavic languages"},
["zlj"] = {"Liujiang Zhuang"},
["zlm"] = {"Malay (individual language)"},
["zln"] = {"Lianshan Zhuang"},
["zlq"] = {"Liuqian Zhuang"},
["zls"] = {"South Slavic languages"},
["zlw"] = {"West Slavic languages"},
["zma"] = {"Manda (Australia)"},
["zmb"] = {"Zimba"},
["zmc"] = {"Margany"},
["zmd"] = {"Maridan"},
["zme"] = {"Mangerr"},
["zmf"] = {"Mfinu"},
["zmg"] = {"Marti Ke"},
["zmh"] = {"Makolkol"},
["zmi"] = {"Negeri Sembilan Malay"},
["zmj"] = {"Maridjabin"},
["zmk"] = {"Mandandanyi"},
["zml"] = {"Madngele"},
["zmm"] = {"Marimanindji"},
["zmn"] = {"Mbangwe"},
["zmo"] = {"Molo"},
["zmp"] = {"Mpuono"},
["zmq"] = {"Mituku"},
["zmr"] = {"Maranunggu"},
["zms"] = {"Mbesa"},
["zmt"] = {"Maringarr"},
["zmu"] = {"Muruwari"},
["zmv"] = {"Mbariman-Gudhinma"},
["zmw"] = {"Mbo (Democratic Republic of Congo)"},
["zmx"] = {"Bomitaba"},
["zmy"] = {"Mariyedi"},
["zmz"] = {"Mbandja"},
["zna"] = {"Zan Gula"},
["znd"] = {"Zande languages"},
["zne"] = {"Zande (individual language)"},
["zng"] = {"Mang"},
["znk"] = {"Manangkari"},
["zns"] = {"Mangas"},
["zoc"] = {"Copainalá Zoque"},
["zoh"] = {"Chimalapa Zoque"},
["zom"] = {"Zou"},
["zoo"] = {"Asunción Mixtepec Zapotec"},
["zoq"] = {"Tabasco Zoque"},
["zor"] = {"Rayón Zoque"},
["zos"] = {"Francisco León Zoque"},
["zpa"] = {"Lachiguiri Zapotec"},
["zpb"] = {"Yautepec Zapotec"},
["zpc"] = {"Choapan Zapotec"},
["zpd"] = {"Southeastern Ixtlán Zapotec"},
["zpe"] = {"Petapa Zapotec"},
["zpf"] = {"San Pedro Quiatoni Zapotec"},
["zpg"] = {"Guevea De Humboldt Zapotec"},
["zph"] = {"Totomachapan Zapotec"},
["zpi"] = {"Santa María Quiegolani Zapotec"},
["zpj"] = {"Quiavicuzas Zapotec"},
["zpk"] = {"Tlacolulita Zapotec"},
["zpl"] = {"Lachixío Zapotec"},
["zpm"] = {"Mixtepec Zapotec"},
["zpn"] = {"Santa Inés Yatzechi Zapotec"},
["zpo"] = {"Amatlán Zapotec"},
["zpp"] = {"El Alto Zapotec"},
["zpq"] = {"Zoogocho Zapotec"},
["zpr"] = {"Santiago Xanica Zapotec"},
["zps"] = {"Coatlán Zapotec"},
["zpt"] = {"San Vicente Coatlán Zapotec"},
["zpu"] = {"Yalálag Zapotec"},
["zpv"] = {"Chichicapan Zapotec"},
["zpw"] = {"Zaniza Zapotec"},
["zpx"] = {"San Baltazar Loxicha Zapotec"},
["zpy"] = {"Mazaltepec Zapotec"},
["zpz"] = {"Texmelucan Zapotec"},
["zqe"] = {"Qiubei Zhuang"},
["zra"] = {"Kara (Korea)"},
["zrg"] = {"Mirgan"},
["zrn"] = {"Zerenkel"},
["zro"] = {"Záparo"},
["zrp"] = {"Zarphatic"},
["zrs"] = {"Mairasi"},
["zsa"] = {"Sarasira"},
["zsk"] = {"Kaskean"},
["zsl"] = {"Zambian Sign Language"},
["zsm"] = {"Standard Malay"},
["zsr"] = {"Southern Rincon Zapotec"},
["zsu"] = {"Sukurum"},
["zte"] = {"Elotepec Zapotec"},
["ztg"] = {"Xanaguía Zapotec"},
["ztl"] = {"Lapaguía-Guivini Zapotec"},
["ztm"] = {"San Agustín Mixtepec Zapotec"},
["ztn"] = {"Santa Catarina Albarradas Zapotec"},
["ztp"] = {"Loxicha Zapotec"},
["ztq"] = {"Quioquitani-Quierí Zapotec"},
["zts"] = {"Tilquiapan Zapotec"},
["ztt"] = {"Tejalapan Zapotec"},
["ztu"] = {"Güilá Zapotec"},
["ztx"] = {"Zaachila Zapotec"},
["zty"] = {"Yatee Zapotec"},
["zua"] = {"Zeem"},
["zuh"] = {"Tokano"},
["zum"] = {"Kumzari"},
["zun"] = {"Zuni"},
["zuy"] = {"Zumaya"},
["zwa"] = {"Zay"},
["zxx"] = {"No linguistic content", "Not applicable"},
["zyb"] = {"Yongbei Zhuang"},
["zyg"] = {"Yang Zhuang"},
["zyj"] = {"Youjiang Zhuang"},
["zyn"] = {"Yongnan Zhuang"},
["zyp"] = {"Zyphe Chin"},
["zza"] = {"Zaza", "Dimili", "Dimli (macrolanguage)", "Kirdki", "Kirmanjki (macrolanguage)", "Zazaki"},
["zzj"] = {"Zuojiang Zhuang"}
}
0qvd2ykvh4uhdf5kmw9r86ns0qflcv3
Module:Language/data/ISO 639-3
828
4575
19864
2018-12-05T15:52:52Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2018-09-14 return { ["aaa"] = {"Ghotuo"}, ["aab"] = {"Alumu-Tesu"}, ["aac"] = {"Ari"}, ["aad"] = {"Amal"}, ["aae"] = {"Arbëreshë Albanian"}, ["aaf"] = {"..."
Scribunto
text/plain
-- File-Date: 2018-09-14
return {
["aaa"] = {"Ghotuo"},
["aab"] = {"Alumu-Tesu"},
["aac"] = {"Ari"},
["aad"] = {"Amal"},
["aae"] = {"Arbëreshë Albanian"},
["aaf"] = {"Aranadan"},
["aag"] = {"Ambrak"},
["aah"] = {"Abu' Arapesh"},
["aai"] = {"Arifama-Miniafia"},
["aak"] = {"Ankave"},
["aal"] = {"Afade"},
["aan"] = {"Anambé"},
["aao"] = {"Algerian Saharan Arabic"},
["aap"] = {"Pará Arára"},
["aaq"] = {"Eastern Abnaki"},
["aar"] = {"Afar"},
["aas"] = {"Aasáx"},
["aat"] = {"Arvanitika Albanian"},
["aau"] = {"Abau"},
["aaw"] = {"Solong"},
["aax"] = {"Mandobo Atas"},
["aaz"] = {"Amarasi"},
["aba"] = {"Abé"},
["abb"] = {"Bankon"},
["abc"] = {"Ambala Ayta"},
["abd"] = {"Manide"},
["abe"] = {"Western Abnaki"},
["abf"] = {"Abai Sungai"},
["abg"] = {"Abaga"},
["abh"] = {"Tajiki Arabic"},
["abi"] = {"Abidji"},
["abj"] = {"Aka-Bea"},
["abk"] = {"Abkhazian"},
["abl"] = {"Lampung Nyo"},
["abm"] = {"Abanyom"},
["abn"] = {"Abua"},
["abo"] = {"Abon"},
["abp"] = {"Abellen Ayta"},
["abq"] = {"Abaza"},
["abr"] = {"Abron"},
["abs"] = {"Ambonese Malay"},
["abt"] = {"Ambulas"},
["abu"] = {"Abure"},
["abv"] = {"Baharna Arabic"},
["abw"] = {"Pal"},
["abx"] = {"Inabaknon"},
["aby"] = {"Aneme Wake"},
["abz"] = {"Abui"},
["aca"] = {"Achagua"},
["acb"] = {"Áncá"},
["acd"] = {"Gikyode"},
["ace"] = {"Achinese"},
["acf"] = {"Saint Lucian Creole French"},
["ach"] = {"Acoli"},
["aci"] = {"Aka-Cari"},
["ack"] = {"Aka-Kora"},
["acl"] = {"Akar-Bale"},
["acm"] = {"Mesopotamian Arabic"},
["acn"] = {"Achang"},
["acp"] = {"Eastern Acipa"},
["acq"] = {"Ta'izzi-Adeni Arabic"},
["acr"] = {"Achi"},
["acs"] = {"Acroá"},
["act"] = {"Achterhoeks"},
["acu"] = {"Achuar-Shiwiar"},
["acv"] = {"Achumawi"},
["acw"] = {"Hijazi Arabic"},
["acx"] = {"Omani Arabic"},
["acy"] = {"Cypriot Arabic"},
["acz"] = {"Acheron"},
["ada"] = {"Adangme"},
["adb"] = {"Adabe"},
["add"] = {"Dzodinka", "Lidzonka"},
["ade"] = {"Adele"},
["adf"] = {"Dhofari Arabic"},
["adg"] = {"Andegerebinha"},
["adh"] = {"Adhola"},
["adi"] = {"Adi"},
["adj"] = {"Adioukrou"},
["adl"] = {"Galo"},
["adn"] = {"Adang"},
["ado"] = {"Abu"},
["adq"] = {"Adangbe"},
["adr"] = {"Adonara"},
["ads"] = {"Adamorobe Sign Language"},
["adt"] = {"Adnyamathanha"},
["adu"] = {"Aduge"},
["adw"] = {"Amundava"},
["adx"] = {"Amdo Tibetan"},
["ady"] = {"Adygei", "Adyghe"},
["adz"] = {"Adzera"},
["aea"] = {"Areba"},
["aeb"] = {"Tunisian Arabic"},
["aec"] = {"Saidi Arabic"},
["aed"] = {"Argentine Sign Language"},
["aee"] = {"Northeast Pashai", "Northeast Pashayi"},
["aek"] = {"Haeke"},
["ael"] = {"Ambele"},
["aem"] = {"Arem"},
["aen"] = {"Armenian Sign Language"},
["aeq"] = {"Aer"},
["aer"] = {"Eastern Arrernte"},
["aes"] = {"Alsea"},
["aeu"] = {"Akeu"},
["aew"] = {"Ambakich"},
["aey"] = {"Amele"},
["aez"] = {"Aeka"},
["afb"] = {"Gulf Arabic"},
["afd"] = {"Andai"},
["afe"] = {"Putukwam"},
["afg"] = {"Afghan Sign Language"},
["afh"] = {"Afrihili"},
["afi"] = {"Akrukay", "Chini"},
["afk"] = {"Nanubae"},
["afn"] = {"Defaka"},
["afo"] = {"Eloyi"},
["afp"] = {"Tapei"},
["afr"] = {"Afrikaans"},
["afs"] = {"Afro-Seminole Creole"},
["aft"] = {"Afitti"},
["afu"] = {"Awutu"},
["afz"] = {"Obokuitai"},
["aga"] = {"Aguano"},
["agb"] = {"Legbo"},
["agc"] = {"Agatu"},
["agd"] = {"Agarabi"},
["age"] = {"Angal"},
["agf"] = {"Arguni"},
["agg"] = {"Angor"},
["agh"] = {"Ngelima"},
["agi"] = {"Agariya"},
["agj"] = {"Argobba"},
["agk"] = {"Isarog Agta"},
["agl"] = {"Fembe"},
["agm"] = {"Angaataha"},
["agn"] = {"Agutaynen"},
["ago"] = {"Tainae"},
["agq"] = {"Aghem"},
["agr"] = {"Aguaruna"},
["ags"] = {"Esimbi"},
["agt"] = {"Central Cagayan Agta"},
["agu"] = {"Aguacateco"},
["agv"] = {"Remontado Dumagat"},
["agw"] = {"Kahua"},
["agx"] = {"Aghul"},
["agy"] = {"Southern Alta"},
["agz"] = {"Mt. Iriga Agta"},
["aha"] = {"Ahanta"},
["ahb"] = {"Axamb"},
["ahg"] = {"Qimant"},
["ahh"] = {"Aghu"},
["ahi"] = {"Tiagbamrin Aizi"},
["ahk"] = {"Akha"},
["ahl"] = {"Igo"},
["ahm"] = {"Mobumrin Aizi"},
["ahn"] = {"Àhàn"},
["aho"] = {"Ahom"},
["ahp"] = {"Aproumu Aizi"},
["ahr"] = {"Ahirani"},
["ahs"] = {"Ashe"},
["aht"] = {"Ahtena"},
["aia"] = {"Arosi"},
["aib"] = {"Ainu (China)"},
["aic"] = {"Ainbai"},
["aid"] = {"Alngith"},
["aie"] = {"Amara"},
["aif"] = {"Agi"},
["aig"] = {"Antigua and Barbuda Creole English"},
["aih"] = {"Ai-Cham"},
["aii"] = {"Assyrian Neo-Aramaic"},
["aij"] = {"Lishanid Noshan"},
["aik"] = {"Ake"},
["ail"] = {"Aimele"},
["aim"] = {"Aimol"},
["ain"] = {"Ainu (Japan)"},
["aio"] = {"Aiton"},
["aip"] = {"Burumakok"},
["aiq"] = {"Aimaq"},
["air"] = {"Airoran"},
["ais"] = {"Nataoran Amis"},
["ait"] = {"Arikem"},
["aiw"] = {"Aari"},
["aix"] = {"Aighon"},
["aiy"] = {"Ali"},
["aja"] = {"Aja (South Sudan)"},
["ajg"] = {"Aja (Benin)"},
["aji"] = {"Ajië"},
["ajn"] = {"Andajin"},
["ajp"] = {"South Levantine Arabic"},
["ajt"] = {"Judeo-Tunisian Arabic"},
["aju"] = {"Judeo-Moroccan Arabic"},
["ajw"] = {"Ajawa"},
["ajz"] = {"Amri Karbi"},
["aka"] = {"Akan"},
["akb"] = {"Batak Angkola"},
["akc"] = {"Mpur"},
["akd"] = {"Ukpet-Ehom"},
["ake"] = {"Akawaio"},
["akf"] = {"Akpa"},
["akg"] = {"Anakalangu"},
["akh"] = {"Angal Heneng"},
["aki"] = {"Aiome"},
["akj"] = {"Aka-Jeru"},
["akk"] = {"Akkadian"},
["akl"] = {"Aklanon"},
["akm"] = {"Aka-Bo"},
["ako"] = {"Akurio"},
["akp"] = {"Siwu"},
["akq"] = {"Ak"},
["akr"] = {"Araki"},
["aks"] = {"Akaselem"},
["akt"] = {"Akolet"},
["aku"] = {"Akum"},
["akv"] = {"Akhvakh"},
["akw"] = {"Akwa"},
["akx"] = {"Aka-Kede"},
["aky"] = {"Aka-Kol"},
["akz"] = {"Alabama"},
["ala"] = {"Alago"},
["alc"] = {"Qawasqar"},
["ald"] = {"Alladian"},
["ale"] = {"Aleut"},
["alf"] = {"Alege"},
["alh"] = {"Alawa"},
["ali"] = {"Amaimon"},
["alj"] = {"Alangan"},
["alk"] = {"Alak"},
["all"] = {"Allar"},
["alm"] = {"Amblong"},
["aln"] = {"Gheg Albanian"},
["alo"] = {"Larike-Wakasihu"},
["alp"] = {"Alune"},
["alq"] = {"Algonquin"},
["alr"] = {"Alutor"},
["als"] = {"Tosk Albanian"},
["alt"] = {"Southern Altai"},
["alu"] = {"'Are'are"},
["alw"] = {"Alaba-K’abeena", "Wanbasana"},
["alx"] = {"Amol"},
["aly"] = {"Alyawarr"},
["alz"] = {"Alur"},
["ama"] = {"Amanayé"},
["amb"] = {"Ambo"},
["amc"] = {"Amahuaca"},
["ame"] = {"Yanesha'"},
["amf"] = {"Hamer-Banna"},
["amg"] = {"Amurdak"},
["amh"] = {"Amharic"},
["ami"] = {"Amis"},
["amj"] = {"Amdang"},
["amk"] = {"Ambai"},
["aml"] = {"War-Jaintia"},
["amm"] = {"Ama (Papua New Guinea)"},
["amn"] = {"Amanab"},
["amo"] = {"Amo"},
["amp"] = {"Alamblak"},
["amq"] = {"Amahai"},
["amr"] = {"Amarakaeri"},
["ams"] = {"Southern Amami-Oshima"},
["amt"] = {"Amto"},
["amu"] = {"Guerrero Amuzgo"},
["amv"] = {"Ambelau"},
["amw"] = {"Western Neo-Aramaic"},
["amx"] = {"Anmatyerre"},
["amy"] = {"Ami"},
["amz"] = {"Atampaya"},
["ana"] = {"Andaqui"},
["anb"] = {"Andoa"},
["anc"] = {"Ngas"},
["and"] = {"Ansus"},
["ane"] = {"Xârâcùù"},
["anf"] = {"Animere"},
["ang"] = {"Old English (ca. 450-1100)"},
["anh"] = {"Nend"},
["ani"] = {"Andi"},
["anj"] = {"Anor"},
["ank"] = {"Goemai"},
["anl"] = {"Anu-Hkongso Chin"},
["anm"] = {"Anal"},
["ann"] = {"Obolo"},
["ano"] = {"Andoque"},
["anp"] = {"Angika"},
["anq"] = {"Jarawa (India)"},
["anr"] = {"Andh"},
["ans"] = {"Anserma"},
["ant"] = {"Antakarinya"},
["anu"] = {"Anuak"},
["anv"] = {"Denya"},
["anw"] = {"Anaang"},
["anx"] = {"Andra-Hus"},
["any"] = {"Anyin"},
["anz"] = {"Anem"},
["aoa"] = {"Angolar"},
["aob"] = {"Abom"},
["aoc"] = {"Pemon"},
["aod"] = {"Andarum"},
["aoe"] = {"Angal Enen"},
["aof"] = {"Bragat"},
["aog"] = {"Angoram"},
["aoh"] = {"Arma"},
["aoi"] = {"Anindilyakwa"},
["aoj"] = {"Mufian"},
["aok"] = {"Arhö"},
["aol"] = {"Alor"},
["aom"] = {"Ömie"},
["aon"] = {"Bumbita Arapesh"},
["aor"] = {"Aore"},
["aos"] = {"Taikat"},
["aot"] = {"A'tong", "Atong (India)"},
["aou"] = {"A'ou"},
["aox"] = {"Atorada"},
["aoz"] = {"Uab Meto"},
["apb"] = {"Sa'a"},
["apc"] = {"North Levantine Arabic"},
["apd"] = {"Sudanese Arabic"},
["ape"] = {"Bukiyip"},
["apf"] = {"Pahanan Agta"},
["apg"] = {"Ampanang"},
["aph"] = {"Athpariya"},
["api"] = {"Apiaká"},
["apj"] = {"Jicarilla Apache"},
["apk"] = {"Kiowa Apache"},
["apl"] = {"Lipan Apache"},
["apm"] = {"Mescalero-Chiricahua Apache"},
["apn"] = {"Apinayé"},
["apo"] = {"Ambul"},
["app"] = {"Apma"},
["apq"] = {"A-Pucikwar"},
["apr"] = {"Arop-Lokep"},
["aps"] = {"Arop-Sissano"},
["apt"] = {"Apatani"},
["apu"] = {"Apurinã"},
["apv"] = {"Alapmunte"},
["apw"] = {"Western Apache"},
["apx"] = {"Aputai"},
["apy"] = {"Apalaí"},
["apz"] = {"Safeyoka"},
["aqc"] = {"Archi"},
["aqd"] = {"Ampari Dogon"},
["aqg"] = {"Arigidi"},
["aqm"] = {"Atohwaim"},
["aqn"] = {"Northern Alta"},
["aqp"] = {"Atakapa"},
["aqr"] = {"Arhâ"},
["aqt"] = {"Angaité"},
["aqz"] = {"Akuntsu"},
["ara"] = {"Arabic"},
["arb"] = {"Standard Arabic"},
["arc"] = {"Imperial Aramaic (700-300 BCE)", "Official Aramaic (700-300 BCE)"},
["ard"] = {"Arabana"},
["are"] = {"Western Arrarnta"},
["arg"] = {"Aragonese"},
["arh"] = {"Arhuaco"},
["ari"] = {"Arikara"},
["arj"] = {"Arapaso"},
["ark"] = {"Arikapú"},
["arl"] = {"Arabela"},
["arn"] = {"Mapuche", "Mapudungun"},
["aro"] = {"Araona"},
["arp"] = {"Arapaho"},
["arq"] = {"Algerian Arabic"},
["arr"] = {"Karo (Brazil)"},
["ars"] = {"Najdi Arabic"},
["aru"] = {"Arawá", "Aruá (Amazonas State)"},
["arv"] = {"Arbore"},
["arw"] = {"Arawak"},
["arx"] = {"Aruá (Rodonia State)"},
["ary"] = {"Moroccan Arabic"},
["arz"] = {"Egyptian Arabic"},
["asa"] = {"Asu (Tanzania)"},
["asb"] = {"Assiniboine"},
["asc"] = {"Casuarina Coast Asmat"},
["asd"] = {"Asas"},
["ase"] = {"American Sign Language"},
["asf"] = {"Auslan", "Australian Sign Language"},
["asg"] = {"Cishingini"},
["ash"] = {"Abishira"},
["asi"] = {"Buruwai"},
["asj"] = {"Sari"},
["ask"] = {"Ashkun"},
["asl"] = {"Asilulu"},
["asm"] = {"Assamese"},
["asn"] = {"Xingú Asuriní"},
["aso"] = {"Dano"},
["asp"] = {"Algerian Sign Language"},
["asq"] = {"Austrian Sign Language"},
["asr"] = {"Asuri"},
["ass"] = {"Ipulo"},
["ast"] = {"Asturian", "Asturleonese", "Bable", "Leonese"},
["asu"] = {"Tocantins Asurini"},
["asv"] = {"Asoa"},
["asw"] = {"Australian Aborigines Sign Language"},
["asx"] = {"Muratayak"},
["asy"] = {"Yaosakor Asmat"},
["asz"] = {"As"},
["ata"] = {"Pele-Ata"},
["atb"] = {"Zaiwa"},
["atc"] = {"Atsahuaca"},
["atd"] = {"Ata Manobo"},
["ate"] = {"Atemble"},
["atg"] = {"Ivbie North-Okpela-Arhe"},
["ati"] = {"Attié"},
["atj"] = {"Atikamekw"},
["atk"] = {"Ati"},
["atl"] = {"Mt. Iraya Agta"},
["atm"] = {"Ata"},
["atn"] = {"Ashtiani"},
["ato"] = {"Atong (Cameroon)"},
["atp"] = {"Pudtol Atta"},
["atq"] = {"Aralle-Tabulahan"},
["atr"] = {"Waimiri-Atroari"},
["ats"] = {"Gros Ventre"},
["att"] = {"Pamplona Atta"},
["atu"] = {"Reel"},
["atv"] = {"Northern Altai"},
["atw"] = {"Atsugewi"},
["atx"] = {"Arutani"},
["aty"] = {"Aneityum"},
["atz"] = {"Arta"},
["aua"] = {"Asumboa"},
["aub"] = {"Alugu"},
["auc"] = {"Waorani"},
["aud"] = {"Anuta"},
["aug"] = {"Aguna"},
["auh"] = {"Aushi"},
["aui"] = {"Anuki"},
["auj"] = {"Awjilah"},
["auk"] = {"Heyo"},
["aul"] = {"Aulua"},
["aum"] = {"Asu (Nigeria)"},
["aun"] = {"Molmo One"},
["auo"] = {"Auyokawa"},
["aup"] = {"Makayam"},
["auq"] = {"Anus", "Korur"},
["aur"] = {"Aruek"},
["aut"] = {"Austral"},
["auu"] = {"Auye"},
["auw"] = {"Awyi"},
["aux"] = {"Aurá"},
["auy"] = {"Awiyaana"},
["auz"] = {"Uzbeki Arabic"},
["ava"] = {"Avaric"},
["avb"] = {"Avau"},
["avd"] = {"Alviri-Vidari"},
["ave"] = {"Avestan"},
["avi"] = {"Avikam"},
["avk"] = {"Kotava"},
["avl"] = {"Eastern Egyptian Bedawi Arabic"},
["avm"] = {"Angkamuthi"},
["avn"] = {"Avatime"},
["avo"] = {"Agavotaguerra"},
["avs"] = {"Aushiri"},
["avt"] = {"Au"},
["avu"] = {"Avokaya"},
["avv"] = {"Avá-Canoeiro"},
["awa"] = {"Awadhi"},
["awb"] = {"Awa (Papua New Guinea)"},
["awc"] = {"Cicipu"},
["awe"] = {"Awetí"},
["awg"] = {"Anguthimri"},
["awh"] = {"Awbono"},
["awi"] = {"Aekyom"},
["awk"] = {"Awabakal"},
["awm"] = {"Arawum"},
["awn"] = {"Awngi"},
["awo"] = {"Awak"},
["awr"] = {"Awera"},
["aws"] = {"South Awyu"},
["awt"] = {"Araweté"},
["awu"] = {"Central Awyu"},
["awv"] = {"Jair Awyu"},
["aww"] = {"Awun"},
["awx"] = {"Awara"},
["awy"] = {"Edera Awyu"},
["axb"] = {"Abipon"},
["axe"] = {"Ayerrerenge"},
["axg"] = {"Mato Grosso Arára"},
["axk"] = {"Yaka (Central African Republic)"},
["axl"] = {"Lower Southern Aranda"},
["axm"] = {"Middle Armenian"},
["axx"] = {"Xârâgurè"},
["aya"] = {"Awar"},
["ayb"] = {"Ayizo Gbe"},
["ayc"] = {"Southern Aymara"},
["ayd"] = {"Ayabadhu"},
["aye"] = {"Ayere"},
["ayg"] = {"Ginyanga"},
["ayh"] = {"Hadrami Arabic"},
["ayi"] = {"Leyigha"},
["ayk"] = {"Akuku"},
["ayl"] = {"Libyan Arabic"},
["aym"] = {"Aymara"},
["ayn"] = {"Sanaani Arabic"},
["ayo"] = {"Ayoreo"},
["ayp"] = {"North Mesopotamian Arabic"},
["ayq"] = {"Ayi (Papua New Guinea)"},
["ayr"] = {"Central Aymara"},
["ays"] = {"Sorsogon Ayta"},
["ayt"] = {"Magbukun Ayta"},
["ayu"] = {"Ayu"},
["ayy"] = {"Tayabas Ayta"},
["ayz"] = {"Mai Brat"},
["aza"] = {"Azha"},
["azb"] = {"South Azerbaijani"},
["azd"] = {"Eastern Durango Nahuatl"},
["aze"] = {"Azerbaijani"},
["azg"] = {"San Pedro Amuzgos Amuzgo"},
["azj"] = {"North Azerbaijani"},
["azm"] = {"Ipalapa Amuzgo"},
["azn"] = {"Western Durango Nahuatl"},
["azo"] = {"Awing"},
["azt"] = {"Faire Atta"},
["azz"] = {"Highland Puebla Nahuatl"},
["baa"] = {"Babatana"},
["bab"] = {"Bainouk-Gunyuño"},
["bac"] = {"Badui"},
["bae"] = {"Baré"},
["baf"] = {"Nubaca"},
["bag"] = {"Tuki"},
["bah"] = {"Bahamas Creole English"},
["baj"] = {"Barakai"},
["bak"] = {"Bashkir"},
["bal"] = {"Baluchi"},
["bam"] = {"Bambara"},
["ban"] = {"Balinese"},
["bao"] = {"Waimaha"},
["bap"] = {"Bantawa"},
["bar"] = {"Bavarian"},
["bas"] = {"Basa (Cameroon)"},
["bau"] = {"Bada (Nigeria)"},
["bav"] = {"Vengo"},
["baw"] = {"Bambili-Bambui"},
["bax"] = {"Bamun"},
["bay"] = {"Batuley"},
["bba"] = {"Baatonum"},
["bbb"] = {"Barai"},
["bbc"] = {"Batak Toba"},
["bbd"] = {"Bau"},
["bbe"] = {"Bangba"},
["bbf"] = {"Baibai"},
["bbg"] = {"Barama"},
["bbh"] = {"Bugan"},
["bbi"] = {"Barombi"},
["bbj"] = {"Ghomálá'"},
["bbk"] = {"Babanki"},
["bbl"] = {"Bats"},
["bbm"] = {"Babango"},
["bbn"] = {"Uneapa"},
["bbo"] = {"Konabéré", "Northern Bobo Madaré"},
["bbp"] = {"West Central Banda"},
["bbq"] = {"Bamali"},
["bbr"] = {"Girawa"},
["bbs"] = {"Bakpinka"},
["bbt"] = {"Mburku"},
["bbu"] = {"Kulung (Nigeria)"},
["bbv"] = {"Karnai"},
["bbw"] = {"Baba"},
["bbx"] = {"Bubia"},
["bby"] = {"Befang"},
["bbz"] = {"Babalia Creole Arabic"},
["bca"] = {"Central Bai"},
["bcb"] = {"Bainouk-Samik"},
["bcc"] = {"Southern Balochi"},
["bcd"] = {"North Babar"},
["bce"] = {"Bamenyam"},
["bcf"] = {"Bamu"},
["bcg"] = {"Baga Pokur"},
["bch"] = {"Bariai"},
["bci"] = {"Baoulé"},
["bcj"] = {"Bardi"},
["bck"] = {"Bunaba"},
["bcl"] = {"Central Bikol"},
["bcm"] = {"Bannoni"},
["bcn"] = {"Bali (Nigeria)"},
["bco"] = {"Kaluli"},
["bcp"] = {"Bali (Democratic Republic of Congo)"},
["bcq"] = {"Bench"},
["bcr"] = {"Babine"},
["bcs"] = {"Kohumono"},
["bct"] = {"Bendi"},
["bcu"] = {"Awad Bing"},
["bcv"] = {"Shoo-Minda-Nye"},
["bcw"] = {"Bana"},
["bcy"] = {"Bacama"},
["bcz"] = {"Bainouk-Gunyaamolo"},
["bda"] = {"Bayot"},
["bdb"] = {"Basap"},
["bdc"] = {"Emberá-Baudó"},
["bdd"] = {"Bunama"},
["bde"] = {"Bade"},
["bdf"] = {"Biage"},
["bdg"] = {"Bonggi"},
["bdh"] = {"Baka (South Sudan)"},
["bdi"] = {"Burun"},
["bdj"] = {"Bai", "Bai (South Sudan)"},
["bdk"] = {"Budukh"},
["bdl"] = {"Indonesian Bajau"},
["bdm"] = {"Buduma"},
["bdn"] = {"Baldemu"},
["bdo"] = {"Morom"},
["bdp"] = {"Bende"},
["bdq"] = {"Bahnar"},
["bdr"] = {"West Coast Bajau"},
["bds"] = {"Burunge"},
["bdt"] = {"Bokoto"},
["bdu"] = {"Oroko"},
["bdv"] = {"Bodo Parja"},
["bdw"] = {"Baham"},
["bdx"] = {"Budong-Budong"},
["bdy"] = {"Bandjalang"},
["bdz"] = {"Badeshi"},
["bea"] = {"Beaver"},
["beb"] = {"Bebele"},
["bec"] = {"Iceve-Maci"},
["bed"] = {"Bedoanas"},
["bee"] = {"Byangsi"},
["bef"] = {"Benabena"},
["beg"] = {"Belait"},
["beh"] = {"Biali"},
["bei"] = {"Bekati'"},
["bej"] = {"Bedawiyet", "Beja"},
["bek"] = {"Bebeli"},
["bel"] = {"Belarusian"},
["bem"] = {"Bemba (Zambia)"},
["ben"] = {"Bengali"},
["beo"] = {"Beami"},
["bep"] = {"Besoa"},
["beq"] = {"Beembe"},
["bes"] = {"Besme"},
["bet"] = {"Guiberoua Béte"},
["beu"] = {"Blagar"},
["bev"] = {"Daloa Bété"},
["bew"] = {"Betawi"},
["bex"] = {"Jur Modo"},
["bey"] = {"Beli (Papua New Guinea)"},
["bez"] = {"Bena (Tanzania)"},
["bfa"] = {"Bari"},
["bfb"] = {"Pauri Bareli"},
["bfc"] = {"Northern Bai", "Panyi Bai"},
["bfd"] = {"Bafut"},
["bfe"] = {"Betaf", "Tena"},
["bff"] = {"Bofi"},
["bfg"] = {"Busang Kayan"},
["bfh"] = {"Blafe"},
["bfi"] = {"British Sign Language"},
["bfj"] = {"Bafanji"},
["bfk"] = {"Ban Khor Sign Language"},
["bfl"] = {"Banda-Ndélé"},
["bfm"] = {"Mmen"},
["bfn"] = {"Bunak"},
["bfo"] = {"Malba Birifor"},
["bfp"] = {"Beba"},
["bfq"] = {"Badaga"},
["bfr"] = {"Bazigar"},
["bfs"] = {"Southern Bai"},
["bft"] = {"Balti"},
["bfu"] = {"Gahri"},
["bfw"] = {"Bondo"},
["bfx"] = {"Bantayanon"},
["bfy"] = {"Bagheli"},
["bfz"] = {"Mahasu Pahari"},
["bga"] = {"Gwamhi-Wuri"},
["bgb"] = {"Bobongko"},
["bgc"] = {"Haryanvi"},
["bgd"] = {"Rathwi Bareli"},
["bge"] = {"Bauria"},
["bgf"] = {"Bangandu"},
["bgg"] = {"Bugun"},
["bgi"] = {"Giangan"},
["bgj"] = {"Bangolan"},
["bgk"] = {"Bit", "Buxinhua"},
["bgl"] = {"Bo (Laos)"},
["bgn"] = {"Western Balochi"},
["bgo"] = {"Baga Koga"},
["bgp"] = {"Eastern Balochi"},
["bgq"] = {"Bagri"},
["bgr"] = {"Bawm Chin"},
["bgs"] = {"Tagabawa"},
["bgt"] = {"Bughotu"},
["bgu"] = {"Mbongno"},
["bgv"] = {"Warkay-Bipim"},
["bgw"] = {"Bhatri"},
["bgx"] = {"Balkan Gagauz Turkish"},
["bgy"] = {"Benggoi"},
["bgz"] = {"Banggai"},
["bha"] = {"Bharia"},
["bhb"] = {"Bhili"},
["bhc"] = {"Biga"},
["bhd"] = {"Bhadrawahi"},
["bhe"] = {"Bhaya"},
["bhf"] = {"Odiai"},
["bhg"] = {"Binandere"},
["bhh"] = {"Bukharic"},
["bhi"] = {"Bhilali"},
["bhj"] = {"Bahing"},
["bhl"] = {"Bimin"},
["bhm"] = {"Bathari"},
["bhn"] = {"Bohtan Neo-Aramaic"},
["bho"] = {"Bhojpuri"},
["bhp"] = {"Bima"},
["bhq"] = {"Tukang Besi South"},
["bhr"] = {"Bara Malagasy"},
["bhs"] = {"Buwal"},
["bht"] = {"Bhattiyali"},
["bhu"] = {"Bhunjia"},
["bhv"] = {"Bahau"},
["bhw"] = {"Biak"},
["bhx"] = {"Bhalay"},
["bhy"] = {"Bhele"},
["bhz"] = {"Bada (Indonesia)"},
["bia"] = {"Badimaya"},
["bib"] = {"Bisa", "Bissa"},
["bic"] = {"Bikaru"},
["bid"] = {"Bidiyo"},
["bie"] = {"Bepour"},
["bif"] = {"Biafada"},
["big"] = {"Biangai"},
["bij"] = {"Vaghat-Ya-Bijim-Legeri"},
["bik"] = {"Bikol"},
["bil"] = {"Bile"},
["bim"] = {"Bimoba"},
["bin"] = {"Bini", "Edo"},
["bio"] = {"Nai"},
["bip"] = {"Bila"},
["biq"] = {"Bipi"},
["bir"] = {"Bisorio"},
["bis"] = {"Bislama"},
["bit"] = {"Berinomo"},
["biu"] = {"Biete"},
["biv"] = {"Southern Birifor"},
["biw"] = {"Kol (Cameroon)"},
["bix"] = {"Bijori"},
["biy"] = {"Birhor"},
["biz"] = {"Baloi"},
["bja"] = {"Budza"},
["bjb"] = {"Banggarla"},
["bjc"] = {"Bariji"},
["bje"] = {"Biao-Jiao Mien"},
["bjf"] = {"Barzani Jewish Neo-Aramaic"},
["bjg"] = {"Bidyogo"},
["bjh"] = {"Bahinemo"},
["bji"] = {"Burji"},
["bjj"] = {"Kanauji"},
["bjk"] = {"Barok"},
["bjl"] = {"Bulu (Papua New Guinea)"},
["bjm"] = {"Bajelani"},
["bjn"] = {"Banjar"},
["bjo"] = {"Mid-Southern Banda"},
["bjp"] = {"Fanamaket"},
["bjr"] = {"Binumarien"},
["bjs"] = {"Bajan"},
["bjt"] = {"Balanta-Ganja"},
["bju"] = {"Busuu"},
["bjv"] = {"Bedjond"},
["bjw"] = {"Bakwé"},
["bjx"] = {"Banao Itneg"},
["bjy"] = {"Bayali"},
["bjz"] = {"Baruga"},
["bka"] = {"Kyak"},
["bkc"] = {"Baka (Cameroon)"},
["bkd"] = {"Binukid", "Talaandig"},
["bkf"] = {"Beeke"},
["bkg"] = {"Buraka"},
["bkh"] = {"Bakoko"},
["bki"] = {"Baki"},
["bkj"] = {"Pande"},
["bkk"] = {"Brokskat"},
["bkl"] = {"Berik"},
["bkm"] = {"Kom (Cameroon)"},
["bkn"] = {"Bukitan"},
["bko"] = {"Kwa'"},
["bkp"] = {"Boko (Democratic Republic of Congo)"},
["bkq"] = {"Bakairí"},
["bkr"] = {"Bakumpai"},
["bks"] = {"Northern Sorsoganon"},
["bkt"] = {"Boloki"},
["bku"] = {"Buhid"},
["bkv"] = {"Bekwarra"},
["bkw"] = {"Bekwel"},
["bkx"] = {"Baikeno"},
["bky"] = {"Bokyi"},
["bkz"] = {"Bungku"},
["bla"] = {"Siksika"},
["blb"] = {"Bilua"},
["blc"] = {"Bella Coola"},
["bld"] = {"Bolango"},
["ble"] = {"Balanta-Kentohe"},
["blf"] = {"Buol"},
["blg"] = {"Balau"},
["blh"] = {"Kuwaa"},
["bli"] = {"Bolia"},
["blj"] = {"Bolongan"},
["blk"] = {"Pa'O", "Pa'o Karen"},
["bll"] = {"Biloxi"},
["blm"] = {"Beli (South Sudan)"},
["bln"] = {"Southern Catanduanes Bikol"},
["blo"] = {"Anii"},
["blp"] = {"Blablanga"},
["blq"] = {"Baluan-Pam"},
["blr"] = {"Blang"},
["bls"] = {"Balaesang"},
["blt"] = {"Tai Dam"},
["blv"] = {"Bolo", "Kibala"},
["blw"] = {"Balangao"},
["blx"] = {"Mag-Indi Ayta"},
["bly"] = {"Notre"},
["blz"] = {"Balantak"},
["bma"] = {"Lame"},
["bmb"] = {"Bembe"},
["bmc"] = {"Biem"},
["bmd"] = {"Baga Manduri"},
["bme"] = {"Limassa"},
["bmf"] = {"Bom-Kim"},
["bmg"] = {"Bamwe"},
["bmh"] = {"Kein"},
["bmi"] = {"Bagirmi"},
["bmj"] = {"Bote-Majhi"},
["bmk"] = {"Ghayavi"},
["bml"] = {"Bomboli"},
["bmm"] = {"Northern Betsimisaraka Malagasy"},
["bmn"] = {"Bina (Papua New Guinea)"},
["bmo"] = {"Bambalang"},
["bmp"] = {"Bulgebi"},
["bmq"] = {"Bomu"},
["bmr"] = {"Muinane"},
["bms"] = {"Bilma Kanuri"},
["bmt"] = {"Biao Mon"},
["bmu"] = {"Somba-Siawari"},
["bmv"] = {"Bum"},
["bmw"] = {"Bomwali"},
["bmx"] = {"Baimak"},
["bmz"] = {"Baramu"},
["bna"] = {"Bonerate"},
["bnb"] = {"Bookan"},
["bnc"] = {"Bontok"},
["bnd"] = {"Banda (Indonesia)"},
["bne"] = {"Bintauna"},
["bnf"] = {"Masiwang"},
["bng"] = {"Benga"},
["bni"] = {"Bangi"},
["bnj"] = {"Eastern Tawbuid"},
["bnk"] = {"Bierebo"},
["bnl"] = {"Boon"},
["bnm"] = {"Batanga"},
["bnn"] = {"Bunun"},
["bno"] = {"Bantoanon"},
["bnp"] = {"Bola"},
["bnq"] = {"Bantik"},
["bnr"] = {"Butmas-Tur"},
["bns"] = {"Bundeli"},
["bnu"] = {"Bentong"},
["bnv"] = {"Beneraf", "Bonerif", "Edwas"},
["bnw"] = {"Bisis"},
["bnx"] = {"Bangubangu"},
["bny"] = {"Bintulu"},
["bnz"] = {"Beezen"},
["boa"] = {"Bora"},
["bob"] = {"Aweer"},
["bod"] = {"Tibetan"},
["boe"] = {"Mundabli"},
["bof"] = {"Bolon"},
["bog"] = {"Bamako Sign Language"},
["boh"] = {"Boma"},
["boi"] = {"Barbareño"},
["boj"] = {"Anjam"},
["bok"] = {"Bonjo"},
["bol"] = {"Bole"},
["bom"] = {"Berom"},
["bon"] = {"Bine"},
["boo"] = {"Tiemacèwè Bozo"},
["bop"] = {"Bonkiman"},
["boq"] = {"Bogaya"},
["bor"] = {"Borôro"},
["bos"] = {"Bosnian"},
["bot"] = {"Bongo"},
["bou"] = {"Bondei"},
["bov"] = {"Tuwuli"},
["bow"] = {"Rema"},
["box"] = {"Buamu"},
["boy"] = {"Bodo (Central African Republic)"},
["boz"] = {"Tiéyaxo Bozo"},
["bpa"] = {"Daakaka"},
["bpb"] = {"Barbacoas"},
["bpd"] = {"Banda-Banda"},
["bpg"] = {"Bonggo"},
["bph"] = {"Botlikh"},
["bpi"] = {"Bagupi"},
["bpj"] = {"Binji"},
["bpk"] = {"'Ôrôê", "Orowe"},
["bpl"] = {"Broome Pearling Lugger Pidgin"},
["bpm"] = {"Biyom"},
["bpn"] = {"Dzao Min"},
["bpo"] = {"Anasi"},
["bpp"] = {"Kaure"},
["bpq"] = {"Banda Malay"},
["bpr"] = {"Koronadal Blaan"},
["bps"] = {"Sarangani Blaan"},
["bpt"] = {"Barrow Point"},
["bpu"] = {"Bongu"},
["bpv"] = {"Bian Marind"},
["bpw"] = {"Bo (Papua New Guinea)"},
["bpx"] = {"Palya Bareli"},
["bpy"] = {"Bishnupriya"},
["bpz"] = {"Bilba"},
["bqa"] = {"Tchumbuli"},
["bqb"] = {"Bagusa"},
["bqc"] = {"Boko (Benin)", "Boo"},
["bqd"] = {"Bung"},
["bqf"] = {"Baga Kaloum"},
["bqg"] = {"Bago-Kusuntu"},
["bqh"] = {"Baima"},
["bqi"] = {"Bakhtiari"},
["bqj"] = {"Bandial"},
["bqk"] = {"Banda-Mbrès"},
["bql"] = {"Bilakura"},
["bqm"] = {"Wumboko"},
["bqn"] = {"Bulgarian Sign Language"},
["bqo"] = {"Balo"},
["bqp"] = {"Busa"},
["bqq"] = {"Biritai"},
["bqr"] = {"Burusu"},
["bqs"] = {"Bosngun"},
["bqt"] = {"Bamukumbit"},
["bqu"] = {"Boguru"},
["bqv"] = {"Begbere-Ejar", "Koro Wachi"},
["bqw"] = {"Buru (Nigeria)"},
["bqx"] = {"Baangi"},
["bqy"] = {"Bengkala Sign Language"},
["bqz"] = {"Bakaka"},
["bra"] = {"Braj"},
["brb"] = {"Lave"},
["brc"] = {"Berbice Creole Dutch"},
["brd"] = {"Baraamu"},
["bre"] = {"Breton"},
["brf"] = {"Bera"},
["brg"] = {"Baure"},
["brh"] = {"Brahui"},
["bri"] = {"Mokpwe"},
["brj"] = {"Bieria"},
["brk"] = {"Birked"},
["brl"] = {"Birwa"},
["brm"] = {"Barambu"},
["brn"] = {"Boruca"},
["bro"] = {"Brokkat"},
["brp"] = {"Barapasi"},
["brq"] = {"Breri"},
["brr"] = {"Birao"},
["brs"] = {"Baras"},
["brt"] = {"Bitare"},
["bru"] = {"Eastern Bru"},
["brv"] = {"Western Bru"},
["brw"] = {"Bellari"},
["brx"] = {"Bodo (India)"},
["bry"] = {"Burui"},
["brz"] = {"Bilbil"},
["bsa"] = {"Abinomn"},
["bsb"] = {"Brunei Bisaya"},
["bsc"] = {"Bassari", "Oniyan"},
["bse"] = {"Wushi"},
["bsf"] = {"Bauchi"},
["bsg"] = {"Bashkardi"},
["bsh"] = {"Kati"},
["bsi"] = {"Bassossi"},
["bsj"] = {"Bangwinji"},
["bsk"] = {"Burushaski"},
["bsl"] = {"Basa-Gumna"},
["bsm"] = {"Busami"},
["bsn"] = {"Barasana-Eduria"},
["bso"] = {"Buso"},
["bsp"] = {"Baga Sitemu"},
["bsq"] = {"Bassa"},
["bsr"] = {"Bassa-Kontagora"},
["bss"] = {"Akoose"},
["bst"] = {"Basketo"},
["bsu"] = {"Bahonsuai"},
["bsv"] = {"Baga Sobané"},
["bsw"] = {"Baiso"},
["bsx"] = {"Yangkam"},
["bsy"] = {"Sabah Bisaya"},
["bta"] = {"Bata"},
["btc"] = {"Bati (Cameroon)"},
["btd"] = {"Batak Dairi"},
["bte"] = {"Gamo-Ningi"},
["btf"] = {"Birgit"},
["btg"] = {"Gagnoa Bété"},
["bth"] = {"Biatah Bidayuh"},
["bti"] = {"Burate"},
["btj"] = {"Bacanese Malay"},
["btm"] = {"Batak Mandailing"},
["btn"] = {"Ratagnon"},
["bto"] = {"Rinconada Bikol"},
["btp"] = {"Budibud"},
["btq"] = {"Batek"},
["btr"] = {"Baetora"},
["bts"] = {"Batak Simalungun"},
["btt"] = {"Bete-Bendi"},
["btu"] = {"Batu"},
["btv"] = {"Bateri"},
["btw"] = {"Butuanon"},
["btx"] = {"Batak Karo"},
["bty"] = {"Bobot"},
["btz"] = {"Batak Alas-Kluet"},
["bua"] = {"Buriat"},
["bub"] = {"Bua"},
["buc"] = {"Bushi"},
["bud"] = {"Ntcham"},
["bue"] = {"Beothuk"},
["buf"] = {"Bushoong"},
["bug"] = {"Buginese"},
["buh"] = {"Younuo Bunu"},
["bui"] = {"Bongili"},
["buj"] = {"Basa-Gurmana"},
["buk"] = {"Bugawac"},
["bul"] = {"Bulgarian"},
["bum"] = {"Bulu (Cameroon)"},
["bun"] = {"Sherbro"},
["buo"] = {"Terei"},
["bup"] = {"Busoa"},
["buq"] = {"Brem"},
["bus"] = {"Bokobaru"},
["but"] = {"Bungain"},
["buu"] = {"Budu"},
["buv"] = {"Bun"},
["buw"] = {"Bubi"},
["bux"] = {"Boghom"},
["buy"] = {"Bullom So"},
["buz"] = {"Bukwen"},
["bva"] = {"Barein"},
["bvb"] = {"Bube"},
["bvc"] = {"Baelelea"},
["bvd"] = {"Baeggu"},
["bve"] = {"Berau Malay"},
["bvf"] = {"Boor"},
["bvg"] = {"Bonkeng"},
["bvh"] = {"Bure"},
["bvi"] = {"Belanda Viri"},
["bvj"] = {"Baan"},
["bvk"] = {"Bukat"},
["bvl"] = {"Bolivian Sign Language"},
["bvm"] = {"Bamunka"},
["bvn"] = {"Buna"},
["bvo"] = {"Bolgo"},
["bvp"] = {"Bumang"},
["bvq"] = {"Birri"},
["bvr"] = {"Burarra"},
["bvt"] = {"Bati (Indonesia)"},
["bvu"] = {"Bukit Malay"},
["bvv"] = {"Baniva"},
["bvw"] = {"Boga"},
["bvx"] = {"Dibole"},
["bvy"] = {"Baybayanon"},
["bvz"] = {"Bauzi"},
["bwa"] = {"Bwatoo"},
["bwb"] = {"Namosi-Naitasiri-Serua"},
["bwc"] = {"Bwile"},
["bwd"] = {"Bwaidoka"},
["bwe"] = {"Bwe Karen"},
["bwf"] = {"Boselewa"},
["bwg"] = {"Barwe"},
["bwh"] = {"Bishuo"},
["bwi"] = {"Baniwa"},
["bwj"] = {"Láá Láá Bwamu"},
["bwk"] = {"Bauwaki"},
["bwl"] = {"Bwela"},
["bwm"] = {"Biwat"},
["bwn"] = {"Wunai Bunu"},
["bwo"] = {"Borna (Ethiopia)", "Boro (Ethiopia)"},
["bwp"] = {"Mandobo Bawah"},
["bwq"] = {"Southern Bobo Madaré"},
["bwr"] = {"Bura-Pabir"},
["bws"] = {"Bomboma"},
["bwt"] = {"Bafaw-Balong"},
["bwu"] = {"Buli (Ghana)"},
["bww"] = {"Bwa"},
["bwx"] = {"Bu-Nao Bunu"},
["bwy"] = {"Cwi Bwamu"},
["bwz"] = {"Bwisi"},
["bxa"] = {"Tairaha"},
["bxb"] = {"Belanda Bor"},
["bxc"] = {"Molengue"},
["bxd"] = {"Pela"},
["bxe"] = {"Birale"},
["bxf"] = {"Bilur", "Minigir"},
["bxg"] = {"Bangala"},
["bxh"] = {"Buhutu"},
["bxi"] = {"Pirlatapa"},
["bxj"] = {"Bayungu"},
["bxk"] = {"Bukusu", "Lubukusu"},
["bxl"] = {"Jalkunan"},
["bxm"] = {"Mongolia Buriat"},
["bxn"] = {"Burduna"},
["bxo"] = {"Barikanchi"},
["bxp"] = {"Bebil"},
["bxq"] = {"Beele"},
["bxr"] = {"Russia Buriat"},
["bxs"] = {"Busam"},
["bxu"] = {"China Buriat"},
["bxv"] = {"Berakou"},
["bxw"] = {"Bankagooma"},
["bxz"] = {"Binahari"},
["bya"] = {"Batak"},
["byb"] = {"Bikya"},
["byc"] = {"Ubaghara"},
["byd"] = {"Benyadu'"},
["bye"] = {"Pouye"},
["byf"] = {"Bete"},
["byg"] = {"Baygo"},
["byh"] = {"Bhujel"},
["byi"] = {"Buyu"},
["byj"] = {"Bina (Nigeria)"},
["byk"] = {"Biao"},
["byl"] = {"Bayono"},
["bym"] = {"Bidyara"},
["byn"] = {"Bilin", "Blin"},
["byo"] = {"Biyo"},
["byp"] = {"Bumaji"},
["byq"] = {"Basay"},
["byr"] = {"Baruya", "Yipma"},
["bys"] = {"Burak"},
["byt"] = {"Berti"},
["byv"] = {"Medumba"},
["byw"] = {"Belhariya"},
["byx"] = {"Qaqet"},
["byz"] = {"Banaro"},
["bza"] = {"Bandi"},
["bzb"] = {"Andio"},
["bzc"] = {"Southern Betsimisaraka Malagasy"},
["bzd"] = {"Bribri"},
["bze"] = {"Jenaama Bozo"},
["bzf"] = {"Boikin"},
["bzg"] = {"Babuza"},
["bzh"] = {"Mapos Buang"},
["bzi"] = {"Bisu"},
["bzj"] = {"Belize Kriol English"},
["bzk"] = {"Nicaragua Creole English"},
["bzl"] = {"Boano (Sulawesi)"},
["bzm"] = {"Bolondo"},
["bzn"] = {"Boano (Maluku)"},
["bzo"] = {"Bozaba"},
["bzp"] = {"Kemberano"},
["bzq"] = {"Buli (Indonesia)"},
["bzr"] = {"Biri"},
["bzs"] = {"Brazilian Sign Language"},
["bzt"] = {"Brithenig"},
["bzu"] = {"Burmeso"},
["bzv"] = {"Naami"},
["bzw"] = {"Basa (Nigeria)"},
["bzx"] = {"Kɛlɛngaxo Bozo"},
["bzy"] = {"Obanliku"},
["bzz"] = {"Evant"},
["caa"] = {"Chortí"},
["cab"] = {"Garifuna"},
["cac"] = {"Chuj"},
["cad"] = {"Caddo"},
["cae"] = {"Laalaa", "Lehar"},
["caf"] = {"Southern Carrier"},
["cag"] = {"Nivaclé"},
["cah"] = {"Cahuarano"},
["caj"] = {"Chané"},
["cak"] = {"Cakchiquel", "Kaqchikel"},
["cal"] = {"Carolinian"},
["cam"] = {"Cemuhî"},
["can"] = {"Chambri"},
["cao"] = {"Chácobo"},
["cap"] = {"Chipaya"},
["caq"] = {"Car Nicobarese"},
["car"] = {"Galibi Carib"},
["cas"] = {"Tsimané"},
["cat"] = {"Catalan", "Valencian"},
["cav"] = {"Cavineña"},
["caw"] = {"Callawalla"},
["cax"] = {"Chiquitano"},
["cay"] = {"Cayuga"},
["caz"] = {"Canichana"},
["cbb"] = {"Cabiyarí"},
["cbc"] = {"Carapana"},
["cbd"] = {"Carijona"},
["cbg"] = {"Chimila"},
["cbi"] = {"Chachi"},
["cbj"] = {"Ede Cabe"},
["cbk"] = {"Chavacano"},
["cbl"] = {"Bualkhaw Chin"},
["cbn"] = {"Nyahkur"},
["cbo"] = {"Izora"},
["cbq"] = {"Cuba", "Tsucuba"},
["cbr"] = {"Cashibo-Cacataibo"},
["cbs"] = {"Cashinahua"},
["cbt"] = {"Chayahuita"},
["cbu"] = {"Candoshi-Shapra"},
["cbv"] = {"Cacua"},
["cbw"] = {"Kinabalian"},
["cby"] = {"Carabayo"},
["cca"] = {"Cauca"},
["ccc"] = {"Chamicuro"},
["ccd"] = {"Cafundo Creole"},
["cce"] = {"Chopi"},
["ccg"] = {"Samba Daka"},
["cch"] = {"Atsam"},
["ccj"] = {"Kasanga"},
["ccl"] = {"Cutchi-Swahili"},
["ccm"] = {"Malaccan Creole Malay"},
["cco"] = {"Comaltepec Chinantec"},
["ccp"] = {"Chakma"},
["ccr"] = {"Cacaopera"},
["cda"] = {"Choni"},
["cde"] = {"Chenchu"},
["cdf"] = {"Chiru"},
["cdg"] = {"Chamari"},
["cdh"] = {"Chambeali"},
["cdi"] = {"Chodri"},
["cdj"] = {"Churahi"},
["cdm"] = {"Chepang"},
["cdn"] = {"Chaudangsi"},
["cdo"] = {"Min Dong Chinese"},
["cdr"] = {"Cinda-Regi-Tiyal"},
["cds"] = {"Chadian Sign Language"},
["cdy"] = {"Chadong"},
["cdz"] = {"Koda"},
["cea"] = {"Lower Chehalis"},
["ceb"] = {"Cebuano"},
["ceg"] = {"Chamacoco"},
["cek"] = {"Eastern Khumi Chin"},
["cen"] = {"Cen"},
["ces"] = {"Czech"},
["cet"] = {"Centúúm"},
["cfa"] = {"Dijim-Bwilim"},
["cfd"] = {"Cara"},
["cfg"] = {"Como Karim"},
["cfm"] = {"Falam Chin"},
["cga"] = {"Changriwa"},
["cgc"] = {"Kagayanen"},
["cgg"] = {"Chiga"},
["cgk"] = {"Chocangacakha"},
["cha"] = {"Chamorro"},
["chb"] = {"Chibcha"},
["chc"] = {"Catawba"},
["chd"] = {"Highland Oaxaca Chontal"},
["che"] = {"Chechen"},
["chf"] = {"Tabasco Chontal"},
["chg"] = {"Chagatai"},
["chh"] = {"Chinook"},
["chj"] = {"Ojitlán Chinantec"},
["chk"] = {"Chuukese"},
["chl"] = {"Cahuilla"},
["chm"] = {"Mari (Russia)"},
["chn"] = {"Chinook jargon"},
["cho"] = {"Choctaw"},
["chp"] = {"Chipewyan", "Dene Suline"},
["chq"] = {"Quiotepec Chinantec"},
["chr"] = {"Cherokee"},
["cht"] = {"Cholón"},
["chu"] = {"Church Slavic", "Church Slavonic", "Old Bulgarian", "Old Church Slavonic", "Old Slavonic"},
["chv"] = {"Chuvash"},
["chw"] = {"Chuwabu"},
["chx"] = {"Chantyal"},
["chy"] = {"Cheyenne"},
["chz"] = {"Ozumacín Chinantec"},
["cia"] = {"Cia-Cia"},
["cib"] = {"Ci Gbe"},
["cic"] = {"Chickasaw"},
["cid"] = {"Chimariko"},
["cie"] = {"Cineni"},
["cih"] = {"Chinali"},
["cik"] = {"Chitkuli Kinnauri"},
["cim"] = {"Cimbrian"},
["cin"] = {"Cinta Larga"},
["cip"] = {"Chiapanec"},
["cir"] = {"Haméa", "Méa", "Tiri"},
["ciw"] = {"Chippewa"},
["ciy"] = {"Chaima"},
["cja"] = {"Western Cham"},
["cje"] = {"Chru"},
["cjh"] = {"Upper Chehalis"},
["cji"] = {"Chamalal"},
["cjk"] = {"Chokwe"},
["cjm"] = {"Eastern Cham"},
["cjn"] = {"Chenapian"},
["cjo"] = {"Ashéninka Pajonal"},
["cjp"] = {"Cabécar"},
["cjs"] = {"Shor"},
["cjv"] = {"Chuave"},
["cjy"] = {"Jinyu Chinese"},
["ckb"] = {"Central Kurdish"},
["ckh"] = {"Chak"},
["ckl"] = {"Cibak"},
["ckn"] = {"Kaang Chin"},
["cko"] = {"Anufo"},
["ckq"] = {"Kajakse"},
["ckr"] = {"Kairak"},
["cks"] = {"Tayo"},
["ckt"] = {"Chukot"},
["cku"] = {"Koasati"},
["ckv"] = {"Kavalan"},
["ckx"] = {"Caka"},
["cky"] = {"Cakfem-Mushere"},
["ckz"] = {"Cakchiquel-Quiché Mixed Language"},
["cla"] = {"Ron"},
["clc"] = {"Chilcotin"},
["cld"] = {"Chaldean Neo-Aramaic"},
["cle"] = {"Lealao Chinantec"},
["clh"] = {"Chilisso"},
["cli"] = {"Chakali"},
["clj"] = {"Laitu Chin"},
["clk"] = {"Idu-Mishmi"},
["cll"] = {"Chala"},
["clm"] = {"Clallam"},
["clo"] = {"Lowland Oaxaca Chontal"},
["clt"] = {"Lautu Chin"},
["clu"] = {"Caluyanun"},
["clw"] = {"Chulym"},
["cly"] = {"Eastern Highland Chatino"},
["cma"] = {"Maa"},
["cme"] = {"Cerma"},
["cmg"] = {"Classical Mongolian"},
["cmi"] = {"Emberá-Chamí"},
["cml"] = {"Campalagian"},
["cmm"] = {"Michigamea"},
["cmn"] = {"Mandarin Chinese"},
["cmo"] = {"Central Mnong"},
["cmr"] = {"Mro-Khimi Chin"},
["cms"] = {"Messapic"},
["cmt"] = {"Camtho"},
["cna"] = {"Changthang"},
["cnb"] = {"Chinbon Chin"},
["cnc"] = {"Côông"},
["cng"] = {"Northern Qiang"},
["cnh"] = {"Haka Chin", "Hakha Chin"},
["cni"] = {"Asháninka"},
["cnk"] = {"Khumi Chin"},
["cnl"] = {"Lalana Chinantec"},
["cno"] = {"Con"},
["cnr"] = {"Montenegrin"},
["cns"] = {"Central Asmat"},
["cnt"] = {"Tepetotutla Chinantec"},
["cnu"] = {"Chenoua"},
["cnw"] = {"Ngawn Chin"},
["cnx"] = {"Middle Cornish"},
["coa"] = {"Cocos Islands Malay"},
["cob"] = {"Chicomuceltec"},
["coc"] = {"Cocopa"},
["cod"] = {"Cocama-Cocamilla"},
["coe"] = {"Koreguaje"},
["cof"] = {"Colorado"},
["cog"] = {"Chong"},
["coh"] = {"Chichonyi-Chidzihana-Chikauma", "Chonyi-Dzihana-Kauma"},
["coj"] = {"Cochimi"},
["cok"] = {"Santa Teresa Cora"},
["col"] = {"Columbia-Wenatchi"},
["com"] = {"Comanche"},
["con"] = {"Cofán"},
["coo"] = {"Comox"},
["cop"] = {"Coptic"},
["coq"] = {"Coquille"},
["cor"] = {"Cornish"},
["cos"] = {"Corsican"},
["cot"] = {"Caquinte"},
["cou"] = {"Wamey"},
["cov"] = {"Cao Miao"},
["cow"] = {"Cowlitz"},
["cox"] = {"Nanti"},
["coz"] = {"Chochotec"},
["cpa"] = {"Palantla Chinantec"},
["cpb"] = {"Ucayali-Yurúa Ashéninka"},
["cpc"] = {"Ajyíninka Apurucayali"},
["cpg"] = {"Cappadocian Greek"},
["cpi"] = {"Chinese Pidgin English"},
["cpn"] = {"Cherepon"},
["cpo"] = {"Kpeego"},
["cps"] = {"Capiznon"},
["cpu"] = {"Pichis Ashéninka"},
["cpx"] = {"Pu-Xian Chinese"},
["cpy"] = {"South Ucayali Ashéninka"},
["cqd"] = {"Chuanqiandian Cluster Miao"},
["cra"] = {"Chara"},
["crb"] = {"Island Carib"},
["crc"] = {"Lonwolwol"},
["crd"] = {"Coeur d'Alene"},
["cre"] = {"Cree"},
["crf"] = {"Caramanta"},
["crg"] = {"Michif"},
["crh"] = {"Crimean Tatar", "Crimean Turkish"},
["cri"] = {"Sãotomense"},
["crj"] = {"Southern East Cree"},
["crk"] = {"Plains Cree"},
["crl"] = {"Northern East Cree"},
["crm"] = {"Moose Cree"},
["crn"] = {"El Nayar Cora"},
["cro"] = {"Crow"},
["crq"] = {"Iyo'wujwa Chorote"},
["crr"] = {"Carolina Algonquian"},
["crs"] = {"Seselwa Creole French"},
["crt"] = {"Iyojwa'ja Chorote"},
["crv"] = {"Chaura"},
["crw"] = {"Chrau"},
["crx"] = {"Carrier"},
["cry"] = {"Cori"},
["crz"] = {"Cruzeño"},
["csa"] = {"Chiltepec Chinantec"},
["csb"] = {"Kashubian"},
["csc"] = {"Catalan Sign Language", "Lengua de señas catalana", "Llengua de Signes Catalana"},
["csd"] = {"Chiangmai Sign Language"},
["cse"] = {"Czech Sign Language"},
["csf"] = {"Cuba Sign Language"},
["csg"] = {"Chilean Sign Language"},
["csh"] = {"Asho Chin"},
["csi"] = {"Coast Miwok"},
["csj"] = {"Songlai Chin"},
["csk"] = {"Jola-Kasa"},
["csl"] = {"Chinese Sign Language"},
["csm"] = {"Central Sierra Miwok"},
["csn"] = {"Colombian Sign Language"},
["cso"] = {"Sochiapam Chinantec", "Sochiapan Chinantec"},
["csq"] = {"Croatia Sign Language"},
["csr"] = {"Costa Rican Sign Language"},
["css"] = {"Southern Ohlone"},
["cst"] = {"Northern Ohlone"},
["csv"] = {"Sumtu Chin"},
["csw"] = {"Swampy Cree"},
["csy"] = {"Siyin Chin"},
["csz"] = {"Coos"},
["cta"] = {"Tataltepec Chatino"},
["ctc"] = {"Chetco"},
["ctd"] = {"Tedim Chin"},
["cte"] = {"Tepinapa Chinantec"},
["ctg"] = {"Chittagonian"},
["cth"] = {"Thaiphum Chin"},
["ctl"] = {"Tlacoatzintepec Chinantec"},
["ctm"] = {"Chitimacha"},
["ctn"] = {"Chhintange"},
["cto"] = {"Emberá-Catío"},
["ctp"] = {"Western Highland Chatino"},
["cts"] = {"Northern Catanduanes Bikol"},
["ctt"] = {"Wayanad Chetti"},
["ctu"] = {"Chol"},
["ctz"] = {"Zacatepec Chatino"},
["cua"] = {"Cua"},
["cub"] = {"Cubeo"},
["cuc"] = {"Usila Chinantec"},
["cug"] = {"Chungmboko", "Cung"},
["cuh"] = {"Chuka", "Gichuka"},
["cui"] = {"Cuiba"},
["cuj"] = {"Mashco Piro"},
["cuk"] = {"San Blas Kuna"},
["cul"] = {"Culina", "Kulina"},
["cuo"] = {"Cumanagoto"},
["cup"] = {"Cupeño"},
["cuq"] = {"Cun"},
["cur"] = {"Chhulung"},
["cut"] = {"Teutila Cuicatec"},
["cuu"] = {"Tai Ya"},
["cuv"] = {"Cuvok"},
["cuw"] = {"Chukwa"},
["cux"] = {"Tepeuxila Cuicatec"},
["cuy"] = {"Cuitlatec"},
["cvg"] = {"Chug"},
["cvn"] = {"Valle Nacional Chinantec"},
["cwa"] = {"Kabwa"},
["cwb"] = {"Maindo"},
["cwd"] = {"Woods Cree"},
["cwe"] = {"Kwere"},
["cwg"] = {"Cheq Wong", "Chewong"},
["cwt"] = {"Kuwaataay"},
["cya"] = {"Nopala Chatino"},
["cyb"] = {"Cayubaba"},
["cym"] = {"Welsh"},
["cyo"] = {"Cuyonon"},
["czh"] = {"Huizhou Chinese"},
["czk"] = {"Knaanic"},
["czn"] = {"Zenzontepec Chatino"},
["czo"] = {"Min Zhong Chinese"},
["czt"] = {"Zotung Chin"},
["daa"] = {"Dangaléat"},
["dac"] = {"Dambi"},
["dad"] = {"Marik"},
["dae"] = {"Duupa"},
["dag"] = {"Dagbani"},
["dah"] = {"Gwahatike"},
["dai"] = {"Day"},
["daj"] = {"Dar Fur Daju"},
["dak"] = {"Dakota"},
["dal"] = {"Dahalo"},
["dam"] = {"Damakawa"},
["dan"] = {"Danish"},
["dao"] = {"Daai Chin"},
["daq"] = {"Dandami Maria"},
["dar"] = {"Dargwa"},
["das"] = {"Daho-Doo"},
["dau"] = {"Dar Sila Daju"},
["dav"] = {"Dawida", "Taita"},
["daw"] = {"Davawenyo"},
["dax"] = {"Dayi"},
["daz"] = {"Dao"},
["dba"] = {"Bangime"},
["dbb"] = {"Deno"},
["dbd"] = {"Dadiya"},
["dbe"] = {"Dabe"},
["dbf"] = {"Edopi"},
["dbg"] = {"Dogul Dom Dogon"},
["dbi"] = {"Doka"},
["dbj"] = {"Ida'an"},
["dbl"] = {"Dyirbal"},
["dbm"] = {"Duguri"},
["dbn"] = {"Duriankere"},
["dbo"] = {"Dulbu"},
["dbp"] = {"Duwai"},
["dbq"] = {"Daba"},
["dbr"] = {"Dabarre"},
["dbt"] = {"Ben Tey Dogon"},
["dbu"] = {"Bondum Dom Dogon"},
["dbv"] = {"Dungu"},
["dbw"] = {"Bankan Tey Dogon"},
["dby"] = {"Dibiyaso"},
["dcc"] = {"Deccan"},
["dcr"] = {"Negerhollands"},
["dda"] = {"Dadi Dadi"},
["ddd"] = {"Dongotono"},
["dde"] = {"Doondo"},
["ddg"] = {"Fataluku"},
["ddi"] = {"West Goodenough"},
["ddj"] = {"Jaru"},
["ddn"] = {"Dendi (Benin)"},
["ddo"] = {"Dido"},
["ddr"] = {"Dhudhuroa"},
["dds"] = {"Donno So Dogon"},
["ddw"] = {"Dawera-Daweloor"},
["dec"] = {"Dagik"},
["ded"] = {"Dedua"},
["dee"] = {"Dewoin"},
["def"] = {"Dezfuli"},
["deg"] = {"Degema"},
["deh"] = {"Dehwari"},
["dei"] = {"Demisa"},
["dek"] = {"Dek"},
["del"] = {"Delaware"},
["dem"] = {"Dem"},
["den"] = {"Slave (Athapascan)"},
["dep"] = {"Pidgin Delaware"},
["deq"] = {"Dendi (Central African Republic)"},
["der"] = {"Deori"},
["des"] = {"Desano"},
["deu"] = {"German"},
["dev"] = {"Domung"},
["dez"] = {"Dengese"},
["dga"] = {"Southern Dagaare"},
["dgb"] = {"Bunoge Dogon"},
["dgc"] = {"Casiguran Dumagat Agta"},
["dgd"] = {"Dagaari Dioula"},
["dge"] = {"Degenan"},
["dgg"] = {"Doga"},
["dgh"] = {"Dghwede"},
["dgi"] = {"Northern Dagara"},
["dgk"] = {"Dagba"},
["dgl"] = {"Andaandi", "Dongolawi"},
["dgn"] = {"Dagoman"},
["dgo"] = {"Dogri (individual language)"},
["dgr"] = {"Dogrib"},
["dgs"] = {"Dogoso"},
["dgt"] = {"Ndra'ngith"},
["dgu"] = {"Degaru"},
["dgw"] = {"Daungwurrung"},
["dgx"] = {"Doghoro"},
["dgz"] = {"Daga"},
["dhd"] = {"Dhundari"},
["dhg"] = {"Dhangu", "Dhangu-Djangu", "Djangu"},
["dhi"] = {"Dhimal"},
["dhl"] = {"Dhalandji"},
["dhm"] = {"Zemba"},
["dhn"] = {"Dhanki"},
["dho"] = {"Dhodia"},
["dhr"] = {"Dhargari"},
["dhs"] = {"Dhaiso"},
["dhu"] = {"Dhurga"},
["dhv"] = {"Dehu", "Drehu"},
["dhw"] = {"Dhanwar (Nepal)"},
["dhx"] = {"Dhungaloo"},
["dia"] = {"Dia"},
["dib"] = {"South Central Dinka"},
["dic"] = {"Lakota Dida"},
["did"] = {"Didinga"},
["dif"] = {"Dieri"},
["dig"] = {"Chidigo", "Digo"},
["dih"] = {"Kumiai"},
["dii"] = {"Dimbong"},
["dij"] = {"Dai"},
["dik"] = {"Southwestern Dinka"},
["dil"] = {"Dilling"},
["dim"] = {"Dime"},
["din"] = {"Dinka"},
["dio"] = {"Dibo"},
["dip"] = {"Northeastern Dinka"},
["diq"] = {"Dimli (individual language)"},
["dir"] = {"Dirim"},
["dis"] = {"Dimasa"},
["dit"] = {"Dirari"},
["diu"] = {"Diriku"},
["div"] = {"Dhivehi", "Divehi", "Maldivian"},
["diw"] = {"Northwestern Dinka"},
["dix"] = {"Dixon Reef"},
["diy"] = {"Diuwe"},
["diz"] = {"Ding"},
["dja"] = {"Djadjawurrung"},
["djb"] = {"Djinba"},
["djc"] = {"Dar Daju Daju"},
["djd"] = {"Djamindjung"},
["dje"] = {"Zarma"},
["djf"] = {"Djangun"},
["dji"] = {"Djinang"},
["djj"] = {"Djeebbana"},
["djk"] = {"Businenge Tongo", "Eastern Maroon Creole", "Nenge"},
["djm"] = {"Jamsay Dogon"},
["djn"] = {"Djauan"},
["djo"] = {"Jangkang"},
["djr"] = {"Djambarrpuyngu"},
["dju"] = {"Kapriman"},
["djw"] = {"Djawi"},
["dka"] = {"Dakpakha"},
["dkk"] = {"Dakka"},
["dkr"] = {"Kuijau"},
["dks"] = {"Southeastern Dinka"},
["dkx"] = {"Mazagway"},
["dlg"] = {"Dolgan"},
["dlk"] = {"Dahalik"},
["dlm"] = {"Dalmatian"},
["dln"] = {"Darlong"},
["dma"] = {"Duma"},
["dmb"] = {"Mombo Dogon"},
["dmc"] = {"Gavak"},
["dmd"] = {"Madhi Madhi"},
["dme"] = {"Dugwor"},
["dmg"] = {"Upper Kinabatangan"},
["dmk"] = {"Domaaki"},
["dml"] = {"Dameli"},
["dmm"] = {"Dama"},
["dmo"] = {"Kemedzung"},
["dmr"] = {"East Damar"},
["dms"] = {"Dampelas"},
["dmu"] = {"Dubu", "Tebi"},
["dmv"] = {"Dumpas"},
["dmw"] = {"Mudburra"},
["dmx"] = {"Dema"},
["dmy"] = {"Demta", "Sowari"},
["dna"] = {"Upper Grand Valley Dani"},
["dnd"] = {"Daonda"},
["dne"] = {"Ndendeule"},
["dng"] = {"Dungan"},
["dni"] = {"Lower Grand Valley Dani"},
["dnj"] = {"Dan"},
["dnk"] = {"Dengka"},
["dnn"] = {"Dzùùngoo"},
["dnr"] = {"Danaru"},
["dnt"] = {"Mid Grand Valley Dani"},
["dnu"] = {"Danau"},
["dnv"] = {"Danu"},
["dnw"] = {"Western Dani"},
["dny"] = {"Dení"},
["doa"] = {"Dom"},
["dob"] = {"Dobu"},
["doc"] = {"Northern Dong"},
["doe"] = {"Doe"},
["dof"] = {"Domu"},
["doh"] = {"Dong"},
["doi"] = {"Dogri (macrolanguage)"},
["dok"] = {"Dondo"},
["dol"] = {"Doso"},
["don"] = {"Toura (Papua New Guinea)"},
["doo"] = {"Dongo"},
["dop"] = {"Lukpa"},
["doq"] = {"Dominican Sign Language"},
["dor"] = {"Dori'o"},
["dos"] = {"Dogosé"},
["dot"] = {"Dass"},
["dov"] = {"Dombe"},
["dow"] = {"Doyayo"},
["dox"] = {"Bussa"},
["doy"] = {"Dompo"},
["doz"] = {"Dorze"},
["dpp"] = {"Papar"},
["drb"] = {"Dair"},
["drc"] = {"Minderico"},
["drd"] = {"Darmiya"},
["dre"] = {"Dolpo"},
["drg"] = {"Rungus"},
["dri"] = {"C'Lela"},
["drl"] = {"Paakantyi"},
["drn"] = {"West Damar"},
["dro"] = {"Daro-Matu Melanau"},
["drq"] = {"Dura"},
["drr"] = {"Dororo"},
["drs"] = {"Gedeo"},
["drt"] = {"Drents"},
["dru"] = {"Rukai"},
["dry"] = {"Darai"},
["dsb"] = {"Lower Sorbian"},
["dse"] = {"Dutch Sign Language"},
["dsh"] = {"Daasanach"},
["dsi"] = {"Disa"},
["dsl"] = {"Danish Sign Language"},
["dsn"] = {"Dusner"},
["dso"] = {"Desiya"},
["dsq"] = {"Tadaksahak"},
["dta"] = {"Daur"},
["dtb"] = {"Labuk-Kinabatangan Kadazan"},
["dtd"] = {"Ditidaht"},
["dth"] = {"Adithinngithigh"},
["dti"] = {"Ana Tinga Dogon"},
["dtk"] = {"Tene Kan Dogon"},
["dtm"] = {"Tomo Kan Dogon"},
["dtn"] = {"Daatsʼíin"},
["dto"] = {"Tommo So Dogon"},
["dtp"] = {"Central Dusun", "Kadazan Dusun"},
["dtr"] = {"Lotud"},
["dts"] = {"Toro So Dogon"},
["dtt"] = {"Toro Tegu Dogon"},
["dtu"] = {"Tebul Ure Dogon"},
["dty"] = {"Dotyali"},
["dua"] = {"Duala"},
["dub"] = {"Dubli"},
["duc"] = {"Duna"},
["dud"] = {"Hun-Saare"},
["due"] = {"Umiray Dumaget Agta"},
["duf"] = {"Drubea", "Dumbea"},
["dug"] = {"Chiduruma", "Duruma"},
["duh"] = {"Dungra Bhil"},
["dui"] = {"Dumun"},
["duk"] = {"Uyajitaya"},
["dul"] = {"Alabat Island Agta"},
["dum"] = {"Middle Dutch (ca. 1050-1350)"},
["dun"] = {"Dusun Deyah"},
["duo"] = {"Dupaninan Agta"},
["dup"] = {"Duano"},
["duq"] = {"Dusun Malang"},
["dur"] = {"Dii"},
["dus"] = {"Dumi"},
["duu"] = {"Drung"},
["duv"] = {"Duvle"},
["duw"] = {"Dusun Witu"},
["dux"] = {"Duungooma"},
["duy"] = {"Dicamay Agta"},
["duz"] = {"Duli-Gey"},
["dva"] = {"Duau"},
["dwa"] = {"Diri"},
["dwr"] = {"Dawro"},
["dws"] = {"Dutton World Speedwords"},
["dwu"] = {"Dhuwal"},
["dww"] = {"Dawawa"},
["dwy"] = {"Dhuwaya"},
["dya"] = {"Dyan"},
["dyb"] = {"Dyaberdyaber"},
["dyd"] = {"Dyugun"},
["dyg"] = {"Villa Viciosa Agta"},
["dyi"] = {"Djimini Senoufo"},
["dym"] = {"Yanda Dom Dogon"},
["dyn"] = {"Dyangadi"},
["dyo"] = {"Jola-Fonyi"},
["dyu"] = {"Dyula"},
["dyy"] = {"Dyaabugay"},
["dza"] = {"Tunzu"},
["dze"] = {"Djiwarli"},
["dzg"] = {"Dazaga"},
["dzl"] = {"Dzalakha"},
["dzn"] = {"Dzando"},
["dzo"] = {"Dzongkha"},
["eaa"] = {"Karenggapa"},
["ebg"] = {"Ebughu"},
["ebk"] = {"Eastern Bontok"},
["ebo"] = {"Teke-Ebo"},
["ebr"] = {"Ebrié"},
["ebu"] = {"Embu", "Kiembu"},
["ecr"] = {"Eteocretan"},
["ecs"] = {"Ecuadorian Sign Language"},
["ecy"] = {"Eteocypriot"},
["eee"] = {"E"},
["efa"] = {"Efai"},
["efe"] = {"Efe"},
["efi"] = {"Efik"},
["ega"] = {"Ega"},
["egl"] = {"Emilian"},
["ego"] = {"Eggon"},
["egy"] = {"Egyptian (Ancient)"},
["ehu"] = {"Ehueun"},
["eip"] = {"Eipomek"},
["eit"] = {"Eitiep"},
["eiv"] = {"Askopan"},
["eja"] = {"Ejamat"},
["eka"] = {"Ekajuk"},
["ekc"] = {"Eastern Karnic"},
["eke"] = {"Ekit"},
["ekg"] = {"Ekari"},
["eki"] = {"Eki"},
["ekk"] = {"Standard Estonian"},
["ekl"] = {"Kol", "Kol (Bangladesh)"},
["ekm"] = {"Elip"},
["eko"] = {"Koti"},
["ekp"] = {"Ekpeye"},
["ekr"] = {"Yace"},
["eky"] = {"Eastern Kayah"},
["ele"] = {"Elepi"},
["elh"] = {"El Hugeirat"},
["eli"] = {"Nding"},
["elk"] = {"Elkei"},
["ell"] = {"Modern Greek (1453-)"},
["elm"] = {"Eleme"},
["elo"] = {"El Molo"},
["elu"] = {"Elu"},
["elx"] = {"Elamite"},
["ema"] = {"Emai-Iuleha-Ora"},
["emb"] = {"Embaloh"},
["eme"] = {"Emerillon"},
["emg"] = {"Eastern Meohang"},
["emi"] = {"Mussau-Emira"},
["emk"] = {"Eastern Maninkakan"},
["emm"] = {"Mamulique"},
["emn"] = {"Eman"},
["emp"] = {"Northern Emberá"},
["ems"] = {"Pacific Gulf Yupik"},
["emu"] = {"Eastern Muria"},
["emw"] = {"Emplawas"},
["emx"] = {"Erromintxela"},
["emy"] = {"Epigraphic Mayan"},
["ena"] = {"Apali"},
["enb"] = {"Markweeta"},
["enc"] = {"En"},
["end"] = {"Ende"},
["enf"] = {"Forest Enets"},
["eng"] = {"English"},
["enh"] = {"Tundra Enets"},
["enl"] = {"Enlhet"},
["enm"] = {"Middle English (1100-1500)"},
["enn"] = {"Engenni"},
["eno"] = {"Enggano"},
["enq"] = {"Enga"},
["enr"] = {"Emem", "Emumu"},
["enu"] = {"Enu"},
["env"] = {"Enwan (Edu State)"},
["enw"] = {"Enwan (Akwa Ibom State)"},
["enx"] = {"Enxet"},
["eot"] = {"Beti (Côte d'Ivoire)"},
["epi"] = {"Epie"},
["epo"] = {"Esperanto"},
["era"] = {"Eravallan"},
["erg"] = {"Sie"},
["erh"] = {"Eruwa"},
["eri"] = {"Ogea"},
["erk"] = {"South Efate"},
["ero"] = {"Horpa"},
["err"] = {"Erre"},
["ers"] = {"Ersu"},
["ert"] = {"Eritai"},
["erw"] = {"Erokwanas"},
["ese"] = {"Ese Ejja"},
["esg"] = {"Aheri Gondi"},
["esh"] = {"Eshtehardi"},
["esi"] = {"North Alaskan Inupiatun"},
["esk"] = {"Northwest Alaska Inupiatun"},
["esl"] = {"Egypt Sign Language"},
["esm"] = {"Esuma"},
["esn"] = {"Salvadoran Sign Language"},
["eso"] = {"Estonian Sign Language"},
["esq"] = {"Esselen"},
["ess"] = {"Central Siberian Yupik"},
["est"] = {"Estonian"},
["esu"] = {"Central Yupik"},
["esy"] = {"Eskayan"},
["etb"] = {"Etebi"},
["etc"] = {"Etchemin"},
["eth"] = {"Ethiopian Sign Language"},
["etn"] = {"Eton (Vanuatu)"},
["eto"] = {"Eton (Cameroon)"},
["etr"] = {"Edolo"},
["ets"] = {"Yekhee"},
["ett"] = {"Etruscan"},
["etu"] = {"Ejagham"},
["etx"] = {"Eten"},
["etz"] = {"Semimi"},
["eus"] = {"Basque"},
["eve"] = {"Even"},
["evh"] = {"Uvbie"},
["evn"] = {"Evenki"},
["ewe"] = {"Ewe"},
["ewo"] = {"Ewondo"},
["ext"] = {"Extremaduran"},
["eya"] = {"Eyak"},
["eyo"] = {"Keiyo"},
["eza"] = {"Ezaa"},
["eze"] = {"Uzekwe"},
["faa"] = {"Fasu"},
["fab"] = {"Fa d'Ambu"},
["fad"] = {"Wagi"},
["faf"] = {"Fagani"},
["fag"] = {"Finongan"},
["fah"] = {"Baissa Fali"},
["fai"] = {"Faiwol"},
["faj"] = {"Faita"},
["fak"] = {"Fang (Cameroon)"},
["fal"] = {"South Fali"},
["fam"] = {"Fam"},
["fan"] = {"Fang (Equatorial Guinea)"},
["fao"] = {"Faroese"},
["fap"] = {"Paloor"},
["far"] = {"Fataleka"},
["fas"] = {"Persian"},
["fat"] = {"Fanti"},
["fau"] = {"Fayu"},
["fax"] = {"Fala"},
["fay"] = {"Southwestern Fars"},
["faz"] = {"Northwestern Fars"},
["fbl"] = {"West Albay Bikol"},
["fcs"] = {"Quebec Sign Language"},
["fer"] = {"Feroge"},
["ffi"] = {"Foia Foia"},
["ffm"] = {"Maasina Fulfulde"},
["fgr"] = {"Fongoro"},
["fia"] = {"Nobiin"},
["fie"] = {"Fyer"},
["fij"] = {"Fijian"},
["fil"] = {"Filipino", "Pilipino"},
["fin"] = {"Finnish"},
["fip"] = {"Fipa"},
["fir"] = {"Firan"},
["fit"] = {"Tornedalen Finnish"},
["fiw"] = {"Fiwaga"},
["fkk"] = {"Kirya-Konzəl"},
["fkv"] = {"Kven Finnish"},
["fla"] = {"Kalispel-Pend d'Oreille"},
["flh"] = {"Foau"},
["fli"] = {"Fali"},
["fll"] = {"North Fali"},
["fln"] = {"Flinders Island"},
["flr"] = {"Fuliiru"},
["fly"] = {"Flaaitaal", "Tsotsitaal"},
["fmp"] = {"Fe'fe'"},
["fmu"] = {"Far Western Muria"},
["fnb"] = {"Fanbak"},
["fng"] = {"Fanagalo"},
["fni"] = {"Fania"},
["fod"] = {"Foodo"},
["foi"] = {"Foi"},
["fom"] = {"Foma"},
["fon"] = {"Fon"},
["for"] = {"Fore"},
["fos"] = {"Siraya"},
["fpe"] = {"Fernando Po Creole English"},
["fqs"] = {"Fas"},
["fra"] = {"French"},
["frc"] = {"Cajun French"},
["frd"] = {"Fordata"},
["frk"] = {"Frankish"},
["frm"] = {"Middle French (ca. 1400-1600)"},
["fro"] = {"Old French (842-ca. 1400)"},
["frp"] = {"Arpitan", "Francoprovençal"},
["frq"] = {"Forak"},
["frr"] = {"Northern Frisian"},
["frs"] = {"Eastern Frisian"},
["frt"] = {"Fortsenal"},
["fry"] = {"Western Frisian"},
["fse"] = {"Finnish Sign Language"},
["fsl"] = {"French Sign Language"},
["fss"] = {"finlandssvenskt teckenspråk", "Finland-Swedish Sign Language", "suomenruotsalainen viittomakieli"},
["fub"] = {"Adamawa Fulfulde"},
["fuc"] = {"Pulaar"},
["fud"] = {"East Futuna"},
["fue"] = {"Borgu Fulfulde"},
["fuf"] = {"Pular"},
["fuh"] = {"Western Niger Fulfulde"},
["fui"] = {"Bagirmi Fulfulde"},
["fuj"] = {"Ko"},
["ful"] = {"Fulah"},
["fum"] = {"Fum"},
["fun"] = {"Fulniô"},
["fuq"] = {"Central-Eastern Niger Fulfulde"},
["fur"] = {"Friulian"},
["fut"] = {"Futuna-Aniwa"},
["fuu"] = {"Furu"},
["fuv"] = {"Nigerian Fulfulde"},
["fuy"] = {"Fuyug"},
["fvr"] = {"Fur"},
["fwa"] = {"Fwâi"},
["fwe"] = {"Fwe"},
["gaa"] = {"Ga"},
["gab"] = {"Gabri"},
["gac"] = {"Mixed Great Andamanese"},
["gad"] = {"Gaddang"},
["gae"] = {"Guarequena"},
["gaf"] = {"Gende"},
["gag"] = {"Gagauz"},
["gah"] = {"Alekano"},
["gai"] = {"Borei"},
["gaj"] = {"Gadsup"},
["gak"] = {"Gamkonora"},
["gal"] = {"Galolen"},
["gam"] = {"Kandawo"},
["gan"] = {"Gan Chinese"},
["gao"] = {"Gants"},
["gap"] = {"Gal"},
["gaq"] = {"Gata'"},
["gar"] = {"Galeya"},
["gas"] = {"Adiwasi Garasia"},
["gat"] = {"Kenati"},
["gau"] = {"Mudhili Gadaba"},
["gaw"] = {"Nobonob"},
["gax"] = {"Borana-Arsi-Guji Oromo"},
["gay"] = {"Gayo"},
["gaz"] = {"West Central Oromo"},
["gba"] = {"Gbaya (Central African Republic)"},
["gbb"] = {"Kaytetye"},
["gbd"] = {"Karadjeri"},
["gbe"] = {"Niksek"},
["gbf"] = {"Gaikundi"},
["gbg"] = {"Gbanziri"},
["gbh"] = {"Defi Gbe"},
["gbi"] = {"Galela"},
["gbj"] = {"Bodo Gadaba"},
["gbk"] = {"Gaddi"},
["gbl"] = {"Gamit"},
["gbm"] = {"Garhwali"},
["gbn"] = {"Mo'da"},
["gbo"] = {"Northern Grebo"},
["gbp"] = {"Gbaya-Bossangoa"},
["gbq"] = {"Gbaya-Bozoum"},
["gbr"] = {"Gbagyi"},
["gbs"] = {"Gbesi Gbe"},
["gbu"] = {"Gagadu"},
["gbv"] = {"Gbanu"},
["gbw"] = {"Gabi-Gabi"},
["gbx"] = {"Eastern Xwla Gbe"},
["gby"] = {"Gbari"},
["gbz"] = {"Zoroastrian Dari"},
["gcc"] = {"Mali"},
["gcd"] = {"Ganggalida"},
["gce"] = {"Galice"},
["gcf"] = {"Guadeloupean Creole French"},
["gcl"] = {"Grenadian Creole English"},
["gcn"] = {"Gaina"},
["gcr"] = {"Guianese Creole French"},
["gct"] = {"Colonia Tovar German"},
["gda"] = {"Gade Lohar"},
["gdb"] = {"Pottangi Ollar Gadaba"},
["gdc"] = {"Gugu Badhun"},
["gdd"] = {"Gedaged"},
["gde"] = {"Gude"},
["gdf"] = {"Guduf-Gava"},
["gdg"] = {"Ga'dang"},
["gdh"] = {"Gadjerawang"},
["gdi"] = {"Gundi"},
["gdj"] = {"Gurdjar"},
["gdk"] = {"Gadang"},
["gdl"] = {"Dirasha"},
["gdm"] = {"Laal"},
["gdn"] = {"Umanakaina"},
["gdo"] = {"Ghodoberi"},
["gdq"] = {"Mehri"},
["gdr"] = {"Wipi"},
["gds"] = {"Ghandruk Sign Language"},
["gdt"] = {"Kungardutyi"},
["gdu"] = {"Gudu"},
["gdx"] = {"Godwari"},
["gea"] = {"Geruma"},
["geb"] = {"Kire"},
["gec"] = {"Gboloo Grebo"},
["ged"] = {"Gade"},
["geg"] = {"Gengle"},
["geh"] = {"Hutterisch", "Hutterite German"},
["gei"] = {"Gebe"},
["gej"] = {"Gen"},
["gek"] = {"Ywom"},
["gel"] = {"ut-Ma'in"},
["geq"] = {"Geme"},
["ges"] = {"Geser-Gorom"},
["gev"] = {"Eviya"},
["gew"] = {"Gera"},
["gex"] = {"Garre"},
["gey"] = {"Enya"},
["gez"] = {"Geez"},
["gfk"] = {"Patpatar"},
["gft"] = {"Gafat"},
["gga"] = {"Gao"},
["ggb"] = {"Gbii"},
["ggd"] = {"Gugadj"},
["gge"] = {"Guragone"},
["ggg"] = {"Gurgula"},
["ggk"] = {"Kungarakany"},
["ggl"] = {"Ganglau"},
["ggt"] = {"Gitua"},
["ggu"] = {"Gagu", "Gban"},
["ggw"] = {"Gogodala"},
["gha"] = {"Ghadamès"},
["ghc"] = {"Hiberno-Scottish Gaelic"},
["ghe"] = {"Southern Ghale"},
["ghh"] = {"Northern Ghale"},
["ghk"] = {"Geko Karen"},
["ghl"] = {"Ghulfan"},
["ghn"] = {"Ghanongga"},
["gho"] = {"Ghomara"},
["ghr"] = {"Ghera"},
["ghs"] = {"Guhu-Samane"},
["ght"] = {"Kuke", "Kutang Ghale"},
["gia"] = {"Kitja"},
["gib"] = {"Gibanawa"},
["gic"] = {"Gail"},
["gid"] = {"Gidar"},
["gie"] = {"Gaɓogbo", "Guébie"},
["gig"] = {"Goaria"},
["gih"] = {"Githabul"},
["gil"] = {"Gilbertese"},
["gim"] = {"Gimi (Eastern Highlands)"},
["gin"] = {"Hinukh"},
["gip"] = {"Gimi (West New Britain)"},
["giq"] = {"Green Gelao"},
["gir"] = {"Red Gelao"},
["gis"] = {"North Giziga"},
["git"] = {"Gitxsan"},
["giu"] = {"Mulao"},
["giw"] = {"White Gelao"},
["gix"] = {"Gilima"},
["giy"] = {"Giyug"},
["giz"] = {"South Giziga"},
["gji"] = {"Geji"},
["gjk"] = {"Kachi Koli"},
["gjm"] = {"Gunditjmara"},
["gjn"] = {"Gonja"},
["gjr"] = {"Gurindji Kriol"},
["gju"] = {"Gujari"},
["gka"] = {"Guya"},
["gkd"] = {"Magɨ (Madang Province)"},
["gke"] = {"Ndai"},
["gkn"] = {"Gokana"},
["gko"] = {"Kok-Nar"},
["gkp"] = {"Guinea Kpelle"},
["gku"] = {"ǂUngkue"},
["gla"] = {"Gaelic", "Scottish Gaelic"},
["glc"] = {"Bon Gula"},
["gld"] = {"Nanai"},
["gle"] = {"Irish"},
["glg"] = {"Galician"},
["glh"] = {"Northwest Pashai", "Northwest Pashayi"},
["gli"] = {"Guliguli"},
["glj"] = {"Gula Iro"},
["glk"] = {"Gilaki"},
["gll"] = {"Garlali"},
["glo"] = {"Galambu"},
["glr"] = {"Glaro-Twabo"},
["glu"] = {"Gula (Chad)"},
["glv"] = {"Manx"},
["glw"] = {"Glavda"},
["gly"] = {"Gule"},
["gma"] = {"Gambera"},
["gmb"] = {"Gula'alaa"},
["gmd"] = {"Mághdì"},
["gmg"] = {"Magɨyi"},
["gmh"] = {"Middle High German (ca. 1050-1500)"},
["gml"] = {"Middle Low German"},
["gmm"] = {"Gbaya-Mbodomo"},
["gmn"] = {"Gimnime"},
["gmu"] = {"Gumalu"},
["gmv"] = {"Gamo"},
["gmx"] = {"Magoma"},
["gmy"] = {"Mycenaean Greek"},
["gmz"] = {"Mgbolizhia"},
["gna"] = {"Kaansa"},
["gnb"] = {"Gangte"},
["gnc"] = {"Guanche"},
["gnd"] = {"Zulgo-Gemzek"},
["gne"] = {"Ganang"},
["gng"] = {"Ngangam"},
["gnh"] = {"Lere"},
["gni"] = {"Gooniyandi"},
["gnj"] = {"Ngen"},
["gnk"] = {"ǁGana"},
["gnl"] = {"Gangulu"},
["gnm"] = {"Ginuman"},
["gnn"] = {"Gumatj"},
["gno"] = {"Northern Gondi"},
["gnq"] = {"Gana"},
["gnr"] = {"Gureng Gureng"},
["gnt"] = {"Guntai"},
["gnu"] = {"Gnau"},
["gnw"] = {"Western Bolivian Guaraní"},
["gnz"] = {"Ganzi"},
["goa"] = {"Guro"},
["gob"] = {"Playero"},
["goc"] = {"Gorakor"},
["god"] = {"Godié"},
["goe"] = {"Gongduk"},
["gof"] = {"Gofa"},
["gog"] = {"Gogo"},
["goh"] = {"Old High German (ca. 750-1050)"},
["goi"] = {"Gobasi"},
["goj"] = {"Gowlan"},
["gok"] = {"Gowli"},
["gol"] = {"Gola"},
["gom"] = {"Goan Konkani"},
["gon"] = {"Gondi"},
["goo"] = {"Gone Dau"},
["gop"] = {"Yeretuar"},
["goq"] = {"Gorap"},
["gor"] = {"Gorontalo"},
["gos"] = {"Gronings"},
["got"] = {"Gothic"},
["gou"] = {"Gavar"},
["gow"] = {"Gorowa"},
["gox"] = {"Gobu"},
["goy"] = {"Goundo"},
["goz"] = {"Gozarkhani"},
["gpa"] = {"Gupa-Abawa"},
["gpe"] = {"Ghanaian Pidgin English"},
["gpn"] = {"Taiap"},
["gqa"] = {"Ga'anda"},
["gqi"] = {"Guiqiong"},
["gqn"] = {"Guana (Brazil)"},
["gqr"] = {"Gor"},
["gqu"] = {"Qau"},
["gra"] = {"Rajput Garasia"},
["grb"] = {"Grebo"},
["grc"] = {"Ancient Greek (to 1453)"},
["grd"] = {"Guruntum-Mbaaru"},
["grg"] = {"Madi"},
["grh"] = {"Gbiri-Niragu"},
["gri"] = {"Ghari"},
["grj"] = {"Southern Grebo"},
["grm"] = {"Kota Marudu Talantang"},
["grn"] = {"Guarani"},
["gro"] = {"Groma"},
["grq"] = {"Gorovu"},
["grr"] = {"Taznatit"},
["grs"] = {"Gresi"},
["grt"] = {"Garo"},
["gru"] = {"Kistane"},
["grv"] = {"Central Grebo"},
["grw"] = {"Gweda"},
["grx"] = {"Guriaso"},
["gry"] = {"Barclayville Grebo"},
["grz"] = {"Guramalum"},
["gse"] = {"Ghanaian Sign Language"},
["gsg"] = {"German Sign Language"},
["gsl"] = {"Gusilay"},
["gsm"] = {"Guatemalan Sign Language"},
["gsn"] = {"Gusan", "Nema"},
["gso"] = {"Southwest Gbaya"},
["gsp"] = {"Wasembo"},
["gss"] = {"Greek Sign Language"},
["gsw"] = {"Alemannic", "Alsatian", "Swiss German"},
["gta"] = {"Guató"},
["gtu"] = {"Aghu-Tharnggala"},
["gua"] = {"Shiki"},
["gub"] = {"Guajajára"},
["guc"] = {"Wayuu"},
["gud"] = {"Yocoboué Dida"},
["gue"] = {"Gurinji"},
["guf"] = {"Gupapuyngu"},
["gug"] = {"Paraguayan Guaraní"},
["guh"] = {"Guahibo"},
["gui"] = {"Eastern Bolivian Guaraní"},
["guj"] = {"Gujarati"},
["guk"] = {"Gumuz"},
["gul"] = {"Sea Island Creole English"},
["gum"] = {"Guambiano"},
["gun"] = {"Mbyá Guaraní"},
["guo"] = {"Guayabero"},
["gup"] = {"Gunwinggu"},
["guq"] = {"Aché"},
["gur"] = {"Farefare"},
["gus"] = {"Guinean Sign Language"},
["gut"] = {"Maléku Jaíka"},
["guu"] = {"Yanomamö"},
["guw"] = {"Gun"},
["gux"] = {"Gourmanchéma"},
["guz"] = {"Ekegusii", "Gusii"},
["gva"] = {"Guana (Paraguay)"},
["gvc"] = {"Guanano"},
["gve"] = {"Duwet"},
["gvf"] = {"Golin"},
["gvj"] = {"Guajá"},
["gvl"] = {"Gulay"},
["gvm"] = {"Gurmana"},
["gvn"] = {"Kuku-Yalanji"},
["gvo"] = {"Gavião Do Jiparaná"},
["gvp"] = {"Pará Gavião"},
["gvr"] = {"Gurung"},
["gvs"] = {"Gumawana"},
["gvy"] = {"Guyani"},
["gwa"] = {"Mbato"},
["gwb"] = {"Gwa"},
["gwc"] = {"Kalami"},
["gwd"] = {"Gawwada"},
["gwe"] = {"Gweno"},
["gwf"] = {"Gowro"},
["gwg"] = {"Moo"},
["gwi"] = {"Gwichʼin"},
["gwj"] = {"ǀGwi"},
["gwm"] = {"Awngthim"},
["gwn"] = {"Gwandara"},
["gwr"] = {"Gwere"},
["gwt"] = {"Gawar-Bati"},
["gwu"] = {"Guwamu"},
["gww"] = {"Kwini"},
["gwx"] = {"Gua"},
["gxx"] = {"Wè Southern"},
["gya"] = {"Northwest Gbaya"},
["gyb"] = {"Garus"},
["gyd"] = {"Kayardild"},
["gye"] = {"Gyem"},
["gyf"] = {"Gungabula"},
["gyg"] = {"Gbayi"},
["gyi"] = {"Gyele"},
["gyl"] = {"Gayil"},
["gym"] = {"Ngäbere"},
["gyn"] = {"Guyanese Creole English"},
["gyo"] = {"Gyalsumdo"},
["gyr"] = {"Guarayu"},
["gyy"] = {"Gunya"},
["gza"] = {"Ganza"},
["gzi"] = {"Gazi"},
["gzn"] = {"Gane"},
["haa"] = {"Han"},
["hab"] = {"Hanoi Sign Language"},
["hac"] = {"Gurani"},
["had"] = {"Hatam"},
["hae"] = {"Eastern Oromo"},
["haf"] = {"Haiphong Sign Language"},
["hag"] = {"Hanga"},
["hah"] = {"Hahon"},
["hai"] = {"Haida"},
["haj"] = {"Hajong"},
["hak"] = {"Hakka Chinese"},
["hal"] = {"Halang"},
["ham"] = {"Hewa"},
["han"] = {"Hangaza"},
["hao"] = {"Hakö"},
["hap"] = {"Hupla"},
["haq"] = {"Ha"},
["har"] = {"Harari"},
["has"] = {"Haisla"},
["hat"] = {"Haitian", "Haitian Creole"},
["hau"] = {"Hausa"},
["hav"] = {"Havu"},
["haw"] = {"Hawaiian"},
["hax"] = {"Southern Haida"},
["hay"] = {"Haya"},
["haz"] = {"Hazaragi"},
["hba"] = {"Hamba"},
["hbb"] = {"Huba"},
["hbn"] = {"Heiban"},
["hbo"] = {"Ancient Hebrew"},
["hbs"] = {"Serbo-Croatian"},
["hbu"] = {"Habu"},
["hca"] = {"Andaman Creole Hindi"},
["hch"] = {"Huichol"},
["hdn"] = {"Northern Haida"},
["hds"] = {"Honduras Sign Language"},
["hdy"] = {"Hadiyya"},
["hea"] = {"Northern Qiandong Miao"},
["heb"] = {"Hebrew"},
["hed"] = {"Herdé"},
["heg"] = {"Helong"},
["heh"] = {"Hehe"},
["hei"] = {"Heiltsuk"},
["hem"] = {"Hemba"},
["her"] = {"Herero"},
["hgm"] = {"Haiǁom"},
["hgw"] = {"Haigwai"},
["hhi"] = {"Hoia Hoia"},
["hhr"] = {"Kerak"},
["hhy"] = {"Hoyahoya"},
["hia"] = {"Lamang"},
["hib"] = {"Hibito"},
["hid"] = {"Hidatsa"},
["hif"] = {"Fiji Hindi"},
["hig"] = {"Kamwe"},
["hih"] = {"Pamosu"},
["hii"] = {"Hinduri"},
["hij"] = {"Hijuk"},
["hik"] = {"Seit-Kaitetu"},
["hil"] = {"Hiligaynon"},
["hin"] = {"Hindi"},
["hio"] = {"Tsoa"},
["hir"] = {"Himarimã"},
["hit"] = {"Hittite"},
["hiw"] = {"Hiw"},
["hix"] = {"Hixkaryána"},
["hji"] = {"Haji"},
["hka"] = {"Kahe"},
["hke"] = {"Hunde"},
["hkk"] = {"Hunjara-Kaina Ke"},
["hkn"] = {"Mel-Khaonh"},
["hks"] = {"Heung Kong Sau Yue", "Hong Kong Sign Language"},
["hla"] = {"Halia"},
["hlb"] = {"Halbi"},
["hld"] = {"Halang Doan"},
["hle"] = {"Hlersu"},
["hlt"] = {"Matu Chin"},
["hlu"] = {"Hieroglyphic Luwian"},
["hma"] = {"Southern Mashan Hmong", "Southern Mashan Miao"},
["hmb"] = {"Humburi Senni Songhay"},
["hmc"] = {"Central Huishui Hmong", "Central Huishui Miao"},
["hmd"] = {"A-hmaos", "Da-Hua Miao", "Large Flowery Miao"},
["hme"] = {"Eastern Huishui Hmong", "Eastern Huishui Miao"},
["hmf"] = {"Hmong Don"},
["hmg"] = {"Southwestern Guiyang Hmong"},
["hmh"] = {"Southwestern Huishui Hmong", "Southwestern Huishui Miao"},
["hmi"] = {"Northern Huishui Hmong", "Northern Huishui Miao"},
["hmj"] = {"Ge", "Gejia"},
["hmk"] = {"Maek"},
["hml"] = {"Luopohe Hmong", "Luopohe Miao"},
["hmm"] = {"Central Mashan Hmong", "Central Mashan Miao"},
["hmn"] = {"Hmong", "Mong"},
["hmo"] = {"Hiri Motu"},
["hmp"] = {"Northern Mashan Hmong", "Northern Mashan Miao"},
["hmq"] = {"Eastern Qiandong Miao"},
["hmr"] = {"Hmar"},
["hms"] = {"Southern Qiandong Miao"},
["hmt"] = {"Hamtai"},
["hmu"] = {"Hamap"},
["hmv"] = {"Hmong Dô"},
["hmw"] = {"Western Mashan Hmong", "Western Mashan Miao"},
["hmy"] = {"Southern Guiyang Hmong", "Southern Guiyang Miao"},
["hmz"] = {"Hmong Shua", "Sinicized Miao"},
["hna"] = {"Mina (Cameroon)"},
["hnd"] = {"Southern Hindko"},
["hne"] = {"Chhattisgarhi"},
["hnh"] = {"ǁAni"},
["hni"] = {"Hani"},
["hnj"] = {"Hmong Njua", "Mong Leng", "Mong Njua"},
["hnn"] = {"Hanunoo"},
["hno"] = {"Northern Hindko"},
["hns"] = {"Caribbean Hindustani"},
["hnu"] = {"Hung"},
["hoa"] = {"Hoava"},
["hob"] = {"Mari (Madang Province)"},
["hoc"] = {"Ho"},
["hod"] = {"Holma"},
["hoe"] = {"Horom"},
["hoh"] = {"Hobyót"},
["hoi"] = {"Holikachuk"},
["hoj"] = {"Hadothi", "Haroti"},
["hol"] = {"Holu"},
["hom"] = {"Homa"},
["hoo"] = {"Holoholo"},
["hop"] = {"Hopi"},
["hor"] = {"Horo"},
["hos"] = {"Ho Chi Minh City Sign Language"},
["hot"] = {"Hote", "Malê"},
["hov"] = {"Hovongan"},
["how"] = {"Honi"},
["hoy"] = {"Holiya"},
["hoz"] = {"Hozo"},
["hpo"] = {"Hpon"},
["hps"] = {"Hawai'i Pidgin Sign Language", "Hawai'i Sign Language (HSL)"},
["hra"] = {"Hrangkhol"},
["hrc"] = {"Niwer Mil"},
["hre"] = {"Hre"},
["hrk"] = {"Haruku"},
["hrm"] = {"Horned Miao"},
["hro"] = {"Haroi"},
["hrp"] = {"Nhirrpi"},
["hrt"] = {"Hértevin"},
["hru"] = {"Hruso"},
["hrv"] = {"Croatian"},
["hrw"] = {"Warwar Feni"},
["hrx"] = {"Hunsrik"},
["hrz"] = {"Harzani"},
["hsb"] = {"Upper Sorbian"},
["hsh"] = {"Hungarian Sign Language"},
["hsl"] = {"Hausa Sign Language"},
["hsn"] = {"Xiang Chinese"},
["hss"] = {"Harsusi"},
["hti"] = {"Hoti"},
["hto"] = {"Minica Huitoto"},
["hts"] = {"Hadza"},
["htu"] = {"Hitu"},
["htx"] = {"Middle Hittite"},
["hub"] = {"Huambisa"},
["huc"] = {"ǂHua"},
["hud"] = {"Huaulu"},
["hue"] = {"San Francisco Del Mar Huave"},
["huf"] = {"Humene"},
["hug"] = {"Huachipaeri"},
["huh"] = {"Huilliche"},
["hui"] = {"Huli"},
["huj"] = {"Northern Guiyang Hmong", "Northern Guiyang Miao"},
["huk"] = {"Hulung"},
["hul"] = {"Hula"},
["hum"] = {"Hungana"},
["hun"] = {"Hungarian"},
["huo"] = {"Hu"},
["hup"] = {"Hupa"},
["huq"] = {"Tsat"},
["hur"] = {"Halkomelem"},
["hus"] = {"Huastec"},
["hut"] = {"Humla"},
["huu"] = {"Murui Huitoto"},
["huv"] = {"San Mateo Del Mar Huave"},
["huw"] = {"Hukumina"},
["hux"] = {"Nüpode Huitoto"},
["huy"] = {"Hulaulá"},
["huz"] = {"Hunzib"},
["hvc"] = {"Haitian Vodoun Culture Language"},
["hve"] = {"San Dionisio Del Mar Huave"},
["hvk"] = {"Haveke"},
["hvn"] = {"Sabu"},
["hvv"] = {"Santa María Del Mar Huave"},
["hwa"] = {"Wané"},
["hwc"] = {"Hawai'i Creole English", "Hawai'i Pidgin"},
["hwo"] = {"Hwana"},
["hya"] = {"Hya"},
["hye"] = {"Armenian"},
["hyw"] = {"Western Armenian"},
["iai"] = {"Iaai"},
["ian"] = {"Iatmul"},
["iar"] = {"Purari"},
["iba"] = {"Iban"},
["ibb"] = {"Ibibio"},
["ibd"] = {"Iwaidja"},
["ibe"] = {"Akpes"},
["ibg"] = {"Ibanag"},
["ibh"] = {"Bih"},
["ibl"] = {"Ibaloi"},
["ibm"] = {"Agoi"},
["ibn"] = {"Ibino"},
["ibo"] = {"Igbo"},
["ibr"] = {"Ibuoro"},
["ibu"] = {"Ibu"},
["iby"] = {"Ibani"},
["ica"] = {"Ede Ica"},
["ich"] = {"Etkywan"},
["icl"] = {"Icelandic Sign Language"},
["icr"] = {"Islander Creole English"},
["ida"] = {"Idakho-Isukha-Tiriki", "Luidakho-Luisukha-Lutirichi"},
["idb"] = {"Indo-Portuguese"},
["idc"] = {"Ajiya", "Idon"},
["idd"] = {"Ede Idaca"},
["ide"] = {"Idere"},
["idi"] = {"Idi"},
["ido"] = {"Ido"},
["idr"] = {"Indri"},
["ids"] = {"Idesa"},
["idt"] = {"Idaté"},
["idu"] = {"Idoma"},
["ifa"] = {"Amganad Ifugao"},
["ifb"] = {"Ayangan Ifugao", "Batad Ifugao"},
["ife"] = {"Ifè"},
["iff"] = {"Ifo"},
["ifk"] = {"Tuwali Ifugao"},
["ifm"] = {"Teke-Fuumu"},
["ifu"] = {"Mayoyao Ifugao"},
["ify"] = {"Keley-I Kallahan"},
["igb"] = {"Ebira"},
["ige"] = {"Igede"},
["igg"] = {"Igana"},
["igl"] = {"Igala"},
["igm"] = {"Kanggape"},
["ign"] = {"Ignaciano"},
["igo"] = {"Isebe"},
["igs"] = {"Interglossa"},
["igw"] = {"Igwe"},
["ihb"] = {"Iha Based Pidgin"},
["ihi"] = {"Ihievbe"},
["ihp"] = {"Iha"},
["ihw"] = {"Bidhawal"},
["iii"] = {"Nuosu", "Sichuan Yi"},
["iin"] = {"Thiin"},
["ijc"] = {"Izon"},
["ije"] = {"Biseni"},
["ijj"] = {"Ede Ije"},
["ijn"] = {"Kalabari"},
["ijs"] = {"Southeast Ijo"},
["ike"] = {"Eastern Canadian Inuktitut"},
["iki"] = {"Iko"},
["ikk"] = {"Ika"},
["ikl"] = {"Ikulu"},
["iko"] = {"Olulumo-Ikom"},
["ikp"] = {"Ikpeshi"},
["ikr"] = {"Ikaranggal"},
["iks"] = {"Inuit Sign Language"},
["ikt"] = {"Inuinnaqtun", "Western Canadian Inuktitut"},
["iku"] = {"Inuktitut"},
["ikv"] = {"Iku-Gora-Ankwa"},
["ikw"] = {"Ikwere"},
["ikx"] = {"Ik"},
["ikz"] = {"Ikizu"},
["ila"] = {"Ile Ape"},
["ilb"] = {"Ila"},
["ile"] = {"Interlingue", "Occidental"},
["ilg"] = {"Garig-Ilgar"},
["ili"] = {"Ili Turki"},
["ilk"] = {"Ilongot"},
["ilm"] = {"Iranun (Malaysia)"},
["ilo"] = {"Iloko"},
["ilp"] = {"Iranun (Philippines)"},
["ils"] = {"International Sign"},
["ilu"] = {"Ili'uun"},
["ilv"] = {"Ilue"},
["ima"] = {"Mala Malasar"},
["imi"] = {"Anamgura"},
["iml"] = {"Miluk"},
["imn"] = {"Imonda"},
["imo"] = {"Imbongu"},
["imr"] = {"Imroing"},
["ims"] = {"Marsian"},
["imy"] = {"Milyan"},
["ina"] = {"Interlingua (International Auxiliary Language Association)"},
["inb"] = {"Inga"},
["ind"] = {"Indonesian"},
["ing"] = {"Degexit'an"},
["inh"] = {"Ingush"},
["inj"] = {"Jungle Inga"},
["inl"] = {"Indonesian Sign Language"},
["inm"] = {"Minaean"},
["inn"] = {"Isinai"},
["ino"] = {"Inoke-Yate"},
["inp"] = {"Iñapari"},
["ins"] = {"Indian Sign Language"},
["int"] = {"Intha"},
["inz"] = {"Ineseño"},
["ior"] = {"Inor"},
["iou"] = {"Tuma-Irumu"},
["iow"] = {"Iowa-Oto"},
["ipi"] = {"Ipili"},
["ipk"] = {"Inupiaq"},
["ipo"] = {"Ipiko"},
["iqu"] = {"Iquito"},
["iqw"] = {"Ikwo"},
["ire"] = {"Iresim"},
["irh"] = {"Irarutu"},
["iri"] = {"Irigwe", "Rigwe"},
["irk"] = {"Iraqw"},
["irn"] = {"Irántxe"},
["irr"] = {"Ir"},
["iru"] = {"Irula"},
["irx"] = {"Kamberau"},
["iry"] = {"Iraya"},
["isa"] = {"Isabi"},
["isc"] = {"Isconahua"},
["isd"] = {"Isnag"},
["ise"] = {"Italian Sign Language"},
["isg"] = {"Irish Sign Language"},
["ish"] = {"Esan"},
["isi"] = {"Nkem-Nkum"},
["isk"] = {"Ishkashimi"},
["isl"] = {"Icelandic"},
["ism"] = {"Masimasi"},
["isn"] = {"Isanzu"},
["iso"] = {"Isoko"},
["isr"] = {"Israeli Sign Language"},
["ist"] = {"Istriot"},
["isu"] = {"Isu (Menchum Division)"},
["ita"] = {"Italian"},
["itb"] = {"Binongan Itneg"},
["itd"] = {"Southern Tidung"},
["ite"] = {"Itene"},
["iti"] = {"Inlaod Itneg"},
["itk"] = {"Judeo-Italian"},
["itl"] = {"Itelmen"},
["itm"] = {"Itu Mbon Uzo"},
["ito"] = {"Itonama"},
["itr"] = {"Iteri"},
["its"] = {"Isekiri"},
["itt"] = {"Maeng Itneg"},
["itv"] = {"Itawit"},
["itw"] = {"Ito"},
["itx"] = {"Itik"},
["ity"] = {"Moyadan Itneg"},
["itz"] = {"Itzá"},
["ium"] = {"Iu Mien"},
["ivb"] = {"Ibatan"},
["ivv"] = {"Ivatan"},
["iwk"] = {"I-Wak"},
["iwm"] = {"Iwam"},
["iwo"] = {"Iwur"},
["iws"] = {"Sepik Iwam"},
["ixc"] = {"Ixcatec"},
["ixl"] = {"Ixil"},
["iya"] = {"Iyayu"},
["iyo"] = {"Mesaka"},
["iyx"] = {"Yaka (Congo)"},
["izh"] = {"Ingrian"},
["izr"] = {"Izere"},
["izz"] = {"Izii"},
["jaa"] = {"Jamamadí"},
["jab"] = {"Hyam"},
["jac"] = {"Jakalteko", "Popti'"},
["jad"] = {"Jahanka"},
["jae"] = {"Yabem"},
["jaf"] = {"Jara"},
["jah"] = {"Jah Hut"},
["jaj"] = {"Zazao"},
["jak"] = {"Jakun"},
["jal"] = {"Yalahatan"},
["jam"] = {"Jamaican Creole English"},
["jan"] = {"Jandai"},
["jao"] = {"Yanyuwa"},
["jaq"] = {"Yaqay"},
["jas"] = {"New Caledonian Javanese"},
["jat"] = {"Jakati"},
["jau"] = {"Yaur"},
["jav"] = {"Javanese"},
["jax"] = {"Jambi Malay"},
["jay"] = {"Yan-nhangu"},
["jaz"] = {"Jawe"},
["jbe"] = {"Judeo-Berber"},
["jbi"] = {"Badjiri"},
["jbj"] = {"Arandai"},
["jbk"] = {"Barikewa"},
["jbn"] = {"Nafusi"},
["jbo"] = {"Lojban"},
["jbr"] = {"Jofotek-Bromnya"},
["jbt"] = {"Jabutí"},
["jbu"] = {"Jukun Takum"},
["jbw"] = {"Yawijibaya"},
["jcs"] = {"Jamaican Country Sign Language"},
["jct"] = {"Krymchak"},
["jda"] = {"Jad"},
["jdg"] = {"Jadgali"},
["jdt"] = {"Judeo-Tat"},
["jeb"] = {"Jebero"},
["jee"] = {"Jerung"},
["jeh"] = {"Jeh"},
["jei"] = {"Yei"},
["jek"] = {"Jeri Kuo"},
["jel"] = {"Yelmek"},
["jen"] = {"Dza"},
["jer"] = {"Jere"},
["jet"] = {"Manem"},
["jeu"] = {"Jonkor Bourmataguil"},
["jgb"] = {"Ngbee"},
["jge"] = {"Judeo-Georgian"},
["jgk"] = {"Gwak"},
["jgo"] = {"Ngomba"},
["jhi"] = {"Jehai"},
["jhs"] = {"Jhankot Sign Language"},
["jia"] = {"Jina"},
["jib"] = {"Jibu"},
["jic"] = {"Tol"},
["jid"] = {"Bu"},
["jie"] = {"Jilbe"},
["jig"] = {"Djingili"},
["jih"] = {"Shangzhai", "sTodsde"},
["jii"] = {"Jiiddu"},
["jil"] = {"Jilim"},
["jim"] = {"Jimi (Cameroon)"},
["jio"] = {"Jiamao"},
["jiq"] = {"Guanyinqiao", "Lavrung"},
["jit"] = {"Jita"},
["jiu"] = {"Youle Jinuo"},
["jiv"] = {"Shuar"},
["jiy"] = {"Buyuan Jinuo"},
["jje"] = {"Jejueo"},
["jjr"] = {"Bankal"},
["jka"] = {"Kaera"},
["jkm"] = {"Mobwa Karen"},
["jko"] = {"Kubo"},
["jkp"] = {"Paku Karen"},
["jkr"] = {"Koro (India)"},
["jku"] = {"Labir"},
["jle"] = {"Ngile"},
["jls"] = {"Jamaican Sign Language"},
["jma"] = {"Dima"},
["jmb"] = {"Zumbun"},
["jmc"] = {"Machame"},
["jmd"] = {"Yamdena"},
["jmi"] = {"Jimi (Nigeria)"},
["jml"] = {"Jumli"},
["jmn"] = {"Makuri Naga"},
["jmr"] = {"Kamara"},
["jms"] = {"Mashi (Nigeria)"},
["jmw"] = {"Mouwase"},
["jmx"] = {"Western Juxtlahuaca Mixtec"},
["jna"] = {"Jangshung"},
["jnd"] = {"Jandavra"},
["jng"] = {"Yangman"},
["jni"] = {"Janji"},
["jnj"] = {"Yemsa"},
["jnl"] = {"Rawat"},
["jns"] = {"Jaunsari"},
["job"] = {"Joba"},
["jod"] = {"Wojenaka"},
["jog"] = {"Jogi"},
["jor"] = {"Jorá"},
["jos"] = {"Jordanian Sign Language"},
["jow"] = {"Jowulu"},
["jpa"] = {"Jewish Palestinian Aramaic"},
["jpn"] = {"Japanese"},
["jpr"] = {"Judeo-Persian"},
["jqr"] = {"Jaqaru"},
["jra"] = {"Jarai"},
["jrb"] = {"Judeo-Arabic"},
["jrr"] = {"Jiru"},
["jrt"] = {"Jorto"},
["jru"] = {"Japrería"},
["jsl"] = {"Japanese Sign Language"},
["jua"] = {"Júma"},
["jub"] = {"Wannu"},
["juc"] = {"Jurchen"},
["jud"] = {"Worodougou"},
["juh"] = {"Hõne"},
["jui"] = {"Ngadjuri"},
["juk"] = {"Wapan"},
["jul"] = {"Jirel"},
["jum"] = {"Jumjum"},
["jun"] = {"Juang"},
["juo"] = {"Jiba"},
["jup"] = {"Hupdë"},
["jur"] = {"Jurúna"},
["jus"] = {"Jumla Sign Language"},
["jut"] = {"Jutish"},
["juu"] = {"Ju"},
["juw"] = {"Wãpha"},
["juy"] = {"Juray"},
["jvd"] = {"Javindo"},
["jvn"] = {"Caribbean Javanese"},
["jwi"] = {"Jwira-Pepesa"},
["jya"] = {"Jiarong"},
["jye"] = {"Judeo-Yemeni Arabic"},
["jyy"] = {"Jaya"},
["kaa"] = {"Kara-Kalpak"},
["kab"] = {"Kabyle"},
["kac"] = {"Jingpho", "Kachin"},
["kad"] = {"Adara"},
["kae"] = {"Ketangalan"},
["kaf"] = {"Katso"},
["kag"] = {"Kajaman"},
["kah"] = {"Kara (Central African Republic)"},
["kai"] = {"Karekare"},
["kaj"] = {"Jju"},
["kak"] = {"Kalanguya", "Kayapa Kallahan"},
["kal"] = {"Greenlandic", "Kalaallisut"},
["kam"] = {"Kamba (Kenya)"},
["kan"] = {"Kannada"},
["kao"] = {"Xaasongaxango"},
["kap"] = {"Bezhta"},
["kaq"] = {"Capanahua"},
["kas"] = {"Kashmiri"},
["kat"] = {"Georgian"},
["kau"] = {"Kanuri"},
["kav"] = {"Katukína"},
["kaw"] = {"Kawi"},
["kax"] = {"Kao"},
["kay"] = {"Kamayurá"},
["kaz"] = {"Kazakh"},
["kba"] = {"Kalarko"},
["kbb"] = {"Kaxuiâna"},
["kbc"] = {"Kadiwéu"},
["kbd"] = {"Kabardian"},
["kbe"] = {"Kanju"},
["kbg"] = {"Khamba"},
["kbh"] = {"Camsá"},
["kbi"] = {"Kaptiau"},
["kbj"] = {"Kari"},
["kbk"] = {"Grass Koiari"},
["kbl"] = {"Kanembu"},
["kbm"] = {"Iwal"},
["kbn"] = {"Kare (Central African Republic)"},
["kbo"] = {"Keliko"},
["kbp"] = {"Kabiyè"},
["kbq"] = {"Kamano"},
["kbr"] = {"Kafa"},
["kbs"] = {"Kande"},
["kbt"] = {"Abadi"},
["kbu"] = {"Kabutra"},
["kbv"] = {"Dera (Indonesia)"},
["kbw"] = {"Kaiep"},
["kbx"] = {"Ap Ma"},
["kby"] = {"Manga Kanuri"},
["kbz"] = {"Duhwa"},
["kca"] = {"Khanty"},
["kcb"] = {"Kawacha"},
["kcc"] = {"Lubila"},
["kcd"] = {"Ngkâlmpw Kanum"},
["kce"] = {"Kaivi"},
["kcf"] = {"Ukaan"},
["kcg"] = {"Tyap"},
["kch"] = {"Vono"},
["kci"] = {"Kamantan"},
["kcj"] = {"Kobiana"},
["kck"] = {"Kalanga"},
["kcl"] = {"Kala", "Kela (Papua New Guinea)"},
["kcm"] = {"Gula (Central African Republic)"},
["kcn"] = {"Nubi"},
["kco"] = {"Kinalakna"},
["kcp"] = {"Kanga"},
["kcq"] = {"Kamo"},
["kcr"] = {"Katla"},
["kcs"] = {"Koenoem"},
["kct"] = {"Kaian"},
["kcu"] = {"Kami (Tanzania)"},
["kcv"] = {"Kete"},
["kcw"] = {"Kabwari"},
["kcx"] = {"Kachama-Ganjule"},
["kcy"] = {"Korandje"},
["kcz"] = {"Konongo"},
["kda"] = {"Worimi"},
["kdc"] = {"Kutu"},
["kdd"] = {"Yankunytjatjara"},
["kde"] = {"Makonde"},
["kdf"] = {"Mamusi"},
["kdg"] = {"Seba"},
["kdh"] = {"Tem"},
["kdi"] = {"Kumam"},
["kdj"] = {"Karamojong"},
["kdk"] = {"Kwényi", "Numèè"},
["kdl"] = {"Tsikimba"},
["kdm"] = {"Kagoma"},
["kdn"] = {"Kunda"},
["kdp"] = {"Kaningdon-Nindem"},
["kdq"] = {"Koch"},
["kdr"] = {"Karaim"},
["kdt"] = {"Kuy"},
["kdu"] = {"Kadaru"},
["kdw"] = {"Koneraw"},
["kdx"] = {"Kam"},
["kdy"] = {"Keder", "Keijar"},
["kdz"] = {"Kwaja"},
["kea"] = {"Kabuverdianu"},
["keb"] = {"Kélé"},
["kec"] = {"Keiga"},
["ked"] = {"Kerewe"},
["kee"] = {"Eastern Keres"},
["kef"] = {"Kpessi"},
["keg"] = {"Tese"},
["keh"] = {"Keak"},
["kei"] = {"Kei"},
["kej"] = {"Kadar"},
["kek"] = {"Kekchí"},
["kel"] = {"Kela (Democratic Republic of Congo)"},
["kem"] = {"Kemak"},
["ken"] = {"Kenyang"},
["keo"] = {"Kakwa"},
["kep"] = {"Kaikadi"},
["keq"] = {"Kamar"},
["ker"] = {"Kera"},
["kes"] = {"Kugbo"},
["ket"] = {"Ket"},
["keu"] = {"Akebu"},
["kev"] = {"Kanikkaran"},
["kew"] = {"West Kewa"},
["kex"] = {"Kukna"},
["key"] = {"Kupia"},
["kez"] = {"Kukele"},
["kfa"] = {"Kodava"},
["kfb"] = {"Northwestern Kolami"},
["kfc"] = {"Konda-Dora"},
["kfd"] = {"Korra Koraga"},
["kfe"] = {"Kota (India)"},
["kff"] = {"Koya"},
["kfg"] = {"Kudiya"},
["kfh"] = {"Kurichiya"},
["kfi"] = {"Kannada Kurumba"},
["kfj"] = {"Kemiehua"},
["kfk"] = {"Kinnauri"},
["kfl"] = {"Kung"},
["kfm"] = {"Khunsari"},
["kfn"] = {"Kuk"},
["kfo"] = {"Koro (Côte d'Ivoire)"},
["kfp"] = {"Korwa"},
["kfq"] = {"Korku"},
["kfr"] = {"Kachhi", "Kutchi"},
["kfs"] = {"Bilaspuri"},
["kft"] = {"Kanjari"},
["kfu"] = {"Katkari"},
["kfv"] = {"Kurmukar"},
["kfw"] = {"Kharam Naga"},
["kfx"] = {"Kullu Pahari"},
["kfy"] = {"Kumaoni"},
["kfz"] = {"Koromfé"},
["kga"] = {"Koyaga"},
["kgb"] = {"Kawe"},
["kge"] = {"Komering"},
["kgf"] = {"Kube"},
["kgg"] = {"Kusunda"},
["kgi"] = {"Selangor Sign Language"},
["kgj"] = {"Gamale Kham"},
["kgk"] = {"Kaiwá"},
["kgl"] = {"Kunggari"},
["kgm"] = {"Karipúna"},
["kgn"] = {"Karingani"},
["kgo"] = {"Krongo"},
["kgp"] = {"Kaingang"},
["kgq"] = {"Kamoro"},
["kgr"] = {"Abun"},
["kgs"] = {"Kumbainggar"},
["kgt"] = {"Somyev"},
["kgu"] = {"Kobol"},
["kgv"] = {"Karas"},
["kgw"] = {"Karon Dori"},
["kgx"] = {"Kamaru"},
["kgy"] = {"Kyerung"},
["kha"] = {"Khasi"},
["khb"] = {"Lü"},
["khc"] = {"Tukang Besi North"},
["khd"] = {"Bädi Kanum"},
["khe"] = {"Korowai"},
["khf"] = {"Khuen"},
["khg"] = {"Khams Tibetan"},
["khh"] = {"Kehu"},
["khj"] = {"Kuturmi"},
["khk"] = {"Halh Mongolian"},
["khl"] = {"Lusi"},
["khm"] = {"Central Khmer", "Khmer"},
["khn"] = {"Khandesi"},
["kho"] = {"Khotanese", "Sakan"},
["khp"] = {"Kapauri", "Kapori"},
["khq"] = {"Koyra Chiini Songhay"},
["khr"] = {"Kharia"},
["khs"] = {"Kasua"},
["kht"] = {"Khamti"},
["khu"] = {"Nkhumbi"},
["khv"] = {"Khvarshi"},
["khw"] = {"Khowar"},
["khx"] = {"Kanu"},
["khy"] = {"Kele (Democratic Republic of Congo)"},
["khz"] = {"Keapara"},
["kia"] = {"Kim"},
["kib"] = {"Koalib"},
["kic"] = {"Kickapoo"},
["kid"] = {"Koshin"},
["kie"] = {"Kibet"},
["kif"] = {"Eastern Parbate Kham"},
["kig"] = {"Kimaama", "Kimaghima"},
["kih"] = {"Kilmeri"},
["kii"] = {"Kitsai"},
["kij"] = {"Kilivila"},
["kik"] = {"Gikuyu", "Kikuyu"},
["kil"] = {"Kariya"},
["kim"] = {"Karagas"},
["kin"] = {"Kinyarwanda"},
["kio"] = {"Kiowa"},
["kip"] = {"Sheshi Kham"},
["kiq"] = {"Kosadle", "Kosare"},
["kir"] = {"Kirghiz", "Kyrgyz"},
["kis"] = {"Kis"},
["kit"] = {"Agob"},
["kiu"] = {"Kirmanjki (individual language)"},
["kiv"] = {"Kimbu"},
["kiw"] = {"Northeast Kiwai"},
["kix"] = {"Khiamniungan Naga"},
["kiy"] = {"Kirikiri"},
["kiz"] = {"Kisi"},
["kja"] = {"Mlap"},
["kjb"] = {"Kanjobal", "Q'anjob'al"},
["kjc"] = {"Coastal Konjo"},
["kjd"] = {"Southern Kiwai"},
["kje"] = {"Kisar"},
["kjf"] = {"Khalaj"},
["kjg"] = {"Khmu"},
["kjh"] = {"Khakas"},
["kji"] = {"Zabana"},
["kjj"] = {"Khinalugh"},
["kjk"] = {"Highland Konjo"},
["kjl"] = {"Western Parbate Kham"},
["kjm"] = {"Kháng"},
["kjn"] = {"Kunjen"},
["kjo"] = {"Harijan Kinnauri"},
["kjp"] = {"Pwo Eastern Karen"},
["kjq"] = {"Western Keres"},
["kjr"] = {"Kurudu"},
["kjs"] = {"East Kewa"},
["kjt"] = {"Phrae Pwo Karen"},
["kju"] = {"Kashaya"},
["kjv"] = {"Kaikavian Literary Language"},
["kjx"] = {"Ramopa"},
["kjy"] = {"Erave"},
["kjz"] = {"Bumthangkha"},
["kka"] = {"Kakanda"},
["kkb"] = {"Kwerisa"},
["kkc"] = {"Odoodee"},
["kkd"] = {"Kinuku"},
["kke"] = {"Kakabe"},
["kkf"] = {"Kalaktang Monpa"},
["kkg"] = {"Mabaka Valley Kalinga"},
["kkh"] = {"Khün"},
["kki"] = {"Kagulu"},
["kkj"] = {"Kako"},
["kkk"] = {"Kokota"},
["kkl"] = {"Kosarek Yale"},
["kkm"] = {"Kiong"},
["kkn"] = {"Kon Keu"},
["kko"] = {"Karko"},
["kkp"] = {"Gugubera"},
["kkq"] = {"Kaiku"},
["kkr"] = {"Kir-Balar"},
["kks"] = {"Giiwo"},
["kkt"] = {"Koi"},
["kku"] = {"Tumi"},
["kkv"] = {"Kangean"},
["kkw"] = {"Teke-Kukuya"},
["kkx"] = {"Kohin"},
["kky"] = {"Guguyimidjir"},
["kkz"] = {"Kaska"},
["kla"] = {"Klamath-Modoc"},
["klb"] = {"Kiliwa"},
["klc"] = {"Kolbila"},
["kld"] = {"Gamilaraay"},
["kle"] = {"Kulung (Nepal)"},
["klf"] = {"Kendeje"},
["klg"] = {"Tagakaulo"},
["klh"] = {"Weliki"},
["kli"] = {"Kalumpang"},
["klj"] = {"Turkic Khalaj"},
["klk"] = {"Kono (Nigeria)"},
["kll"] = {"Kagan Kalagan"},
["klm"] = {"Migum"},
["kln"] = {"Kalenjin"},
["klo"] = {"Kapya"},
["klp"] = {"Kamasa"},
["klq"] = {"Rumu"},
["klr"] = {"Khaling"},
["kls"] = {"Kalasha"},
["klt"] = {"Nukna"},
["klu"] = {"Klao"},
["klv"] = {"Maskelynes"},
["klw"] = {"Lindu", "Tado"},
["klx"] = {"Koluwawa"},
["kly"] = {"Kalao"},
["klz"] = {"Kabola"},
["kma"] = {"Konni"},
["kmb"] = {"Kimbundu"},
["kmc"] = {"Southern Dong"},
["kmd"] = {"Majukayang Kalinga"},
["kme"] = {"Bakole"},
["kmf"] = {"Kare (Papua New Guinea)"},
["kmg"] = {"Kâte"},
["kmh"] = {"Kalam"},
["kmi"] = {"Kami (Nigeria)"},
["kmj"] = {"Kumarbhag Paharia"},
["kmk"] = {"Limos Kalinga"},
["kml"] = {"Tanudan Kalinga"},
["kmm"] = {"Kom (India)"},
["kmn"] = {"Awtuw"},
["kmo"] = {"Kwoma"},
["kmp"] = {"Gimme"},
["kmq"] = {"Kwama"},
["kmr"] = {"Northern Kurdish"},
["kms"] = {"Kamasau"},
["kmt"] = {"Kemtuik"},
["kmu"] = {"Kanite"},
["kmv"] = {"Karipúna Creole French"},
["kmw"] = {"Komo (Democratic Republic of Congo)"},
["kmx"] = {"Waboda"},
["kmy"] = {"Koma"},
["kmz"] = {"Khorasani Turkish"},
["kna"] = {"Dera (Nigeria)"},
["knb"] = {"Lubuagan Kalinga"},
["knc"] = {"Central Kanuri"},
["knd"] = {"Konda"},
["kne"] = {"Kankanaey"},
["knf"] = {"Mankanya"},
["kng"] = {"Koongo"},
["kni"] = {"Kanufi"},
["knj"] = {"Western Kanjobal"},
["knk"] = {"Kuranko"},
["knl"] = {"Keninjal"},
["knm"] = {"Kanamarí"},
["knn"] = {"Konkani (individual language)"},
["kno"] = {"Kono (Sierra Leone)"},
["knp"] = {"Kwanja"},
["knq"] = {"Kintaq"},
["knr"] = {"Kaningra"},
["kns"] = {"Kensiu"},
["knt"] = {"Panoan Katukína"},
["knu"] = {"Kono (Guinea)"},
["knv"] = {"Tabo"},
["knw"] = {"Kung-Ekoka"},
["knx"] = {"Kendayan", "Salako"},
["kny"] = {"Kanyok"},
["knz"] = {"Kalamsé"},
["koa"] = {"Konomala"},
["koc"] = {"Kpati"},
["kod"] = {"Kodi"},
["koe"] = {"Kacipo-Balesi"},
["kof"] = {"Kubi"},
["kog"] = {"Cogui", "Kogi"},
["koh"] = {"Koyo"},
["koi"] = {"Komi-Permyak"},
["kok"] = {"Konkani (macrolanguage)"},
["kol"] = {"Kol (Papua New Guinea)"},
["kom"] = {"Komi"},
["kon"] = {"Kongo"},
["koo"] = {"Konzo"},
["kop"] = {"Waube"},
["koq"] = {"Kota (Gabon)"},
["kor"] = {"Korean"},
["kos"] = {"Kosraean"},
["kot"] = {"Lagwan"},
["kou"] = {"Koke"},
["kov"] = {"Kudu-Camo"},
["kow"] = {"Kugama"},
["koy"] = {"Koyukon"},
["koz"] = {"Korak"},
["kpa"] = {"Kutto"},
["kpb"] = {"Mullu Kurumba"},
["kpc"] = {"Curripaco"},
["kpd"] = {"Koba"},
["kpe"] = {"Kpelle"},
["kpf"] = {"Komba"},
["kpg"] = {"Kapingamarangi"},
["kph"] = {"Kplang"},
["kpi"] = {"Kofei"},
["kpj"] = {"Karajá"},
["kpk"] = {"Kpan"},
["kpl"] = {"Kpala"},
["kpm"] = {"Koho"},
["kpn"] = {"Kepkiriwát"},
["kpo"] = {"Ikposo"},
["kpq"] = {"Korupun-Sela"},
["kpr"] = {"Korafe-Yegha"},
["kps"] = {"Tehit"},
["kpt"] = {"Karata"},
["kpu"] = {"Kafoa"},
["kpv"] = {"Komi-Zyrian"},
["kpw"] = {"Kobon"},
["kpx"] = {"Mountain Koiali"},
["kpy"] = {"Koryak"},
["kpz"] = {"Kupsabiny"},
["kqa"] = {"Mum"},
["kqb"] = {"Kovai"},
["kqc"] = {"Doromu-Koki"},
["kqd"] = {"Koy Sanjaq Surat"},
["kqe"] = {"Kalagan"},
["kqf"] = {"Kakabai"},
["kqg"] = {"Khe"},
["kqh"] = {"Kisankasa"},
["kqi"] = {"Koitabu"},
["kqj"] = {"Koromira"},
["kqk"] = {"Kotafon Gbe"},
["kql"] = {"Kyenele"},
["kqm"] = {"Khisa"},
["kqn"] = {"Kaonde"},
["kqo"] = {"Eastern Krahn"},
["kqp"] = {"Kimré"},
["kqq"] = {"Krenak"},
["kqr"] = {"Kimaragang"},
["kqs"] = {"Northern Kissi"},
["kqt"] = {"Klias River Kadazan"},
["kqu"] = {"Seroa"},
["kqv"] = {"Okolod"},
["kqw"] = {"Kandas"},
["kqx"] = {"Mser"},
["kqy"] = {"Koorete"},
["kqz"] = {"Korana"},
["kra"] = {"Kumhali"},
["krb"] = {"Karkin"},
["krc"] = {"Karachay-Balkar"},
["krd"] = {"Kairui-Midiki"},
["kre"] = {"Panará"},
["krf"] = {"Koro (Vanuatu)"},
["krh"] = {"Kurama"},
["kri"] = {"Krio"},
["krj"] = {"Kinaray-A"},
["krk"] = {"Kerek"},
["krl"] = {"Karelian"},
["krn"] = {"Sapo"},
["krp"] = {"Korop"},
["krr"] = {"Krung"},
["krs"] = {"Gbaya (Sudan)"},
["krt"] = {"Tumari Kanuri"},
["kru"] = {"Kurukh"},
["krv"] = {"Kavet"},
["krw"] = {"Western Krahn"},
["krx"] = {"Karon"},
["kry"] = {"Kryts"},
["krz"] = {"Sota Kanum"},
["ksa"] = {"Shuwa-Zamani"},
["ksb"] = {"Shambala"},
["ksc"] = {"Southern Kalinga"},
["ksd"] = {"Kuanua"},
["kse"] = {"Kuni"},
["ksf"] = {"Bafia"},
["ksg"] = {"Kusaghe"},
["ksh"] = {"Kölsch"},
["ksi"] = {"I'saka", "Krisa"},
["ksj"] = {"Uare"},
["ksk"] = {"Kansa"},
["ksl"] = {"Kumalu"},
["ksm"] = {"Kumba"},
["ksn"] = {"Kasiguranin"},
["kso"] = {"Kofa"},
["ksp"] = {"Kaba"},
["ksq"] = {"Kwaami"},
["ksr"] = {"Borong"},
["kss"] = {"Southern Kisi"},
["kst"] = {"Winyé"},
["ksu"] = {"Khamyang"},
["ksv"] = {"Kusu"},
["ksw"] = {"S'gaw Karen"},
["ksx"] = {"Kedang"},
["ksy"] = {"Kharia Thar"},
["ksz"] = {"Kodaku"},
["kta"] = {"Katua"},
["ktb"] = {"Kambaata"},
["ktc"] = {"Kholok"},
["ktd"] = {"Kokata"},
["kte"] = {"Nubri"},
["ktf"] = {"Kwami"},
["ktg"] = {"Kalkutung"},
["kth"] = {"Karanga"},
["kti"] = {"North Muyu"},
["ktj"] = {"Plapo Krumen"},
["ktk"] = {"Kaniet"},
["ktl"] = {"Koroshi"},
["ktm"] = {"Kurti"},
["ktn"] = {"Karitiâna"},
["kto"] = {"Kuot"},
["ktp"] = {"Kaduo"},
["ktq"] = {"Katabaga"},
["kts"] = {"South Muyu"},
["ktt"] = {"Ketum"},
["ktu"] = {"Kituba (Democratic Republic of Congo)"},
["ktv"] = {"Eastern Katu"},
["ktw"] = {"Kato"},
["ktx"] = {"Kaxararí"},
["kty"] = {"Kango (Bas-Uélé District)"},
["ktz"] = {"Juǀʼhoan", "Juǀʼhoansi"},
["kua"] = {"Kuanyama", "Kwanyama"},
["kub"] = {"Kutep"},
["kuc"] = {"Kwinsu"},
["kud"] = {"'Auhelawa"},
["kue"] = {"Kuman (Papua New Guinea)"},
["kuf"] = {"Western Katu"},
["kug"] = {"Kupa"},
["kuh"] = {"Kushi"},
["kui"] = {"Kuikúro-Kalapálo"},
["kuj"] = {"Kuria"},
["kuk"] = {"Kepo'"},
["kul"] = {"Kulere"},
["kum"] = {"Kumyk"},
["kun"] = {"Kunama"},
["kuo"] = {"Kumukio"},
["kup"] = {"Kunimaipa"},
["kuq"] = {"Karipuna"},
["kur"] = {"Kurdish"},
["kus"] = {"Kusaal"},
["kut"] = {"Kutenai"},
["kuu"] = {"Upper Kuskokwim"},
["kuv"] = {"Kur"},
["kuw"] = {"Kpagua"},
["kux"] = {"Kukatja"},
["kuy"] = {"Kuuku-Ya'u"},
["kuz"] = {"Kunza"},
["kva"] = {"Bagvalal"},
["kvb"] = {"Kubu"},
["kvc"] = {"Kove"},
["kvd"] = {"Kui (Indonesia)"},
["kve"] = {"Kalabakan"},
["kvf"] = {"Kabalai"},
["kvg"] = {"Kuni-Boazi"},
["kvh"] = {"Komodo"},
["kvi"] = {"Kwang"},
["kvj"] = {"Psikye"},
["kvk"] = {"Korean Sign Language"},
["kvl"] = {"Kayaw"},
["kvm"] = {"Kendem"},
["kvn"] = {"Border Kuna"},
["kvo"] = {"Dobel"},
["kvp"] = {"Kompane"},
["kvq"] = {"Geba Karen"},
["kvr"] = {"Kerinci"},
["kvt"] = {"Lahta", "Lahta Karen"},
["kvu"] = {"Yinbaw Karen"},
["kvv"] = {"Kola"},
["kvw"] = {"Wersing"},
["kvx"] = {"Parkari Koli"},
["kvy"] = {"Yintale", "Yintale Karen"},
["kvz"] = {"Tsakwambo", "Tsaukambo"},
["kwa"] = {"Dâw"},
["kwb"] = {"Kwa"},
["kwc"] = {"Likwala"},
["kwd"] = {"Kwaio"},
["kwe"] = {"Kwerba"},
["kwf"] = {"Kwara'ae"},
["kwg"] = {"Sara Kaba Deme"},
["kwh"] = {"Kowiai"},
["kwi"] = {"Awa-Cuaiquer"},
["kwj"] = {"Kwanga"},
["kwk"] = {"Kwakiutl"},
["kwl"] = {"Kofyar"},
["kwm"] = {"Kwambi"},
["kwn"] = {"Kwangali"},
["kwo"] = {"Kwomtari"},
["kwp"] = {"Kodia"},
["kwr"] = {"Kwer"},
["kws"] = {"Kwese"},
["kwt"] = {"Kwesten"},
["kwu"] = {"Kwakum"},
["kwv"] = {"Sara Kaba Náà"},
["kww"] = {"Kwinti"},
["kwx"] = {"Khirwar"},
["kwy"] = {"San Salvador Kongo"},
["kwz"] = {"Kwadi"},
["kxa"] = {"Kairiru"},
["kxb"] = {"Krobu"},
["kxc"] = {"Khonso", "Konso"},
["kxd"] = {"Brunei"},
["kxf"] = {"Manumanaw", "Manumanaw Karen"},
["kxh"] = {"Karo (Ethiopia)"},
["kxi"] = {"Keningau Murut"},
["kxj"] = {"Kulfa"},
["kxk"] = {"Zayein Karen"},
["kxl"] = {"Nepali Kurux"},
["kxm"] = {"Northern Khmer"},
["kxn"] = {"Kanowit-Tanjong Melanau"},
["kxo"] = {"Kanoé"},
["kxp"] = {"Wadiyara Koli"},
["kxq"] = {"Smärky Kanum"},
["kxr"] = {"Koro (Papua New Guinea)"},
["kxs"] = {"Kangjia"},
["kxt"] = {"Koiwat"},
["kxu"] = {"Kui (India)"},
["kxv"] = {"Kuvi"},
["kxw"] = {"Konai"},
["kxx"] = {"Likuba"},
["kxy"] = {"Kayong"},
["kxz"] = {"Kerewo"},
["kya"] = {"Kwaya"},
["kyb"] = {"Butbut Kalinga"},
["kyc"] = {"Kyaka"},
["kyd"] = {"Karey"},
["kye"] = {"Krache"},
["kyf"] = {"Kouya"},
["kyg"] = {"Keyagana"},
["kyh"] = {"Karok"},
["kyi"] = {"Kiput"},
["kyj"] = {"Karao"},
["kyk"] = {"Kamayo"},
["kyl"] = {"Kalapuya"},
["kym"] = {"Kpatili"},
["kyn"] = {"Northern Binukidnon"},
["kyo"] = {"Kelon"},
["kyp"] = {"Kang"},
["kyq"] = {"Kenga"},
["kyr"] = {"Kuruáya"},
["kys"] = {"Baram Kayan"},
["kyt"] = {"Kayagar"},
["kyu"] = {"Western Kayah"},
["kyv"] = {"Kayort"},
["kyw"] = {"Kudmali"},
["kyx"] = {"Rapoisi"},
["kyy"] = {"Kambaira"},
["kyz"] = {"Kayabí"},
["kza"] = {"Western Karaboro"},
["kzb"] = {"Kaibobo"},
["kzc"] = {"Bondoukou Kulango"},
["kzd"] = {"Kadai"},
["kze"] = {"Kosena"},
["kzf"] = {"Da'a Kaili"},
["kzg"] = {"Kikai"},
["kzi"] = {"Kelabit"},
["kzk"] = {"Kazukuru"},
["kzl"] = {"Kayeli"},
["kzm"] = {"Kais"},
["kzn"] = {"Kokola"},
["kzo"] = {"Kaningi"},
["kzp"] = {"Kaidipang"},
["kzq"] = {"Kaike"},
["kzr"] = {"Karang"},
["kzs"] = {"Sugut Dusun"},
["kzu"] = {"Kayupulau"},
["kzv"] = {"Komyandaret"},
["kzw"] = {"Karirí-Xocó"},
["kzx"] = {"Kamarian"},
["kzy"] = {"Kango (Tshopo District)"},
["kzz"] = {"Kalabra"},
["laa"] = {"Southern Subanen"},
["lab"] = {"Linear A"},
["lac"] = {"Lacandon"},
["lad"] = {"Ladino"},
["lae"] = {"Pattani"},
["laf"] = {"Lafofa"},
["lag"] = {"Langi"},
["lah"] = {"Lahnda"},
["lai"] = {"Lambya"},
["laj"] = {"Lango (Uganda)"},
["lak"] = {"Laka (Nigeria)"},
["lal"] = {"Lalia"},
["lam"] = {"Lamba"},
["lan"] = {"Laru"},
["lao"] = {"Lao"},
["lap"] = {"Laka (Chad)"},
["laq"] = {"Qabiao"},
["lar"] = {"Larteh"},
["las"] = {"Lama (Togo)"},
["lat"] = {"Latin"},
["lau"] = {"Laba"},
["lav"] = {"Latvian"},
["law"] = {"Lauje"},
["lax"] = {"Tiwa"},
["lay"] = {"Lama Bai"},
["laz"] = {"Aribwatsa"},
["lba"] = {"Lui"},
["lbb"] = {"Label"},
["lbc"] = {"Lakkia"},
["lbe"] = {"Lak"},
["lbf"] = {"Tinani"},
["lbg"] = {"Laopang"},
["lbi"] = {"La'bi"},
["lbj"] = {"Ladakhi"},
["lbk"] = {"Central Bontok"},
["lbl"] = {"Libon Bikol"},
["lbm"] = {"Lodhi"},
["lbn"] = {"Lamet"},
["lbo"] = {"Laven"},
["lbq"] = {"Wampar"},
["lbr"] = {"Lohorung"},
["lbs"] = {"Libyan Sign Language"},
["lbt"] = {"Lachi"},
["lbu"] = {"Labu"},
["lbv"] = {"Lavatbura-Lamusong"},
["lbw"] = {"Tolaki"},
["lbx"] = {"Lawangan"},
["lby"] = {"Lamu-Lamu"},
["lbz"] = {"Lardil"},
["lcc"] = {"Legenyem"},
["lcd"] = {"Lola"},
["lce"] = {"Loncong", "Sekak"},
["lcf"] = {"Lubu"},
["lch"] = {"Luchazi"},
["lcl"] = {"Lisela"},
["lcm"] = {"Tungag"},
["lcp"] = {"Western Lawa"},
["lcq"] = {"Luhu"},
["lcs"] = {"Lisabata-Nuniali"},
["lda"] = {"Kla-Dan"},
["ldb"] = {"Dũya"},
["ldd"] = {"Luri"},
["ldg"] = {"Lenyima"},
["ldh"] = {"Lamja-Dengsa-Tola"},
["ldi"] = {"Laari"},
["ldj"] = {"Lemoro"},
["ldk"] = {"Leelau"},
["ldl"] = {"Kaan"},
["ldm"] = {"Landoma"},
["ldn"] = {"Láadan"},
["ldo"] = {"Loo"},
["ldp"] = {"Tso"},
["ldq"] = {"Lufu"},
["lea"] = {"Lega-Shabunda"},
["leb"] = {"Lala-Bisa"},
["lec"] = {"Leco"},
["led"] = {"Lendu"},
["lee"] = {"Lyélé"},
["lef"] = {"Lelemi"},
["leh"] = {"Lenje"},
["lei"] = {"Lemio"},
["lej"] = {"Lengola"},
["lek"] = {"Leipon"},
["lel"] = {"Lele (Democratic Republic of Congo)"},
["lem"] = {"Nomaande"},
["len"] = {"Lenca"},
["leo"] = {"Leti (Cameroon)"},
["lep"] = {"Lepcha"},
["leq"] = {"Lembena"},
["ler"] = {"Lenkau"},
["les"] = {"Lese"},
["let"] = {"Amio-Gelimi", "Lesing-Gelimi"},
["leu"] = {"Kara (Papua New Guinea)"},
["lev"] = {"Lamma"},
["lew"] = {"Ledo Kaili"},
["lex"] = {"Luang"},
["ley"] = {"Lemolang"},
["lez"] = {"Lezghian"},
["lfa"] = {"Lefa"},
["lfn"] = {"Lingua Franca Nova"},
["lga"] = {"Lungga"},
["lgb"] = {"Laghu"},
["lgg"] = {"Lugbara"},
["lgh"] = {"Laghuu"},
["lgi"] = {"Lengilu"},
["lgk"] = {"Lingarak", "Neverver"},
["lgl"] = {"Wala"},
["lgm"] = {"Lega-Mwenga"},
["lgn"] = {"Opuuo", "T'apo"},
["lgq"] = {"Logba"},
["lgr"] = {"Lengo"},
["lgt"] = {"Pahi"},
["lgu"] = {"Longgu"},
["lgz"] = {"Ligenza"},
["lha"] = {"Laha (Viet Nam)"},
["lhh"] = {"Laha (Indonesia)"},
["lhi"] = {"Lahu Shi"},
["lhl"] = {"Lahul Lohar"},
["lhm"] = {"Lhomi"},
["lhn"] = {"Lahanan"},
["lhp"] = {"Lhokpu"},
["lhs"] = {"Mlahsö"},
["lht"] = {"Lo-Toga"},
["lhu"] = {"Lahu"},
["lia"] = {"West-Central Limba"},
["lib"] = {"Likum"},
["lic"] = {"Hlai"},
["lid"] = {"Nyindrou"},
["lie"] = {"Likila"},
["lif"] = {"Limbu"},
["lig"] = {"Ligbi"},
["lih"] = {"Lihir"},
["lij"] = {"Ligurian"},
["lik"] = {"Lika"},
["lil"] = {"Lillooet"},
["lim"] = {"Limburgan", "Limburger", "Limburgish"},
["lin"] = {"Lingala"},
["lio"] = {"Liki"},
["lip"] = {"Sekpele"},
["liq"] = {"Libido"},
["lir"] = {"Liberian English"},
["lis"] = {"Lisu"},
["lit"] = {"Lithuanian"},
["liu"] = {"Logorik"},
["liv"] = {"Liv"},
["liw"] = {"Col"},
["lix"] = {"Liabuku"},
["liy"] = {"Banda-Bambari"},
["liz"] = {"Libinza"},
["lja"] = {"Golpa"},
["lje"] = {"Rampi"},
["lji"] = {"Laiyolo"},
["ljl"] = {"Li'o"},
["ljp"] = {"Lampung Api"},
["ljw"] = {"Yirandali"},
["ljx"] = {"Yuru"},
["lka"] = {"Lakalei"},
["lkb"] = {"Kabras", "Lukabaras"},
["lkc"] = {"Kucong"},
["lkd"] = {"Lakondê"},
["lke"] = {"Kenyi"},
["lkh"] = {"Lakha"},
["lki"] = {"Laki"},
["lkj"] = {"Remun"},
["lkl"] = {"Laeko-Libuat"},
["lkm"] = {"Kalaamaya"},
["lkn"] = {"Lakon", "Vure"},
["lko"] = {"Khayo", "Olukhayo"},
["lkr"] = {"Päri"},
["lks"] = {"Kisa", "Olushisa"},
["lkt"] = {"Lakota"},
["lku"] = {"Kungkari"},
["lky"] = {"Lokoya"},
["lla"] = {"Lala-Roba"},
["llb"] = {"Lolo"},
["llc"] = {"Lele (Guinea)"},
["lld"] = {"Ladin"},
["lle"] = {"Lele (Papua New Guinea)"},
["llf"] = {"Hermit"},
["llg"] = {"Lole"},
["llh"] = {"Lamu"},
["lli"] = {"Teke-Laali"},
["llj"] = {"Ladji Ladji"},
["llk"] = {"Lelak"},
["lll"] = {"Lilau"},
["llm"] = {"Lasalimu"},
["lln"] = {"Lele (Chad)"},
["llo"] = {"Khlor"},
["llp"] = {"North Efate"},
["llq"] = {"Lolak"},
["lls"] = {"Lithuanian Sign Language"},
["llu"] = {"Lau"},
["llx"] = {"Lauan"},
["lma"] = {"East Limba"},
["lmb"] = {"Merei"},
["lmc"] = {"Limilngan"},
["lmd"] = {"Lumun"},
["lme"] = {"Pévé"},
["lmf"] = {"South Lembata"},
["lmg"] = {"Lamogai"},
["lmh"] = {"Lambichhong"},
["lmi"] = {"Lombi"},
["lmj"] = {"West Lembata"},
["lmk"] = {"Lamkang"},
["lml"] = {"Hano"},
["lmn"] = {"Lambadi"},
["lmo"] = {"Lombard"},
["lmp"] = {"Limbum"},
["lmq"] = {"Lamatuka"},
["lmr"] = {"Lamalera"},
["lmu"] = {"Lamenu"},
["lmv"] = {"Lomaiviti"},
["lmw"] = {"Lake Miwok"},
["lmx"] = {"Laimbue"},
["lmy"] = {"Lamboya"},
["lmz"] = {"Lumbee"},
["lna"] = {"Langbashe"},
["lnb"] = {"Mbalanhu"},
["lnd"] = {"Lun Bawang", "Lundayeh"},
["lng"] = {"Langobardic"},
["lnh"] = {"Lanoh"},
["lni"] = {"Daantanai'"},
["lnj"] = {"Leningitij"},
["lnl"] = {"South Central Banda"},
["lnm"] = {"Langam"},
["lnn"] = {"Lorediakarkar"},
["lno"] = {"Lango (South Sudan)"},
["lns"] = {"Lamnso'"},
["lnu"] = {"Longuda"},
["lnw"] = {"Lanima"},
["lnz"] = {"Lonzo"},
["loa"] = {"Loloda"},
["lob"] = {"Lobi"},
["loc"] = {"Inonhan"},
["loe"] = {"Saluan"},
["lof"] = {"Logol"},
["log"] = {"Logo"},
["loh"] = {"Narim"},
["loi"] = {"Loma (Côte d'Ivoire)"},
["loj"] = {"Lou"},
["lok"] = {"Loko"},
["lol"] = {"Mongo"},
["lom"] = {"Loma (Liberia)"},
["lon"] = {"Malawi Lomwe"},
["loo"] = {"Lombo"},
["lop"] = {"Lopa"},
["loq"] = {"Lobala"},
["lor"] = {"Téén"},
["los"] = {"Loniu"},
["lot"] = {"Otuho"},
["lou"] = {"Louisiana Creole"},
["lov"] = {"Lopi"},
["low"] = {"Tampias Lobu"},
["lox"] = {"Loun"},
["loy"] = {"Loke"},
["loz"] = {"Lozi"},
["lpa"] = {"Lelepa"},
["lpe"] = {"Lepki"},
["lpn"] = {"Long Phuri Naga"},
["lpo"] = {"Lipo"},
["lpx"] = {"Lopit"},
["lra"] = {"Rara Bakati'"},
["lrc"] = {"Northern Luri"},
["lre"] = {"Laurentian"},
["lrg"] = {"Laragia"},
["lri"] = {"Marachi", "Olumarachi"},
["lrk"] = {"Loarki"},
["lrl"] = {"Lari"},
["lrm"] = {"Marama", "Olumarama"},
["lrn"] = {"Lorang"},
["lro"] = {"Laro"},
["lrr"] = {"Southern Yamphu"},
["lrt"] = {"Larantuka Malay"},
["lrv"] = {"Larevat"},
["lrz"] = {"Lemerig"},
["lsa"] = {"Lasgerdi"},
["lsd"] = {"Lishana Deni"},
["lse"] = {"Lusengo"},
["lsh"] = {"Lish"},
["lsi"] = {"Lashi"},
["lsl"] = {"Latvian Sign Language"},
["lsm"] = {"Olusamia", "Saamia"},
["lso"] = {"Laos Sign Language"},
["lsp"] = {"Lengua de Señas Panameñas", "Panamanian Sign Language"},
["lsr"] = {"Aruop"},
["lss"] = {"Lasi"},
["lst"] = {"Trinidad and Tobago Sign Language"},
["lsy"] = {"Mauritian Sign Language"},
["ltc"] = {"Late Middle Chinese"},
["ltg"] = {"Latgalian"},
["lth"] = {"Thur"},
["lti"] = {"Leti (Indonesia)"},
["ltn"] = {"Latundê"},
["lto"] = {"Olutsotso", "Tsotso"},
["lts"] = {"Lutachoni", "Tachoni"},
["ltu"] = {"Latu"},
["ltz"] = {"Letzeburgesch", "Luxembourgish"},
["lua"] = {"Luba-Lulua"},
["lub"] = {"Luba-Katanga"},
["luc"] = {"Aringa"},
["lud"] = {"Ludian"},
["lue"] = {"Luvale"},
["luf"] = {"Laua"},
["lug"] = {"Ganda"},
["lui"] = {"Luiseno"},
["luj"] = {"Luna"},
["luk"] = {"Lunanakha"},
["lul"] = {"Olu'bo"},
["lum"] = {"Luimbi"},
["lun"] = {"Lunda"},
["luo"] = {"Dholuo", "Luo (Kenya and Tanzania)"},
["lup"] = {"Lumbu"},
["luq"] = {"Lucumi"},
["lur"] = {"Laura"},
["lus"] = {"Lushai"},
["lut"] = {"Lushootseed"},
["luu"] = {"Lumba-Yakkha"},
["luv"] = {"Luwati"},
["luw"] = {"Luo (Cameroon)"},
["luy"] = {"Luyia", "Oluluyia"},
["luz"] = {"Southern Luri"},
["lva"] = {"Maku'a"},
["lvk"] = {"Lavukaleve"},
["lvs"] = {"Standard Latvian"},
["lvu"] = {"Levuka"},
["lwa"] = {"Lwalu"},
["lwe"] = {"Lewo Eleng"},
["lwg"] = {"Oluwanga", "Wanga"},
["lwh"] = {"White Lachi"},
["lwl"] = {"Eastern Lawa"},
["lwm"] = {"Laomian"},
["lwo"] = {"Luwo"},
["lws"] = {"Malawian Sign Language"},
["lwt"] = {"Lewotobi"},
["lwu"] = {"Lawu"},
["lww"] = {"Lewo"},
["lya"] = {"Layakha"},
["lyg"] = {"Lyngngam"},
["lyn"] = {"Luyana"},
["lzh"] = {"Literary Chinese"},
["lzl"] = {"Litzlitz"},
["lzn"] = {"Leinong Naga"},
["lzz"] = {"Laz"},
["maa"] = {"San Jerónimo Tecóatl Mazatec"},
["mab"] = {"Yutanduchi Mixtec"},
["mad"] = {"Madurese"},
["mae"] = {"Bo-Rukul"},
["maf"] = {"Mafa"},
["mag"] = {"Magahi"},
["mah"] = {"Marshallese"},
["mai"] = {"Maithili"},
["maj"] = {"Jalapa De Díaz Mazatec"},
["mak"] = {"Makasar"},
["mal"] = {"Malayalam"},
["mam"] = {"Mam"},
["man"] = {"Manding", "Mandingo"},
["maq"] = {"Chiquihuitlán Mazatec"},
["mar"] = {"Marathi"},
["mas"] = {"Masai"},
["mat"] = {"San Francisco Matlatzinca"},
["mau"] = {"Huautla Mazatec"},
["mav"] = {"Sateré-Mawé"},
["maw"] = {"Mampruli"},
["max"] = {"North Moluccan Malay"},
["maz"] = {"Central Mazahua"},
["mba"] = {"Higaonon"},
["mbb"] = {"Western Bukidnon Manobo"},
["mbc"] = {"Macushi"},
["mbd"] = {"Dibabawon Manobo"},
["mbe"] = {"Molale"},
["mbf"] = {"Baba Malay"},
["mbh"] = {"Mangseng"},
["mbi"] = {"Ilianen Manobo"},
["mbj"] = {"Nadëb"},
["mbk"] = {"Malol"},
["mbl"] = {"Maxakalí"},
["mbm"] = {"Ombamba"},
["mbn"] = {"Macaguán"},
["mbo"] = {"Mbo (Cameroon)"},
["mbp"] = {"Malayo"},
["mbq"] = {"Maisin"},
["mbr"] = {"Nukak Makú"},
["mbs"] = {"Sarangani Manobo"},
["mbt"] = {"Matigsalug Manobo"},
["mbu"] = {"Mbula-Bwazza"},
["mbv"] = {"Mbulungish"},
["mbw"] = {"Maring"},
["mbx"] = {"Mari (East Sepik Province)"},
["mby"] = {"Memoni"},
["mbz"] = {"Amoltepec Mixtec"},
["mca"] = {"Maca"},
["mcb"] = {"Machiguenga"},
["mcc"] = {"Bitur"},
["mcd"] = {"Sharanahua"},
["mce"] = {"Itundujia Mixtec"},
["mcf"] = {"Matsés"},
["mcg"] = {"Mapoyo"},
["mch"] = {"Maquiritari"},
["mci"] = {"Mese"},
["mcj"] = {"Mvanip"},
["mck"] = {"Mbunda"},
["mcl"] = {"Macaguaje"},
["mcm"] = {"Malaccan Creole Portuguese"},
["mcn"] = {"Masana"},
["mco"] = {"Coatlán Mixe"},
["mcp"] = {"Makaa"},
["mcq"] = {"Ese"},
["mcr"] = {"Menya"},
["mcs"] = {"Mambai"},
["mct"] = {"Mengisa"},
["mcu"] = {"Cameroon Mambila"},
["mcv"] = {"Minanibai"},
["mcw"] = {"Mawa (Chad)"},
["mcx"] = {"Mpiemo"},
["mcy"] = {"South Watut"},
["mcz"] = {"Mawan"},
["mda"] = {"Mada (Nigeria)"},
["mdb"] = {"Morigi"},
["mdc"] = {"Male (Papua New Guinea)"},
["mdd"] = {"Mbum"},
["mde"] = {"Maba (Chad)"},
["mdf"] = {"Moksha"},
["mdg"] = {"Massalat"},
["mdh"] = {"Maguindanaon"},
["mdi"] = {"Mamvu"},
["mdj"] = {"Mangbetu"},
["mdk"] = {"Mangbutu"},
["mdl"] = {"Maltese Sign Language"},
["mdm"] = {"Mayogo"},
["mdn"] = {"Mbati"},
["mdp"] = {"Mbala"},
["mdq"] = {"Mbole"},
["mdr"] = {"Mandar"},
["mds"] = {"Maria (Papua New Guinea)"},
["mdt"] = {"Mbere"},
["mdu"] = {"Mboko"},
["mdv"] = {"Santa Lucía Monteverde Mixtec"},
["mdw"] = {"Mbosi"},
["mdx"] = {"Dizin"},
["mdy"] = {"Male (Ethiopia)"},
["mdz"] = {"Suruí Do Pará"},
["mea"] = {"Menka"},
["meb"] = {"Ikobi"},
["mec"] = {"Mara"},
["med"] = {"Melpa"},
["mee"] = {"Mengen"},
["mef"] = {"Megam"},
["meh"] = {"Southwestern Tlaxiaco Mixtec"},
["mei"] = {"Midob"},
["mej"] = {"Meyah"},
["mek"] = {"Mekeo"},
["mel"] = {"Central Melanau"},
["mem"] = {"Mangala"},
["men"] = {"Mende (Sierra Leone)"},
["meo"] = {"Kedah Malay"},
["mep"] = {"Miriwung"},
["meq"] = {"Merey"},
["mer"] = {"Meru"},
["mes"] = {"Masmaje"},
["met"] = {"Mato"},
["meu"] = {"Motu"},
["mev"] = {"Mano"},
["mew"] = {"Maaka"},
["mey"] = {"Hassaniyya"},
["mez"] = {"Menominee"},
["mfa"] = {"Pattani Malay"},
["mfb"] = {"Bangka"},
["mfc"] = {"Mba"},
["mfd"] = {"Mendankwe-Nkwen"},
["mfe"] = {"Morisyen"},
["mff"] = {"Naki"},
["mfg"] = {"Mogofin"},
["mfh"] = {"Matal"},
["mfi"] = {"Wandala"},
["mfj"] = {"Mefele"},
["mfk"] = {"North Mofu"},
["mfl"] = {"Putai"},
["mfm"] = {"Marghi South"},
["mfn"] = {"Cross River Mbembe"},
["mfo"] = {"Mbe"},
["mfp"] = {"Makassar Malay"},
["mfq"] = {"Moba"},
["mfr"] = {"Marithiel"},
["mfs"] = {"Mexican Sign Language"},
["mft"] = {"Mokerang"},
["mfu"] = {"Mbwela"},
["mfv"] = {"Mandjak"},
["mfw"] = {"Mulaha"},
["mfx"] = {"Melo"},
["mfy"] = {"Mayo"},
["mfz"] = {"Mabaan"},
["mga"] = {"Middle Irish (900-1200)"},
["mgb"] = {"Mararit"},
["mgc"] = {"Morokodo"},
["mgd"] = {"Moru"},
["mge"] = {"Mango"},
["mgf"] = {"Maklew"},
["mgg"] = {"Mpumpong"},
["mgh"] = {"Makhuwa-Meetto"},
["mgi"] = {"Lijili"},
["mgj"] = {"Abureni"},
["mgk"] = {"Mawes"},
["mgl"] = {"Maleu-Kilenge"},
["mgm"] = {"Mambae"},
["mgn"] = {"Mbangi"},
["mgo"] = {"Meta'"},
["mgp"] = {"Eastern Magar"},
["mgq"] = {"Malila"},
["mgr"] = {"Mambwe-Lungu"},
["mgs"] = {"Manda (Tanzania)"},
["mgt"] = {"Mongol"},
["mgu"] = {"Mailu"},
["mgv"] = {"Matengo"},
["mgw"] = {"Matumbi"},
["mgy"] = {"Mbunga"},
["mgz"] = {"Mbugwe"},
["mha"] = {"Manda (India)"},
["mhb"] = {"Mahongwe"},
["mhc"] = {"Mocho"},
["mhd"] = {"Mbugu"},
["mhe"] = {"Besisi", "Mah Meri"},
["mhf"] = {"Mamaa"},
["mhg"] = {"Margu"},
["mhi"] = {"Ma'di"},
["mhj"] = {"Mogholi"},
["mhk"] = {"Mungaka"},
["mhl"] = {"Mauwake"},
["mhm"] = {"Makhuwa-Moniga"},
["mhn"] = {"Mócheno"},
["mho"] = {"Mashi (Zambia)"},
["mhp"] = {"Balinese Malay"},
["mhq"] = {"Mandan"},
["mhr"] = {"Eastern Mari"},
["mhs"] = {"Buru (Indonesia)"},
["mht"] = {"Mandahuaca"},
["mhu"] = {"Darang Deng", "Digaro-Mishmi"},
["mhw"] = {"Mbukushu"},
["mhx"] = {"Lhaovo", "Maru"},
["mhy"] = {"Ma'anyan"},
["mhz"] = {"Mor (Mor Islands)"},
["mia"] = {"Miami"},
["mib"] = {"Atatláhuca Mixtec"},
["mic"] = {"Micmac", "Mi'kmaq"},
["mid"] = {"Mandaic"},
["mie"] = {"Ocotepec Mixtec"},
["mif"] = {"Mofu-Gudur"},
["mig"] = {"San Miguel El Grande Mixtec"},
["mih"] = {"Chayuco Mixtec"},
["mii"] = {"Chigmecatitlán Mixtec"},
["mij"] = {"Abar", "Mungbam"},
["mik"] = {"Mikasuki"},
["mil"] = {"Peñoles Mixtec"},
["mim"] = {"Alacatlatzala Mixtec"},
["min"] = {"Minangkabau"},
["mio"] = {"Pinotepa Nacional Mixtec"},
["mip"] = {"Apasco-Apoala Mixtec"},
["miq"] = {"Mískito"},
["mir"] = {"Isthmus Mixe"},
["mis"] = {"Uncoded languages"},
["mit"] = {"Southern Puebla Mixtec"},
["miu"] = {"Cacaloxtepec Mixtec"},
["miw"] = {"Akoye"},
["mix"] = {"Mixtepec Mixtec"},
["miy"] = {"Ayutla Mixtec"},
["miz"] = {"Coatzospan Mixtec"},
["mjb"] = {"Makalero"},
["mjc"] = {"San Juan Colorado Mixtec"},
["mjd"] = {"Northwest Maidu"},
["mje"] = {"Muskum"},
["mjg"] = {"Tu"},
["mjh"] = {"Mwera (Nyasa)"},
["mji"] = {"Kim Mun"},
["mjj"] = {"Mawak"},
["mjk"] = {"Matukar"},
["mjl"] = {"Mandeali"},
["mjm"] = {"Medebur"},
["mjn"] = {"Ma (Papua New Guinea)"},
["mjo"] = {"Malankuravan"},
["mjp"] = {"Malapandaram"},
["mjq"] = {"Malaryan"},
["mjr"] = {"Malavedan"},
["mjs"] = {"Miship"},
["mjt"] = {"Sauria Paharia"},
["mju"] = {"Manna-Dora"},
["mjv"] = {"Mannan"},
["mjw"] = {"Karbi"},
["mjx"] = {"Mahali"},
["mjy"] = {"Mahican"},
["mjz"] = {"Majhi"},
["mka"] = {"Mbre"},
["mkb"] = {"Mal Paharia"},
["mkc"] = {"Siliput"},
["mkd"] = {"Macedonian"},
["mke"] = {"Mawchi"},
["mkf"] = {"Miya"},
["mkg"] = {"Mak (China)"},
["mki"] = {"Dhatki"},
["mkj"] = {"Mokilese"},
["mkk"] = {"Byep"},
["mkl"] = {"Mokole"},
["mkm"] = {"Moklen"},
["mkn"] = {"Kupang Malay"},
["mko"] = {"Mingang Doso"},
["mkp"] = {"Moikodi"},
["mkq"] = {"Bay Miwok"},
["mkr"] = {"Malas"},
["mks"] = {"Silacayoapan Mixtec"},
["mkt"] = {"Vamale"},
["mku"] = {"Konyanka Maninka"},
["mkv"] = {"Mafea"},
["mkw"] = {"Kituba (Congo)"},
["mkx"] = {"Kinamiging Manobo"},
["mky"] = {"East Makian"},
["mkz"] = {"Makasae"},
["mla"] = {"Malo"},
["mlb"] = {"Mbule"},
["mlc"] = {"Cao Lan"},
["mle"] = {"Manambu"},
["mlf"] = {"Mal"},
["mlg"] = {"Malagasy"},
["mlh"] = {"Mape"},
["mli"] = {"Malimpung"},
["mlj"] = {"Miltu"},
["mlk"] = {"Ilwana", "Kiwilwana"},
["mll"] = {"Malua Bay"},
["mlm"] = {"Mulam"},
["mln"] = {"Malango"},
["mlo"] = {"Mlomp"},
["mlp"] = {"Bargam"},
["mlq"] = {"Western Maninkakan"},
["mlr"] = {"Vame"},
["mls"] = {"Masalit"},
["mlt"] = {"Maltese"},
["mlu"] = {"To'abaita"},
["mlv"] = {"Motlav", "Mwotlap"},
["mlw"] = {"Moloko"},
["mlx"] = {"Malfaxal", "Naha'ai"},
["mlz"] = {"Malaynon"},
["mma"] = {"Mama"},
["mmb"] = {"Momina"},
["mmc"] = {"Michoacán Mazahua"},
["mmd"] = {"Maonan"},
["mme"] = {"Mae"},
["mmf"] = {"Mundat"},
["mmg"] = {"North Ambrym"},
["mmh"] = {"Mehináku"},
["mmi"] = {"Musar"},
["mmj"] = {"Majhwar"},
["mmk"] = {"Mukha-Dora"},
["mml"] = {"Man Met"},
["mmm"] = {"Maii"},
["mmn"] = {"Mamanwa"},
["mmo"] = {"Mangga Buang"},
["mmp"] = {"Siawi"},
["mmq"] = {"Musak"},
["mmr"] = {"Western Xiangxi Miao"},
["mmt"] = {"Malalamai"},
["mmu"] = {"Mmaala"},
["mmv"] = {"Miriti"},
["mmw"] = {"Emae"},
["mmx"] = {"Madak"},
["mmy"] = {"Migaama"},
["mmz"] = {"Mabaale"},
["mna"] = {"Mbula"},
["mnb"] = {"Muna"},
["mnc"] = {"Manchu"},
["mnd"] = {"Mondé"},
["mne"] = {"Naba"},
["mnf"] = {"Mundani"},
["mng"] = {"Eastern Mnong"},
["mnh"] = {"Mono (Democratic Republic of Congo)"},
["mni"] = {"Manipuri"},
["mnj"] = {"Munji"},
["mnk"] = {"Mandinka"},
["mnl"] = {"Tiale"},
["mnm"] = {"Mapena"},
["mnn"] = {"Southern Mnong"},
["mnp"] = {"Min Bei Chinese"},
["mnq"] = {"Minriq"},
["mnr"] = {"Mono (USA)"},
["mns"] = {"Mansi"},
["mnu"] = {"Mer"},
["mnv"] = {"Rennell-Bellona"},
["mnw"] = {"Mon"},
["mnx"] = {"Manikion"},
["mny"] = {"Manyawa"},
["mnz"] = {"Moni"},
["moa"] = {"Mwan"},
["moc"] = {"Mocoví"},
["mod"] = {"Mobilian"},
["moe"] = {"Montagnais"},
["mog"] = {"Mongondow"},
["moh"] = {"Mohawk"},
["moi"] = {"Mboi"},
["moj"] = {"Monzombo"},
["mok"] = {"Morori"},
["mom"] = {"Mangue"},
["mon"] = {"Mongolian"},
["moo"] = {"Monom"},
["mop"] = {"Mopán Maya"},
["moq"] = {"Mor (Bomberai Peninsula)"},
["mor"] = {"Moro"},
["mos"] = {"Mossi"},
["mot"] = {"Barí"},
["mou"] = {"Mogum"},
["mov"] = {"Mohave"},
["mow"] = {"Moi (Congo)"},
["mox"] = {"Molima"},
["moy"] = {"Shekkacho"},
["moz"] = {"Gergiko", "Mukulu"},
["mpa"] = {"Mpoto"},
["mpb"] = {"Mullukmulluk"},
["mpc"] = {"Mangarayi"},
["mpd"] = {"Machinere"},
["mpe"] = {"Majang"},
["mpg"] = {"Marba"},
["mph"] = {"Maung"},
["mpi"] = {"Mpade"},
["mpj"] = {"Martu Wangka"},
["mpk"] = {"Mbara (Chad)"},
["mpl"] = {"Middle Watut"},
["mpm"] = {"Yosondúa Mixtec"},
["mpn"] = {"Mindiri"},
["mpo"] = {"Miu"},
["mpp"] = {"Migabac"},
["mpq"] = {"Matís"},
["mpr"] = {"Vangunu"},
["mps"] = {"Dadibi"},
["mpt"] = {"Mian"},
["mpu"] = {"Makuráp"},
["mpv"] = {"Mungkip"},
["mpw"] = {"Mapidian"},
["mpx"] = {"Misima-Panaeati"},
["mpy"] = {"Mapia"},
["mpz"] = {"Mpi"},
["mqa"] = {"Maba (Indonesia)"},
["mqb"] = {"Mbuko"},
["mqc"] = {"Mangole"},
["mqe"] = {"Matepi"},
["mqf"] = {"Momuna"},
["mqg"] = {"Kota Bangun Kutai Malay"},
["mqh"] = {"Tlazoyaltepec Mixtec"},
["mqi"] = {"Mariri"},
["mqj"] = {"Mamasa"},
["mqk"] = {"Rajah Kabunsuwan Manobo"},
["mql"] = {"Mbelime"},
["mqm"] = {"South Marquesan"},
["mqn"] = {"Moronene"},
["mqo"] = {"Modole"},
["mqp"] = {"Manipa"},
["mqq"] = {"Minokok"},
["mqr"] = {"Mander"},
["mqs"] = {"West Makian"},
["mqt"] = {"Mok"},
["mqu"] = {"Mandari"},
["mqv"] = {"Mosimo"},
["mqw"] = {"Murupi"},
["mqx"] = {"Mamuju"},
["mqy"] = {"Manggarai"},
["mqz"] = {"Pano"},
["mra"] = {"Mlabri"},
["mrb"] = {"Marino"},
["mrc"] = {"Maricopa"},
["mrd"] = {"Western Magar"},
["mre"] = {"Martha's Vineyard Sign Language"},
["mrf"] = {"Elseng"},
["mrg"] = {"Mising"},
["mrh"] = {"Mara Chin"},
["mri"] = {"Maori"},
["mrj"] = {"Western Mari"},
["mrk"] = {"Hmwaveke"},
["mrl"] = {"Mortlockese"},
["mrm"] = {"Merlav", "Mwerlap"},
["mrn"] = {"Cheke Holo"},
["mro"] = {"Mru"},
["mrp"] = {"Morouas"},
["mrq"] = {"North Marquesan"},
["mrr"] = {"Maria (India)"},
["mrs"] = {"Maragus"},
["mrt"] = {"Marghi Central"},
["mru"] = {"Mono (Cameroon)"},
["mrv"] = {"Mangareva"},
["mrw"] = {"Maranao"},
["mrx"] = {"Dineor", "Maremgi"},
["mry"] = {"Mandaya"},
["mrz"] = {"Marind"},
["msa"] = {"Malay (macrolanguage)"},
["msb"] = {"Masbatenyo"},
["msc"] = {"Sankaran Maninka"},
["msd"] = {"Yucatec Maya Sign Language"},
["mse"] = {"Musey"},
["msf"] = {"Mekwei"},
["msg"] = {"Moraid"},
["msh"] = {"Masikoro Malagasy"},
["msi"] = {"Sabah Malay"},
["msj"] = {"Ma (Democratic Republic of Congo)"},
["msk"] = {"Mansaka"},
["msl"] = {"Molof", "Poule"},
["msm"] = {"Agusan Manobo"},
["msn"] = {"Vurës"},
["mso"] = {"Mombum"},
["msp"] = {"Maritsauá"},
["msq"] = {"Caac"},
["msr"] = {"Mongolian Sign Language"},
["mss"] = {"West Masela"},
["msu"] = {"Musom"},
["msv"] = {"Maslam"},
["msw"] = {"Mansoanka"},
["msx"] = {"Moresada"},
["msy"] = {"Aruamu"},
["msz"] = {"Momare"},
["mta"] = {"Cotabato Manobo"},
["mtb"] = {"Anyin Morofo"},
["mtc"] = {"Munit"},
["mtd"] = {"Mualang"},
["mte"] = {"Mono (Solomon Islands)"},
["mtf"] = {"Murik (Papua New Guinea)"},
["mtg"] = {"Una"},
["mth"] = {"Munggui"},
["mti"] = {"Maiwa (Papua New Guinea)"},
["mtj"] = {"Moskona"},
["mtk"] = {"Mbe'"},
["mtl"] = {"Montol"},
["mtm"] = {"Mator"},
["mtn"] = {"Matagalpa"},
["mto"] = {"Totontepec Mixe"},
["mtp"] = {"Wichí Lhamtés Nocten"},
["mtq"] = {"Muong"},
["mtr"] = {"Mewari"},
["mts"] = {"Yora"},
["mtt"] = {"Mota"},
["mtu"] = {"Tututepec Mixtec"},
["mtv"] = {"Asaro'o"},
["mtw"] = {"Southern Binukidnon"},
["mtx"] = {"Tidaá Mixtec"},
["mty"] = {"Nabi"},
["mua"] = {"Mundang"},
["mub"] = {"Mubi"},
["muc"] = {"Ajumbu"},
["mud"] = {"Mednyj Aleut"},
["mue"] = {"Media Lengua"},
["mug"] = {"Musgu"},
["muh"] = {"Mündü"},
["mui"] = {"Musi"},
["muj"] = {"Mabire"},
["muk"] = {"Mugom"},
["mul"] = {"Multiple languages"},
["mum"] = {"Maiwala"},
["muo"] = {"Nyong"},
["mup"] = {"Malvi"},
["muq"] = {"Eastern Xiangxi Miao"},
["mur"] = {"Murle"},
["mus"] = {"Creek"},
["mut"] = {"Western Muria"},
["muu"] = {"Yaaku"},
["muv"] = {"Muthuvan"},
["mux"] = {"Bo-Ung"},
["muy"] = {"Muyang"},
["muz"] = {"Mursi"},
["mva"] = {"Manam"},
["mvb"] = {"Mattole"},
["mvd"] = {"Mamboru"},
["mve"] = {"Marwari (Pakistan)"},
["mvf"] = {"Peripheral Mongolian"},
["mvg"] = {"Yucuañe Mixtec"},
["mvh"] = {"Mulgi"},
["mvi"] = {"Miyako"},
["mvk"] = {"Mekmek"},
["mvl"] = {"Mbara (Australia)"},
["mvm"] = {"Muya"},
["mvn"] = {"Minaveha"},
["mvo"] = {"Marovo"},
["mvp"] = {"Duri"},
["mvq"] = {"Moere"},
["mvr"] = {"Marau"},
["mvs"] = {"Massep"},
["mvt"] = {"Mpotovoro"},
["mvu"] = {"Marfa"},
["mvv"] = {"Tagal Murut"},
["mvw"] = {"Machinga"},
["mvx"] = {"Meoswar"},
["mvy"] = {"Indus Kohistani"},
["mvz"] = {"Mesqan"},
["mwa"] = {"Mwatebu"},
["mwb"] = {"Juwal"},
["mwc"] = {"Are"},
["mwe"] = {"Mwera (Chimwera)"},
["mwf"] = {"Murrinh-Patha"},
["mwg"] = {"Aiklep"},
["mwh"] = {"Mouk-Aria"},
["mwi"] = {"Labo", "Ninde"},
["mwk"] = {"Kita Maninkakan"},
["mwl"] = {"Mirandese"},
["mwm"] = {"Sar"},
["mwn"] = {"Nyamwanga"},
["mwo"] = {"Central Maewo"},
["mwp"] = {"Kala Lagaw Ya"},
["mwq"] = {"Mün Chin"},
["mwr"] = {"Marwari"},
["mws"] = {"Mwimbi-Muthambi"},
["mwt"] = {"Moken"},
["mwu"] = {"Mittu"},
["mwv"] = {"Mentawai"},
["mww"] = {"Hmong Daw"},
["mwz"] = {"Moingi"},
["mxa"] = {"Northwest Oaxaca Mixtec"},
["mxb"] = {"Tezoatlán Mixtec"},
["mxc"] = {"Manyika"},
["mxd"] = {"Modang"},
["mxe"] = {"Mele-Fila"},
["mxf"] = {"Malgbe"},
["mxg"] = {"Mbangala"},
["mxh"] = {"Mvuba"},
["mxi"] = {"Mozarabic"},
["mxj"] = {"Geman Deng", "Miju-Mishmi"},
["mxk"] = {"Monumbo"},
["mxl"] = {"Maxi Gbe"},
["mxm"] = {"Meramera"},
["mxn"] = {"Moi (Indonesia)"},
["mxo"] = {"Mbowe"},
["mxp"] = {"Tlahuitoltepec Mixe"},
["mxq"] = {"Juquila Mixe"},
["mxr"] = {"Murik (Malaysia)"},
["mxs"] = {"Huitepec Mixtec"},
["mxt"] = {"Jamiltepec Mixtec"},
["mxu"] = {"Mada (Cameroon)"},
["mxv"] = {"Metlatónoc Mixtec"},
["mxw"] = {"Namo"},
["mxx"] = {"Mahou", "Mawukakan"},
["mxy"] = {"Southeastern Nochixtlán Mixtec"},
["mxz"] = {"Central Masela"},
["mya"] = {"Burmese"},
["myb"] = {"Mbay"},
["myc"] = {"Mayeka"},
["myd"] = {"Maramba"},
["mye"] = {"Myene"},
["myf"] = {"Bambassi"},
["myg"] = {"Manta"},
["myh"] = {"Makah"},
["myi"] = {"Mina (India)"},
["myj"] = {"Mangayat"},
["myk"] = {"Mamara Senoufo"},
["myl"] = {"Moma"},
["mym"] = {"Me'en"},
["myo"] = {"Anfillo"},
["myp"] = {"Pirahã"},
["myr"] = {"Muniche"},
["mys"] = {"Mesmes"},
["myu"] = {"Mundurukú"},
["myv"] = {"Erzya"},
["myw"] = {"Muyuw"},
["myx"] = {"Masaaba"},
["myy"] = {"Macuna"},
["myz"] = {"Classical Mandaic"},
["mza"] = {"Santa María Zacatepec Mixtec"},
["mzb"] = {"Tumzabt"},
["mzc"] = {"Madagascar Sign Language"},
["mzd"] = {"Malimba"},
["mze"] = {"Morawa"},
["mzg"] = {"Monastic Sign Language"},
["mzh"] = {"Wichí Lhamtés Güisnay"},
["mzi"] = {"Ixcatlán Mazatec"},
["mzj"] = {"Manya"},
["mzk"] = {"Nigeria Mambila"},
["mzl"] = {"Mazatlán Mixe"},
["mzm"] = {"Mumuye"},
["mzn"] = {"Mazanderani"},
["mzo"] = {"Matipuhy"},
["mzp"] = {"Movima"},
["mzq"] = {"Mori Atas"},
["mzr"] = {"Marúbo"},
["mzs"] = {"Macanese"},
["mzt"] = {"Mintil"},
["mzu"] = {"Inapang"},
["mzv"] = {"Manza"},
["mzw"] = {"Deg"},
["mzx"] = {"Mawayana"},
["mzy"] = {"Mozambican Sign Language"},
["mzz"] = {"Maiadomu"},
["naa"] = {"Namla"},
["nab"] = {"Southern Nambikuára"},
["nac"] = {"Narak"},
["nae"] = {"Naka'ela"},
["naf"] = {"Nabak"},
["nag"] = {"Naga Pidgin"},
["naj"] = {"Nalu"},
["nak"] = {"Nakanai"},
["nal"] = {"Nalik"},
["nam"] = {"Ngan'gityemerri"},
["nan"] = {"Min Nan Chinese"},
["nao"] = {"Naaba"},
["nap"] = {"Neapolitan"},
["naq"] = {"Khoekhoe", "Nama (Namibia)"},
["nar"] = {"Iguta"},
["nas"] = {"Naasioi"},
["nat"] = {"Ca̱hungwa̱rya̱", "Hungworo"},
["nau"] = {"Nauru"},
["nav"] = {"Navaho", "Navajo"},
["naw"] = {"Nawuri"},
["nax"] = {"Nakwi"},
["nay"] = {"Narrinyeri"},
["naz"] = {"Coatepec Nahuatl"},
["nba"] = {"Nyemba"},
["nbb"] = {"Ndoe"},
["nbc"] = {"Chang Naga"},
["nbd"] = {"Ngbinda"},
["nbe"] = {"Konyak Naga"},
["nbg"] = {"Nagarchal"},
["nbh"] = {"Ngamo"},
["nbi"] = {"Mao Naga"},
["nbj"] = {"Ngarinman"},
["nbk"] = {"Nake"},
["nbl"] = {"South Ndebele"},
["nbm"] = {"Ngbaka Ma'bo"},
["nbn"] = {"Kuri"},
["nbo"] = {"Nkukoli"},
["nbp"] = {"Nnam"},
["nbq"] = {"Nggem"},
["nbr"] = {"Numana-Nunku-Gbantu-Numbu"},
["nbs"] = {"Namibian Sign Language"},
["nbt"] = {"Na"},
["nbu"] = {"Rongmei Naga"},
["nbv"] = {"Ngamambo"},
["nbw"] = {"Southern Ngbandi"},
["nby"] = {"Ningera"},
["nca"] = {"Iyo"},
["ncb"] = {"Central Nicobarese"},
["ncc"] = {"Ponam"},
["ncd"] = {"Nachering"},
["nce"] = {"Yale"},
["ncf"] = {"Notsi"},
["ncg"] = {"Nisga'a"},
["nch"] = {"Central Huasteca Nahuatl"},
["nci"] = {"Classical Nahuatl"},
["ncj"] = {"Northern Puebla Nahuatl"},
["nck"] = {"Nakara"},
["ncl"] = {"Michoacán Nahuatl"},
["ncm"] = {"Nambo"},
["ncn"] = {"Nauna"},
["nco"] = {"Sibe"},
["ncq"] = {"Northern Katang"},
["ncr"] = {"Ncane"},
["ncs"] = {"Nicaraguan Sign Language"},
["nct"] = {"Chothe Naga"},
["ncu"] = {"Chumburung"},
["ncx"] = {"Central Puebla Nahuatl"},
["ncz"] = {"Natchez"},
["nda"] = {"Ndasa"},
["ndb"] = {"Kenswei Nsei"},
["ndc"] = {"Ndau"},
["ndd"] = {"Nde-Nsele-Nta"},
["nde"] = {"North Ndebele"},
["ndf"] = {"Nadruvian"},
["ndg"] = {"Ndengereko"},
["ndh"] = {"Ndali"},
["ndi"] = {"Samba Leko"},
["ndj"] = {"Ndamba"},
["ndk"] = {"Ndaka"},
["ndl"] = {"Ndolo"},
["ndm"] = {"Ndam"},
["ndn"] = {"Ngundi"},
["ndo"] = {"Ndonga"},
["ndp"] = {"Ndo"},
["ndq"] = {"Ndombe"},
["ndr"] = {"Ndoola"},
["nds"] = {"Low German", "Low Saxon"},
["ndt"] = {"Ndunga"},
["ndu"] = {"Dugun"},
["ndv"] = {"Ndut"},
["ndw"] = {"Ndobo"},
["ndx"] = {"Nduga"},
["ndy"] = {"Lutos"},
["ndz"] = {"Ndogo"},
["nea"] = {"Eastern Ngad'a"},
["neb"] = {"Toura (Côte d'Ivoire)"},
["nec"] = {"Nedebang"},
["ned"] = {"Nde-Gbite"},
["nee"] = {"Nêlêmwa-Nixumwak"},
["nef"] = {"Nefamese"},
["neg"] = {"Negidal"},
["neh"] = {"Nyenkha"},
["nei"] = {"Neo-Hittite"},
["nej"] = {"Neko"},
["nek"] = {"Neku"},
["nem"] = {"Nemi"},
["nen"] = {"Nengone"},
["neo"] = {"Ná-Meo"},
["nep"] = {"Nepali (macrolanguage)"},
["neq"] = {"North Central Mixe"},
["ner"] = {"Yahadian"},
["nes"] = {"Bhoti Kinnauri"},
["net"] = {"Nete"},
["neu"] = {"Neo"},
["nev"] = {"Nyaheun"},
["new"] = {"Nepal Bhasa", "Newari"},
["nex"] = {"Neme"},
["ney"] = {"Neyo"},
["nez"] = {"Nez Perce"},
["nfa"] = {"Dhao"},
["nfd"] = {"Ahwai"},
["nfl"] = {"Äiwoo", "Ayiwo"},
["nfr"] = {"Nafaanra"},
["nfu"] = {"Mfumte"},
["nga"] = {"Ngbaka"},
["ngb"] = {"Northern Ngbandi"},
["ngc"] = {"Ngombe (Democratic Republic of Congo)"},
["ngd"] = {"Ngando (Central African Republic)"},
["nge"] = {"Ngemba"},
["ngg"] = {"Ngbaka Manza"},
["ngh"] = {"Nǀu"},
["ngi"] = {"Ngizim"},
["ngj"] = {"Ngie"},
["ngk"] = {"Dalabon"},
["ngl"] = {"Lomwe"},
["ngm"] = {"Ngatik Men's Creole"},
["ngn"] = {"Ngwo"},
["ngo"] = {"Ngoni"},
["ngp"] = {"Ngulu"},
["ngq"] = {"Ngoreme", "Ngurimi"},
["ngr"] = {"Engdewu"},
["ngs"] = {"Gvoko"},
["ngt"] = {"Kriang", "Ngeq"},
["ngu"] = {"Guerrero Nahuatl"},
["ngv"] = {"Nagumi"},
["ngw"] = {"Ngwaba"},
["ngx"] = {"Nggwahyi"},
["ngy"] = {"Tibea"},
["ngz"] = {"Ngungwel"},
["nha"] = {"Nhanda"},
["nhb"] = {"Beng"},
["nhc"] = {"Tabasco Nahuatl"},
["nhd"] = {"Ava Guaraní", "Chiripá"},
["nhe"] = {"Eastern Huasteca Nahuatl"},
["nhf"] = {"Nhuwala"},
["nhg"] = {"Tetelcingo Nahuatl"},
["nhh"] = {"Nahari"},
["nhi"] = {"Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"},
["nhk"] = {"Isthmus-Cosoleacaque Nahuatl"},
["nhm"] = {"Morelos Nahuatl"},
["nhn"] = {"Central Nahuatl"},
["nho"] = {"Takuu"},
["nhp"] = {"Isthmus-Pajapan Nahuatl"},
["nhq"] = {"Huaxcaleca Nahuatl"},
["nhr"] = {"Naro"},
["nht"] = {"Ometepec Nahuatl"},
["nhu"] = {"Noone"},
["nhv"] = {"Temascaltepec Nahuatl"},
["nhw"] = {"Western Huasteca Nahuatl"},
["nhx"] = {"Isthmus-Mecayapan Nahuatl"},
["nhy"] = {"Northern Oaxaca Nahuatl"},
["nhz"] = {"Santa María La Alta Nahuatl"},
["nia"] = {"Nias"},
["nib"] = {"Nakame"},
["nid"] = {"Ngandi"},
["nie"] = {"Niellim"},
["nif"] = {"Nek"},
["nig"] = {"Ngalakan"},
["nih"] = {"Nyiha (Tanzania)"},
["nii"] = {"Nii"},
["nij"] = {"Ngaju"},
["nik"] = {"Southern Nicobarese"},
["nil"] = {"Nila"},
["nim"] = {"Nilamba"},
["nin"] = {"Ninzo"},
["nio"] = {"Nganasan"},
["niq"] = {"Nandi"},
["nir"] = {"Nimboran"},
["nis"] = {"Nimi"},
["nit"] = {"Southeastern Kolami"},
["niu"] = {"Niuean"},
["niv"] = {"Gilyak"},
["niw"] = {"Nimo"},
["nix"] = {"Hema"},
["niy"] = {"Ngiti"},
["niz"] = {"Ningil"},
["nja"] = {"Nzanyi"},
["njb"] = {"Nocte Naga"},
["njd"] = {"Ndonde Hamba"},
["njh"] = {"Lotha Naga"},
["nji"] = {"Gudanji"},
["njj"] = {"Njen"},
["njl"] = {"Njalgulgule"},
["njm"] = {"Angami Naga"},
["njn"] = {"Liangmai Naga"},
["njo"] = {"Ao Naga"},
["njr"] = {"Njerep"},
["njs"] = {"Nisa"},
["njt"] = {"Ndyuka-Trio Pidgin"},
["nju"] = {"Ngadjunmaya"},
["njx"] = {"Kunyi"},
["njy"] = {"Njyem"},
["njz"] = {"Nyishi"},
["nka"] = {"Nkoya"},
["nkb"] = {"Khoibu Naga"},
["nkc"] = {"Nkongho"},
["nkd"] = {"Koireng"},
["nke"] = {"Duke"},
["nkf"] = {"Inpui Naga"},
["nkg"] = {"Nekgini"},
["nkh"] = {"Khezha Naga"},
["nki"] = {"Thangal Naga"},
["nkj"] = {"Nakai"},
["nkk"] = {"Nokuku"},
["nkm"] = {"Namat"},
["nkn"] = {"Nkangala"},
["nko"] = {"Nkonya"},
["nkp"] = {"Niuatoputapu"},
["nkq"] = {"Nkami"},
["nkr"] = {"Nukuoro"},
["nks"] = {"North Asmat"},
["nkt"] = {"Nyika (Tanzania)"},
["nku"] = {"Bouna Kulango"},
["nkv"] = {"Nyika (Malawi and Zambia)"},
["nkw"] = {"Nkutu"},
["nkx"] = {"Nkoroo"},
["nkz"] = {"Nkari"},
["nla"] = {"Ngombale"},
["nlc"] = {"Nalca"},
["nld"] = {"Dutch", "Flemish"},
["nle"] = {"East Nyala"},
["nlg"] = {"Gela"},
["nli"] = {"Grangali"},
["nlj"] = {"Nyali"},
["nlk"] = {"Ninia Yali"},
["nll"] = {"Nihali"},
["nlm"] = {"Mankiyali"},
["nlo"] = {"Ngul"},
["nlq"] = {"Lao Naga"},
["nlu"] = {"Nchumbulu"},
["nlv"] = {"Orizaba Nahuatl"},
["nlw"] = {"Walangama"},
["nlx"] = {"Nahali"},
["nly"] = {"Nyamal"},
["nlz"] = {"Nalögo"},
["nma"] = {"Maram Naga"},
["nmb"] = {"Big Nambas", "V'ënen Taut"},
["nmc"] = {"Ngam"},
["nmd"] = {"Ndumu"},
["nme"] = {"Mzieme Naga"},
["nmf"] = {"Tangkhul Naga (India)"},
["nmg"] = {"Kwasio"},
["nmh"] = {"Monsang Naga"},
["nmi"] = {"Nyam"},
["nmj"] = {"Ngombe (Central African Republic)"},
["nmk"] = {"Namakura"},
["nml"] = {"Ndemli"},
["nmm"] = {"Manangba"},
["nmn"] = {"ǃXóõ"},
["nmo"] = {"Moyon Naga"},
["nmp"] = {"Nimanbur"},
["nmq"] = {"Nambya"},
["nmr"] = {"Nimbari"},
["nms"] = {"Letemboi"},
["nmt"] = {"Namonuito"},
["nmu"] = {"Northeast Maidu"},
["nmv"] = {"Ngamini"},
["nmw"] = {"Nimoa", "Rifao"},
["nmx"] = {"Nama (Papua New Guinea)"},
["nmy"] = {"Namuyi"},
["nmz"] = {"Nawdm"},
["nna"] = {"Nyangumarta"},
["nnb"] = {"Nande"},
["nnc"] = {"Nancere"},
["nnd"] = {"West Ambae"},
["nne"] = {"Ngandyera"},
["nnf"] = {"Ngaing"},
["nng"] = {"Maring Naga"},
["nnh"] = {"Ngiemboon"},
["nni"] = {"North Nuaulu"},
["nnj"] = {"Nyangatom"},
["nnk"] = {"Nankina"},
["nnl"] = {"Northern Rengma Naga"},
["nnm"] = {"Namia"},
["nnn"] = {"Ngete"},
["nno"] = {"Norwegian Nynorsk"},
["nnp"] = {"Wancho Naga"},
["nnq"] = {"Ngindo"},
["nnr"] = {"Narungga"},
["nns"] = {"Ningye"},
["nnt"] = {"Nanticoke"},
["nnu"] = {"Dwang"},
["nnv"] = {"Nugunu (Australia)"},
["nnw"] = {"Southern Nuni"},
["nny"] = {"Nyangga"},
["nnz"] = {"Nda'nda'"},
["noa"] = {"Woun Meu"},
["nob"] = {"Norwegian Bokmål"},
["noc"] = {"Nuk"},
["nod"] = {"Northern Thai"},
["noe"] = {"Nimadi"},
["nof"] = {"Nomane"},
["nog"] = {"Nogai"},
["noh"] = {"Nomu"},
["noi"] = {"Noiri"},
["noj"] = {"Nonuya"},
["nok"] = {"Nooksack"},
["nol"] = {"Nomlaki"},
["nom"] = {"Nocamán"},
["non"] = {"Old Norse"},
["nop"] = {"Numanggang"},
["noq"] = {"Ngongo"},
["nor"] = {"Norwegian"},
["nos"] = {"Eastern Nisu"},
["not"] = {"Nomatsiguenga"},
["nou"] = {"Ewage-Notu"},
["nov"] = {"Novial"},
["now"] = {"Nyambo"},
["noy"] = {"Noy"},
["noz"] = {"Nayi"},
["npa"] = {"Nar Phu"},
["npb"] = {"Nupbikha"},
["npg"] = {"Ponyo-Gongwang Naga"},
["nph"] = {"Phom Naga"},
["npi"] = {"Nepali (individual language)"},
["npl"] = {"Southeastern Puebla Nahuatl"},
["npn"] = {"Mondropolon"},
["npo"] = {"Pochuri Naga"},
["nps"] = {"Nipsan"},
["npu"] = {"Puimei Naga"},
["npx"] = {"Noipx"},
["npy"] = {"Napu"},
["nqg"] = {"Southern Nago"},
["nqk"] = {"Kura Ede Nago"},
["nql"] = {"Ngendelengo"},
["nqm"] = {"Ndom"},
["nqn"] = {"Nen"},
["nqo"] = {"N'Ko"},
["nqq"] = {"Kyan-Karyaw Naga"},
["nqy"] = {"Akyaung Ari Naga"},
["nra"] = {"Ngom"},
["nrb"] = {"Nara"},
["nrc"] = {"Noric"},
["nre"] = {"Southern Rengma Naga"},
["nrf"] = {"Guernésiais", "Jèrriais"},
["nrg"] = {"Narango"},
["nri"] = {"Chokri Naga"},
["nrk"] = {"Ngarla"},
["nrl"] = {"Ngarluma"},
["nrm"] = {"Narom"},
["nrn"] = {"Norn"},
["nrp"] = {"North Picene"},
["nrr"] = {"Nora", "Norra"},
["nrt"] = {"Northern Kalapuya"},
["nru"] = {"Narua"},
["nrx"] = {"Ngurmbur"},
["nrz"] = {"Lala"},
["nsa"] = {"Sangtam Naga"},
["nsc"] = {"Nshi"},
["nsd"] = {"Southern Nisu"},
["nse"] = {"Nsenga"},
["nsf"] = {"Northwestern Nisu"},
["nsg"] = {"Ngasa"},
["nsh"] = {"Ngoshie"},
["nsi"] = {"Nigerian Sign Language"},
["nsk"] = {"Naskapi"},
["nsl"] = {"Norwegian Sign Language"},
["nsm"] = {"Sumi Naga"},
["nsn"] = {"Nehan"},
["nso"] = {"Northern Sotho", "Pedi", "Sepedi"},
["nsp"] = {"Nepalese Sign Language"},
["nsq"] = {"Northern Sierra Miwok"},
["nsr"] = {"Maritime Sign Language"},
["nss"] = {"Nali"},
["nst"] = {"Tase Naga"},
["nsu"] = {"Sierra Negra Nahuatl"},
["nsv"] = {"Southwestern Nisu"},
["nsw"] = {"Navut"},
["nsx"] = {"Nsongo"},
["nsy"] = {"Nasal"},
["nsz"] = {"Nisenan"},
["ntd"] = {"Northern Tidung"},
["nte"] = {"Nathembo"},
["ntg"] = {"Ngantangarra"},
["nti"] = {"Natioro"},
["ntj"] = {"Ngaanyatjarra"},
["ntk"] = {"Ikoma-Nata-Isenye"},
["ntm"] = {"Nateni"},
["nto"] = {"Ntomba"},
["ntp"] = {"Northern Tepehuan"},
["ntr"] = {"Delo"},
["ntu"] = {"Natügu"},
["ntw"] = {"Nottoway"},
["ntx"] = {"Tangkhul Naga (Myanmar)"},
["nty"] = {"Mantsi"},
["ntz"] = {"Natanzi"},
["nua"] = {"Yuanga"},
["nuc"] = {"Nukuini"},
["nud"] = {"Ngala"},
["nue"] = {"Ngundu"},
["nuf"] = {"Nusu"},
["nug"] = {"Nungali"},
["nuh"] = {"Ndunda"},
["nui"] = {"Ngumbi"},
["nuj"] = {"Nyole"},
["nuk"] = {"Nuuchahnulth", "Nuu-chah-nulth"},
["nul"] = {"Nusa Laut"},
["num"] = {"Niuafo'ou"},
["nun"] = {"Anong"},
["nuo"] = {"Nguôn"},
["nup"] = {"Nupe-Nupe-Tako"},
["nuq"] = {"Nukumanu"},
["nur"] = {"Nukuria"},
["nus"] = {"Nuer"},
["nut"] = {"Nung (Viet Nam)"},
["nuu"] = {"Ngbundu"},
["nuv"] = {"Northern Nuni"},
["nuw"] = {"Nguluwan"},
["nux"] = {"Mehek"},
["nuy"] = {"Nunggubuyu"},
["nuz"] = {"Tlamacazapa Nahuatl"},
["nvh"] = {"Nasarian"},
["nvm"] = {"Namiae"},
["nvo"] = {"Nyokon"},
["nwa"] = {"Nawathinehena"},
["nwb"] = {"Nyabwa"},
["nwc"] = {"Classical Nepal Bhasa", "Classical Newari", "Old Newari"},
["nwe"] = {"Ngwe"},
["nwg"] = {"Ngayawung"},
["nwi"] = {"Southwest Tanna"},
["nwm"] = {"Nyamusa-Molo"},
["nwo"] = {"Nauo"},
["nwr"] = {"Nawaru"},
["nwx"] = {"Middle Newar"},
["nwy"] = {"Nottoway-Meherrin"},
["nxa"] = {"Nauete"},
["nxd"] = {"Ngando (Democratic Republic of Congo)"},
["nxe"] = {"Nage"},
["nxg"] = {"Ngad'a"},
["nxi"] = {"Nindi"},
["nxk"] = {"Koki Naga"},
["nxl"] = {"South Nuaulu"},
["nxm"] = {"Numidian"},
["nxn"] = {"Ngawun"},
["nxo"] = {"Ndambomo"},
["nxq"] = {"Naxi"},
["nxr"] = {"Ninggerum"},
["nxu"] = {"Narau"},
["nxx"] = {"Nafri"},
["nya"] = {"Chewa", "Chichewa", "Nyanja"},
["nyb"] = {"Nyangbo"},
["nyc"] = {"Nyanga-li"},
["nyd"] = {"Nyore", "Olunyole"},
["nye"] = {"Nyengo"},
["nyf"] = {"Giryama", "Kigiryama"},
["nyg"] = {"Nyindu"},
["nyh"] = {"Nyigina"},
["nyi"] = {"Ama (Sudan)"},
["nyj"] = {"Nyanga"},
["nyk"] = {"Nyaneka"},
["nyl"] = {"Nyeu"},
["nym"] = {"Nyamwezi"},
["nyn"] = {"Nyankole"},
["nyo"] = {"Nyoro"},
["nyp"] = {"Nyang'i"},
["nyq"] = {"Nayini"},
["nyr"] = {"Nyiha (Malawi)"},
["nys"] = {"Nyunga"},
["nyt"] = {"Nyawaygi"},
["nyu"] = {"Nyungwe"},
["nyv"] = {"Nyulnyul"},
["nyw"] = {"Nyaw"},
["nyx"] = {"Nganyaywana"},
["nyy"] = {"Nyakyusa-Ngonde"},
["nza"] = {"Tigon Mbembe"},
["nzb"] = {"Njebi"},
["nzd"] = {"Nzadi"},
["nzi"] = {"Nzima"},
["nzk"] = {"Nzakara"},
["nzm"] = {"Zeme Naga"},
["nzs"] = {"New Zealand Sign Language"},
["nzu"] = {"Teke-Nzikou"},
["nzy"] = {"Nzakambay"},
["nzz"] = {"Nanga Dama Dogon"},
["oaa"] = {"Orok"},
["oac"] = {"Oroch"},
["oar"] = {"Ancient Aramaic (up to 700 BCE)", "Old Aramaic (up to 700 BCE)"},
["oav"] = {"Old Avar"},
["obi"] = {"Obispeño"},
["obk"] = {"Southern Bontok"},
["obl"] = {"Oblo"},
["obm"] = {"Moabite"},
["obo"] = {"Obo Manobo"},
["obr"] = {"Old Burmese"},
["obt"] = {"Old Breton"},
["obu"] = {"Obulom"},
["oca"] = {"Ocaina"},
["och"] = {"Old Chinese"},
["oci"] = {"Occitan (post 1500)"},
["oco"] = {"Old Cornish"},
["ocu"] = {"Atzingo Matlatzinca"},
["oda"] = {"Odut"},
["odk"] = {"Od"},
["odt"] = {"Old Dutch"},
["odu"] = {"Odual"},
["ofo"] = {"Ofo"},
["ofs"] = {"Old Frisian"},
["ofu"] = {"Efutop"},
["ogb"] = {"Ogbia"},
["ogc"] = {"Ogbah"},
["oge"] = {"Old Georgian"},
["ogg"] = {"Ogbogolo"},
["ogo"] = {"Khana"},
["ogu"] = {"Ogbronuagum"},
["oht"] = {"Old Hittite"},
["ohu"] = {"Old Hungarian"},
["oia"] = {"Oirata"},
["oin"] = {"Inebu One"},
["ojb"] = {"Northwestern Ojibwa"},
["ojc"] = {"Central Ojibwa"},
["ojg"] = {"Eastern Ojibwa"},
["oji"] = {"Ojibwa"},
["ojp"] = {"Old Japanese"},
["ojs"] = {"Severn Ojibwa"},
["ojv"] = {"Ontong Java"},
["ojw"] = {"Western Ojibwa"},
["oka"] = {"Okanagan"},
["okb"] = {"Okobo"},
["okd"] = {"Okodia"},
["oke"] = {"Okpe (Southwestern Edo)"},
["okg"] = {"Koko Babangk"},
["okh"] = {"Koresh-e Rostam"},
["oki"] = {"Okiek"},
["okj"] = {"Oko-Juwoi"},
["okk"] = {"Kwamtim One"},
["okl"] = {"Old Kentish Sign Language"},
["okm"] = {"Middle Korean (10th-16th cent.)"},
["okn"] = {"Oki-No-Erabu"},
["oko"] = {"Old Korean (3rd-9th cent.)"},
["okr"] = {"Kirike"},
["oks"] = {"Oko-Eni-Osayen"},
["oku"] = {"Oku"},
["okv"] = {"Orokaiva"},
["okx"] = {"Okpe (Northwestern Edo)"},
["ola"] = {"Walungge"},
["old"] = {"Mochi"},
["ole"] = {"Olekha"},
["olk"] = {"Olkol"},
["olm"] = {"Oloma"},
["olo"] = {"Livvi"},
["olr"] = {"Olrat"},
["olt"] = {"Old Lithuanian"},
["olu"] = {"Kuvale"},
["oma"] = {"Omaha-Ponca"},
["omb"] = {"East Ambae"},
["omc"] = {"Mochica"},
["omg"] = {"Omagua"},
["omi"] = {"Omi"},
["omk"] = {"Omok"},
["oml"] = {"Ombo"},
["omn"] = {"Minoan"},
["omo"] = {"Utarmbung"},
["omp"] = {"Old Manipuri"},
["omr"] = {"Old Marathi"},
["omt"] = {"Omotik"},
["omu"] = {"Omurano"},
["omw"] = {"South Tairora"},
["omx"] = {"Old Mon"},
["ona"] = {"Ona"},
["onb"] = {"Lingao"},
["one"] = {"Oneida"},
["ong"] = {"Olo"},
["oni"] = {"Onin"},
["onj"] = {"Onjob"},
["onk"] = {"Kabore One"},
["onn"] = {"Onobasulu"},
["ono"] = {"Onondaga"},
["onp"] = {"Sartang"},
["onr"] = {"Northern One"},
["ons"] = {"Ono"},
["ont"] = {"Ontenu"},
["onu"] = {"Unua"},
["onw"] = {"Old Nubian"},
["onx"] = {"Onin Based Pidgin"},
["ood"] = {"Tohono O'odham"},
["oog"] = {"Ong"},
["oon"] = {"Önge"},
["oor"] = {"Oorlams"},
["oos"] = {"Old Ossetic"},
["opa"] = {"Okpamheri"},
["opk"] = {"Kopkaka"},
["opm"] = {"Oksapmin"},
["opo"] = {"Opao"},
["opt"] = {"Opata"},
["opy"] = {"Ofayé"},
["ora"] = {"Oroha"},
["orc"] = {"Orma"},
["ore"] = {"Orejón"},
["org"] = {"Oring"},
["orh"] = {"Oroqen"},
["ori"] = {"Oriya (macrolanguage)"},
["orm"] = {"Oromo"},
["orn"] = {"Orang Kanaq"},
["oro"] = {"Orokolo"},
["orr"] = {"Oruma"},
["ors"] = {"Orang Seletar"},
["ort"] = {"Adivasi Oriya"},
["oru"] = {"Ormuri"},
["orv"] = {"Old Russian"},
["orw"] = {"Oro Win"},
["orx"] = {"Oro"},
["ory"] = {"Odia", "Oriya (individual language)"},
["orz"] = {"Ormu"},
["osa"] = {"Osage"},
["osc"] = {"Oscan"},
["osi"] = {"Osing"},
["oso"] = {"Ososo"},
["osp"] = {"Old Spanish"},
["oss"] = {"Ossetian", "Ossetic"},
["ost"] = {"Osatu"},
["osu"] = {"Southern One"},
["osx"] = {"Old Saxon"},
["ota"] = {"Ottoman Turkish (1500-1928)"},
["otb"] = {"Old Tibetan"},
["otd"] = {"Ot Danum"},
["ote"] = {"Mezquital Otomi"},
["oti"] = {"Oti"},
["otk"] = {"Old Turkish"},
["otl"] = {"Tilapa Otomi"},
["otm"] = {"Eastern Highland Otomi"},
["otn"] = {"Tenango Otomi"},
["otq"] = {"Querétaro Otomi"},
["otr"] = {"Otoro"},
["ots"] = {"Estado de México Otomi"},
["ott"] = {"Temoaya Otomi"},
["otu"] = {"Otuke"},
["otw"] = {"Ottawa"},
["otx"] = {"Texcatepec Otomi"},
["oty"] = {"Old Tamil"},
["otz"] = {"Ixtenco Otomi"},
["oua"] = {"Tagargrent"},
["oub"] = {"Glio-Oubi"},
["oue"] = {"Oune"},
["oui"] = {"Old Uighur"},
["oum"] = {"Ouma"},
["ovd"] = {"Elfdalian", "Övdalian"},
["owi"] = {"Owiniga"},
["owl"] = {"Old Welsh"},
["oyb"] = {"Oy"},
["oyd"] = {"Oyda"},
["oym"] = {"Wayampi"},
["oyy"] = {"Oya'oya"},
["ozm"] = {"Koonzime"},
["pab"] = {"Parecís"},
["pac"] = {"Pacoh"},
["pad"] = {"Paumarí"},
["pae"] = {"Pagibete"},
["paf"] = {"Paranawát"},
["pag"] = {"Pangasinan"},
["pah"] = {"Tenharim"},
["pai"] = {"Pe"},
["pak"] = {"Parakanã"},
["pal"] = {"Pahlavi"},
["pam"] = {"Kapampangan", "Pampanga"},
["pan"] = {"Panjabi", "Punjabi"},
["pao"] = {"Northern Paiute"},
["pap"] = {"Papiamento"},
["paq"] = {"Parya"},
["par"] = {"Panamint", "Timbisha"},
["pas"] = {"Papasena"},
["pat"] = {"Papitalai"},
["pau"] = {"Palauan"},
["pav"] = {"Pakaásnovos"},
["paw"] = {"Pawnee"},
["pax"] = {"Pankararé"},
["pay"] = {"Pech"},
["paz"] = {"Pankararú"},
["pbb"] = {"Páez"},
["pbc"] = {"Patamona"},
["pbe"] = {"Mezontla Popoloca"},
["pbf"] = {"Coyotepec Popoloca"},
["pbg"] = {"Paraujano"},
["pbh"] = {"E'ñapa Woromaipu"},
["pbi"] = {"Parkwa"},
["pbl"] = {"Mak (Nigeria)"},
["pbm"] = {"Puebla Mazatec"},
["pbn"] = {"Kpasam"},
["pbo"] = {"Papel"},
["pbp"] = {"Badyara"},
["pbr"] = {"Pangwa"},
["pbs"] = {"Central Pame"},
["pbt"] = {"Southern Pashto"},
["pbu"] = {"Northern Pashto"},
["pbv"] = {"Pnar"},
["pby"] = {"Pyu (Papua New Guinea)"},
["pca"] = {"Santa Inés Ahuatempan Popoloca"},
["pcb"] = {"Pear"},
["pcc"] = {"Bouyei"},
["pcd"] = {"Picard"},
["pce"] = {"Ruching Palaung"},
["pcf"] = {"Paliyan"},
["pcg"] = {"Paniya"},
["pch"] = {"Pardhan"},
["pci"] = {"Duruwa"},
["pcj"] = {"Parenga"},
["pck"] = {"Paite Chin"},
["pcl"] = {"Pardhi"},
["pcm"] = {"Nigerian Pidgin"},
["pcn"] = {"Piti"},
["pcp"] = {"Pacahuara"},
["pcw"] = {"Pyapun"},
["pda"] = {"Anam"},
["pdc"] = {"Pennsylvania German"},
["pdi"] = {"Pa Di"},
["pdn"] = {"Fedan", "Podena"},
["pdo"] = {"Padoe"},
["pdt"] = {"Plautdietsch"},
["pdu"] = {"Kayan"},
["pea"] = {"Peranakan Indonesian"},
["peb"] = {"Eastern Pomo"},
["ped"] = {"Mala (Papua New Guinea)"},
["pee"] = {"Taje"},
["pef"] = {"Northeastern Pomo"},
["peg"] = {"Pengo"},
["peh"] = {"Bonan"},
["pei"] = {"Chichimeca-Jonaz"},
["pej"] = {"Northern Pomo"},
["pek"] = {"Penchal"},
["pel"] = {"Pekal"},
["pem"] = {"Phende"},
["peo"] = {"Old Persian (ca. 600-400 B.C.)"},
["pep"] = {"Kunja"},
["peq"] = {"Southern Pomo"},
["pes"] = {"Iranian Persian"},
["pev"] = {"Pémono"},
["pex"] = {"Petats"},
["pey"] = {"Petjo"},
["pez"] = {"Eastern Penan"},
["pfa"] = {"Pááfang"},
["pfe"] = {"Peere"},
["pfl"] = {"Pfaelzisch"},
["pga"] = {"Sudanese Creole Arabic"},
["pgd"] = {"Gāndhārī"},
["pgg"] = {"Pangwali"},
["pgi"] = {"Pagi"},
["pgk"] = {"Rerep"},
["pgl"] = {"Primitive Irish"},
["pgn"] = {"Paelignian"},
["pgs"] = {"Pangseng"},
["pgu"] = {"Pagu"},
["pgz"] = {"Papua New Guinean Sign Language"},
["pha"] = {"Pa-Hng"},
["phd"] = {"Phudagi"},
["phg"] = {"Phuong"},
["phh"] = {"Phukha"},
["phk"] = {"Phake"},
["phl"] = {"Palula", "Phalura"},
["phm"] = {"Phimbi"},
["phn"] = {"Phoenician"},
["pho"] = {"Phunoi"},
["phq"] = {"Phana'"},
["phr"] = {"Pahari-Potwari"},
["pht"] = {"Phu Thai"},
["phu"] = {"Phuan"},
["phv"] = {"Pahlavani"},
["phw"] = {"Phangduwali"},
["pia"] = {"Pima Bajo"},
["pib"] = {"Yine"},
["pic"] = {"Pinji"},
["pid"] = {"Piaroa"},
["pie"] = {"Piro"},
["pif"] = {"Pingelapese"},
["pig"] = {"Pisabo"},
["pih"] = {"Pitcairn-Norfolk"},
["pii"] = {"Pini"},
["pij"] = {"Pijao"},
["pil"] = {"Yom"},
["pim"] = {"Powhatan"},
["pin"] = {"Piame"},
["pio"] = {"Piapoco"},
["pip"] = {"Pero"},
["pir"] = {"Piratapuyo"},
["pis"] = {"Pijin"},
["pit"] = {"Pitta Pitta"},
["piu"] = {"Pintupi-Luritja"},
["piv"] = {"Pileni", "Vaeakau-Taumako"},
["piw"] = {"Pimbwe"},
["pix"] = {"Piu"},
["piy"] = {"Piya-Kwonci"},
["piz"] = {"Pije"},
["pjt"] = {"Pitjantjatjara"},
["pka"] = {"Ardhamāgadhī Prākrit"},
["pkb"] = {"Kipfokomo", "Pokomo"},
["pkc"] = {"Paekche"},
["pkg"] = {"Pak-Tong"},
["pkh"] = {"Pankhu"},
["pkn"] = {"Pakanha"},
["pko"] = {"Pökoot"},
["pkp"] = {"Pukapuka"},
["pkr"] = {"Attapady Kurumba"},
["pks"] = {"Pakistan Sign Language"},
["pkt"] = {"Maleng"},
["pku"] = {"Paku"},
["pla"] = {"Miani"},
["plb"] = {"Polonombauk"},
["plc"] = {"Central Palawano"},
["pld"] = {"Polari"},
["ple"] = {"Palu'e"},
["plg"] = {"Pilagá"},
["plh"] = {"Paulohi"},
["pli"] = {"Pali"},
["plj"] = {"Polci"},
["plk"] = {"Kohistani Shina"},
["pll"] = {"Shwe Palaung"},
["pln"] = {"Palenquero"},
["plo"] = {"Oluta Popoluca"},
["plp"] = {"Palpa"},
["plq"] = {"Palaic"},
["plr"] = {"Palaka Senoufo"},
["pls"] = {"San Marcos Tlacoyalco Popoloca", "San Marcos Tlalcoyalco Popoloca"},
["plt"] = {"Plateau Malagasy"},
["plu"] = {"Palikúr"},
["plv"] = {"Southwest Palawano"},
["plw"] = {"Brooke's Point Palawano"},
["ply"] = {"Bolyu"},
["plz"] = {"Paluan"},
["pma"] = {"Paama"},
["pmb"] = {"Pambia"},
["pmd"] = {"Pallanganmiddang"},
["pme"] = {"Pwaamei"},
["pmf"] = {"Pamona"},
["pmh"] = {"Māhārāṣṭri Prākrit"},
["pmi"] = {"Northern Pumi"},
["pmj"] = {"Southern Pumi"},
["pmk"] = {"Pamlico"},
["pml"] = {"Lingua Franca"},
["pmm"] = {"Pomo"},
["pmn"] = {"Pam"},
["pmo"] = {"Pom"},
["pmq"] = {"Northern Pame"},
["pmr"] = {"Paynamar"},
["pms"] = {"Piemontese"},
["pmt"] = {"Tuamotuan"},
["pmw"] = {"Plains Miwok"},
["pmx"] = {"Poumei Naga"},
["pmy"] = {"Papuan Malay"},
["pmz"] = {"Southern Pame"},
["pna"] = {"Punan Bah-Biau"},
["pnb"] = {"Western Panjabi"},
["pnc"] = {"Pannei"},
["pne"] = {"Western Penan"},
["png"] = {"Pongu"},
["pnh"] = {"Penrhyn"},
["pni"] = {"Aoheng"},
["pnj"] = {"Pinjarup"},
["pnk"] = {"Paunaka"},
["pnl"] = {"Paleni"},
["pnm"] = {"Punan Batu 1"},
["pnn"] = {"Pinai-Hagahai"},
["pno"] = {"Panobo"},
["pnp"] = {"Pancana"},
["pnq"] = {"Pana (Burkina Faso)"},
["pnr"] = {"Panim"},
["pns"] = {"Ponosakan"},
["pnt"] = {"Pontic"},
["pnu"] = {"Jiongnai Bunu"},
["pnv"] = {"Pinigura"},
["pnw"] = {"Panytyima"},
["pnx"] = {"Phong-Kniang"},
["pny"] = {"Pinyin"},
["pnz"] = {"Pana (Central African Republic)"},
["poc"] = {"Poqomam"},
["poe"] = {"San Juan Atzingo Popoloca"},
["pof"] = {"Poke"},
["pog"] = {"Potiguára"},
["poh"] = {"Poqomchi'"},
["poi"] = {"Highland Popoluca"},
["pok"] = {"Pokangá"},
["pol"] = {"Polish"},
["pom"] = {"Southeastern Pomo"},
["pon"] = {"Pohnpeian"},
["poo"] = {"Central Pomo"},
["pop"] = {"Pwapwâ"},
["poq"] = {"Texistepec Popoluca"},
["por"] = {"Portuguese"},
["pos"] = {"Sayula Popoluca"},
["pot"] = {"Potawatomi"},
["pov"] = {"Upper Guinea Crioulo"},
["pow"] = {"San Felipe Otlaltepec Popoloca"},
["pox"] = {"Polabian"},
["poy"] = {"Pogolo"},
["ppe"] = {"Papi"},
["ppi"] = {"Paipai"},
["ppk"] = {"Uma"},
["ppl"] = {"Nicarao", "Pipil"},
["ppm"] = {"Papuma"},
["ppn"] = {"Papapana"},
["ppo"] = {"Folopa"},
["ppp"] = {"Pelende"},
["ppq"] = {"Pei"},
["pps"] = {"San Luís Temalacayuca Popoloca"},
["ppt"] = {"Pare"},
["ppu"] = {"Papora"},
["pqa"] = {"Pa'a"},
["pqm"] = {"Malecite-Passamaquoddy"},
["prc"] = {"Parachi"},
["prd"] = {"Parsi-Dari"},
["pre"] = {"Principense"},
["prf"] = {"Paranan"},
["prg"] = {"Prussian"},
["prh"] = {"Porohanon"},
["pri"] = {"Paicî"},
["prk"] = {"Parauk"},
["prl"] = {"Peruvian Sign Language"},
["prm"] = {"Kibiri"},
["prn"] = {"Prasuni"},
["pro"] = {"Old Occitan (to 1500)", "Old Provençal (to 1500)"},
["prp"] = {"Parsi"},
["prq"] = {"Ashéninka Perené"},
["prr"] = {"Puri"},
["prs"] = {"Afghan Persian", "Dari"},
["prt"] = {"Phai"},
["pru"] = {"Puragi"},
["prw"] = {"Parawen"},
["prx"] = {"Purik"},
["prz"] = {"Providencia Sign Language"},
["psa"] = {"Asue Awyu"},
["psc"] = {"Persian Sign Language"},
["psd"] = {"Plains Indian Sign Language"},
["pse"] = {"Central Malay"},
["psg"] = {"Penang Sign Language"},
["psh"] = {"Southwest Pashai", "Southwest Pashayi"},
["psi"] = {"Southeast Pashai", "Southeast Pashayi"},
["psl"] = {"Puerto Rican Sign Language"},
["psm"] = {"Pauserna"},
["psn"] = {"Panasuan"},
["pso"] = {"Polish Sign Language"},
["psp"] = {"Philippine Sign Language"},
["psq"] = {"Pasi"},
["psr"] = {"Portuguese Sign Language"},
["pss"] = {"Kaulong"},
["pst"] = {"Central Pashto"},
["psu"] = {"Sauraseni Prākrit"},
["psw"] = {"Port Sandwich"},
["psy"] = {"Piscataway"},
["pta"] = {"Pai Tavytera"},
["pth"] = {"Pataxó Hã-Ha-Hãe"},
["pti"] = {"Pintiini"},
["ptn"] = {"Patani"},
["pto"] = {"Zo'é"},
["ptp"] = {"Patep"},
["ptq"] = {"Pattapu"},
["ptr"] = {"Piamatsina"},
["ptt"] = {"Enrekang"},
["ptu"] = {"Bambam"},
["ptv"] = {"Port Vato"},
["ptw"] = {"Pentlatch"},
["pty"] = {"Pathiya"},
["pua"] = {"Western Highland Purepecha"},
["pub"] = {"Purum"},
["puc"] = {"Punan Merap"},
["pud"] = {"Punan Aput"},
["pue"] = {"Puelche"},
["puf"] = {"Punan Merah"},
["pug"] = {"Phuie"},
["pui"] = {"Puinave"},
["puj"] = {"Punan Tubu"},
["pum"] = {"Puma"},
["puo"] = {"Puoc"},
["pup"] = {"Pulabu"},
["puq"] = {"Puquina"},
["pur"] = {"Puruborá"},
["pus"] = {"Pashto", "Pushto"},
["put"] = {"Putoh"},
["puu"] = {"Punu"},
["puw"] = {"Puluwatese"},
["pux"] = {"Puare"},
["puy"] = {"Purisimeño"},
["pwa"] = {"Pawaia"},
["pwb"] = {"Panawa"},
["pwg"] = {"Gapapaiwa"},
["pwi"] = {"Patwin"},
["pwm"] = {"Molbog"},
["pwn"] = {"Paiwan"},
["pwo"] = {"Pwo Western Karen"},
["pwr"] = {"Powari"},
["pww"] = {"Pwo Northern Karen"},
["pxm"] = {"Quetzaltepec Mixe"},
["pye"] = {"Pye Krumen"},
["pym"] = {"Fyam"},
["pyn"] = {"Poyanáwa"},
["pys"] = {"Lengua de Señas del Paraguay", "Paraguayan Sign Language"},
["pyu"] = {"Puyuma"},
["pyx"] = {"Pyu (Myanmar)"},
["pyy"] = {"Pyen"},
["pzn"] = {"Para Naga"},
["qua"] = {"Quapaw"},
["qub"] = {"Huallaga Huánuco Quechua"},
["quc"] = {"K'iche'", "Quiché"},
["qud"] = {"Calderón Highland Quichua"},
["que"] = {"Quechua"},
["quf"] = {"Lambayeque Quechua"},
["qug"] = {"Chimborazo Highland Quichua"},
["quh"] = {"South Bolivian Quechua"},
["qui"] = {"Quileute"},
["quk"] = {"Chachapoyas Quechua"},
["qul"] = {"North Bolivian Quechua"},
["qum"] = {"Sipacapense"},
["qun"] = {"Quinault"},
["qup"] = {"Southern Pastaza Quechua"},
["quq"] = {"Quinqui"},
["qur"] = {"Yanahuanca Pasco Quechua"},
["qus"] = {"Santiago del Estero Quichua"},
["quv"] = {"Sacapulteco"},
["quw"] = {"Tena Lowland Quichua"},
["qux"] = {"Yauyos Quechua"},
["quy"] = {"Ayacucho Quechua"},
["quz"] = {"Cusco Quechua"},
["qva"] = {"Ambo-Pasco Quechua"},
["qvc"] = {"Cajamarca Quechua"},
["qve"] = {"Eastern Apurímac Quechua"},
["qvh"] = {"Huamalíes-Dos de Mayo Huánuco Quechua"},
["qvi"] = {"Imbabura Highland Quichua"},
["qvj"] = {"Loja Highland Quichua"},
["qvl"] = {"Cajatambo North Lima Quechua"},
["qvm"] = {"Margos-Yarowilca-Lauricocha Quechua"},
["qvn"] = {"North Junín Quechua"},
["qvo"] = {"Napo Lowland Quechua"},
["qvp"] = {"Pacaraos Quechua"},
["qvs"] = {"San Martín Quechua"},
["qvw"] = {"Huaylla Wanca Quechua"},
["qvy"] = {"Queyu"},
["qvz"] = {"Northern Pastaza Quichua"},
["qwa"] = {"Corongo Ancash Quechua"},
["qwc"] = {"Classical Quechua"},
["qwh"] = {"Huaylas Ancash Quechua"},
["qwm"] = {"Kuman (Russia)"},
["qws"] = {"Sihuas Ancash Quechua"},
["qwt"] = {"Kwalhioqua-Tlatskanai"},
["qxa"] = {"Chiquián Ancash Quechua"},
["qxc"] = {"Chincha Quechua"},
["qxh"] = {"Panao Huánuco Quechua"},
["qxl"] = {"Salasaca Highland Quichua"},
["qxn"] = {"Northern Conchucos Ancash Quechua"},
["qxo"] = {"Southern Conchucos Ancash Quechua"},
["qxp"] = {"Puno Quechua"},
["qxq"] = {"Qashqa'i"},
["qxr"] = {"Cañar Highland Quichua"},
["qxs"] = {"Southern Qiang"},
["qxt"] = {"Santa Ana de Tusi Pasco Quechua"},
["qxu"] = {"Arequipa-La Unión Quechua"},
["qxw"] = {"Jauja Wanca Quechua"},
["qya"] = {"Quenya"},
["qyp"] = {"Quiripi"},
["raa"] = {"Dungmali"},
["rab"] = {"Camling"},
["rac"] = {"Rasawa"},
["rad"] = {"Rade"},
["raf"] = {"Western Meohang"},
["rag"] = {"Logooli", "Lulogooli"},
["rah"] = {"Rabha"},
["rai"] = {"Ramoaaina"},
["raj"] = {"Rajasthani"},
["rak"] = {"Tulu-Bohuai"},
["ral"] = {"Ralte"},
["ram"] = {"Canela"},
["ran"] = {"Riantana"},
["rao"] = {"Rao"},
["rap"] = {"Rapanui"},
["raq"] = {"Saam"},
["rar"] = {"Cook Islands Maori", "Rarotongan"},
["ras"] = {"Tegali"},
["rat"] = {"Razajerdi"},
["rau"] = {"Raute"},
["rav"] = {"Sampang"},
["raw"] = {"Rawang"},
["rax"] = {"Rang"},
["ray"] = {"Rapa"},
["raz"] = {"Rahambuu"},
["rbb"] = {"Rumai Palaung"},
["rbk"] = {"Northern Bontok"},
["rbl"] = {"Miraya Bikol"},
["rbp"] = {"Barababaraba"},
["rcf"] = {"Réunion Creole French"},
["rdb"] = {"Rudbari"},
["rea"] = {"Rerau"},
["reb"] = {"Rembong"},
["ree"] = {"Rejang Kayan"},
["reg"] = {"Kara (Tanzania)"},
["rei"] = {"Reli"},
["rej"] = {"Rejang"},
["rel"] = {"Rendille"},
["rem"] = {"Remo"},
["ren"] = {"Rengao"},
["rer"] = {"Rer Bare"},
["res"] = {"Reshe"},
["ret"] = {"Retta"},
["rey"] = {"Reyesano"},
["rga"] = {"Roria"},
["rge"] = {"Romano-Greek"},
["rgk"] = {"Rangkas"},
["rgn"] = {"Romagnol"},
["rgr"] = {"Resígaro"},
["rgs"] = {"Southern Roglai"},
["rgu"] = {"Ringgou"},
["rhg"] = {"Rohingya"},
["rhp"] = {"Yahang"},
["ria"] = {"Riang (India)"},
["rif"] = {"Tarifit"},
["ril"] = {"Riang (Myanmar)"},
["rim"] = {"Nyaturu"},
["rin"] = {"Nungu"},
["rir"] = {"Ribun"},
["rit"] = {"Ritarungo"},
["riu"] = {"Riung"},
["rjg"] = {"Rajong"},
["rji"] = {"Raji"},
["rjs"] = {"Rajbanshi"},
["rka"] = {"Kraol"},
["rkb"] = {"Rikbaktsa"},
["rkh"] = {"Rakahanga-Manihiki"},
["rki"] = {"Rakhine"},
["rkm"] = {"Marka"},
["rkt"] = {"Kamta", "Rangpuri"},
["rkw"] = {"Arakwal"},
["rma"] = {"Rama"},
["rmb"] = {"Rembarunga"},
["rmc"] = {"Carpathian Romani"},
["rmd"] = {"Traveller Danish"},
["rme"] = {"Angloromani"},
["rmf"] = {"Kalo Finnish Romani"},
["rmg"] = {"Traveller Norwegian"},
["rmh"] = {"Murkim"},
["rmi"] = {"Lomavren"},
["rmk"] = {"Romkun"},
["rml"] = {"Baltic Romani"},
["rmm"] = {"Roma"},
["rmn"] = {"Balkan Romani"},
["rmo"] = {"Sinte Romani"},
["rmp"] = {"Rempi"},
["rmq"] = {"Caló"},
["rms"] = {"Romanian Sign Language"},
["rmt"] = {"Domari"},
["rmu"] = {"Tavringer Romani"},
["rmv"] = {"Romanova"},
["rmw"] = {"Welsh Romani"},
["rmx"] = {"Romam"},
["rmy"] = {"Vlax Romani"},
["rmz"] = {"Marma"},
["rnd"] = {"Ruund"},
["rng"] = {"Ronga"},
["rnl"] = {"Ranglong"},
["rnn"] = {"Roon"},
["rnp"] = {"Rongpo"},
["rnr"] = {"Nari Nari"},
["rnw"] = {"Rungwa"},
["rob"] = {"Tae'"},
["roc"] = {"Cacgia Roglai"},
["rod"] = {"Rogo"},
["roe"] = {"Ronji"},
["rof"] = {"Rombo"},
["rog"] = {"Northern Roglai"},
["roh"] = {"Romansh"},
["rol"] = {"Romblomanon"},
["rom"] = {"Romany"},
["ron"] = {"Moldavian", "Moldovan", "Romanian"},
["roo"] = {"Rotokas"},
["rop"] = {"Kriol"},
["ror"] = {"Rongga"},
["rou"] = {"Runga"},
["row"] = {"Dela-Oenale"},
["rpn"] = {"Repanbitip"},
["rpt"] = {"Rapting"},
["rri"] = {"Ririo"},
["rro"] = {"Waima"},
["rrt"] = {"Arritinngithigh"},
["rsb"] = {"Romano-Serbian"},
["rsl"] = {"Russian Sign Language"},
["rsm"] = {"Miriwoong Sign Language"},
["rtc"] = {"Rungtu Chin"},
["rth"] = {"Ratahan"},
["rtm"] = {"Rotuman"},
["rts"] = {"Yurats"},
["rtw"] = {"Rathawi"},
["rub"] = {"Gungu"},
["ruc"] = {"Ruuli"},
["rue"] = {"Rusyn"},
["ruf"] = {"Luguru"},
["rug"] = {"Roviana"},
["ruh"] = {"Ruga"},
["rui"] = {"Rufiji"},
["ruk"] = {"Che"},
["run"] = {"Rundi"},
["ruo"] = {"Istro Romanian"},
["rup"] = {"Aromanian", "Arumanian", "Macedo-Romanian"},
["ruq"] = {"Megleno Romanian"},
["rus"] = {"Russian"},
["rut"] = {"Rutul"},
["ruu"] = {"Lanas Lobu"},
["ruy"] = {"Mala (Nigeria)"},
["ruz"] = {"Ruma"},
["rwa"] = {"Rawo"},
["rwk"] = {"Rwa"},
["rwm"] = {"Amba (Uganda)"},
["rwo"] = {"Rawa"},
["rwr"] = {"Marwari (India)"},
["rxd"] = {"Ngardi"},
["rxw"] = {"Karuwali"},
["ryn"] = {"Northern Amami-Oshima"},
["rys"] = {"Yaeyama"},
["ryu"] = {"Central Okinawan"},
["rzh"] = {"Rāziḥī"},
["saa"] = {"Saba"},
["sab"] = {"Buglere"},
["sac"] = {"Meskwaki"},
["sad"] = {"Sandawe"},
["sae"] = {"Sabanê"},
["saf"] = {"Safaliba"},
["sag"] = {"Sango"},
["sah"] = {"Yakut"},
["saj"] = {"Sahu"},
["sak"] = {"Sake"},
["sam"] = {"Samaritan Aramaic"},
["san"] = {"Sanskrit"},
["sao"] = {"Sause"},
["saq"] = {"Samburu"},
["sar"] = {"Saraveca"},
["sas"] = {"Sasak"},
["sat"] = {"Santali"},
["sau"] = {"Saleman"},
["sav"] = {"Saafi-Saafi"},
["saw"] = {"Sawi"},
["sax"] = {"Sa"},
["say"] = {"Saya"},
["saz"] = {"Saurashtra"},
["sba"] = {"Ngambay"},
["sbb"] = {"Simbo"},
["sbc"] = {"Kele (Papua New Guinea)"},
["sbd"] = {"Southern Samo"},
["sbe"] = {"Saliba"},
["sbf"] = {"Chabu", "Shabo"},
["sbg"] = {"Seget"},
["sbh"] = {"Sori-Harengan"},
["sbi"] = {"Seti"},
["sbj"] = {"Surbakhal"},
["sbk"] = {"Safwa"},
["sbl"] = {"Botolan Sambal"},
["sbm"] = {"Sagala"},
["sbn"] = {"Sindhi Bhil"},
["sbo"] = {"Sabüm"},
["sbp"] = {"Sangu (Tanzania)"},
["sbq"] = {"Sileibi"},
["sbr"] = {"Sembakung Murut"},
["sbs"] = {"Subiya"},
["sbt"] = {"Kimki"},
["sbu"] = {"Stod Bhoti"},
["sbv"] = {"Sabine"},
["sbw"] = {"Simba"},
["sbx"] = {"Seberuang"},
["sby"] = {"Soli"},
["sbz"] = {"Sara Kaba"},
["scb"] = {"Chut"},
["sce"] = {"Dongxiang"},
["scf"] = {"San Miguel Creole French"},
["scg"] = {"Sanggau"},
["sch"] = {"Sakachep"},
["sci"] = {"Sri Lankan Creole Malay"},
["sck"] = {"Sadri"},
["scl"] = {"Shina"},
["scn"] = {"Sicilian"},
["sco"] = {"Scots"},
["scp"] = {"Helambu Sherpa", "Hyolmo"},
["scq"] = {"Sa'och"},
["scs"] = {"North Slavey"},
["sct"] = {"Southern Katang"},
["scu"] = {"Shumcho"},
["scv"] = {"Sheni"},
["scw"] = {"Sha"},
["scx"] = {"Sicel"},
["sda"] = {"Toraja-Sa'dan"},
["sdb"] = {"Shabak"},
["sdc"] = {"Sassarese Sardinian"},
["sde"] = {"Surubu"},
["sdf"] = {"Sarli"},
["sdg"] = {"Savi"},
["sdh"] = {"Southern Kurdish"},
["sdj"] = {"Suundi"},
["sdk"] = {"Sos Kundi"},
["sdl"] = {"Saudi Arabian Sign Language"},
["sdm"] = {"Semandang"},
["sdn"] = {"Gallurese Sardinian"},
["sdo"] = {"Bukar-Sadung Bidayuh"},
["sdp"] = {"Sherdukpen"},
["sdr"] = {"Oraon Sadri"},
["sds"] = {"Sened"},
["sdt"] = {"Shuadit"},
["sdu"] = {"Sarudu"},
["sdx"] = {"Sibu Melanau"},
["sdz"] = {"Sallands"},
["sea"] = {"Semai"},
["seb"] = {"Shempire Senoufo"},
["sec"] = {"Sechelt"},
["sed"] = {"Sedang"},
["see"] = {"Seneca"},
["sef"] = {"Cebaara Senoufo"},
["seg"] = {"Segeju"},
["seh"] = {"Sena"},
["sei"] = {"Seri"},
["sej"] = {"Sene"},
["sek"] = {"Sekani"},
["sel"] = {"Selkup"},
["sen"] = {"Nanerigé Sénoufo"},
["seo"] = {"Suarmin"},
["sep"] = {"Sìcìté Sénoufo"},
["seq"] = {"Senara Sénoufo"},
["ser"] = {"Serrano"},
["ses"] = {"Koyraboro Senni Songhai"},
["set"] = {"Sentani"},
["seu"] = {"Serui-Laut"},
["sev"] = {"Nyarafolo Senoufo"},
["sew"] = {"Sewa Bay"},
["sey"] = {"Secoya"},
["sez"] = {"Senthang Chin"},
["sfb"] = {"French Belgian Sign Language", "Langue des signes de Belgique Francophone"},
["sfe"] = {"Eastern Subanen"},
["sfm"] = {"Small Flowery Miao"},
["sfs"] = {"South African Sign Language"},
["sfw"] = {"Sehwi"},
["sga"] = {"Old Irish (to 900)"},
["sgb"] = {"Mag-antsi Ayta"},
["sgc"] = {"Kipsigis"},
["sgd"] = {"Surigaonon"},
["sge"] = {"Segai"},
["sgg"] = {"Swiss-German Sign Language"},
["sgh"] = {"Shughni"},
["sgi"] = {"Suga"},
["sgj"] = {"Surgujia"},
["sgk"] = {"Sangkong"},
["sgm"] = {"Singa"},
["sgp"] = {"Singpho"},
["sgr"] = {"Sangisari"},
["sgs"] = {"Samogitian"},
["sgt"] = {"Brokpake"},
["sgu"] = {"Salas"},
["sgw"] = {"Sebat Bet Gurage"},
["sgx"] = {"Sierra Leone Sign Language"},
["sgy"] = {"Sanglechi"},
["sgz"] = {"Sursurunga"},
["sha"] = {"Shall-Zwall"},
["shb"] = {"Ninam"},
["shc"] = {"Sonde"},
["shd"] = {"Kundal Shahi"},
["she"] = {"Sheko"},
["shg"] = {"Shua"},
["shh"] = {"Shoshoni"},
["shi"] = {"Tachelhit"},
["shj"] = {"Shatt"},
["shk"] = {"Shilluk"},
["shl"] = {"Shendu"},
["shm"] = {"Shahrudi"},
["shn"] = {"Shan"},
["sho"] = {"Shanga"},
["shp"] = {"Shipibo-Conibo"},
["shq"] = {"Sala"},
["shr"] = {"Shi"},
["shs"] = {"Shuswap"},
["sht"] = {"Shasta"},
["shu"] = {"Chadian Arabic"},
["shv"] = {"Shehri"},
["shw"] = {"Shwai"},
["shx"] = {"She"},
["shy"] = {"Tachawit"},
["shz"] = {"Syenara Senoufo"},
["sia"] = {"Akkala Sami"},
["sib"] = {"Sebop"},
["sid"] = {"Sidamo"},
["sie"] = {"Simaa"},
["sif"] = {"Siamou"},
["sig"] = {"Paasaal"},
["sih"] = {"Sîshëë", "Zire"},
["sii"] = {"Shom Peng"},
["sij"] = {"Numbami"},
["sik"] = {"Sikiana"},
["sil"] = {"Tumulung Sisaala"},
["sim"] = {"Mende (Papua New Guinea)"},
["sin"] = {"Sinhala", "Sinhalese"},
["sip"] = {"Sikkimese"},
["siq"] = {"Sonia"},
["sir"] = {"Siri"},
["sis"] = {"Siuslaw"},
["siu"] = {"Sinagen"},
["siv"] = {"Sumariup"},
["siw"] = {"Siwai"},
["six"] = {"Sumau"},
["siy"] = {"Sivandi"},
["siz"] = {"Siwi"},
["sja"] = {"Epena"},
["sjb"] = {"Sajau Basap"},
["sjd"] = {"Kildin Sami"},
["sje"] = {"Pite Sami"},
["sjg"] = {"Assangori"},
["sjk"] = {"Kemi Sami"},
["sjl"] = {"Miji", "Sajalong"},
["sjm"] = {"Mapun"},
["sjn"] = {"Sindarin"},
["sjo"] = {"Xibe"},
["sjp"] = {"Surjapuri"},
["sjr"] = {"Siar-Lak"},
["sjs"] = {"Senhaja De Srair"},
["sjt"] = {"Ter Sami"},
["sju"] = {"Ume Sami"},
["sjw"] = {"Shawnee"},
["ska"] = {"Skagit"},
["skb"] = {"Saek"},
["skc"] = {"Ma Manda"},
["skd"] = {"Southern Sierra Miwok"},
["ske"] = {"Seke (Vanuatu)"},
["skf"] = {"Sakirabiá"},
["skg"] = {"Sakalava Malagasy"},
["skh"] = {"Sikule"},
["ski"] = {"Sika"},
["skj"] = {"Seke (Nepal)"},
["skm"] = {"Kutong"},
["skn"] = {"Kolibugan Subanon"},
["sko"] = {"Seko Tengah"},
["skp"] = {"Sekapan"},
["skq"] = {"Sininkere"},
["skr"] = {"Saraiki", "Seraiki"},
["sks"] = {"Maia"},
["skt"] = {"Sakata"},
["sku"] = {"Sakao"},
["skv"] = {"Skou"},
["skw"] = {"Skepi Creole Dutch"},
["skx"] = {"Seko Padang"},
["sky"] = {"Sikaiana"},
["skz"] = {"Sekar"},
["slc"] = {"Sáliba"},
["sld"] = {"Sissala"},
["sle"] = {"Sholaga"},
["slf"] = {"Swiss-Italian Sign Language"},
["slg"] = {"Selungai Murut"},
["slh"] = {"Southern Puget Sound Salish"},
["sli"] = {"Lower Silesian"},
["slj"] = {"Salumá"},
["slk"] = {"Slovak"},
["sll"] = {"Salt-Yui"},
["slm"] = {"Pangutaran Sama"},
["sln"] = {"Salinan"},
["slp"] = {"Lamaholot"},
["slq"] = {"Salchuq"},
["slr"] = {"Salar"},
["sls"] = {"Singapore Sign Language"},
["slt"] = {"Sila"},
["slu"] = {"Selaru"},
["slv"] = {"Slovenian"},
["slw"] = {"Sialum"},
["slx"] = {"Salampasu"},
["sly"] = {"Selayar"},
["slz"] = {"Ma'ya"},
["sma"] = {"Southern Sami"},
["smb"] = {"Simbari"},
["smc"] = {"Som"},
["smd"] = {"Sama"},
["sme"] = {"Northern Sami"},
["smf"] = {"Auwe"},
["smg"] = {"Simbali"},
["smh"] = {"Samei"},
["smj"] = {"Lule Sami"},
["smk"] = {"Bolinao"},
["sml"] = {"Central Sama"},
["smm"] = {"Musasa"},
["smn"] = {"Inari Sami"},
["smo"] = {"Samoan"},
["smp"] = {"Samaritan"},
["smq"] = {"Samo"},
["smr"] = {"Simeulue"},
["sms"] = {"Skolt Sami"},
["smt"] = {"Simte"},
["smu"] = {"Somray"},
["smv"] = {"Samvedi"},
["smw"] = {"Sumbawa"},
["smx"] = {"Samba"},
["smy"] = {"Semnani"},
["smz"] = {"Simeku"},
["sna"] = {"Shona"},
["snb"] = {"Sebuyau"},
["snc"] = {"Sinaugoro"},
["snd"] = {"Sindhi"},
["sne"] = {"Bau Bidayuh"},
["snf"] = {"Noon"},
["sng"] = {"Sanga (Democratic Republic of Congo)"},
["sni"] = {"Sensi"},
["snj"] = {"Riverain Sango"},
["snk"] = {"Soninke"},
["snl"] = {"Sangil"},
["snm"] = {"Southern Ma'di"},
["snn"] = {"Siona"},
["sno"] = {"Snohomish"},
["snp"] = {"Siane"},
["snq"] = {"Sangu (Gabon)"},
["snr"] = {"Sihan"},
["sns"] = {"Nahavaq", "South West Bay"},
["snu"] = {"Senggi", "Viid"},
["snv"] = {"Sa'ban"},
["snw"] = {"Selee"},
["snx"] = {"Sam"},
["sny"] = {"Saniyo-Hiyewe"},
["snz"] = {"Sinsauru"},
["soa"] = {"Thai Song"},
["sob"] = {"Sobei"},
["soc"] = {"So (Democratic Republic of Congo)"},
["sod"] = {"Songoora"},
["soe"] = {"Songomeno"},
["sog"] = {"Sogdian"},
["soh"] = {"Aka"},
["soi"] = {"Sonha"},
["soj"] = {"Soi"},
["sok"] = {"Sokoro"},
["sol"] = {"Solos"},
["som"] = {"Somali"},
["soo"] = {"Songo"},
["sop"] = {"Songe"},
["soq"] = {"Kanasi"},
["sor"] = {"Somrai"},
["sos"] = {"Seeku"},
["sot"] = {"Southern Sotho"},
["sou"] = {"Southern Thai"},
["sov"] = {"Sonsorol"},
["sow"] = {"Sowanda"},
["sox"] = {"Swo"},
["soy"] = {"Miyobe"},
["soz"] = {"Temi"},
["spa"] = {"Castilian", "Spanish"},
["spb"] = {"Sepa (Indonesia)"},
["spc"] = {"Sapé"},
["spd"] = {"Saep"},
["spe"] = {"Sepa (Papua New Guinea)"},
["spg"] = {"Sian"},
["spi"] = {"Saponi"},
["spk"] = {"Sengo"},
["spl"] = {"Selepet"},
["spm"] = {"Akukem"},
["spn"] = {"Sanapaná"},
["spo"] = {"Spokane"},
["spp"] = {"Supyire Senoufo"},
["spq"] = {"Loreto-Ucayali Spanish"},
["spr"] = {"Saparua"},
["sps"] = {"Saposa"},
["spt"] = {"Spiti Bhoti"},
["spu"] = {"Sapuan"},
["spv"] = {"Kosli", "Sambalpuri"},
["spx"] = {"South Picene"},
["spy"] = {"Sabaot"},
["sqa"] = {"Shama-Sambuga"},
["sqh"] = {"Shau"},
["sqi"] = {"Albanian"},
["sqk"] = {"Albanian Sign Language"},
["sqm"] = {"Suma"},
["sqn"] = {"Susquehannock"},
["sqo"] = {"Sorkhei"},
["sqq"] = {"Sou"},
["sqr"] = {"Siculo Arabic"},
["sqs"] = {"Sri Lankan Sign Language"},
["sqt"] = {"Soqotri"},
["squ"] = {"Squamish"},
["sra"] = {"Saruga"},
["srb"] = {"Sora"},
["src"] = {"Logudorese Sardinian"},
["srd"] = {"Sardinian"},
["sre"] = {"Sara"},
["srf"] = {"Nafi"},
["srg"] = {"Sulod"},
["srh"] = {"Sarikoli"},
["sri"] = {"Siriano"},
["srk"] = {"Serudung Murut"},
["srl"] = {"Isirawa"},
["srm"] = {"Saramaccan"},
["srn"] = {"Sranan Tongo"},
["sro"] = {"Campidanese Sardinian"},
["srp"] = {"Serbian"},
["srq"] = {"Sirionó"},
["srr"] = {"Serer"},
["srs"] = {"Sarsi"},
["srt"] = {"Sauri"},
["sru"] = {"Suruí"},
["srv"] = {"Southern Sorsoganon"},
["srw"] = {"Serua"},
["srx"] = {"Sirmauri"},
["sry"] = {"Sera"},
["srz"] = {"Shahmirzadi"},
["ssb"] = {"Southern Sama"},
["ssc"] = {"Suba-Simbiti"},
["ssd"] = {"Siroi"},
["sse"] = {"Balangingi", "Bangingih Sama"},
["ssf"] = {"Thao"},
["ssg"] = {"Seimat"},
["ssh"] = {"Shihhi Arabic"},
["ssi"] = {"Sansi"},
["ssj"] = {"Sausi"},
["ssk"] = {"Sunam"},
["ssl"] = {"Western Sisaala"},
["ssm"] = {"Semnam"},
["ssn"] = {"Waata"},
["sso"] = {"Sissano"},
["ssp"] = {"Spanish Sign Language"},
["ssq"] = {"So'a"},
["ssr"] = {"Swiss-French Sign Language"},
["sss"] = {"Sô"},
["sst"] = {"Sinasina"},
["ssu"] = {"Susuami"},
["ssv"] = {"Shark Bay"},
["ssw"] = {"Swati"},
["ssx"] = {"Samberigi"},
["ssy"] = {"Saho"},
["ssz"] = {"Sengseng"},
["sta"] = {"Settla"},
["stb"] = {"Northern Subanen"},
["std"] = {"Sentinel"},
["ste"] = {"Liana-Seti"},
["stf"] = {"Seta"},
["stg"] = {"Trieng"},
["sth"] = {"Shelta"},
["sti"] = {"Bulo Stieng"},
["stj"] = {"Matya Samo"},
["stk"] = {"Arammba"},
["stl"] = {"Stellingwerfs"},
["stm"] = {"Setaman"},
["stn"] = {"Owa"},
["sto"] = {"Stoney"},
["stp"] = {"Southeastern Tepehuan"},
["stq"] = {"Saterfriesisch"},
["str"] = {"Straits Salish"},
["sts"] = {"Shumashti"},
["stt"] = {"Budeh Stieng"},
["stu"] = {"Samtao"},
["stv"] = {"Silt'e"},
["stw"] = {"Satawalese"},
["sty"] = {"Siberian Tatar"},
["sua"] = {"Sulka"},
["sub"] = {"Suku"},
["suc"] = {"Western Subanon"},
["sue"] = {"Suena"},
["sug"] = {"Suganga"},
["sui"] = {"Suki"},
["suj"] = {"Shubi"},
["suk"] = {"Sukuma"},
["sun"] = {"Sundanese"},
["suq"] = {"Suri"},
["sur"] = {"Mwaghavul"},
["sus"] = {"Susu"},
["sut"] = {"Subtiaba"},
["suv"] = {"Puroik"},
["suw"] = {"Sumbwa"},
["sux"] = {"Sumerian"},
["suy"] = {"Suyá"},
["suz"] = {"Sunwar"},
["sva"] = {"Svan"},
["svb"] = {"Ulau-Suain"},
["svc"] = {"Vincentian Creole English"},
["sve"] = {"Serili"},
["svk"] = {"Slovakian Sign Language"},
["svm"] = {"Slavomolisano"},
["svs"] = {"Savosavo"},
["svx"] = {"Skalvian"},
["swa"] = {"Swahili (macrolanguage)"},
["swb"] = {"Maore Comorian"},
["swc"] = {"Congo Swahili"},
["swe"] = {"Swedish"},
["swf"] = {"Sere"},
["swg"] = {"Swabian"},
["swh"] = {"Kiswahili", "Swahili (individual language)"},
["swi"] = {"Sui"},
["swj"] = {"Sira"},
["swk"] = {"Malawi Sena"},
["swl"] = {"Swedish Sign Language"},
["swm"] = {"Samosa"},
["swn"] = {"Sawknah"},
["swo"] = {"Shanenawa"},
["swp"] = {"Suau"},
["swq"] = {"Sharwa"},
["swr"] = {"Saweru"},
["sws"] = {"Seluwasan"},
["swt"] = {"Sawila"},
["swu"] = {"Suwawa"},
["swv"] = {"Shekhawati"},
["sww"] = {"Sowa"},
["swx"] = {"Suruahá"},
["swy"] = {"Sarua"},
["sxb"] = {"Suba"},
["sxc"] = {"Sicanian"},
["sxe"] = {"Sighu"},
["sxg"] = {"Shixing", "Shuhi"},
["sxk"] = {"Southern Kalapuya"},
["sxl"] = {"Selian"},
["sxm"] = {"Samre"},
["sxn"] = {"Sangir"},
["sxo"] = {"Sorothaptic"},
["sxr"] = {"Saaroa"},
["sxs"] = {"Sasaru"},
["sxu"] = {"Upper Saxon"},
["sxw"] = {"Saxwe Gbe"},
["sya"] = {"Siang"},
["syb"] = {"Central Subanen"},
["syc"] = {"Classical Syriac"},
["syi"] = {"Seki"},
["syk"] = {"Sukur"},
["syl"] = {"Sylheti"},
["sym"] = {"Maya Samo"},
["syn"] = {"Senaya"},
["syo"] = {"Suoy"},
["syr"] = {"Syriac"},
["sys"] = {"Sinyar"},
["syw"] = {"Kagate"},
["syx"] = {"Samay"},
["syy"] = {"Al-Sayyid Bedouin Sign Language"},
["sza"] = {"Semelai"},
["szb"] = {"Ngalum"},
["szc"] = {"Semaq Beri"},
["szd"] = {"Seru"},
["sze"] = {"Seze"},
["szg"] = {"Sengele"},
["szl"] = {"Silesian"},
["szn"] = {"Sula"},
["szp"] = {"Suabo"},
["szs"] = {"Solomon Islands Sign Language"},
["szv"] = {"Isu (Fako Division)"},
["szw"] = {"Sawai"},
["taa"] = {"Lower Tanana"},
["tab"] = {"Tabassaran"},
["tac"] = {"Lowland Tarahumara"},
["tad"] = {"Tause"},
["tae"] = {"Tariana"},
["taf"] = {"Tapirapé"},
["tag"] = {"Tagoi"},
["tah"] = {"Tahitian"},
["taj"] = {"Eastern Tamang"},
["tak"] = {"Tala"},
["tal"] = {"Tal"},
["tam"] = {"Tamil"},
["tan"] = {"Tangale"},
["tao"] = {"Yami"},
["tap"] = {"Taabwa"},
["taq"] = {"Tamasheq"},
["tar"] = {"Central Tarahumara"},
["tas"] = {"Tay Boi"},
["tat"] = {"Tatar"},
["tau"] = {"Upper Tanana"},
["tav"] = {"Tatuyo"},
["taw"] = {"Tai"},
["tax"] = {"Tamki"},
["tay"] = {"Atayal"},
["taz"] = {"Tocho"},
["tba"] = {"Aikanã"},
["tbb"] = {"Tapeba"},
["tbc"] = {"Takia"},
["tbd"] = {"Kaki Ae"},
["tbe"] = {"Tanimbili"},
["tbf"] = {"Mandara"},
["tbg"] = {"North Tairora"},
["tbh"] = {"Thurawal"},
["tbi"] = {"Gaam"},
["tbj"] = {"Tiang"},
["tbk"] = {"Calamian Tagbanwa"},
["tbl"] = {"Tboli"},
["tbm"] = {"Tagbu"},
["tbn"] = {"Barro Negro Tunebo"},
["tbo"] = {"Tawala"},
["tbp"] = {"Diebroud", "Taworta"},
["tbr"] = {"Tumtum"},
["tbs"] = {"Tanguat"},
["tbt"] = {"Tembo (Kitembo)"},
["tbu"] = {"Tubar"},
["tbv"] = {"Tobo"},
["tbw"] = {"Tagbanwa"},
["tbx"] = {"Kapin"},
["tby"] = {"Tabaru"},
["tbz"] = {"Ditammari"},
["tca"] = {"Ticuna"},
["tcb"] = {"Tanacross"},
["tcc"] = {"Datooga"},
["tcd"] = {"Tafi"},
["tce"] = {"Southern Tutchone"},
["tcf"] = {"Malinaltepec Me'phaa", "Malinaltepec Tlapanec"},
["tcg"] = {"Tamagario"},
["tch"] = {"Turks And Caicos Creole English"},
["tci"] = {"Wára"},
["tck"] = {"Tchitchege"},
["tcl"] = {"Taman (Myanmar)"},
["tcm"] = {"Tanahmerah"},
["tcn"] = {"Tichurong"},
["tco"] = {"Taungyo"},
["tcp"] = {"Tawr Chin"},
["tcq"] = {"Kaiy"},
["tcs"] = {"Torres Strait Creole"},
["tct"] = {"T'en"},
["tcu"] = {"Southeastern Tarahumara"},
["tcw"] = {"Tecpatlán Totonac"},
["tcx"] = {"Toda"},
["tcy"] = {"Tulu"},
["tcz"] = {"Thado Chin"},
["tda"] = {"Tagdal"},
["tdb"] = {"Panchpargania"},
["tdc"] = {"Emberá-Tadó"},
["tdd"] = {"Tai Nüa"},
["tde"] = {"Tiranige Diga Dogon"},
["tdf"] = {"Talieng"},
["tdg"] = {"Western Tamang"},
["tdh"] = {"Thulung"},
["tdi"] = {"Tomadino"},
["tdj"] = {"Tajio"},
["tdk"] = {"Tambas"},
["tdl"] = {"Sur"},
["tdm"] = {"Taruma"},
["tdn"] = {"Tondano"},
["tdo"] = {"Teme"},
["tdq"] = {"Tita"},
["tdr"] = {"Todrah"},
["tds"] = {"Doutai"},
["tdt"] = {"Tetun Dili"},
["tdv"] = {"Toro"},
["tdx"] = {"Tandroy-Mahafaly Malagasy"},
["tdy"] = {"Tadyawan"},
["tea"] = {"Temiar"},
["teb"] = {"Tetete"},
["tec"] = {"Terik"},
["ted"] = {"Tepo Krumen"},
["tee"] = {"Huehuetla Tepehua"},
["tef"] = {"Teressa"},
["teg"] = {"Teke-Tege"},
["teh"] = {"Tehuelche"},
["tei"] = {"Torricelli"},
["tek"] = {"Ibali Teke"},
["tel"] = {"Telugu"},
["tem"] = {"Timne"},
["ten"] = {"Tama (Colombia)"},
["teo"] = {"Teso"},
["tep"] = {"Tepecano"},
["teq"] = {"Temein"},
["ter"] = {"Tereno"},
["tes"] = {"Tengger"},
["tet"] = {"Tetum"},
["teu"] = {"Soo"},
["tev"] = {"Teor"},
["tew"] = {"Tewa (USA)"},
["tex"] = {"Tennet"},
["tey"] = {"Tulishi"},
["tez"] = {"Tetserret"},
["tfi"] = {"Tofin Gbe"},
["tfn"] = {"Tanaina"},
["tfo"] = {"Tefaro"},
["tfr"] = {"Teribe"},
["tft"] = {"Ternate"},
["tga"] = {"Sagalla"},
["tgb"] = {"Tobilung"},
["tgc"] = {"Tigak"},
["tgd"] = {"Ciwogai"},
["tge"] = {"Eastern Gorkha Tamang"},
["tgf"] = {"Chalikha"},
["tgh"] = {"Tobagonian Creole English"},
["tgi"] = {"Lawunuia"},
["tgj"] = {"Tagin"},
["tgk"] = {"Tajik"},
["tgl"] = {"Tagalog"},
["tgn"] = {"Tandaganon"},
["tgo"] = {"Sudest"},
["tgp"] = {"Tangoa"},
["tgq"] = {"Tring"},
["tgr"] = {"Tareng"},
["tgs"] = {"Nume"},
["tgt"] = {"Central Tagbanwa"},
["tgu"] = {"Tanggu"},
["tgv"] = {"Tingui-Boto"},
["tgw"] = {"Tagwana Senoufo"},
["tgx"] = {"Tagish"},
["tgy"] = {"Togoyo"},
["tgz"] = {"Tagalaka"},
["tha"] = {"Thai"},
["thd"] = {"Thayore"},
["the"] = {"Chitwania Tharu"},
["thf"] = {"Thangmi"},
["thh"] = {"Northern Tarahumara"},
["thi"] = {"Tai Long"},
["thk"] = {"Kitharaka", "Tharaka"},
["thl"] = {"Dangaura Tharu"},
["thm"] = {"Aheu"},
["thn"] = {"Thachanadan"},
["thp"] = {"Thompson"},
["thq"] = {"Kochila Tharu"},
["thr"] = {"Rana Tharu"},
["ths"] = {"Thakali"},
["tht"] = {"Tahltan"},
["thu"] = {"Thuri"},
["thv"] = {"Tahaggart Tamahaq"},
["thw"] = {"Thudam"},
["thy"] = {"Tha"},
["thz"] = {"Tayart Tamajeq"},
["tia"] = {"Tidikelt Tamazight"},
["tic"] = {"Tira"},
["tif"] = {"Tifal"},
["tig"] = {"Tigre"},
["tih"] = {"Timugon Murut"},
["tii"] = {"Tiene"},
["tij"] = {"Tilung"},
["tik"] = {"Tikar"},
["til"] = {"Tillamook"},
["tim"] = {"Timbe"},
["tin"] = {"Tindi"},
["tio"] = {"Teop"},
["tip"] = {"Trimuris"},
["tiq"] = {"Tiéfo"},
["tir"] = {"Tigrinya"},
["tis"] = {"Masadiit Itneg"},
["tit"] = {"Tinigua"},
["tiu"] = {"Adasen"},
["tiv"] = {"Tiv"},
["tiw"] = {"Tiwi"},
["tix"] = {"Southern Tiwa"},
["tiy"] = {"Tiruray"},
["tiz"] = {"Tai Hongjin"},
["tja"] = {"Tajuasohn"},
["tjg"] = {"Tunjung"},
["tji"] = {"Northern Tujia"},
["tjl"] = {"Tai Laing"},
["tjm"] = {"Timucua"},
["tjn"] = {"Tonjon"},
["tjo"] = {"Temacine Tamazight"},
["tjs"] = {"Southern Tujia"},
["tju"] = {"Tjurruru"},
["tjw"] = {"Djabwurrung"},
["tka"] = {"Truká"},
["tkb"] = {"Buksa"},
["tkd"] = {"Tukudede"},
["tke"] = {"Takwane"},
["tkf"] = {"Tukumanféd"},
["tkg"] = {"Tesaka Malagasy"},
["tkl"] = {"Tokelau"},
["tkm"] = {"Takelma"},
["tkn"] = {"Toku-No-Shima"},
["tkp"] = {"Tikopia"},
["tkq"] = {"Tee"},
["tkr"] = {"Tsakhur"},
["tks"] = {"Takestani"},
["tkt"] = {"Kathoriya Tharu"},
["tku"] = {"Upper Necaxa Totonac"},
["tkv"] = {"Mur Pano"},
["tkw"] = {"Teanu"},
["tkx"] = {"Tangko"},
["tkz"] = {"Takua"},
["tla"] = {"Southwestern Tepehuan"},
["tlb"] = {"Tobelo"},
["tlc"] = {"Yecuatla Totonac"},
["tld"] = {"Talaud"},
["tlf"] = {"Telefol"},
["tlg"] = {"Tofanma"},
["tlh"] = {"Klingon", "tlhIngan Hol"},
["tli"] = {"Tlingit"},
["tlj"] = {"Talinga-Bwisi"},
["tlk"] = {"Taloki"},
["tll"] = {"Tetela"},
["tlm"] = {"Tolomako"},
["tln"] = {"Talondo'"},
["tlo"] = {"Talodi"},
["tlp"] = {"Filomena Mata-Coahuitlán Totonac"},
["tlq"] = {"Tai Loi"},
["tlr"] = {"Talise"},
["tls"] = {"Tambotalo"},
["tlt"] = {"Sou Nama", "Teluti"},
["tlu"] = {"Tulehu"},
["tlv"] = {"Taliabu"},
["tlx"] = {"Khehek"},
["tly"] = {"Talysh"},
["tma"] = {"Tama (Chad)"},
["tmb"] = {"Avava", "Katbol"},
["tmc"] = {"Tumak"},
["tmd"] = {"Haruai"},
["tme"] = {"Tremembé"},
["tmf"] = {"Toba-Maskoy"},
["tmg"] = {"Ternateño"},
["tmh"] = {"Tamashek"},
["tmi"] = {"Tutuba"},
["tmj"] = {"Samarokena"},
["tmk"] = {"Northwestern Tamang"},
["tml"] = {"Tamnim Citak"},
["tmm"] = {"Tai Thanh"},
["tmn"] = {"Taman (Indonesia)"},
["tmo"] = {"Temoq"},
["tmq"] = {"Tumleo"},
["tmr"] = {"Jewish Babylonian Aramaic (ca. 200-1200 CE)"},
["tms"] = {"Tima"},
["tmt"] = {"Tasmate"},
["tmu"] = {"Iau"},
["tmv"] = {"Tembo (Motembo)"},
["tmw"] = {"Temuan"},
["tmy"] = {"Tami"},
["tmz"] = {"Tamanaku"},
["tna"] = {"Tacana"},
["tnb"] = {"Western Tunebo"},
["tnc"] = {"Tanimuca-Retuarã"},
["tnd"] = {"Angosturas Tunebo"},
["tng"] = {"Tobanga"},
["tnh"] = {"Maiani"},
["tni"] = {"Tandia"},
["tnk"] = {"Kwamera"},
["tnl"] = {"Lenakel"},
["tnm"] = {"Tabla"},
["tnn"] = {"North Tanna"},
["tno"] = {"Toromono"},
["tnp"] = {"Whitesands"},
["tnq"] = {"Taino"},
["tnr"] = {"Ménik"},
["tns"] = {"Tenis"},
["tnt"] = {"Tontemboan"},
["tnu"] = {"Tay Khang"},
["tnv"] = {"Tangchangya"},
["tnw"] = {"Tonsawang"},
["tnx"] = {"Tanema"},
["tny"] = {"Tongwe"},
["tnz"] = {"Ten'edn"},
["tob"] = {"Toba"},
["toc"] = {"Coyutla Totonac"},
["tod"] = {"Toma"},
["tof"] = {"Gizrra"},
["tog"] = {"Tonga (Nyasa)"},
["toh"] = {"Gitonga"},
["toi"] = {"Tonga (Zambia)"},
["toj"] = {"Tojolabal"},
["tol"] = {"Tolowa"},
["tom"] = {"Tombulu"},
["ton"] = {"Tonga (Tonga Islands)"},
["too"] = {"Xicotepec De Juárez Totonac"},
["top"] = {"Papantla Totonac"},
["toq"] = {"Toposa"},
["tor"] = {"Togbo-Vara Banda"},
["tos"] = {"Highland Totonac"},
["tou"] = {"Tho"},
["tov"] = {"Upper Taromi"},
["tow"] = {"Jemez"},
["tox"] = {"Tobian"},
["toy"] = {"Topoiyo"},
["toz"] = {"To"},
["tpa"] = {"Taupota"},
["tpc"] = {"Azoyú Me'phaa", "Azoyú Tlapanec"},
["tpe"] = {"Tippera"},
["tpf"] = {"Tarpia"},
["tpg"] = {"Kula"},
["tpi"] = {"Tok Pisin"},
["tpj"] = {"Tapieté"},
["tpk"] = {"Tupinikin"},
["tpl"] = {"Tlacoapa Me'phaa", "Tlacoapa Tlapanec"},
["tpm"] = {"Tampulma"},
["tpn"] = {"Tupinambá"},
["tpo"] = {"Tai Pao"},
["tpp"] = {"Pisaflores Tepehua"},
["tpq"] = {"Tukpa"},
["tpr"] = {"Tuparí"},
["tpt"] = {"Tlachichilco Tepehua"},
["tpu"] = {"Tampuan"},
["tpv"] = {"Tanapag"},
["tpw"] = {"Tupí"},
["tpx"] = {"Acatepec Me'phaa", "Acatepec Tlapanec"},
["tpy"] = {"Trumai"},
["tpz"] = {"Tinputz"},
["tqb"] = {"Tembé"},
["tql"] = {"Lehali"},
["tqm"] = {"Turumsa"},
["tqn"] = {"Tenino"},
["tqo"] = {"Toaripi"},
["tqp"] = {"Tomoip"},
["tqq"] = {"Tunni"},
["tqr"] = {"Torona"},
["tqt"] = {"Western Totonac"},
["tqu"] = {"Touo"},
["tqw"] = {"Tonkawa"},
["tra"] = {"Tirahi"},
["trb"] = {"Terebu"},
["trc"] = {"Copala Triqui"},
["trd"] = {"Turi"},
["tre"] = {"East Tarangan"},
["trf"] = {"Trinidadian Creole English"},
["trg"] = {"Lishán Didán"},
["trh"] = {"Turaka"},
["tri"] = {"Trió"},
["trj"] = {"Toram"},
["trl"] = {"Traveller Scottish"},
["trm"] = {"Tregami"},
["trn"] = {"Trinitario"},
["tro"] = {"Tarao Naga"},
["trp"] = {"Kok Borok"},
["trq"] = {"San Martín Itunyoso Triqui"},
["trr"] = {"Taushiro"},
["trs"] = {"Chicahuaxtla Triqui"},
["trt"] = {"Tunggare"},
["tru"] = {"Surayt", "Turoyo"},
["trv"] = {"Taroko"},
["trw"] = {"Torwali"},
["trx"] = {"Tringgus-Sembaan Bidayuh"},
["try"] = {"Turung"},
["trz"] = {"Torá"},
["tsa"] = {"Tsaangi"},
["tsb"] = {"Tsamai"},
["tsc"] = {"Tswa"},
["tsd"] = {"Tsakonian"},
["tse"] = {"Tunisian Sign Language"},
["tsg"] = {"Tausug"},
["tsh"] = {"Tsuvan"},
["tsi"] = {"Tsimshian"},
["tsj"] = {"Tshangla"},
["tsk"] = {"Tseku"},
["tsl"] = {"Ts'ün-Lao"},
["tsm"] = {"Türk İşaret Dili", "Turkish Sign Language"},
["tsn"] = {"Tswana"},
["tso"] = {"Tsonga"},
["tsp"] = {"Northern Toussian"},
["tsq"] = {"Thai Sign Language"},
["tsr"] = {"Akei"},
["tss"] = {"Taiwan Sign Language"},
["tst"] = {"Tondi Songway Kiini"},
["tsu"] = {"Tsou"},
["tsv"] = {"Tsogo"},
["tsw"] = {"Tsishingini"},
["tsx"] = {"Mubami"},
["tsy"] = {"Tebul Sign Language"},
["tsz"] = {"Purepecha"},
["tta"] = {"Tutelo"},
["ttb"] = {"Gaa"},
["ttc"] = {"Tektiteko"},
["ttd"] = {"Tauade"},
["tte"] = {"Bwanabwana"},
["ttf"] = {"Tuotomb"},
["ttg"] = {"Tutong"},
["tth"] = {"Upper Ta'oih"},
["tti"] = {"Tobati"},
["ttj"] = {"Tooro"},
["ttk"] = {"Totoro"},
["ttl"] = {"Totela"},
["ttm"] = {"Northern Tutchone"},
["ttn"] = {"Towei"},
["tto"] = {"Lower Ta'oih"},
["ttp"] = {"Tombelala"},
["ttq"] = {"Tawallammat Tamajaq"},
["ttr"] = {"Tera"},
["tts"] = {"Northeastern Thai"},
["ttt"] = {"Muslim Tat"},
["ttu"] = {"Torau"},
["ttv"] = {"Titan"},
["ttw"] = {"Long Wat"},
["tty"] = {"Sikaritai"},
["ttz"] = {"Tsum"},
["tua"] = {"Wiarumus"},
["tub"] = {"Tübatulabal"},
["tuc"] = {"Mutu"},
["tud"] = {"Tuxá"},
["tue"] = {"Tuyuca"},
["tuf"] = {"Central Tunebo"},
["tug"] = {"Tunia"},
["tuh"] = {"Taulil"},
["tui"] = {"Tupuri"},
["tuj"] = {"Tugutil"},
["tuk"] = {"Turkmen"},
["tul"] = {"Tula"},
["tum"] = {"Tumbuka"},
["tun"] = {"Tunica"},
["tuo"] = {"Tucano"},
["tuq"] = {"Tedaga"},
["tur"] = {"Turkish"},
["tus"] = {"Tuscarora"},
["tuu"] = {"Tututni"},
["tuv"] = {"Turkana"},
["tux"] = {"Tuxináwa"},
["tuy"] = {"Tugen"},
["tuz"] = {"Turka"},
["tva"] = {"Vaghua"},
["tvd"] = {"Tsuvadi"},
["tve"] = {"Te'un"},
["tvk"] = {"Southeast Ambrym"},
["tvl"] = {"Tuvalu"},
["tvm"] = {"Tela-Masbuar"},
["tvn"] = {"Tavoyan"},
["tvo"] = {"Tidore"},
["tvs"] = {"Taveta"},
["tvt"] = {"Tutsa Naga"},
["tvu"] = {"Tunen"},
["tvw"] = {"Sedoa"},
["tvy"] = {"Timor Pidgin"},
["twa"] = {"Twana"},
["twb"] = {"Western Tawbuid"},
["twc"] = {"Teshenawa"},
["twd"] = {"Twents"},
["twe"] = {"Tewa (Indonesia)"},
["twf"] = {"Northern Tiwa"},
["twg"] = {"Tereweng"},
["twh"] = {"Tai Dón"},
["twi"] = {"Twi"},
["twl"] = {"Tawara"},
["twm"] = {"Tawang Monpa"},
["twn"] = {"Twendi"},
["two"] = {"Tswapong"},
["twp"] = {"Ere"},
["twq"] = {"Tasawaq"},
["twr"] = {"Southwestern Tarahumara"},
["twt"] = {"Turiwára"},
["twu"] = {"Termanu"},
["tww"] = {"Tuwari"},
["twx"] = {"Tewe"},
["twy"] = {"Tawoyan"},
["txa"] = {"Tombonuo"},
["txb"] = {"Tokharian B"},
["txc"] = {"Tsetsaut"},
["txe"] = {"Totoli"},
["txg"] = {"Tangut"},
["txh"] = {"Thracian"},
["txi"] = {"Ikpeng"},
["txj"] = {"Tarjumo"},
["txm"] = {"Tomini"},
["txn"] = {"West Tarangan"},
["txo"] = {"Toto"},
["txq"] = {"Tii"},
["txr"] = {"Tartessian"},
["txs"] = {"Tonsea"},
["txt"] = {"Citak"},
["txu"] = {"Kayapó"},
["txx"] = {"Tatana"},
["txy"] = {"Tanosy Malagasy"},
["tya"] = {"Tauya"},
["tye"] = {"Kyanga"},
["tyh"] = {"O'du"},
["tyi"] = {"Teke-Tsaayi"},
["tyj"] = {"Tai Do", "Tai Yo"},
["tyl"] = {"Thu Lao"},
["tyn"] = {"Kombai"},
["typ"] = {"Thaypan"},
["tyr"] = {"Tai Daeng"},
["tys"] = {"Tày Sa Pa"},
["tyt"] = {"Tày Tac"},
["tyu"] = {"Kua"},
["tyv"] = {"Tuvinian"},
["tyx"] = {"Teke-Tyee"},
["tyz"] = {"Tày"},
["tza"] = {"Tanzanian Sign Language"},
["tzh"] = {"Tzeltal"},
["tzj"] = {"Tz'utujil"},
["tzl"] = {"Talossan"},
["tzm"] = {"Central Atlas Tamazight"},
["tzn"] = {"Tugun"},
["tzo"] = {"Tzotzil"},
["tzx"] = {"Tabriak"},
["uam"] = {"Uamué"},
["uan"] = {"Kuan"},
["uar"] = {"Tairuma"},
["uba"] = {"Ubang"},
["ubi"] = {"Ubi"},
["ubl"] = {"Buhi'non Bikol"},
["ubr"] = {"Ubir"},
["ubu"] = {"Umbu-Ungu"},
["uby"] = {"Ubykh"},
["uda"] = {"Uda"},
["ude"] = {"Udihe"},
["udg"] = {"Muduga"},
["udi"] = {"Udi"},
["udj"] = {"Ujir"},
["udl"] = {"Wuzlam"},
["udm"] = {"Udmurt"},
["udu"] = {"Uduk"},
["ues"] = {"Kioko"},
["ufi"] = {"Ufim"},
["uga"] = {"Ugaritic"},
["ugb"] = {"Kuku-Ugbanh"},
["uge"] = {"Ughele"},
["ugn"] = {"Ugandan Sign Language"},
["ugo"] = {"Ugong"},
["ugy"] = {"Uruguayan Sign Language"},
["uha"] = {"Uhami"},
["uhn"] = {"Damal"},
["uig"] = {"Uighur", "Uyghur"},
["uis"] = {"Uisai"},
["uiv"] = {"Iyive"},
["uji"] = {"Tanjijili"},
["uka"] = {"Kaburi"},
["ukg"] = {"Ukuriguma"},
["ukh"] = {"Ukhwejo"},
["ukk"] = {"Muak Sa-aak"},
["ukl"] = {"Ukrainian Sign Language"},
["ukp"] = {"Ukpe-Bayobiri"},
["ukq"] = {"Ukwa"},
["ukr"] = {"Ukrainian"},
["uks"] = {"Kaapor Sign Language", "Urubú-Kaapor Sign Language"},
["uku"] = {"Ukue"},
["ukw"] = {"Ukwuani-Aboh-Ndoni"},
["uky"] = {"Kuuk-Yak"},
["ula"] = {"Fungwa"},
["ulb"] = {"Ulukwumi"},
["ulc"] = {"Ulch"},
["ule"] = {"Lule"},
["ulf"] = {"Afra", "Usku"},
["uli"] = {"Ulithian"},
["ulk"] = {"Meriam"},
["ull"] = {"Ullatan"},
["ulm"] = {"Ulumanda'"},
["uln"] = {"Unserdeutsch"},
["ulu"] = {"Uma' Lung"},
["ulw"] = {"Ulwa"},
["uma"] = {"Umatilla"},
["umb"] = {"Umbundu"},
["umc"] = {"Marrucinian"},
["umd"] = {"Umbindhamu"},
["umg"] = {"Umbuygamu"},
["umi"] = {"Ukit"},
["umm"] = {"Umon"},
["umn"] = {"Makyan Naga"},
["umo"] = {"Umotína"},
["ump"] = {"Umpila"},
["umr"] = {"Umbugarla"},
["ums"] = {"Pendau"},
["umu"] = {"Munsee"},
["una"] = {"North Watut"},
["und"] = {"Undetermined"},
["une"] = {"Uneme"},
["ung"] = {"Ngarinyin"},
["unk"] = {"Enawené-Nawé"},
["unm"] = {"Unami"},
["unn"] = {"Kurnai"},
["unr"] = {"Mundari"},
["unu"] = {"Unubahe"},
["unx"] = {"Munda"},
["unz"] = {"Unde Kaili"},
["upi"] = {"Umeda"},
["upv"] = {"Uripiv-Wala-Rano-Atchin"},
["ura"] = {"Urarina"},
["urb"] = {"Kaapor", "Urubú-Kaapor"},
["urc"] = {"Urningangg"},
["urd"] = {"Urdu"},
["ure"] = {"Uru"},
["urf"] = {"Uradhi"},
["urg"] = {"Urigina"},
["urh"] = {"Urhobo"},
["uri"] = {"Urim"},
["urk"] = {"Urak Lawoi'"},
["url"] = {"Urali"},
["urm"] = {"Urapmin"},
["urn"] = {"Uruangnirin"},
["uro"] = {"Ura (Papua New Guinea)"},
["urp"] = {"Uru-Pa-In"},
["urr"] = {"Lehalurup", "Löyöp"},
["urt"] = {"Urat"},
["uru"] = {"Urumi"},
["urv"] = {"Uruava"},
["urw"] = {"Sop"},
["urx"] = {"Urimo"},
["ury"] = {"Orya"},
["urz"] = {"Uru-Eu-Wau-Wau"},
["usa"] = {"Usarufa"},
["ush"] = {"Ushojo"},
["usi"] = {"Usui"},
["usk"] = {"Usaghade"},
["usp"] = {"Uspanteco"},
["usu"] = {"Uya"},
["uta"] = {"Otank"},
["ute"] = {"Ute-Southern Paiute"},
["utp"] = {"Amba (Solomon Islands)"},
["utr"] = {"Etulo"},
["utu"] = {"Utu"},
["uum"] = {"Urum"},
["uun"] = {"Kulon-Pazeh"},
["uur"] = {"Ura (Vanuatu)"},
["uuu"] = {"U"},
["uve"] = {"Fagauvea", "West Uvean"},
["uvh"] = {"Uri"},
["uvl"] = {"Lote"},
["uwa"] = {"Kuku-Uwanh"},
["uya"] = {"Doko-Uyanga"},
["uzb"] = {"Uzbek"},
["uzn"] = {"Northern Uzbek"},
["uzs"] = {"Southern Uzbek"},
["vaa"] = {"Vaagri Booli"},
["vae"] = {"Vale"},
["vaf"] = {"Vafsi"},
["vag"] = {"Vagla"},
["vah"] = {"Varhadi-Nagpuri"},
["vai"] = {"Vai"},
["vaj"] = {"Northwestern ǃKung", "Sekele", "Vasekele"},
["val"] = {"Vehes"},
["vam"] = {"Vanimo"},
["van"] = {"Valman"},
["vao"] = {"Vao"},
["vap"] = {"Vaiphei"},
["var"] = {"Huarijio"},
["vas"] = {"Vasavi"},
["vau"] = {"Vanuma"},
["vav"] = {"Varli"},
["vay"] = {"Wayu"},
["vbb"] = {"Southeast Babar"},
["vbk"] = {"Southwestern Bontok"},
["vec"] = {"Venetian"},
["ved"] = {"Veddah"},
["vel"] = {"Veluws"},
["vem"] = {"Vemgo-Mabas"},
["ven"] = {"Venda"},
["veo"] = {"Ventureño"},
["vep"] = {"Veps"},
["ver"] = {"Mom Jango"},
["vgr"] = {"Vaghri"},
["vgt"] = {"Flemish Sign Language", "Vlaamse Gebarentaal"},
["vic"] = {"Virgin Islands Creole English"},
["vid"] = {"Vidunda"},
["vie"] = {"Vietnamese"},
["vif"] = {"Vili"},
["vig"] = {"Viemo"},
["vil"] = {"Vilela"},
["vin"] = {"Vinza"},
["vis"] = {"Vishavan"},
["vit"] = {"Viti"},
["viv"] = {"Iduna"},
["vka"] = {"Kariyarra"},
["vki"] = {"Ija-Zuba"},
["vkj"] = {"Kujarge"},
["vkk"] = {"Kaur"},
["vkl"] = {"Kulisusu"},
["vkm"] = {"Kamakan"},
["vko"] = {"Kodeoha"},
["vkp"] = {"Korlai Creole Portuguese"},
["vkt"] = {"Tenggarong Kutai Malay"},
["vku"] = {"Kurrama"},
["vlp"] = {"Valpei"},
["vls"] = {"Vlaams"},
["vma"] = {"Martuyhunira"},
["vmb"] = {"Barbaram"},
["vmc"] = {"Juxtlahuaca Mixtec"},
["vmd"] = {"Mudu Koraga"},
["vme"] = {"East Masela"},
["vmf"] = {"Mainfränkisch"},
["vmg"] = {"Lungalunga"},
["vmh"] = {"Maraghei"},
["vmi"] = {"Miwa"},
["vmj"] = {"Ixtayutla Mixtec"},
["vmk"] = {"Makhuwa-Shirima"},
["vml"] = {"Malgana"},
["vmm"] = {"Mitlatongo Mixtec"},
["vmp"] = {"Soyaltepec Mazatec"},
["vmq"] = {"Soyaltepec Mixtec"},
["vmr"] = {"Marenje"},
["vms"] = {"Moksela"},
["vmu"] = {"Muluridyi"},
["vmv"] = {"Valley Maidu"},
["vmw"] = {"Makhuwa"},
["vmx"] = {"Tamazola Mixtec"},
["vmy"] = {"Ayautla Mazatec"},
["vmz"] = {"Mazatlán Mazatec"},
["vnk"] = {"Lovono", "Vano"},
["vnm"] = {"Neve'ei", "Vinmavis"},
["vnp"] = {"Vunapu"},
["vol"] = {"Volapük"},
["vor"] = {"Voro"},
["vot"] = {"Votic"},
["vra"] = {"Vera'a"},
["vro"] = {"Võro"},
["vrs"] = {"Varisi"},
["vrt"] = {"Banam Bay", "Burmbar"},
["vsi"] = {"Moldova Sign Language"},
["vsl"] = {"Venezuelan Sign Language"},
["vsv"] = {"Llengua de signes valenciana", "Valencian Sign Language"},
["vto"] = {"Vitou"},
["vum"] = {"Vumbu"},
["vun"] = {"Vunjo"},
["vut"] = {"Vute"},
["vwa"] = {"Awa (China)"},
["waa"] = {"Walla Walla"},
["wab"] = {"Wab"},
["wac"] = {"Wasco-Wishram"},
["wad"] = {"Wandamen"},
["wae"] = {"Walser"},
["waf"] = {"Wakoná"},
["wag"] = {"Wa'ema"},
["wah"] = {"Watubela"},
["wai"] = {"Wares"},
["waj"] = {"Waffa"},
["wal"] = {"Wolaitta", "Wolaytta"},
["wam"] = {"Wampanoag"},
["wan"] = {"Wan"},
["wao"] = {"Wappo"},
["wap"] = {"Wapishana"},
["waq"] = {"Wageman"},
["war"] = {"Waray (Philippines)"},
["was"] = {"Washo"},
["wat"] = {"Kaninuwa"},
["wau"] = {"Waurá"},
["wav"] = {"Waka"},
["waw"] = {"Waiwai"},
["wax"] = {"Marangis", "Watam"},
["way"] = {"Wayana"},
["waz"] = {"Wampur"},
["wba"] = {"Warao"},
["wbb"] = {"Wabo"},
["wbe"] = {"Waritai"},
["wbf"] = {"Wara"},
["wbh"] = {"Wanda"},
["wbi"] = {"Vwanji"},
["wbj"] = {"Alagwa"},
["wbk"] = {"Waigali"},
["wbl"] = {"Wakhi"},
["wbm"] = {"Wa"},
["wbp"] = {"Warlpiri"},
["wbq"] = {"Waddar"},
["wbr"] = {"Wagdi"},
["wbs"] = {"West Bengal Sign Language"},
["wbt"] = {"Wanman"},
["wbv"] = {"Wajarri"},
["wbw"] = {"Woi"},
["wca"] = {"Yanomámi"},
["wci"] = {"Waci Gbe"},
["wdd"] = {"Wandji"},
["wdg"] = {"Wadaginam"},
["wdj"] = {"Wadjiginy"},
["wdk"] = {"Wadikali"},
["wdu"] = {"Wadjigu"},
["wdy"] = {"Wadjabangayi"},
["wea"] = {"Wewaw"},
["wec"] = {"Wè Western"},
["wed"] = {"Wedau"},
["weg"] = {"Wergaia"},
["weh"] = {"Weh"},
["wei"] = {"Kiunum"},
["wem"] = {"Weme Gbe"},
["weo"] = {"Wemale"},
["wep"] = {"Westphalien"},
["wer"] = {"Weri"},
["wes"] = {"Cameroon Pidgin"},
["wet"] = {"Perai"},
["weu"] = {"Rawngtu Chin"},
["wew"] = {"Wejewa"},
["wfg"] = {"Yafi", "Zorop"},
["wga"] = {"Wagaya"},
["wgb"] = {"Wagawaga"},
["wgg"] = {"Wangganguru"},
["wgi"] = {"Wahgi"},
["wgo"] = {"Waigeo"},
["wgu"] = {"Wirangu"},
["wgy"] = {"Warrgamay"},
["wha"] = {"Manusela", "Sou Upaa"},
["whg"] = {"North Wahgi"},
["whk"] = {"Wahau Kenyah"},
["whu"] = {"Wahau Kayan"},
["wib"] = {"Southern Toussian"},
["wic"] = {"Wichita"},
["wie"] = {"Wik-Epa"},
["wif"] = {"Wik-Keyangan"},
["wig"] = {"Wik-Ngathana"},
["wih"] = {"Wik-Me'anha"},
["wii"] = {"Minidien"},
["wij"] = {"Wik-Iiyanh"},
["wik"] = {"Wikalkan"},
["wil"] = {"Wilawila"},
["wim"] = {"Wik-Mungkan"},
["win"] = {"Ho-Chunk"},
["wir"] = {"Wiraféd"},
["wiu"] = {"Wiru"},
["wiv"] = {"Vitu"},
["wiy"] = {"Wiyot"},
["wja"] = {"Waja"},
["wji"] = {"Warji"},
["wka"] = {"Kw'adza"},
["wkb"] = {"Kumbaran"},
["wkd"] = {"Mo", "Wakde"},
["wkl"] = {"Kalanadi"},
["wku"] = {"Kunduvadi"},
["wkw"] = {"Wakawaka"},
["wky"] = {"Wangkayutyuru"},
["wla"] = {"Walio"},
["wlc"] = {"Mwali Comorian"},
["wle"] = {"Wolane"},
["wlg"] = {"Kunbarlang"},
["wli"] = {"Waioli"},
["wlk"] = {"Wailaki"},
["wll"] = {"Wali (Sudan)"},
["wlm"] = {"Middle Welsh"},
["wln"] = {"Walloon"},
["wlo"] = {"Wolio"},
["wlr"] = {"Wailapa"},
["wls"] = {"Wallisian"},
["wlu"] = {"Wuliwuli"},
["wlv"] = {"Wichí Lhamtés Vejoz"},
["wlw"] = {"Walak"},
["wlx"] = {"Wali (Ghana)"},
["wly"] = {"Waling"},
["wma"] = {"Mawa (Nigeria)"},
["wmb"] = {"Wambaya"},
["wmc"] = {"Wamas"},
["wmd"] = {"Mamaindé"},
["wme"] = {"Wambule"},
["wmh"] = {"Waima'a"},
["wmi"] = {"Wamin"},
["wmm"] = {"Maiwa (Indonesia)"},
["wmn"] = {"Waamwang"},
["wmo"] = {"Wom (Papua New Guinea)"},
["wms"] = {"Wambon"},
["wmt"] = {"Walmajarri"},
["wmw"] = {"Mwani"},
["wmx"] = {"Womo"},
["wnb"] = {"Wanambre"},
["wnc"] = {"Wantoat"},
["wnd"] = {"Wandarang"},
["wne"] = {"Waneci"},
["wng"] = {"Wanggom"},
["wni"] = {"Ndzwani Comorian"},
["wnk"] = {"Wanukaka"},
["wnm"] = {"Wanggamala"},
["wnn"] = {"Wunumara"},
["wno"] = {"Wano"},
["wnp"] = {"Wanap"},
["wnu"] = {"Usan"},
["wnw"] = {"Wintu"},
["wny"] = {"Wanyi"},
["woa"] = {"Tyaraity"},
["wob"] = {"Wè Northern"},
["woc"] = {"Wogeo"},
["wod"] = {"Wolani"},
["woe"] = {"Woleaian"},
["wof"] = {"Gambian Wolof"},
["wog"] = {"Wogamusin"},
["woi"] = {"Kamang"},
["wok"] = {"Longto"},
["wol"] = {"Wolof"},
["wom"] = {"Wom (Nigeria)"},
["won"] = {"Wongo"},
["woo"] = {"Manombai"},
["wor"] = {"Woria"},
["wos"] = {"Hanga Hundi"},
["wow"] = {"Wawonii"},
["woy"] = {"Weyto"},
["wpc"] = {"Maco"},
["wra"] = {"Warapu"},
["wrb"] = {"Warluwara"},
["wrd"] = {"Warduji"},
["wrg"] = {"Warungu"},
["wrh"] = {"Wiradhuri"},
["wri"] = {"Wariyangga"},
["wrk"] = {"Garrwa"},
["wrl"] = {"Warlmanpa"},
["wrm"] = {"Warumungu"},
["wrn"] = {"Warnang"},
["wro"] = {"Worrorra"},
["wrp"] = {"Waropen"},
["wrr"] = {"Wardaman"},
["wrs"] = {"Waris"},
["wru"] = {"Waru"},
["wrv"] = {"Waruna"},
["wrw"] = {"Gugu Warra"},
["wrx"] = {"Wae Rana"},
["wry"] = {"Merwari"},
["wrz"] = {"Waray (Australia)"},
["wsa"] = {"Warembori"},
["wsg"] = {"Adilabad Gondi"},
["wsi"] = {"Wusi"},
["wsk"] = {"Waskia"},
["wsr"] = {"Owenia"},
["wss"] = {"Wasa"},
["wsu"] = {"Wasu"},
["wsv"] = {"Wotapuri-Katarqalai"},
["wtf"] = {"Watiwa"},
["wth"] = {"Wathawurrung"},
["wti"] = {"Berta"},
["wtk"] = {"Watakataui"},
["wtm"] = {"Mewati"},
["wtw"] = {"Wotu"},
["wua"] = {"Wikngenchera"},
["wub"] = {"Wunambal"},
["wud"] = {"Wudu"},
["wuh"] = {"Wutunhua"},
["wul"] = {"Silimo"},
["wum"] = {"Wumbvu"},
["wun"] = {"Bungu"},
["wur"] = {"Wurrugu"},
["wut"] = {"Wutung"},
["wuu"] = {"Wu Chinese"},
["wuv"] = {"Wuvulu-Aua"},
["wux"] = {"Wulna"},
["wuy"] = {"Wauyai"},
["wwa"] = {"Waama"},
["wwb"] = {"Wakabunga"},
["wwo"] = {"Dorig", "Wetamut"},
["wwr"] = {"Warrwa"},
["www"] = {"Wawa"},
["wxa"] = {"Waxianghua"},
["wxw"] = {"Wardandi"},
["wya"] = {"Wyandot"},
["wyb"] = {"Wangaaybuwan-Ngiyambaa"},
["wyi"] = {"Woiwurrung"},
["wym"] = {"Wymysorys"},
["wyr"] = {"Wayoró"},
["wyy"] = {"Western Fijian"},
["xaa"] = {"Andalusian Arabic"},
["xab"] = {"Sambe"},
["xac"] = {"Kachari"},
["xad"] = {"Adai"},
["xae"] = {"Aequian"},
["xag"] = {"Aghwan"},
["xai"] = {"Kaimbé"},
["xaj"] = {"Ararandewára"},
["xak"] = {"Máku"},
["xal"] = {"Kalmyk", "Oirat"},
["xam"] = {"ǀXam"},
["xan"] = {"Xamtanga"},
["xao"] = {"Khao"},
["xap"] = {"Apalachee"},
["xaq"] = {"Aquitanian"},
["xar"] = {"Karami"},
["xas"] = {"Kamas"},
["xat"] = {"Katawixi"},
["xau"] = {"Kauwera"},
["xav"] = {"Xavánte"},
["xaw"] = {"Kawaiisu"},
["xay"] = {"Kayan Mahakam"},
["xbb"] = {"Lower Burdekin"},
["xbc"] = {"Bactrian"},
["xbd"] = {"Bindal"},
["xbe"] = {"Bigambal"},
["xbg"] = {"Bunganditj"},
["xbi"] = {"Kombio"},
["xbj"] = {"Birrpayi"},
["xbm"] = {"Middle Breton"},
["xbn"] = {"Kenaboi"},
["xbo"] = {"Bolgarian"},
["xbp"] = {"Bibbulman"},
["xbr"] = {"Kambera"},
["xbw"] = {"Kambiwá"},
["xby"] = {"Batyala"},
["xcb"] = {"Cumbric"},
["xcc"] = {"Camunic"},
["xce"] = {"Celtiberian"},
["xcg"] = {"Cisalpine Gaulish"},
["xch"] = {"Chemakum", "Chimakum"},
["xcl"] = {"Classical Armenian"},
["xcm"] = {"Comecrudo"},
["xcn"] = {"Cotoname"},
["xco"] = {"Chorasmian"},
["xcr"] = {"Carian"},
["xct"] = {"Classical Tibetan"},
["xcu"] = {"Curonian"},
["xcv"] = {"Chuvantsy"},
["xcw"] = {"Coahuilteco"},
["xcy"] = {"Cayuse"},
["xda"] = {"Darkinyung"},
["xdc"] = {"Dacian"},
["xdk"] = {"Dharuk"},
["xdm"] = {"Edomite"},
["xdo"] = {"Kwandu"},
["xdy"] = {"Malayic Dayak"},
["xeb"] = {"Eblan"},
["xed"] = {"Hdi"},
["xeg"] = {"ǁXegwi"},
["xel"] = {"Kelo"},
["xem"] = {"Kembayan"},
["xep"] = {"Epi-Olmec"},
["xer"] = {"Xerénte"},
["xes"] = {"Kesawai"},
["xet"] = {"Xetá"},
["xeu"] = {"Keoru-Ahia"},
["xfa"] = {"Faliscan"},
["xga"] = {"Galatian"},
["xgb"] = {"Gbin"},
["xgd"] = {"Gudang"},
["xgf"] = {"Gabrielino-Fernandeño"},
["xgg"] = {"Goreng"},
["xgi"] = {"Garingbal"},
["xgl"] = {"Galindan"},
["xgm"] = {"Dharumbal", "Guwinmal"},
["xgr"] = {"Garza"},
["xgu"] = {"Unggumi"},
["xgw"] = {"Guwa"},
["xha"] = {"Harami"},
["xhc"] = {"Hunnic"},
["xhd"] = {"Hadrami"},
["xhe"] = {"Khetrani"},
["xho"] = {"Xhosa"},
["xhr"] = {"Hernican"},
["xht"] = {"Hattic"},
["xhu"] = {"Hurrian"},
["xhv"] = {"Khua"},
["xib"] = {"Iberian"},
["xii"] = {"Xiri"},
["xil"] = {"Illyrian"},
["xin"] = {"Xinca"},
["xir"] = {"Xiriâna"},
["xis"] = {"Kisan"},
["xiv"] = {"Indus Valley Language"},
["xiy"] = {"Xipaya"},
["xjb"] = {"Minjungbal"},
["xjt"] = {"Jaitmatang"},
["xka"] = {"Kalkoti"},
["xkb"] = {"Northern Nago"},
["xkc"] = {"Kho'ini"},
["xkd"] = {"Mendalam Kayan"},
["xke"] = {"Kereho"},
["xkf"] = {"Khengkha"},
["xkg"] = {"Kagoro"},
["xki"] = {"Kenyan Sign Language"},
["xkj"] = {"Kajali"},
["xkk"] = {"Kaco'"},
["xkl"] = {"Mainstream Kenyah"},
["xkn"] = {"Kayan River Kayan"},
["xko"] = {"Kiorr"},
["xkp"] = {"Kabatei"},
["xkq"] = {"Koroni"},
["xkr"] = {"Xakriabá"},
["xks"] = {"Kumbewaha"},
["xkt"] = {"Kantosi"},
["xku"] = {"Kaamba"},
["xkv"] = {"Kgalagadi"},
["xkw"] = {"Kembra"},
["xkx"] = {"Karore"},
["xky"] = {"Uma' Lasan"},
["xkz"] = {"Kurtokha"},
["xla"] = {"Kamula"},
["xlb"] = {"Loup B"},
["xlc"] = {"Lycian"},
["xld"] = {"Lydian"},
["xle"] = {"Lemnian"},
["xlg"] = {"Ligurian (Ancient)"},
["xli"] = {"Liburnian"},
["xln"] = {"Alanic"},
["xlo"] = {"Loup A"},
["xlp"] = {"Lepontic"},
["xls"] = {"Lusitanian"},
["xlu"] = {"Cuneiform Luwian"},
["xly"] = {"Elymian"},
["xma"] = {"Mushungulu"},
["xmb"] = {"Mbonga"},
["xmc"] = {"Makhuwa-Marrevone"},
["xmd"] = {"Mbudum"},
["xme"] = {"Median"},
["xmf"] = {"Mingrelian"},
["xmg"] = {"Mengaka"},
["xmh"] = {"Kuku-Muminh"},
["xmj"] = {"Majera"},
["xmk"] = {"Ancient Macedonian"},
["xml"] = {"Malaysian Sign Language"},
["xmm"] = {"Manado Malay"},
["xmn"] = {"Manichaean Middle Persian"},
["xmo"] = {"Morerebi"},
["xmp"] = {"Kuku-Mu'inh"},
["xmq"] = {"Kuku-Mangk"},
["xmr"] = {"Meroitic"},
["xms"] = {"Moroccan Sign Language"},
["xmt"] = {"Matbat"},
["xmu"] = {"Kamu"},
["xmv"] = {"Antankarana Malagasy", "Tankarana Malagasy"},
["xmw"] = {"Tsimihety Malagasy"},
["xmx"] = {"Maden"},
["xmy"] = {"Mayaguduna"},
["xmz"] = {"Mori Bawah"},
["xna"] = {"Ancient North Arabian"},
["xnb"] = {"Kanakanabu"},
["xng"] = {"Middle Mongolian"},
["xnh"] = {"Kuanhua"},
["xni"] = {"Ngarigu"},
["xnk"] = {"Nganakarti"},
["xnn"] = {"Northern Kankanay"},
["xno"] = {"Anglo-Norman"},
["xnr"] = {"Kangri"},
["xns"] = {"Kanashi"},
["xnt"] = {"Narragansett"},
["xnu"] = {"Nukunul"},
["xny"] = {"Nyiyaparli"},
["xnz"] = {"Kenzi", "Mattoki"},
["xoc"] = {"O'chi'chi'"},
["xod"] = {"Kokoda"},
["xog"] = {"Soga"},
["xoi"] = {"Kominimung"},
["xok"] = {"Xokleng"},
["xom"] = {"Komo (Sudan)"},
["xon"] = {"Konkomba"},
["xoo"] = {"Xukurú"},
["xop"] = {"Kopar"},
["xor"] = {"Korubo"},
["xow"] = {"Kowaki"},
["xpa"] = {"Pirriya"},
["xpc"] = {"Pecheneg"},
["xpe"] = {"Liberia Kpelle"},
["xpg"] = {"Phrygian"},
["xpi"] = {"Pictish"},
["xpj"] = {"Mpalitjanh"},
["xpk"] = {"Kulina Pano"},
["xpm"] = {"Pumpokol"},
["xpn"] = {"Kapinawá"},
["xpo"] = {"Pochutec"},
["xpp"] = {"Puyo-Paekche"},
["xpq"] = {"Mohegan-Pequot"},
["xpr"] = {"Parthian"},
["xps"] = {"Pisidian"},
["xpt"] = {"Punthamara"},
["xpu"] = {"Punic"},
["xpy"] = {"Puyo"},
["xqa"] = {"Karakhanid"},
["xqt"] = {"Qatabanian"},
["xra"] = {"Krahô"},
["xrb"] = {"Eastern Karaboro"},
["xrd"] = {"Gundungurra"},
["xre"] = {"Kreye"},
["xrg"] = {"Minang"},
["xri"] = {"Krikati-Timbira"},
["xrm"] = {"Armazic"},
["xrn"] = {"Arin"},
["xrq"] = {"Karranga"},
["xrr"] = {"Raetic"},
["xrt"] = {"Aranama-Tamique"},
["xru"] = {"Marriammu"},
["xrw"] = {"Karawa"},
["xsa"] = {"Sabaean"},
["xsb"] = {"Sambal"},
["xsc"] = {"Scythian"},
["xsd"] = {"Sidetic"},
["xse"] = {"Sempan"},
["xsh"] = {"Shamang"},
["xsi"] = {"Sio"},
["xsl"] = {"South Slavey"},
["xsm"] = {"Kasem"},
["xsn"] = {"Sanga (Nigeria)"},
["xso"] = {"Solano"},
["xsp"] = {"Silopi"},
["xsq"] = {"Makhuwa-Saka"},
["xsr"] = {"Sherpa"},
["xss"] = {"Assan"},
["xsu"] = {"Sanumá"},
["xsv"] = {"Sudovian"},
["xsy"] = {"Saisiyat"},
["xta"] = {"Alcozauca Mixtec"},
["xtb"] = {"Chazumba Mixtec"},
["xtc"] = {"Katcha-Kadugli-Miri"},
["xtd"] = {"Diuxi-Tilantongo Mixtec"},
["xte"] = {"Ketengban"},
["xtg"] = {"Transalpine Gaulish"},
["xth"] = {"Yitha Yitha"},
["xti"] = {"Sinicahua Mixtec"},
["xtj"] = {"San Juan Teita Mixtec"},
["xtl"] = {"Tijaltepec Mixtec"},
["xtm"] = {"Magdalena Peñasco Mixtec"},
["xtn"] = {"Northern Tlaxiaco Mixtec"},
["xto"] = {"Tokharian A"},
["xtp"] = {"San Miguel Piedras Mixtec"},
["xtq"] = {"Tumshuqese"},
["xtr"] = {"Early Tripuri"},
["xts"] = {"Sindihui Mixtec"},
["xtt"] = {"Tacahua Mixtec"},
["xtu"] = {"Cuyamecalco Mixtec"},
["xtv"] = {"Thawa"},
["xtw"] = {"Tawandê"},
["xty"] = {"Yoloxochitl Mixtec"},
["xtz"] = {"Tasmanian"},
["xua"] = {"Alu Kurumba"},
["xub"] = {"Betta Kurumba"},
["xud"] = {"Umiida"},
["xug"] = {"Kunigami"},
["xuj"] = {"Jennu Kurumba"},
["xul"] = {"Ngunawal"},
["xum"] = {"Umbrian"},
["xun"] = {"Unggaranggu"},
["xuo"] = {"Kuo"},
["xup"] = {"Upper Umpqua"},
["xur"] = {"Urartian"},
["xut"] = {"Kuthant"},
["xuu"] = {"Khwedam", "Kxoe"},
["xve"] = {"Venetic"},
["xvi"] = {"Kamviri"},
["xvn"] = {"Vandalic"},
["xvo"] = {"Volscian"},
["xvs"] = {"Vestinian"},
["xwa"] = {"Kwaza"},
["xwc"] = {"Woccon"},
["xwd"] = {"Wadi Wadi"},
["xwe"] = {"Xwela Gbe"},
["xwg"] = {"Kwegu"},
["xwj"] = {"Wajuk"},
["xwk"] = {"Wangkumara"},
["xwl"] = {"Western Xwla Gbe"},
["xwo"] = {"Written Oirat"},
["xwr"] = {"Kwerba Mamberamo"},
["xwt"] = {"Wotjobaluk"},
["xww"] = {"Wemba Wemba"},
["xxb"] = {"Boro (Ghana)"},
["xxk"] = {"Ke'o"},
["xxm"] = {"Minkin"},
["xxr"] = {"Koropó"},
["xxt"] = {"Tambora"},
["xya"] = {"Yaygir"},
["xyb"] = {"Yandjibara"},
["xyj"] = {"Mayi-Yapi"},
["xyk"] = {"Mayi-Kulan"},
["xyl"] = {"Yalakalore"},
["xyt"] = {"Mayi-Thakurti"},
["xyy"] = {"Yorta Yorta"},
["xzh"] = {"Zhang-Zhung"},
["xzm"] = {"Zemgalian"},
["xzp"] = {"Ancient Zapotec"},
["yaa"] = {"Yaminahua"},
["yab"] = {"Yuhup"},
["yac"] = {"Pass Valley Yali"},
["yad"] = {"Yagua"},
["yae"] = {"Pumé"},
["yaf"] = {"Yaka (Democratic Republic of Congo)"},
["yag"] = {"Yámana"},
["yah"] = {"Yazgulyam"},
["yai"] = {"Yagnobi"},
["yaj"] = {"Banda-Yangere"},
["yak"] = {"Yakama"},
["yal"] = {"Yalunka"},
["yam"] = {"Yamba"},
["yan"] = {"Mayangna"},
["yao"] = {"Yao"},
["yap"] = {"Yapese"},
["yaq"] = {"Yaqui"},
["yar"] = {"Yabarana"},
["yas"] = {"Nugunu (Cameroon)"},
["yat"] = {"Yambeta"},
["yau"] = {"Yuwana"},
["yav"] = {"Yangben"},
["yaw"] = {"Yawalapití"},
["yax"] = {"Yauma"},
["yay"] = {"Agwagwune"},
["yaz"] = {"Lokaa"},
["yba"] = {"Yala"},
["ybb"] = {"Yemba"},
["ybe"] = {"West Yugur"},
["ybh"] = {"Yakha"},
["ybi"] = {"Yamphu"},
["ybj"] = {"Hasha"},
["ybk"] = {"Bokha"},
["ybl"] = {"Yukuben"},
["ybm"] = {"Yaben"},
["ybn"] = {"Yabaâna"},
["ybo"] = {"Yabong"},
["ybx"] = {"Yawiyo"},
["yby"] = {"Yaweyuha"},
["ych"] = {"Chesu"},
["ycl"] = {"Lolopo"},
["ycn"] = {"Yucuna"},
["ycp"] = {"Chepya"},
["yda"] = {"Yanda"},
["ydd"] = {"Eastern Yiddish"},
["yde"] = {"Yangum Dey"},
["ydg"] = {"Yidgha"},
["ydk"] = {"Yoidik"},
["yea"] = {"Ravula"},
["yec"] = {"Yeniche"},
["yee"] = {"Yimas"},
["yei"] = {"Yeni"},
["yej"] = {"Yevanic"},
["yel"] = {"Yela"},
["yer"] = {"Tarok"},
["yes"] = {"Nyankpa"},
["yet"] = {"Yetfa"},
["yeu"] = {"Yerukula"},
["yev"] = {"Yapunda"},
["yey"] = {"Yeyi"},
["yga"] = {"Malyangapa"},
["ygi"] = {"Yiningayi"},
["ygl"] = {"Yangum Gel"},
["ygm"] = {"Yagomi"},
["ygp"] = {"Gepo"},
["ygr"] = {"Yagaria"},
["ygs"] = {"Yolŋu Sign Language"},
["ygu"] = {"Yugul"},
["ygw"] = {"Yagwoia"},
["yha"] = {"Baha Buyang"},
["yhd"] = {"Judeo-Iraqi Arabic"},
["yhl"] = {"Hlepho Phowa"},
["yhs"] = {"Yan-nhaŋu Sign Language"},
["yia"] = {"Yinggarda"},
["yid"] = {"Yiddish"},
["yif"] = {"Ache"},
["yig"] = {"Wusa Nasu"},
["yih"] = {"Western Yiddish"},
["yii"] = {"Yidiny"},
["yij"] = {"Yindjibarndi"},
["yik"] = {"Dongshanba Lalo"},
["yil"] = {"Yindjilandji"},
["yim"] = {"Yimchungru Naga"},
["yin"] = {"Yinchia"},
["yip"] = {"Pholo"},
["yiq"] = {"Miqie"},
["yir"] = {"North Awyu"},
["yis"] = {"Yis"},
["yit"] = {"Eastern Lalu"},
["yiu"] = {"Awu"},
["yiv"] = {"Northern Nisu"},
["yix"] = {"Axi Yi"},
["yiz"] = {"Azhe"},
["yka"] = {"Yakan"},
["ykg"] = {"Northern Yukaghir"},
["yki"] = {"Yoke"},
["ykk"] = {"Yakaikeke"},
["ykl"] = {"Khlula"},
["ykm"] = {"Kap"},
["ykn"] = {"Kua-nsi"},
["yko"] = {"Yasa"},
["ykr"] = {"Yekora"},
["ykt"] = {"Kathu"},
["yku"] = {"Kuamasi"},
["yky"] = {"Yakoma"},
["yla"] = {"Yaul"},
["ylb"] = {"Yaleba"},
["yle"] = {"Yele"},
["ylg"] = {"Yelogu"},
["yli"] = {"Angguruk Yali"},
["yll"] = {"Yil"},
["ylm"] = {"Limi"},
["yln"] = {"Langnian Buyang"},
["ylo"] = {"Naluo Yi"},
["ylr"] = {"Yalarnnga"},
["ylu"] = {"Aribwaung"},
["yly"] = {"Nyâlayu", "Nyelâyu"},
["ymb"] = {"Yambes"},
["ymc"] = {"Southern Muji"},
["ymd"] = {"Muda"},
["yme"] = {"Yameo"},
["ymg"] = {"Yamongeri"},
["ymh"] = {"Mili"},
["ymi"] = {"Moji"},
["ymk"] = {"Makwe"},
["yml"] = {"Iamalele"},
["ymm"] = {"Maay"},
["ymn"] = {"Sunum", "Yamna"},
["ymo"] = {"Yangum Mon"},
["ymp"] = {"Yamap"},
["ymq"] = {"Qila Muji"},
["ymr"] = {"Malasar"},
["yms"] = {"Mysian"},
["ymx"] = {"Northern Muji"},
["ymz"] = {"Muzi"},
["yna"] = {"Aluo"},
["ynd"] = {"Yandruwandha"},
["yne"] = {"Lang'e"},
["yng"] = {"Yango"},
["ynk"] = {"Naukan Yupik"},
["ynl"] = {"Yangulam"},
["ynn"] = {"Yana"},
["yno"] = {"Yong"},
["ynq"] = {"Yendang"},
["yns"] = {"Yansi"},
["ynu"] = {"Yahuna"},
["yob"] = {"Yoba"},
["yog"] = {"Yogad"},
["yoi"] = {"Yonaguni"},
["yok"] = {"Yokuts"},
["yol"] = {"Yola"},
["yom"] = {"Yombe"},
["yon"] = {"Yongkom"},
["yor"] = {"Yoruba"},
["yot"] = {"Yotti"},
["yox"] = {"Yoron"},
["yoy"] = {"Yoy"},
["ypa"] = {"Phala"},
["ypb"] = {"Labo Phowa"},
["ypg"] = {"Phola"},
["yph"] = {"Phupha"},
["ypm"] = {"Phuma"},
["ypn"] = {"Ani Phowa"},
["ypo"] = {"Alo Phola"},
["ypp"] = {"Phupa"},
["ypz"] = {"Phuza"},
["yra"] = {"Yerakai"},
["yrb"] = {"Yareba"},
["yre"] = {"Yaouré"},
["yrk"] = {"Nenets"},
["yrl"] = {"Nhengatu"},
["yrm"] = {"Yirrk-Mel"},
["yrn"] = {"Yerong"},
["yro"] = {"Yaroamë"},
["yrs"] = {"Yarsun"},
["yrw"] = {"Yarawata"},
["yry"] = {"Yarluyandi"},
["ysc"] = {"Yassic"},
["ysd"] = {"Samatao"},
["ysg"] = {"Sonaga"},
["ysl"] = {"Yugoslavian Sign Language"},
["ysn"] = {"Sani"},
["yso"] = {"Nisi (China)"},
["ysp"] = {"Southern Lolopo"},
["ysr"] = {"Sirenik Yupik"},
["yss"] = {"Yessan-Mayo"},
["ysy"] = {"Sanie"},
["yta"] = {"Talu"},
["ytl"] = {"Tanglang"},
["ytp"] = {"Thopho"},
["ytw"] = {"Yout Wam"},
["yty"] = {"Yatay"},
["yua"] = {"Yucatec Maya", "Yucateco"},
["yub"] = {"Yugambal"},
["yuc"] = {"Yuchi"},
["yud"] = {"Judeo-Tripolitanian Arabic"},
["yue"] = {"Yue Chinese"},
["yuf"] = {"Havasupai-Walapai-Yavapai"},
["yug"] = {"Yug"},
["yui"] = {"Yurutí"},
["yuj"] = {"Karkar-Yuri"},
["yuk"] = {"Yuki"},
["yul"] = {"Yulu"},
["yum"] = {"Quechan"},
["yun"] = {"Bena (Nigeria)"},
["yup"] = {"Yukpa"},
["yuq"] = {"Yuqui"},
["yur"] = {"Yurok"},
["yut"] = {"Yopno"},
["yuw"] = {"Yau (Morobe Province)"},
["yux"] = {"Southern Yukaghir"},
["yuy"] = {"East Yugur"},
["yuz"] = {"Yuracare"},
["yva"] = {"Yawa"},
["yvt"] = {"Yavitero"},
["ywa"] = {"Kalou"},
["ywg"] = {"Yinhawangka"},
["ywl"] = {"Western Lalu"},
["ywn"] = {"Yawanawa"},
["ywq"] = {"Wuding-Luquan Yi"},
["ywr"] = {"Yawuru"},
["ywt"] = {"Central Lalo", "Xishanba Lalo"},
["ywu"] = {"Wumeng Nasu"},
["yww"] = {"Yawarawarga"},
["yxa"] = {"Mayawali"},
["yxg"] = {"Yagara"},
["yxl"] = {"Yardliyawarra"},
["yxm"] = {"Yinwum"},
["yxu"] = {"Yuyu"},
["yxy"] = {"Yabula Yabula"},
["yyr"] = {"Yir Yoront"},
["yyu"] = {"Yau (Sandaun Province)"},
["yyz"] = {"Ayizi"},
["yzg"] = {"E'ma Buyang"},
["yzk"] = {"Zokhuo"},
["zaa"] = {"Sierra de Juárez Zapotec"},
["zab"] = {"San Juan Guelavía Zapotec", "Western Tlacolula Valley Zapotec"},
["zac"] = {"Ocotlán Zapotec"},
["zad"] = {"Cajonos Zapotec"},
["zae"] = {"Yareni Zapotec"},
["zaf"] = {"Ayoquesco Zapotec"},
["zag"] = {"Zaghawa"},
["zah"] = {"Zangwal"},
["zai"] = {"Isthmus Zapotec"},
["zaj"] = {"Zaramo"},
["zak"] = {"Zanaki"},
["zal"] = {"Zauzou"},
["zam"] = {"Miahuatlán Zapotec"},
["zao"] = {"Ozolotepec Zapotec"},
["zap"] = {"Zapotec"},
["zaq"] = {"Aloápam Zapotec"},
["zar"] = {"Rincón Zapotec"},
["zas"] = {"Santo Domingo Albarradas Zapotec"},
["zat"] = {"Tabaa Zapotec"},
["zau"] = {"Zangskari"},
["zav"] = {"Yatzachi Zapotec"},
["zaw"] = {"Mitla Zapotec"},
["zax"] = {"Xadani Zapotec"},
["zay"] = {"Zaysete", "Zayse-Zergulla"},
["zaz"] = {"Zari"},
["zbc"] = {"Central Berawan"},
["zbe"] = {"East Berawan"},
["zbl"] = {"Bliss", "Blissymbolics", "Blissymbols"},
["zbt"] = {"Batui"},
["zbw"] = {"West Berawan"},
["zca"] = {"Coatecas Altas Zapotec"},
["zch"] = {"Central Hongshuihe Zhuang"},
["zdj"] = {"Ngazidja Comorian"},
["zea"] = {"Zeeuws"},
["zeg"] = {"Zenag"},
["zeh"] = {"Eastern Hongshuihe Zhuang"},
["zen"] = {"Zenaga"},
["zga"] = {"Kinga"},
["zgb"] = {"Guibei Zhuang"},
["zgh"] = {"Standard Moroccan Tamazight"},
["zgm"] = {"Minz Zhuang"},
["zgn"] = {"Guibian Zhuang"},
["zgr"] = {"Magori"},
["zha"] = {"Chuang", "Zhuang"},
["zhb"] = {"Zhaba"},
["zhd"] = {"Dai Zhuang"},
["zhi"] = {"Zhire"},
["zhn"] = {"Nong Zhuang"},
["zho"] = {"Chinese"},
["zhw"] = {"Zhoa"},
["zia"] = {"Zia"},
["zib"] = {"Zimbabwe Sign Language"},
["zik"] = {"Zimakani"},
["zil"] = {"Zialo"},
["zim"] = {"Mesme"},
["zin"] = {"Zinza"},
["zir"] = {"Ziriya"},
["ziw"] = {"Zigula"},
["ziz"] = {"Zizilivakan"},
["zka"] = {"Kaimbulawa"},
["zkb"] = {"Koibal"},
["zkd"] = {"Kadu"},
["zkg"] = {"Koguryo"},
["zkh"] = {"Khorezmian"},
["zkk"] = {"Karankawa"},
["zkn"] = {"Kanan"},
["zko"] = {"Kott"},
["zkp"] = {"São Paulo Kaingáng"},
["zkr"] = {"Zakhring"},
["zkt"] = {"Kitan"},
["zku"] = {"Kaurna"},
["zkv"] = {"Krevinian"},
["zkz"] = {"Khazar"},
["zlj"] = {"Liujiang Zhuang"},
["zlm"] = {"Malay (individual language)"},
["zln"] = {"Lianshan Zhuang"},
["zlq"] = {"Liuqian Zhuang"},
["zma"] = {"Manda (Australia)"},
["zmb"] = {"Zimba"},
["zmc"] = {"Margany"},
["zmd"] = {"Maridan"},
["zme"] = {"Mangerr"},
["zmf"] = {"Mfinu"},
["zmg"] = {"Marti Ke"},
["zmh"] = {"Makolkol"},
["zmi"] = {"Negeri Sembilan Malay"},
["zmj"] = {"Maridjabin"},
["zmk"] = {"Mandandanyi"},
["zml"] = {"Madngele"},
["zmm"] = {"Marimanindji"},
["zmn"] = {"Mbangwe"},
["zmo"] = {"Molo"},
["zmp"] = {"Mpuono"},
["zmq"] = {"Mituku"},
["zmr"] = {"Maranunggu"},
["zms"] = {"Mbesa"},
["zmt"] = {"Maringarr"},
["zmu"] = {"Muruwari"},
["zmv"] = {"Mbariman-Gudhinma"},
["zmw"] = {"Mbo (Democratic Republic of Congo)"},
["zmx"] = {"Bomitaba"},
["zmy"] = {"Mariyedi"},
["zmz"] = {"Mbandja"},
["zna"] = {"Zan Gula"},
["zne"] = {"Zande (individual language)"},
["zng"] = {"Mang"},
["znk"] = {"Manangkari"},
["zns"] = {"Mangas"},
["zoc"] = {"Copainalá Zoque"},
["zoh"] = {"Chimalapa Zoque"},
["zom"] = {"Zou"},
["zoo"] = {"Asunción Mixtepec Zapotec"},
["zoq"] = {"Tabasco Zoque"},
["zor"] = {"Rayón Zoque"},
["zos"] = {"Francisco León Zoque"},
["zpa"] = {"Lachiguiri Zapotec"},
["zpb"] = {"Yautepec Zapotec"},
["zpc"] = {"Choapan Zapotec"},
["zpd"] = {"Southeastern Ixtlán Zapotec"},
["zpe"] = {"Petapa Zapotec"},
["zpf"] = {"San Pedro Quiatoni Zapotec"},
["zpg"] = {"Guevea De Humboldt Zapotec"},
["zph"] = {"Totomachapan Zapotec"},
["zpi"] = {"Santa María Quiegolani Zapotec"},
["zpj"] = {"Quiavicuzas Zapotec"},
["zpk"] = {"Tlacolulita Zapotec"},
["zpl"] = {"Lachixío Zapotec"},
["zpm"] = {"Mixtepec Zapotec"},
["zpn"] = {"Santa Inés Yatzechi Zapotec"},
["zpo"] = {"Amatlán Zapotec"},
["zpp"] = {"El Alto Zapotec"},
["zpq"] = {"Zoogocho Zapotec"},
["zpr"] = {"Santiago Xanica Zapotec"},
["zps"] = {"Coatlán Zapotec"},
["zpt"] = {"San Vicente Coatlán Zapotec"},
["zpu"] = {"Yalálag Zapotec"},
["zpv"] = {"Chichicapan Zapotec"},
["zpw"] = {"Zaniza Zapotec"},
["zpx"] = {"San Baltazar Loxicha Zapotec"},
["zpy"] = {"Mazaltepec Zapotec"},
["zpz"] = {"Texmelucan Zapotec"},
["zqe"] = {"Qiubei Zhuang"},
["zra"] = {"Kara (Korea)"},
["zrg"] = {"Mirgan"},
["zrn"] = {"Zerenkel"},
["zro"] = {"Záparo"},
["zrp"] = {"Zarphatic"},
["zrs"] = {"Mairasi"},
["zsa"] = {"Sarasira"},
["zsk"] = {"Kaskean"},
["zsl"] = {"Zambian Sign Language"},
["zsm"] = {"Standard Malay"},
["zsr"] = {"Southern Rincon Zapotec"},
["zsu"] = {"Sukurum"},
["zte"] = {"Elotepec Zapotec"},
["ztg"] = {"Xanaguía Zapotec"},
["ztl"] = {"Lapaguía-Guivini Zapotec"},
["ztm"] = {"San Agustín Mixtepec Zapotec"},
["ztn"] = {"Santa Catarina Albarradas Zapotec"},
["ztp"] = {"Loxicha Zapotec"},
["ztq"] = {"Quioquitani-Quierí Zapotec"},
["zts"] = {"Tilquiapan Zapotec"},
["ztt"] = {"Tejalapan Zapotec"},
["ztu"] = {"Güilá Zapotec"},
["ztx"] = {"Zaachila Zapotec"},
["zty"] = {"Yatee Zapotec"},
["zua"] = {"Zeem"},
["zuh"] = {"Tokano"},
["zul"] = {"Zulu"},
["zum"] = {"Kumzari"},
["zun"] = {"Zuni"},
["zuy"] = {"Zumaya"},
["zwa"] = {"Zay"},
["zxx"] = {"No linguistic content", "Not applicable"},
["zyb"] = {"Yongbei Zhuang"},
["zyg"] = {"Yang Zhuang"},
["zyj"] = {"Youjiang Zhuang"},
["zyn"] = {"Yongnan Zhuang"},
["zyp"] = {"Zyphe Chin"},
["zza"] = {"Dimili", "Dimli (macrolanguage)", "Kirdki", "Kirmanjki (macrolanguage)", "Zaza", "Zazaki"},
["zzj"] = {"Zuojiang Zhuang"}
}
sgiaqhkwlurwjggydi0fjxqem10uq30
Module:Language/data/wp languages
828
4576
19865
2018-12-05T15:53:42Z
Liuxinyu970226
3105
Created page with "return { -- wp preferred names -- IANA language names and notes --ISO 639-1 codes ["ab"] = {"Abkhaz"}, -- Abkhazian ["an"] = {"Aragonese"},..."
Scribunto
text/plain
return { -- wp preferred names -- IANA language names and notes
--ISO 639-1 codes
["ab"] = {"Abkhaz"}, -- Abkhazian
["an"] = {"Aragonese"}, -- Aragonese; same, delete?
["av"] = {"Avar"}, -- Avaric
["bh"] = {"Bihari"}, -- Bihari languages; collective
["bo"] = {"Standard Tibetan"}, -- Tibetan
["cu"] = {"Old Church Slavonic"}, -- Church Slavic, Church Slavonic, Old Bulgarian, Old Church Slavonic, Old Slavonic
["de-AT"] = {"Austrian German"},
["el"] = {"Greek"}, -- Modern Greek (1453-)
["en-AU"] = {"Australian English"},
["en-CA"] = {"Canadian English"},
["en-GB"] = {"British English"},
["en-IE"] = {"Irish English"},
["en-NZ"] = {"New Zealand English"},
["en-SA"] = {"South African English"},
["en-US"] = {"American English"},
["ff"] = {"Fula"}, -- Fulah
["fy"] = {"Frisian"}, -- Western Frisian
["ht"] = {"Haitian Creole"}, -- Haitian, Haitian Creole
["hz"] = {"Otjiherero"}, -- Herero
["ia"] = {"Interlingua"}, -- Interlingua (International Auxiliary Language Association)
["ii"] = {"Yi"}, -- Sichuan Yi, Nuosu
["ki"] = {"Gikuyu"}, -- Kikuyu, Gikuyu
["kk"] = {"Kazakh"}, -- Kazakh; same, delete?
["kl"] = {"Greenlandic"}, -- Kalaallisut, Greenlandic
["km"] = {"Khmer"}, -- Central Khmer
["ky"] = {"Kyrgyz"}, -- Kirghiz, Kyrgyz
["lg"] = {"Luganda"}, -- Ganda
["li"] = {"Limburgish"}, -- Limburgan, Limburger, Limburgish
["mi"] = {"Māori"}, -- Maori
["ms"] = {"Malay"}, -- Malay (macrolanguage)
["na"] = {"Nauruan"}, -- Nauru
["nb"] = {"Bokmål"}, -- Norwegian Bokmål
["nd"] = {"Northern Ndebele"}, -- North Ndebele
["ne"] = {"Nepali"}, -- Nepali (macrolanguage)
["nn"] = {"Nynorsk"}, -- Norwegian Nynorsk
["nr"] = {"Southern Ndebele"}, -- South Ndebele
["ny"] = {"Chichewa"}, -- Nyanja, Chewa, Chichewa
["oc"] = {"Occitan"}, -- Occitan (post 1500)
["oj"] = {"Ojibwe"}, -- Ojibwa
["or"] = {"Odia"}, -- Oriya (macrolanguage), Odia (macrolanguage)
["pa"] = {"Punjabi"}, -- Panjabi, Punjabi
["pi"] = {"Pali"}, -- Pali; same, delete?
["rn"] = {"Kirundi"}, -- Rundi
["ro"] = {"Romanian"}, -- Romanian, Moldavian, Moldovan; same as first in IANA list, delete?
["rw"] = {"Kinyarwanda"}, -- Kinyarwanda; same, delete?
["si"] = {"Sinhalese"}, -- Sinhala, Sinhalese
["sl"] = {"Slovene"}, -- Slovenian
["sr-Cyrl"] = {"Serbian Cyrillic"}, -- sr = Serbian; Cyrillic is the alphabet
["ss"] = {"Swazi"}, -- Swati
["st"] = {"Sotho"}, -- Southern Sotho
["sw"] = {"Swahili"}, -- Swahili (macrolanguage)
["to"] = {"Tongan"}, -- Tonga (Tonga Islands)
["za"] = {"Zhuang"}, -- Zhuang, Chuang; ; same as first in IANA list, delete?
-- ISO 639-2 codes
["ber"] = {"Berber"}, -- Berber languages
["cel"] = {"Proto-Celtic"}, -- Celtic languages
["gem"] = {"Proto-Germanic"}, -- Germanic languages
["myn"] = {"Mayan"}, -- Mayan languages
["nah"] = {"Nahuatl"}, -- Nahuatl languages
["pra"] = {"Prakrit"}, -- Prakrit languages
-- ["roa"] = {"Jèrriais"}, -- Romance languages
["sal"] = {"Salish"}, -- Salishan languages
["sla"] = {"Slavic"}, -- Slavic languages
["son"] = {"Songhay"}, -- Songhai languages
["wen"] = {"Sorbian"}, -- Sorbian languages
-- ISO 639-3 codes
["abk"] = {"Abkhaz"}, -- not in IANA; see code ab
["ace"] = {"Acehnese"}, -- Achinese
["aec"] = {"Sa'idi Arabic"}, -- Saidi Arabic
["ain"] = {"Ainu"}, -- Ainu (Japan)
["akl"] = {"Aklan"}, -- Aklanon
["alt"] = {"Altay"}, -- Southern Altai
["ang"] = {"Old English"}, -- Old English (ca. 450-1100)
["apm"] = {"Mescalero-Chiricahua"}, -- Mescalero-Chiricahua Apache
["bal"] = {"Balochi"}, -- Baluchi
["bar"] = {"Austro-Bavarian"}, -- Bavarian
["bcl"] = {"Central Bicolano"}, -- Central Bikol
["bin"] = {"Edo"}, -- Bini, Edo
["bpy"] = {"Bishnupriya Manipuri"}, -- Bishnupriya
["brx"] = {"Bodo"}, -- Bodo (India)
["chg"] = {"Chagatay"}, -- Chagatai
["chm"] = {"Mari"}, -- Mari (Russia)
["ckb"] = {"Sorani Kurdish"}, -- Central Kurdish
["cnu"] = {"Shenwa"}, -- Chenoua
["coc"] = {"Cocopah"}, -- Cocopa
["deu"] = {"early German"}, -- not in IANA; see code de
["diq"] = {"Zazaki"}, -- Dimli (individual language)
["egy"] = {"Egyptian"}, -- Egyptian (Ancient)
["ell"] = {"Modern Greek"}, -- not in IANA; see code el
["enm"] = {"Middle English"}, -- Middle English (1100-1500)
["fit"] = {"Meänkieli"}, -- Tornedalen Finnish
["fkv"] = {"Kven"}, -- Kven Finnish
["frk"] = {"Old Frankish"}, -- Frankish
["frm"] = {"Middle French"}, -- Middle French (ca. 1400-1600)
["fro"] = {"Old French"}, -- Old French (842-ca. 1400)
["fry"] = {"West Frisian"}, -- not in IANA; see code fy
["gez"] = {"Ge'ez"}, -- Geez
["gju"] = {"Gujari "}, -- Gujari; same, delete?
["gmh"] = {"Middle High German"}, -- Middle High German (ca. 1050-1500)
["goh"] = {"Old High German"}, -- Old High German (ca. 750-1050)
["grc"] = {"Ancient Greek"}, -- Ancient Greek (to 1453)
["gsw"] = {"Alemannic German"}, -- Swiss German, Alemannic, Alsatian
["gul"] = {"Gullah"}, -- Sea Island Creole English
["hak"] = {"Hakka"}, -- Hakka Chinese
["hbo"] = {"Biblical Hebrew"}, -- Ancient Hebrew
["hnd"] = {"Hindko"}, -- Southern Hindko
["ikt"] = {"Inuvialuk"}, -- Inuinnaqtun, Western Canadian Inuktitut
["ilo"] = {"Ilokano"}, -- Iloko
["kaa"] = {"Karakalpak"}, -- Kara-Kalpak
["khb"] = {"Tai Lü"}, -- Lü
["kmr"] = {"Kurmanji Kurdish"}, -- Northern Kurdish
["knn"] = {"Konkani"}, -- Konkani (individual language)
["kok"] = {"Konkani"}, -- Konkani (macrolanguage)
["kpo"] = {"Kposo"}, -- Ikposo
["krj"] = {"Kinaray-a"}, -- Kinaray-A
["ksh"] = {"Ripuarian"}, -- Kölsch; --ksh is the code of Colognian, but ksh.wiki is the Ripuarian Wikipedia
["ktz"] = {"Juǀ'hoan"}, -- Ju/'hoan, Juǀʼhoan, Juǀʼhoansi
["lez"] = {"Lezgian"}, -- Lezghian
["liv"] = {"Livonian"}, -- Liv
["lng"] = {"Lombardic"}, -- Langobardic
["maz"] = {"Mazovian"}, -- Central Mazahua
["mga"] = {"Middle Irish"}, -- Middle Irish (900-1200)
["mhr"] = {"Mari"}, -- Eastern Mari
["mia"] = {"Miami-Illinois"}, -- Miami
["miq"] = {"Miskito"}, -- Mískito
["mix"] = {"Mixtec"}, -- Mixtepec Mixtec
-- ["mla"] = {"Medieval Latin"}, -- Malo; clearly a misuse of code mla;
["mni"] = {"Meitei"}, -- Manipuri
["mol"] = {"Moldovan", "ro"}, -- Moldavian, Moldovan (639-3, both retired)
["mrj"] = {"Hill Mari"}, -- Western Mari
["mww"] = {"White Hmong"}, -- Hmong Daw
["mzn"] = {"Mazanderani"}, -- Mazanderani
["nan"] = {"Taiwanese Hokkien"}, -- Min Nan Chinese
["naq"] = {"Khoekhoe"}, -- Khoekhoe, Nama (Namibia); same as first in IANA list, delete?
-- ["naz"] = {"North Azeri"}, -- Coatepec Nahuatl; clearly a misuse of code naz
["nci"] = {"Classical Nahuatl"}, -- Classical Nahuatl; same, delete?
["nds-nl"] = {"Dutch Low Saxon"}, -- Low German, Low Saxon; as spoken in the Netherlands; see code nsd
["new"] = {"Nepal Bhasa"}, -- Newari, Nepal Bhasa
-- ["nrm"] = {"Norman"}, -- Narom; clearly a misuse of code nrm
-- ["nsd"] = {"Dutch Low Saxon"}, -- Southern Nisu; how can this be right? typo related to code nds-nl?
["nso"] = {"Northern Sotho"}, -- Pedi, Northern Sotho, Sepedi
["nwc"] = {"Classical Nepal Bhasa"}, -- Classical Newari, Classical Nepal Bhasa, Old Newari
["oci"] = {"Provençal"}, -- oc
["ood"] = {"O'odham"}, -- Tohono O'odham
["ota"] = {"Ottoman Turkish"}, -- Ottoman Turkish (1500-1928)
["otk"] = {"Old Turkic"}, -- Old Turkish
["pal"] = {"Middle Persian"}, -- Pahlavi
["pam"] = {"Kapampangan"}, -- Pampanga, Kapampangan
["peo"] = {"Old Persian"}, -- Old Persian (ca. 600-400 B.C.)
["phr"] = {"Potwari"}, -- Pahari-Potwari
["pka"] = {"Jain Prakrit"}, -- Ardhamāgadhī Prākrit
["pnb"] = {"Punjabi"}, -- Western Panjabi
["psu"] = {"Shauraseni"}, -- Sauraseni Prākrit
["rap"] = {"Rapa Nui"}, -- Rapanui
["rar"] = {"Cook Islands Māori"}, -- Rarotongan, Cook Islands Maori
["rmu"] = {"Scandoromani"}, -- Tavringer Romani
["rom"] = {"Romani"}, -- Romany
["rup"] = {"Aromanian"}, -- Macedo-Romanian, Aromanian, Arumanian
["rus"] = {"Russian"}, -- not in IANA; see code ru
["ryu"] = {"Okinawan"}, -- Central Okinawan
["sah"] = {"Sakha"}, -- Yakut
["sdc"] = {"Sassarese"}, -- Sassarese Sardinian
["sdn"] = {"Gallurese"}, -- Gallurese Sardinian
["sga"] = {"Old Irish"}, -- Old Irish (to 900)
["shp"] = {"Shipibo"}, -- Shipibo-Conibo
["skr"] = {"Saraiki"}, -- Saraiki, Seraiki; same as first in IANA list, delete?
["src"] = {"Logudorese"}, -- Logudorese Sardinian
["sro"] = {"Campidanese"}, -- Campidanese Sardinian
["tkl"] = {"Tokelauan"}, -- Tokelau
["tvl"] = {"Tuvaluan"}, -- Tuvalu
["tyv"] = {"Tuvan"}, -- Tuvinian
["vls"] = {"West Flemish"}, -- Vlaams
["war"] = {"Waray"}, -- Waray (Philippines)
["wep"] = {"Westphalian"}, -- Westphalien
["xal"] = {"Oirat"}, -- Kalmyk, Oirat
["xal-RU"] = {"Kalmyk Oirat"},
["xcl"] = {"Old Armenian"}, -- Classical Armenian
["yua"] = {"Yucatec Maya"}, -- Yucateco, Yucatec Maya
-- non-standard codes
["bat-smg"] = {"Samogitian"}, -- bat = Baltic languages (639-2); dialect of Lithuanian has it's own IANA code sgs; bat-smg
["be-x-old "] = {"Belarusian (Taraškievica)"}, -- be = Belarusian; x-old = private use tag; be-x-old.wikipedia.org; space char in index may indicate that this code not used
["cbk-zam"] = {"Chavacano"}, -- cbk = Chavacano; zam = Zamboangueño? zam is not an IANA-registered extlang; cbk-zam.wikipedia.org
-- ["cg"] = {"Montenegrin", "sr-ME"}, -- IANA / ISO 639-3 code is cnr
["en-emodeng"] = {"Early Modern English"}, -- emodeng is not an IANA-registered variant
["fiu-vro"] = {"Võro"}, -- fiu = Finno-Ugrian languages (639-2); vro = Võro (639-3); fiu-vro.wikipedia.org
["gkm"] = {"Medieval Greek", "grc"},
["grc-gre"] = {"Greek", "grc"}, -- grc = Ancient Greek (to 1453); gre not an IANA-registered code; used by Template:lang-grc-gre
["map-bms"] = {"Banyumasan"}, -- dialect of Javanese; map = Austronesian languages (639-2); bms is an IANA registered code not related to Javanese; map-bms.wikipedia.org
["roa-rup"] = {"Aromanian"}, -- roa = Romance languages (639-2); rup = Macedo-Romanian, Aromanian, Arumanian (639-3); roa-rup.wikipedia.org
["roa-tara"] = {"Tarantino"}, -- roa = Romance languages (639-2); tara is not an IANA registered script; roa-tara.wikipedia.org
["simple"] = {"Simple English"}, -- simple is not an IANA registered variant; simple.wikipedia.org
["zh-classical"] = {"Classical Chinese"}, -- zh = Chinese; classical is not an IANA-registered variant; zh-classical.wikipedia.org
["zh-min-nan"] = {"Min Nan"}, -- zh-min-nan = Minnan, Hokkien, Amoy, Taiwanese, Southern Min, Southern Fujian, Hoklo, Southern Fukien, Ho-lo; granfathered in IANA, nan preferred; zh-min-nan.wikipedia.org
["zh-yue"] = {"Cantonese"} -- zh-yue = Cantonese; redundant in IANA, yue preferred; zh-yue.wikipedia.org
}
tqc6ml38gskqb3t06evnn026nt283ew
Module:Language/data/iana scripts
828
4577
19866
2018-12-05T15:54:24Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2018-10-31 return { ["Adlm"] = {"Adlam"}, ["Afak"] = {"Afaka"}, ["Aghb"] = {"Caucasian Albanian"}, ["Ahom"] = {"Ahom", "Tai Ahom"}, ["Arab"] = {"Arabic"},..."
Scribunto
text/plain
-- File-Date: 2018-10-31
return {
["Adlm"] = {"Adlam"},
["Afak"] = {"Afaka"},
["Aghb"] = {"Caucasian Albanian"},
["Ahom"] = {"Ahom", "Tai Ahom"},
["Arab"] = {"Arabic"},
["Aran"] = {"Arabic (Nastaliq variant)"},
["Armi"] = {"Imperial Aramaic"},
["Armn"] = {"Armenian"},
["Avst"] = {"Avestan"},
["Bali"] = {"Balinese"},
["Bamu"] = {"Bamum"},
["Bass"] = {"Bassa Vah"},
["Batk"] = {"Batak"},
["Beng"] = {"Bengali", "Bangla"},
["Bhks"] = {"Bhaiksuki"},
["Blis"] = {"Blissymbols"},
["Bopo"] = {"Bopomofo"},
["Brah"] = {"Brahmi"},
["Brai"] = {"Braille"},
["Bugi"] = {"Buginese"},
["Buhd"] = {"Buhid"},
["Cakm"] = {"Chakma"},
["Cans"] = {"Unified Canadian Aboriginal Syllabics"},
["Cari"] = {"Carian"},
["Cham"] = {"Cham"},
["Cher"] = {"Cherokee"},
["Cirt"] = {"Cirth"},
["Copt"] = {"Coptic"},
["Cpmn"] = {"Cypro-Minoan"},
["Cprt"] = {"Cypriot syllabary"},
["Cyrl"] = {"Cyrillic"},
["Cyrs"] = {"Cyrillic (Old Church Slavonic variant)"},
["Deva"] = {"Devanagari", "Nagari"},
["Dogr"] = {"Dogra"},
["Dsrt"] = {"Deseret", "Mormon"},
["Dupl"] = {"Duployan shorthand", "Duployan stenography"},
["Egyd"] = {"Egyptian demotic"},
["Egyh"] = {"Egyptian hieratic"},
["Egyp"] = {"Egyptian hieroglyphs"},
["Elba"] = {"Elbasan"},
["Elym"] = {"Elymaic"},
["Ethi"] = {"Ethiopic", "Geʻez", "Ge'ez"},
["Geok"] = {"Khutsuri (Asomtavruli and Nuskhuri)"},
["Geor"] = {"Georgian (Mkhedruli and Mtavruli)"},
["Glag"] = {"Glagolitic"},
["Gong"] = {"Gunjala Gondi"},
["Gonm"] = {"Masaram Gondi"},
["Goth"] = {"Gothic"},
["Gran"] = {"Grantha"},
["Grek"] = {"Greek"},
["Gujr"] = {"Gujarati"},
["Guru"] = {"Gurmukhi"},
["Hanb"] = {"Han with Bopomofo (alias for Han + Bopomofo)"},
["Hang"] = {"Hangul", "Hangŭl", "Hangeul"},
["Hani"] = {"Han", "Hanzi", "Kanji", "Hanja"},
["Hano"] = {"Hanunoo", "Hanunóo"},
["Hans"] = {"Han (Simplified variant)"},
["Hant"] = {"Han (Traditional variant)"},
["Hatr"] = {"Hatran"},
["Hebr"] = {"Hebrew"},
["Hira"] = {"Hiragana"},
["Hluw"] = {"Anatolian Hieroglyphs", "Luwian Hieroglyphs", "Hittite Hieroglyphs"},
["Hmng"] = {"Pahawh Hmong"},
["Hmnp"] = {"Nyiakeng Puachue Hmong"},
["Hrkt"] = {"Japanese syllabaries (alias for Hiragana + Katakana)"},
["Hung"] = {"Old Hungarian", "Hungarian Runic"},
["Inds"] = {"Indus", "Harappan"},
["Ital"] = {"Old Italic (Etruscan, Oscan, etc.)"},
["Jamo"] = {"Jamo (alias for Jamo subset of Hangul)"},
["Java"] = {"Javanese"},
["Jpan"] = {"Japanese (alias for Han + Hiragana + Katakana)"},
["Jurc"] = {"Jurchen"},
["Kali"] = {"Kayah Li"},
["Kana"] = {"Katakana"},
["Khar"] = {"Kharoshthi"},
["Khmr"] = {"Khmer"},
["Khoj"] = {"Khojki"},
["Kitl"] = {"Khitan large script"},
["Kits"] = {"Khitan small script"},
["Knda"] = {"Kannada"},
["Kore"] = {"Korean (alias for Hangul + Han)"},
["Kpel"] = {"Kpelle"},
["Kthi"] = {"Kaithi"},
["Lana"] = {"Tai Tham", "Lanna"},
["Laoo"] = {"Lao"},
["Latf"] = {"Latin (Fraktur variant)"},
["Latg"] = {"Latin (Gaelic variant)"},
["Latn"] = {"Latin"},
["Leke"] = {"Leke"},
["Lepc"] = {"Lepcha", "Róng"},
["Limb"] = {"Limbu"},
["Lina"] = {"Linear A"},
["Linb"] = {"Linear B"},
["Lisu"] = {"Lisu", "Fraser"},
["Loma"] = {"Loma"},
["Lyci"] = {"Lycian"},
["Lydi"] = {"Lydian"},
["Mahj"] = {"Mahajani"},
["Maka"] = {"Makasar"},
["Mand"] = {"Mandaic", "Mandaean"},
["Mani"] = {"Manichaean"},
["Marc"] = {"Marchen"},
["Maya"] = {"Mayan hieroglyphs"},
["Medf"] = {"Medefaidrin", "Oberi Okaime", "Oberi Ɔkaimɛ"},
["Mend"] = {"Mende Kikakui"},
["Merc"] = {"Meroitic Cursive"},
["Mero"] = {"Meroitic Hieroglyphs"},
["Mlym"] = {"Malayalam"},
["Modi"] = {"Modi", "Moḍī"},
["Mong"] = {"Mongolian"},
["Moon"] = {"Moon", "Moon code", "Moon script", "Moon type"},
["Mroo"] = {"Mro", "Mru"},
["Mtei"] = {"Meitei Mayek", "Meithei", "Meetei"},
["Mult"] = {"Multani"},
["Mymr"] = {"Myanmar", "Burmese"},
["Nand"] = {"Nandinagari"},
["Narb"] = {"Old North Arabian", "Ancient North Arabian"},
["Nbat"] = {"Nabataean"},
["Newa"] = {"Newa", "Newar", "Newari", "Nepāla lipi"},
["Nkdb"] = {"Naxi Dongba", "na²¹ɕi³³ to³³ba²¹", "Nakhi Tomba"},
["Nkgb"] = {"Naxi Geba", "na²¹ɕi³³ gʌ²¹ba²¹", "'Na-'Khi ²Ggŏ-¹baw", "Nakhi Geba"},
["Nkoo"] = {"N’Ko", "N'Ko"},
["Nshu"] = {"Nüshu"},
["Ogam"] = {"Ogham"},
["Olck"] = {"Ol Chiki", "Ol Cemet'", "Ol", "Santali"},
["Orkh"] = {"Old Turkic", "Orkhon Runic"},
["Orya"] = {"Oriya", "Odia"},
["Osge"] = {"Osage"},
["Osma"] = {"Osmanya"},
["Palm"] = {"Palmyrene"},
["Pauc"] = {"Pau Cin Hau"},
["Perm"] = {"Old Permic"},
["Phag"] = {"Phags-pa"},
["Phli"] = {"Inscriptional Pahlavi"},
["Phlp"] = {"Psalter Pahlavi"},
["Phlv"] = {"Book Pahlavi"},
["Phnx"] = {"Phoenician"},
["Piqd"] = {"Klingon (KLI pIqaD)"},
["Plrd"] = {"Miao", "Pollard"},
["Prti"] = {"Inscriptional Parthian"},
["Rjng"] = {"Rejang", "Redjang", "Kaganga"},
["Rohg"] = {"Hanifi Rohingya"},
["Roro"] = {"Rongorongo"},
["Runr"] = {"Runic"},
["Samr"] = {"Samaritan"},
["Sara"] = {"Sarati"},
["Sarb"] = {"Old South Arabian"},
["Saur"] = {"Saurashtra"},
["Sgnw"] = {"SignWriting"},
["Shaw"] = {"Shavian", "Shaw"},
["Shrd"] = {"Sharada", "Śāradā"},
["Shui"] = {"Shuishu"},
["Sidd"] = {"Siddham", "Siddhaṃ", "Siddhamātṛkā"},
["Sind"] = {"Khudawadi", "Sindhi"},
["Sinh"] = {"Sinhala"},
["Sogd"] = {"Sogdian"},
["Sogo"] = {"Old Sogdian"},
["Sora"] = {"Sora Sompeng"},
["Soyo"] = {"Soyombo"},
["Sund"] = {"Sundanese"},
["Sylo"] = {"Syloti Nagri"},
["Syrc"] = {"Syriac"},
["Syre"] = {"Syriac (Estrangelo variant)"},
["Syrj"] = {"Syriac (Western variant)"},
["Syrn"] = {"Syriac (Eastern variant)"},
["Tagb"] = {"Tagbanwa"},
["Takr"] = {"Takri", "Ṭākrī", "Ṭāṅkrī"},
["Tale"] = {"Tai Le"},
["Talu"] = {"New Tai Lue"},
["Taml"] = {"Tamil"},
["Tang"] = {"Tangut"},
["Tavt"] = {"Tai Viet"},
["Telu"] = {"Telugu"},
["Teng"] = {"Tengwar"},
["Tfng"] = {"Tifinagh", "Berber"},
["Tglg"] = {"Tagalog", "Baybayin", "Alibata"},
["Thaa"] = {"Thaana"},
["Thai"] = {"Thai"},
["Tibt"] = {"Tibetan"},
["Tirh"] = {"Tirhuta"},
["Ugar"] = {"Ugaritic"},
["Vaii"] = {"Vai"},
["Visp"] = {"Visible Speech"},
["Wara"] = {"Warang Citi", "Varang Kshiti"},
["Wcho"] = {"Wancho"},
["Wole"] = {"Woleai"},
["Xpeo"] = {"Old Persian"},
["Xsux"] = {"Sumero-Akkadian cuneiform"},
["Yiii"] = {"Yi"},
["Zanb"] = {"Zanabazar Square", "Zanabazarin Dörböljin Useg", "Xewtee Dörböljin Bicig", "Horizontal Square Script"},
["Zinh"] = {"Code for inherited script"},
["Zmth"] = {"Mathematical notation"},
["Zsye"] = {"Symbols (Emoji variant)"},
["Zsym"] = {"Symbols"},
["Zxxx"] = {"Code for unwritten documents"},
["Zyyy"] = {"Code for undetermined script"},
["Zzzz"] = {"Code for uncoded script"}
}
28dm9j9rafhjjcj75u0uhht64c4dw0h
Module:Language/data/iana regions
828
4578
19868
2018-12-05T15:55:29Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2018-10-31 return { ["AC"] = {"Ascension Island"}, ["AD"] = {"Andorra"}, ["AE"] = {"United Arab Emirates"}, ["AF"] = {"Afghanistan"}, ["AG"] = {"Antigua and..."
Scribunto
text/plain
-- File-Date: 2018-10-31
return {
["AC"] = {"Ascension Island"},
["AD"] = {"Andorra"},
["AE"] = {"United Arab Emirates"},
["AF"] = {"Afghanistan"},
["AG"] = {"Antigua and Barbuda"},
["AI"] = {"Anguilla"},
["AL"] = {"Albania"},
["AM"] = {"Armenia"},
["AO"] = {"Angola"},
["AQ"] = {"Antarctica"},
["AR"] = {"Argentina"},
["AS"] = {"American Samoa"},
["AT"] = {"Austria"},
["AU"] = {"Australia"},
["AW"] = {"Aruba"},
["AX"] = {"Åland Islands"},
["AZ"] = {"Azerbaijan"},
["BA"] = {"Bosnia and Herzegovina"},
["BB"] = {"Barbados"},
["BD"] = {"Bangladesh"},
["BE"] = {"Belgium"},
["BF"] = {"Burkina Faso"},
["BG"] = {"Bulgaria"},
["BH"] = {"Bahrain"},
["BI"] = {"Burundi"},
["BJ"] = {"Benin"},
["BL"] = {"Saint Barthélemy"},
["BM"] = {"Bermuda"},
["BN"] = {"Brunei Darussalam"},
["BO"] = {"Bolivia"},
["BQ"] = {"Bonaire, Sint Eustatius and Saba"},
["BR"] = {"Brazil"},
["BS"] = {"Bahamas"},
["BT"] = {"Bhutan"},
["BV"] = {"Bouvet Island"},
["BW"] = {"Botswana"},
["BY"] = {"Belarus"},
["BZ"] = {"Belize"},
["CA"] = {"Canada"},
["CC"] = {"Cocos (Keeling) Islands"},
["CD"] = {"The Democratic Republic of the Congo"},
["CF"] = {"Central African Republic"},
["CG"] = {"Congo"},
["CH"] = {"Switzerland"},
["CI"] = {"Côte d'Ivoire"},
["CK"] = {"Cook Islands"},
["CL"] = {"Chile"},
["CM"] = {"Cameroon"},
["CN"] = {"China"},
["CO"] = {"Colombia"},
["CP"] = {"Clipperton Island"},
["CR"] = {"Costa Rica"},
["CU"] = {"Cuba"},
["CV"] = {"Cabo Verde", "Cape Verde"},
["CW"] = {"Curaçao"},
["CX"] = {"Christmas Island"},
["CY"] = {"Cyprus"},
["CZ"] = {"Czechia", "Czech Republic"},
["DE"] = {"Germany"},
["DG"] = {"Diego Garcia"},
["DJ"] = {"Djibouti"},
["DK"] = {"Denmark"},
["DM"] = {"Dominica"},
["DO"] = {"Dominican Republic"},
["DZ"] = {"Algeria"},
["EA"] = {"Ceuta, Melilla"},
["EC"] = {"Ecuador"},
["EE"] = {"Estonia"},
["EG"] = {"Egypt"},
["EH"] = {"Western Sahara"},
["ER"] = {"Eritrea"},
["ES"] = {"Spain"},
["ET"] = {"Ethiopia"},
["EU"] = {"European Union"},
["EZ"] = {"Eurozone"},
["FI"] = {"Finland"},
["FJ"] = {"Fiji"},
["FK"] = {"Falkland Islands (Malvinas)"},
["FM"] = {"Federated States of Micronesia"},
["FO"] = {"Faroe Islands"},
["FR"] = {"France"},
["GA"] = {"Gabon"},
["GB"] = {"United Kingdom"},
["GD"] = {"Grenada"},
["GE"] = {"Georgia"},
["GF"] = {"French Guiana"},
["GG"] = {"Guernsey"},
["GH"] = {"Ghana"},
["GI"] = {"Gibraltar"},
["GL"] = {"Greenland"},
["GM"] = {"Gambia"},
["GN"] = {"Guinea"},
["GP"] = {"Guadeloupe"},
["GQ"] = {"Equatorial Guinea"},
["GR"] = {"Greece"},
["GS"] = {"South Georgia and the South Sandwich Islands"},
["GT"] = {"Guatemala"},
["GU"] = {"Guam"},
["GW"] = {"Guinea-Bissau"},
["GY"] = {"Guyana"},
["HK"] = {"Hong Kong"},
["HM"] = {"Heard Island and McDonald Islands"},
["HN"] = {"Honduras"},
["HR"] = {"Croatia"},
["HT"] = {"Haiti"},
["HU"] = {"Hungary"},
["IC"] = {"Canary Islands"},
["ID"] = {"Indonesia"},
["IE"] = {"Ireland"},
["IL"] = {"Israel"},
["IM"] = {"Isle of Man"},
["IN"] = {"India"},
["IO"] = {"British Indian Ocean Territory"},
["IQ"] = {"Iraq"},
["IR"] = {"Islamic Republic of Iran"},
["IS"] = {"Iceland"},
["IT"] = {"Italy"},
["JE"] = {"Jersey"},
["JM"] = {"Jamaica"},
["JO"] = {"Jordan"},
["JP"] = {"Japan"},
["KE"] = {"Kenya"},
["KG"] = {"Kyrgyzstan"},
["KH"] = {"Cambodia"},
["KI"] = {"Kiribati"},
["KM"] = {"Comoros"},
["KN"] = {"Saint Kitts and Nevis"},
["KP"] = {"Democratic People's Republic of Korea"},
["KR"] = {"Republic of Korea"},
["KW"] = {"Kuwait"},
["KY"] = {"Cayman Islands"},
["KZ"] = {"Kazakhstan"},
["LA"] = {"Lao People's Democratic Republic"},
["LB"] = {"Lebanon"},
["LC"] = {"Saint Lucia"},
["LI"] = {"Liechtenstein"},
["LK"] = {"Sri Lanka"},
["LR"] = {"Liberia"},
["LS"] = {"Lesotho"},
["LT"] = {"Lithuania"},
["LU"] = {"Luxembourg"},
["LV"] = {"Latvia"},
["LY"] = {"Libya"},
["MA"] = {"Morocco"},
["MC"] = {"Monaco"},
["MD"] = {"Moldova"},
["ME"] = {"Montenegro"},
["MF"] = {"Saint Martin (French part)"},
["MG"] = {"Madagascar"},
["MH"] = {"Marshall Islands"},
["MK"] = {"The Former Yugoslav Republic of Macedonia"},
["ML"] = {"Mali"},
["MM"] = {"Myanmar"},
["MN"] = {"Mongolia"},
["MO"] = {"Macao"},
["MP"] = {"Northern Mariana Islands"},
["MQ"] = {"Martinique"},
["MR"] = {"Mauritania"},
["MS"] = {"Montserrat"},
["MT"] = {"Malta"},
["MU"] = {"Mauritius"},
["MV"] = {"Maldives"},
["MW"] = {"Malawi"},
["MX"] = {"Mexico"},
["MY"] = {"Malaysia"},
["MZ"] = {"Mozambique"},
["NA"] = {"Namibia"},
["NC"] = {"New Caledonia"},
["NE"] = {"Niger"},
["NF"] = {"Norfolk Island"},
["NG"] = {"Nigeria"},
["NI"] = {"Nicaragua"},
["NL"] = {"Netherlands"},
["NO"] = {"Norway"},
["NP"] = {"Nepal"},
["NR"] = {"Nauru"},
["NU"] = {"Niue"},
["NZ"] = {"New Zealand"},
["OM"] = {"Oman"},
["PA"] = {"Panama"},
["PE"] = {"Peru"},
["PF"] = {"French Polynesia"},
["PG"] = {"Papua New Guinea"},
["PH"] = {"Philippines"},
["PK"] = {"Pakistan"},
["PL"] = {"Poland"},
["PM"] = {"Saint Pierre and Miquelon"},
["PN"] = {"Pitcairn"},
["PR"] = {"Puerto Rico"},
["PS"] = {"State of Palestine"},
["PT"] = {"Portugal"},
["PW"] = {"Palau"},
["PY"] = {"Paraguay"},
["QA"] = {"Qatar"},
["RE"] = {"Réunion"},
["RO"] = {"Romania"},
["RS"] = {"Serbia"},
["RU"] = {"Russian Federation"},
["RW"] = {"Rwanda"},
["SA"] = {"Saudi Arabia"},
["SB"] = {"Solomon Islands"},
["SC"] = {"Seychelles"},
["SD"] = {"Sudan"},
["SE"] = {"Sweden"},
["SG"] = {"Singapore"},
["SH"] = {"Saint Helena, Ascension and Tristan da Cunha"},
["SI"] = {"Slovenia"},
["SJ"] = {"Svalbard and Jan Mayen"},
["SK"] = {"Slovakia"},
["SL"] = {"Sierra Leone"},
["SM"] = {"San Marino"},
["SN"] = {"Senegal"},
["SO"] = {"Somalia"},
["SR"] = {"Suriname"},
["SS"] = {"South Sudan"},
["ST"] = {"Sao Tome and Principe"},
["SV"] = {"El Salvador"},
["SX"] = {"Sint Maarten (Dutch part)"},
["SY"] = {"Syrian Arab Republic"},
["SZ"] = {"Eswatini", "eSwatini", "Swaziland"},
["TA"] = {"Tristan da Cunha"},
["TC"] = {"Turks and Caicos Islands"},
["TD"] = {"Chad"},
["TF"] = {"French Southern Territories"},
["TG"] = {"Togo"},
["TH"] = {"Thailand"},
["TJ"] = {"Tajikistan"},
["TK"] = {"Tokelau"},
["TL"] = {"Timor-Leste"},
["TM"] = {"Turkmenistan"},
["TN"] = {"Tunisia"},
["TO"] = {"Tonga"},
["TR"] = {"Turkey"},
["TT"] = {"Trinidad and Tobago"},
["TV"] = {"Tuvalu"},
["TW"] = {"Taiwan, Province of China"},
["TZ"] = {"United Republic of Tanzania"},
["UA"] = {"Ukraine"},
["UG"] = {"Uganda"},
["UM"] = {"United States Minor Outlying Islands"},
["UN"] = {"United Nations"},
["US"] = {"United States"},
["UY"] = {"Uruguay"},
["UZ"] = {"Uzbekistan"},
["VA"] = {"Holy See (Vatican City State)"},
["VC"] = {"Saint Vincent and the Grenadines"},
["VE"] = {"Venezuela"},
["VG"] = {"British Virgin Islands"},
["VI"] = {"U.S. Virgin Islands"},
["VN"] = {"Viet Nam"},
["VU"] = {"Vanuatu"},
["WF"] = {"Wallis and Futuna"},
["WS"] = {"Samoa"},
["YE"] = {"Yemen"},
["YT"] = {"Mayotte"},
["ZA"] = {"South Africa"},
["ZM"] = {"Zambia"},
["ZW"] = {"Zimbabwe"},
["001"] = {"World"},
["002"] = {"Africa"},
["003"] = {"North America"},
["005"] = {"South America"},
["009"] = {"Oceania"},
["011"] = {"Western Africa"},
["013"] = {"Central America"},
["014"] = {"Eastern Africa"},
["015"] = {"Northern Africa"},
["017"] = {"Middle Africa"},
["018"] = {"Southern Africa"},
["019"] = {"Americas"},
["021"] = {"Northern America"},
["029"] = {"Caribbean"},
["030"] = {"Eastern Asia"},
["034"] = {"Southern Asia"},
["035"] = {"South-Eastern Asia"},
["039"] = {"Southern Europe"},
["053"] = {"Australia and New Zealand"},
["054"] = {"Melanesia"},
["057"] = {"Micronesia"},
["061"] = {"Polynesia"},
["142"] = {"Asia"},
["143"] = {"Central Asia"},
["145"] = {"Western Asia"},
["150"] = {"Europe"},
["151"] = {"Eastern Europe"},
["154"] = {"Northern Europe"},
["155"] = {"Western Europe"},
["202"] = {"Sub-Saharan Africa"},
["419"] = {"Latin America and the Caribbean"}
}
nui7858wvldplejrq3zsf5g3awjfwau
Module:Language/data/iana variants
828
4579
19869
2018-12-05T15:56:00Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2018-10-31 return { ["1606nict"] = { ["descriptions"] = {"Late Middle French (to 1606)"}, ["prefixes"] = {"frm"}, }, ["1694acad"] = { ["descriptions"]..."
Scribunto
text/plain
-- File-Date: 2018-10-31
return {
["1606nict"] = {
["descriptions"] = {"Late Middle French (to 1606)"},
["prefixes"] = {"frm"},
},
["1694acad"] = {
["descriptions"] = {"Early Modern French"},
["prefixes"] = {"fr"},
},
["1901"] = {
["descriptions"] = {"Traditional German orthography"},
["prefixes"] = {"de"},
},
["1959acad"] = {
["descriptions"] = {"\"Academic\" (\"governmental\") variant of Belarusian as codified in 1959"},
["prefixes"] = {"be"},
},
["1994"] = {
["descriptions"] = {"Standardized Resian orthography"},
["prefixes"] = {"sl-rozaj", "sl-rozaj-biske", "sl-rozaj-njiva", "sl-rozaj-osojs", "sl-rozaj-solba"},
},
["1996"] = {
["descriptions"] = {"German orthography of 1996"},
["prefixes"] = {"de"},
},
["abl1943"] = {
["descriptions"] = {"Orthographic formulation of 1943 - Official in Brazil (Formulário Ortográfico de 1943 - Oficial no Brasil)"},
["prefixes"] = {"pt-br"},
},
["alalc97"] = {
["descriptions"] = {"ALA-LC Romanization, 1997 edition"},
["prefixes"] = {},
},
["aluku"] = {
["descriptions"] = {"Aluku dialect", "Boni dialect"},
["prefixes"] = {"djk"},
},
["akuapem"] = {
["descriptions"] = {"Akuapem Twi"},
["prefixes"] = {"tw"},
},
["ao1990"] = {
["descriptions"] = {"Portuguese Language Orthographic Agreement of 1990 (Acordo Ortográfico da Língua Portuguesa de 1990)"},
["prefixes"] = {"pt", "gl"},
},
["aranes"] = {
["descriptions"] = {"Aranese"},
["prefixes"] = {"oc"},
},
["asante"] = {
["descriptions"] = {"Asante Twi", "Ashanti Twi"},
["prefixes"] = {"tw"},
},
["auvern"] = {
["descriptions"] = {"Auvergnat"},
["prefixes"] = {"oc"},
},
["baku1926"] = {
["descriptions"] = {"Unified Turkic Latin Alphabet (Historical)"},
["prefixes"] = {"az", "ba", "crh", "kk", "krc", "ky", "sah", "tk", "tt", "uz"},
},
["balanka"] = {
["descriptions"] = {"The Balanka dialect of Anii"},
["prefixes"] = {"blo"},
},
["barla"] = {
["descriptions"] = {"The Barlavento dialect group of Kabuverdianu"},
["prefixes"] = {"kea"},
},
["basiceng"] = {
["descriptions"] = {"Basic English"},
["prefixes"] = {"en"},
},
["bauddha"] = {
["descriptions"] = {"Buddhist Hybrid Sanskrit"},
["prefixes"] = {"sa"},
},
["biscayan"] = {
["descriptions"] = {"Biscayan dialect of Basque"},
["prefixes"] = {"eu"},
},
["biske"] = {
["descriptions"] = {"The San Giorgio dialect of Resian", "The Bila dialect of Resian"},
["prefixes"] = {"sl-rozaj"},
},
["bohoric"] = {
["descriptions"] = {"Slovene in Bohorič alphabet"},
["prefixes"] = {"sl"},
},
["boont"] = {
["descriptions"] = {"Boontling"},
["prefixes"] = {"en"},
},
["cisaup"] = {
["descriptions"] = {"Cisalpine"},
["prefixes"] = {"oc"},
},
["colb1945"] = {
["descriptions"] = {"Portuguese-Brazilian Orthographic Convention of 1945 (Convenção Ortográfica Luso-Brasileira de 1945)"},
["prefixes"] = {"pt"},
},
["cornu"] = {
["descriptions"] = {"Cornu-English", "Cornish English", "Anglo-Cornish"},
["prefixes"] = {"en"},
},
["creiss"] = {
["descriptions"] = {"Occitan variants of the Croissant area"},
["prefixes"] = {"oc"},
},
["dajnko"] = {
["descriptions"] = {"Slovene in Dajnko alphabet"},
["prefixes"] = {"sl"},
},
["ekavsk"] = {
["descriptions"] = {"Serbian with Ekavian pronunciation"},
["prefixes"] = {"sr", "sr-latn", "sr-cyrl"},
},
["emodeng"] = {
["descriptions"] = {"Early Modern English (1500-1700)"},
["prefixes"] = {"en"},
},
["fonipa"] = {
["descriptions"] = {"International Phonetic Alphabet"},
["prefixes"] = {},
},
["fonkirsh"] = {
["descriptions"] = {"Kirshenbaum Phonetic Alphabet"},
["prefixes"] = {},
},
["fonnapa"] = {
["descriptions"] = {"North American Phonetic Alphabet", "Americanist Phonetic Notation"},
["prefixes"] = {},
},
["fonupa"] = {
["descriptions"] = {"Uralic Phonetic Alphabet"},
["prefixes"] = {},
},
["fonxsamp"] = {
["descriptions"] = {"X-SAMPA transcription"},
["prefixes"] = {},
},
["gascon"] = {
["descriptions"] = {"Gascon"},
["prefixes"] = {"oc"},
},
["grclass"] = {
["descriptions"] = {"Classical Occitan orthography"},
["prefixes"] = {"oc"},
},
["grital"] = {
["descriptions"] = {"Italian-inspired Occitan orthography"},
["prefixes"] = {"oc"},
},
["grmistr"] = {
["descriptions"] = {"Mistralian or Mistralian-inspired Occitan orthography"},
["prefixes"] = {"oc"},
},
["hepburn"] = {
["descriptions"] = {"Hepburn romanization"},
["prefixes"] = {"ja-latn"},
},
["hognorsk"] = {
["descriptions"] = {"Norwegian in Høgnorsk (High Norwegian) orthography"},
["prefixes"] = {"nn"},
},
["hsistemo"] = {
["descriptions"] = {"Standard H-system orthographic fallback for spelling Esperanto"},
["prefixes"] = {"eo"},
},
["ijekavsk"] = {
["descriptions"] = {"Serbian with Ijekavian pronunciation"},
["prefixes"] = {"sr", "sr-latn", "sr-cyrl"},
},
["itihasa"] = {
["descriptions"] = {"Epic Sanskrit"},
["prefixes"] = {"sa"},
},
["ivanchov"] = {
["descriptions"] = {"Bulgarian in 1899 orthography"},
["prefixes"] = {"bg"},
},
["jauer"] = {
["descriptions"] = {"Jauer dialect of Romansh"},
["prefixes"] = {"rm"},
},
["jyutping"] = {
["descriptions"] = {"Jyutping Cantonese Romanization"},
["prefixes"] = {"yue"},
},
["kkcor"] = {
["descriptions"] = {"Common Cornish orthography of Revived Cornish"},
["prefixes"] = {"kw"},
},
["kociewie"] = {
["descriptions"] = {"The Kociewie dialect of Polish"},
["prefixes"] = {"pl"},
},
["kscor"] = {
["descriptions"] = {"Standard Cornish orthography of Revived Cornish", "Kernowek Standard"},
["prefixes"] = {"kw"},
},
["laukika"] = {
["descriptions"] = {"Classical Sanskrit"},
["prefixes"] = {"sa"},
},
["lemosin"] = {
["descriptions"] = {"Limousin"},
["prefixes"] = {"oc"},
},
["lengadoc"] = {
["descriptions"] = {"Languedocien"},
["prefixes"] = {"oc"},
},
["lipaw"] = {
["descriptions"] = {"The Lipovaz dialect of Resian", "The Lipovec dialect of Resian"},
["prefixes"] = {"sl-rozaj"},
},
["luna1918"] = {
["descriptions"] = {"Post-1917 Russian orthography"},
["prefixes"] = {"ru"},
},
["metelko"] = {
["descriptions"] = {"Slovene in Metelko alphabet"},
["prefixes"] = {"sl"},
},
["monoton"] = {
["descriptions"] = {"Monotonic Greek"},
["prefixes"] = {"el"},
},
["ndyuka"] = {
["descriptions"] = {"Ndyuka dialect", "Aukan dialect"},
["prefixes"] = {"djk"},
},
["nedis"] = {
["descriptions"] = {"Natisone dialect", "Nadiza dialect"},
["prefixes"] = {"sl"},
},
["newfound"] = {
["descriptions"] = {"Newfoundland English"},
["prefixes"] = {"en-ca"},
},
["nicard"] = {
["descriptions"] = {"Niçard"},
["prefixes"] = {"oc"},
},
["njiva"] = {
["descriptions"] = {"The Gniva dialect of Resian", "The Njiva dialect of Resian"},
["prefixes"] = {"sl-rozaj"},
},
["nulik"] = {
["descriptions"] = {"Volapük nulik", "Volapük perevidöl", "Volapük nulädik", "de Jong's Volapük", "New Volapük", "Revised Volapük", "Modern Volapük"},
["prefixes"] = {"vo"},
},
["osojs"] = {
["descriptions"] = {"The Oseacco dialect of Resian", "The Osojane dialect of Resian"},
["prefixes"] = {"sl-rozaj"},
},
["oxendict"] = {
["descriptions"] = {"Oxford English Dictionary spelling"},
["prefixes"] = {"en"},
},
["pahawh2"] = {
["descriptions"] = {"Pahawh Hmong Second Stage Reduced orthography"},
["prefixes"] = {"mww", "hnj"},
},
["pahawh3"] = {
["descriptions"] = {"Pahawh Hmong Third Stage Reduced orthography"},
["prefixes"] = {"mww", "hnj"},
},
["pahawh4"] = {
["descriptions"] = {"Pahawh Hmong Final Version orthography"},
["prefixes"] = {"mww", "hnj"},
},
["pamaka"] = {
["descriptions"] = {"Pamaka dialect"},
["prefixes"] = {"djk"},
},
["petr1708"] = {
["descriptions"] = {"Petrine orthography"},
["prefixes"] = {"ru"},
},
["pinyin"] = {
["descriptions"] = {"Pinyin romanization"},
["prefixes"] = {"zh-latn", "bo-latn"},
},
["polyton"] = {
["descriptions"] = {"Polytonic Greek"},
["prefixes"] = {"el"},
},
["provenc"] = {
["descriptions"] = {"Provençal"},
["prefixes"] = {"oc"},
},
["puter"] = {
["descriptions"] = {"Puter idiom of Romansh"},
["prefixes"] = {"rm"},
},
["rigik"] = {
["descriptions"] = {"Volapük rigik", "Schleyer's Volapük", "Original Volapük", "Classic Volapük"},
["prefixes"] = {"vo"},
},
["rozaj"] = {
["descriptions"] = {"Resian", "Resianic", "Rezijan"},
["prefixes"] = {"sl"},
},
["rumgr"] = {
["descriptions"] = {"Rumantsch Grischun"},
["prefixes"] = {"rm"},
},
["scotland"] = {
["descriptions"] = {"Scottish Standard English"},
["prefixes"] = {"en"},
},
["scouse"] = {
["descriptions"] = {"Scouse"},
["prefixes"] = {"en"},
},
["simple"] = {
["descriptions"] = {"Simplified form"},
["prefixes"] = {},
},
["solba"] = {
["descriptions"] = {"The Stolvizza dialect of Resian", "The Solbica dialect of Resian"},
["prefixes"] = {"sl-rozaj"},
},
["sotav"] = {
["descriptions"] = {"The Sotavento dialect group of Kabuverdianu"},
["prefixes"] = {"kea"},
},
["spanglis"] = {
["descriptions"] = {"Spanglish"},
["prefixes"] = {"en", "es"},
},
["surmiran"] = {
["descriptions"] = {"Surmiran idiom of Romansh"},
["prefixes"] = {"rm"},
},
["sursilv"] = {
["descriptions"] = {"Sursilvan idiom of Romansh"},
["prefixes"] = {"rm"},
},
["sutsilv"] = {
["descriptions"] = {"Sutsilvan idiom of Romansh"},
["prefixes"] = {"rm"},
},
["tarask"] = {
["descriptions"] = {"Belarusian in Taraskievica orthography"},
["prefixes"] = {"be"},
},
["uccor"] = {
["descriptions"] = {"Unified Cornish orthography of Revived Cornish"},
["prefixes"] = {"kw"},
},
["ucrcor"] = {
["descriptions"] = {"Unified Cornish Revised orthography of Revived Cornish"},
["prefixes"] = {"kw"},
},
["ulster"] = {
["descriptions"] = {"Ulster dialect of Scots"},
["prefixes"] = {"sco"},
},
["unifon"] = {
["descriptions"] = {"Unifon phonetic alphabet"},
["prefixes"] = {"en", "hup", "kyh", "tol", "yur"},
},
["vaidika"] = {
["descriptions"] = {"Vedic Sanskrit"},
["prefixes"] = {"sa"},
},
["valencia"] = {
["descriptions"] = {"Valencian"},
["prefixes"] = {"ca"},
},
["vallader"] = {
["descriptions"] = {"Vallader idiom of Romansh"},
["prefixes"] = {"rm"},
},
["vivaraup"] = {
["descriptions"] = {"Vivaro-Alpine"},
["prefixes"] = {"oc"},
},
["wadegile"] = {
["descriptions"] = {"Wade-Giles romanization"},
["prefixes"] = {"zh-latn"},
},
["xsistemo"] = {
["descriptions"] = {"Standard X-system orthographic fallback for spelling Esperanto"},
["prefixes"] = {"eo"},
}
}
by3jsas1nx5wqt5q60jhl436yifgxzr
Module:Language/data/iana suppressed scripts
828
4580
19870
2018-12-05T15:56:39Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2018-10-31 return { ["Arab"] = {"ar", "fa", "ps", "ur"}, ["Armn"] = {"hy"}, ["Beng"] = {"as", "bn"}, ["Blis"] = {"zbl"}, ["Cyrl"] = {"ab", "be", "bg", "kk",..."
Scribunto
text/plain
-- File-Date: 2018-10-31
return {
["Arab"] = {"ar", "fa", "ps", "ur"},
["Armn"] = {"hy"},
["Beng"] = {"as", "bn"},
["Blis"] = {"zbl"},
["Cyrl"] = {"ab", "be", "bg", "kk", "mk", "ru", "uk"},
["Deva"] = {"hi", "mr", "ne", "kok", "mai"},
["Ethi"] = {"am", "ti"},
["Geor"] = {"ka"},
["Grek"] = {"el"},
["Gujr"] = {"gu"},
["Guru"] = {"pa"},
["Hebr"] = {"he", "yi"},
["Jpan"] = {"ja"},
["Khmr"] = {"km"},
["Knda"] = {"kn"},
["Kore"] = {"ko"},
["Laoo"] = {"lo"},
["Latn"] = {"af", "ay", "bs", "ca", "ch", "cs", "cy", "da", "de", "en", "eo",
"es", "et", "eu", "fi", "fj", "fo", "fr", "fy", "ga", "gl", "gn",
"gv", "hr", "ht", "hu", "id", "is", "it", "kl", "la", "lb", "ln",
"lt", "lv", "mg", "mh", "ms", "mt", "na", "nb", "nd", "nl", "nn",
"no", "nr", "ny", "om", "pl", "pt", "qu", "rm", "rn", "ro", "rw",
"sg", "sk", "sl", "sm", "so", "sq", "ss", "st", "sv", "sw", "tl",
"tn", "to", "tr", "ts", "ve", "vi", "xh", "zu", "dsb", "frr", "frs",
"gsw", "hsb", "men", "nds", "niu", "nso", "tem", "tkl", "tmh", "tpi", "tvl"},
["Mlym"] = {"ml"},
["Mymr"] = {"my"},
["Nkoo"] = {"nqo"},
["Orya"] = {"or"},
["Sinh"] = {"si"},
["Taml"] = {"ta"},
["Telu"] = {"te"},
["Thaa"] = {"dv"},
["Thai"] = {"th"},
["Tibt"] = {"dz"}
}
42t7ipend0p7l250hlp2tron1kyj620
Module:Lang/ISO 639 synonyms
828
4581
19871
2018-12-05T15:57:35Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2013-01-11 return { ["aar"] = "aa", ["abk"] = "ab", ["afr"] = "af", ["aka"] = "ak", ["amh"] = "am", ["ara"] = "ar", ["arg"] = "an", ["asm"] = "as", ["av..."
Scribunto
text/plain
-- File-Date: 2013-01-11
return {
["aar"] = "aa",
["abk"] = "ab",
["afr"] = "af",
["aka"] = "ak",
["amh"] = "am",
["ara"] = "ar",
["arg"] = "an",
["asm"] = "as",
["ava"] = "av",
["ave"] = "ae",
["aym"] = "ay",
["aze"] = "az",
["bak"] = "ba",
["bam"] = "bm",
["bel"] = "be",
["ben"] = "bn",
["bih"] = "bh",
["bis"] = "bi",
["bod"] = "bo",
["bos"] = "bs",
["bre"] = "br",
["bul"] = "bg",
["cat"] = "ca",
["ces"] = "cs",
["cha"] = "ch",
["che"] = "ce",
["chu"] = "cu",
["chv"] = "cv",
["cor"] = "kw",
["cos"] = "co",
["cre"] = "cr",
["cym"] = "cy",
["dan"] = "da",
["deu"] = "de",
["div"] = "dv",
["dzo"] = "dz",
["ell"] = "el",
["eng"] = "en",
["epo"] = "eo",
["est"] = "et",
["eus"] = "eu",
["ewe"] = "ee",
["fao"] = "fo",
["fas"] = "fa",
["fij"] = "fj",
["fin"] = "fi",
["fra"] = "fr",
["fry"] = "fy",
["ful"] = "ff",
["gla"] = "gd",
["gle"] = "ga",
["glg"] = "gl",
["glv"] = "gv",
["grn"] = "gn",
["guj"] = "gu",
["hat"] = "ht",
["hau"] = "ha",
["heb"] = "he",
["her"] = "hz",
["hin"] = "hi",
["hmo"] = "ho",
["hrv"] = "hr",
["hun"] = "hu",
["hye"] = "hy",
["ibo"] = "ig",
["ido"] = "io",
["iii"] = "ii",
["iku"] = "iu",
["ile"] = "ie",
["ina"] = "ia",
["ind"] = "id",
["ipk"] = "ik",
["isl"] = "is",
["ita"] = "it",
["jav"] = "jv",
["jpn"] = "ja",
["kal"] = "kl",
["kan"] = "kn",
["kas"] = "ks",
["kat"] = "ka",
["kau"] = "kr",
["kaz"] = "kk",
["khm"] = "km",
["kik"] = "ki",
["kin"] = "rw",
["kir"] = "ky",
["kom"] = "kv",
["kon"] = "kg",
["kor"] = "ko",
["kua"] = "kj",
["kur"] = "ku",
["lao"] = "lo",
["lat"] = "la",
["lav"] = "lv",
["lim"] = "li",
["lin"] = "ln",
["lit"] = "lt",
["ltz"] = "lb",
["lub"] = "lu",
["lug"] = "lg",
["mah"] = "mh",
["mal"] = "ml",
["mar"] = "mr",
["mkd"] = "mk",
["mlg"] = "mg",
["mlt"] = "mt",
["mon"] = "mn",
["mri"] = "mi",
["msa"] = "ms",
["mya"] = "my",
["nau"] = "na",
["nav"] = "nv",
["nbl"] = "nr",
["nde"] = "nd",
["ndo"] = "ng",
["nep"] = "ne",
["nld"] = "nl",
["nno"] = "nn",
["nob"] = "nb",
["nor"] = "no",
["nya"] = "ny",
["oci"] = "oc",
["oji"] = "oj",
["ori"] = "or",
["orm"] = "om",
["oss"] = "os",
["pan"] = "pa",
["pli"] = "pi",
["pol"] = "pl",
["por"] = "pt",
["pus"] = "ps",
["que"] = "qu",
["roh"] = "rm",
["ron"] = "ro",
["run"] = "rn",
["rus"] = "ru",
["sag"] = "sg",
["san"] = "sa",
["sin"] = "si",
["slk"] = "sk",
["slv"] = "sl",
["sme"] = "se",
["smo"] = "sm",
["sna"] = "sn",
["snd"] = "sd",
["som"] = "so",
["sot"] = "st",
["spa"] = "es",
["sqi"] = "sq",
["srd"] = "sc",
["srp"] = "sr",
["ssw"] = "ss",
["sun"] = "su",
["swa"] = "sw",
["swe"] = "sv",
["tah"] = "ty",
["tam"] = "ta",
["tat"] = "tt",
["tel"] = "te",
["tgk"] = "tg",
["tgl"] = "tl",
["tha"] = "th",
["tir"] = "ti",
["ton"] = "to",
["tsn"] = "tn",
["tso"] = "ts",
["tuk"] = "tk",
["tur"] = "tr",
["twi"] = "tw",
["uig"] = "ug",
["ukr"] = "uk",
["urd"] = "ur",
["uzb"] = "uz",
["ven"] = "ve",
["vie"] = "vi",
["vol"] = "vo",
["wln"] = "wa",
["wol"] = "wo",
["xho"] = "xh",
["yid"] = "yi",
["yor"] = "yo",
["zha"] = "za",
["zho"] = "zh",
["zul"] = "zu"
}
shzq5qyzo42nqfska6amwdq4g8lois9
Module:Lang/data
828
4582
19872
2018-12-05T15:58:14Z
Liuxinyu970226
3105
Created page with "local lang_data = {}; --[[--------------------------< O V E R R I D E >-------------------------------------------------------------- Language codes and names in this table..."
Scribunto
text/plain
local lang_data = {};
--[[--------------------------< O V E R R I D E >--------------------------------------------------------------
Language codes and names in this table override the BCP47 names in Module:Language/name/data.
code indexes in this table shall always be lower case
]]
local override = {
-- ISO 639-1 codes
["ab"] = {"Abkhazian"}, -- IANA name is Abkhazian; override wp_languages {"Abkhaz"}; to achieve this, use |label=
["bh"] = {"Bihari languages"}, -- only ISO 639-1 collective; defined here to override improper redefinition (Bihari) in wp_languages
["cu"] = {"Church Slavonic"}, -- 2nd IANA name;
["de-at"] = {"Austrian German"}, -- these code-region and code-variant to match en.wiki article names
["de-ch"] = {"Swiss German"},
["en-au"] = {"Australian English"},
["en-ca"] = {"Canadian English"},
["en-emodeng"] = {"Early Modern English"},
["en-gb"] = {"British English"},
["en-ie"] = {"Irish English"},
["en-nz"] = {"New Zealand English"},
["en-us"] = {"American English"},
["en-za"] = {"South African English"},
["fy"] = {"West Frisian"}, -- IANA name is Western Frisian
["ps"] = {"Pashto"}, -- IANA name is Pushto
["sr-cyrl"] = {"Serbian"}, -- override wp_languages Serbian Cyrillic; to achieve this, use |label=
-- ISO 639-2, -3 codes
["arc"] = {"Aramaic"}, -- IANA names are: Official Aramaic (700-300 BCE), Imperial Aramaic (700-300 BCE);
["ber"] = {"Berber languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["bua"] = {"Buryat"}, -- IANA name Buriat; this is a macro language; these four use wp preferred transliteration;
["bxm"] = {"Mongolian Buryat"}, -- IANA name Mongolia Buriat; these three all redirect to Buryat
["bxr"] = {"Russian Buryat"}, -- IANA name Russia Buriat;
["bxu"] = {"Chinese Buryat"}, -- IANA name China Buriat;
["cel"] = {"Celtic languages"}, -- ISO 639-2 collective; defined here to override improper redefinition ('Proto-Celtic') in wp_languages; use cel-x-proto instead
["egy"] = {"Ancient Egyptian"}, -- IANA name is Egyptian (Ancient); distinguish from contemporary arz: Egyptian Arabic
["frr"] = {"North Frisian"}, -- IANA name is Northern Frisian
["frs"] = {"East Frisian Low Saxon"}, -- IANA name is Eastern Frisian
["gem"] = {"Germanic languages"}, -- ISO 639-2 collective; defined here to override improper redefinition ('Proto-Germanic') in wp_languages; use gem-x-proto instead
["jam"] = {"Jamaican Patois"}, -- IANA name is Jamaican Creole English
["mhr"] = {"Meadow Mari"}, -- IANA name is Eastern Mari
["mid"] = {"Modern Mandaic"}, -- IANA name is Mandaic
["mla"] = {"Tamambo"}, -- wp_languages name is Medieval Latin; IANA and ISO 639-1 name is Malo
["myn"] = {"Mayan languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["nah"] = {"Nahuatl languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["nrf"] = {"Norman"}, -- not quite a collective - IANA name: Jèrriais; categorizes to Norman-language text
["orv"] = {"Old East Slavic"}, -- IANA name is Old Russian
["pms"] = {"Piedmontese"}, -- IANA / 639-3 name is Piemontese; to match en.wiki article title
["pra"] = {"Prakrit languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["roa"] = {"Romance languages"}, -- ISO 639-2 collective; defined here to override improper redefinition (Jèrriais) in wp_language; IANA name is "Romance languages"
["sal"] = {"Salishan languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["sla"] = {"Slavic languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["son"] = {"Songhai languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["stq"] = {"Saterland Frisian"}, -- IANA name is Saterfriesisch
["und"] = {"undetermined"}, -- capitalization to match existing category
["wen"] = {"Sorbian languages"}, -- ISO 639-2 collective; defined here to override redefinition in wp_languages
["wrg"] = {"Warrongo"}, -- IANA name is Warungu
["xal-ru"] = {"Kalmyk"}, -- to match en.wiki article title
-- private use codes
["cel-x-proto"] = {"Proto-Celtic"}, -- cel in IANA is Celtic languages
["gem-x-proto"] = {"Proto-Germanic"}, -- gem in IANA is Germanic languages
["grc-x-aeolic"] = {"Aeolic Greek"}, -- these grc-x-... codes are preferred alternates to the non-standard catchall code grc-gre
["grc-x-attic"] = {"Attic Greek"},
["grc-x-biblical"] = {"Biblical Greek"},
["grc-x-byzant"] = {"Byzantine Greek"},
["grc-x-classic"] = {"Classical Greek"},
["grc-x-doric"] = {"Doric Greek"},
["grc-x-hellen"] = {"Hellenistic Greek"},
["grc-x-ionic"] = {"Ionic Greek"},
["grc-x-koine"] = {"Koinē Greek"},
["grc-x-medieval"] = {"Medieval Greek"},
["grc-x-patris"] = {"Patristic Greek"},
["grk-x-proto"] = {"Proto-Greek"}, -- grk in IANA is Greek languages
["iir-x-proto"] = {"Proto-Indo-Iranian"}, -- iir in IANA is Indo-Iranian Languages
["ira-x-proto"] = {"Proto-Iranian"}, -- ira in IANA is Iranian languages
["itc-x-proto"] = {"Proto-Italic"}, -- itc in IANA is Italic languages
["sla-x-proto"] = {"Proto-Slavic"}, -- sla in IANA is Slavic languages
["yuf-x-hav"] = {"Havasupai"}, -- IANA name for these three is Havasupai-Walapai-Yavapai
["yuf-x-wal"] = {"Walapai"},
["yuf-x-yav"] = {"Yavapai"},
}
--[=[-------------------------< R T L _ S C R I P T S >--------------------------------------------------------
ISO 15924 scripts that are written right-to-left. Data in this table taken from [[ISO 15924#List of codes]]
last update to this list: 2017-12-24
]=]
local rtl_scripts = {
'adlm', 'arab', 'aran', 'armi', 'avst', 'cprt', 'egyd', 'egyh', 'hatr', 'hebr',
'hung', 'inds', 'khar', 'lydi', 'mand', 'mani', 'mend', 'merc', 'mero', 'narb',
'nbat', 'nkoo', 'orkh', 'palm', 'phli', 'phlp', 'phlv', 'phnx', 'prti', 'rohg',
'samr', 'sarb', 'sogd', 'sogo', 'syrc', 'syre', 'syrj', 'syrn', 'thaa', 'wole',
};
--[[--------------------------< T R A N S L I T T I T L E S >------------------------------------------------
This is a table of tables of transliteration standards and the language codes or language scripts that apply to
those standards. This table is used to create the tool-tip text associated with the transliterated text displayed
by some of the {{lang-??}} templates.
These tables are more-or-less copied directly from {{transl}}. The standard 'NO_STD' is a construct to allow for
the cases when no |std= parameter value is provided.
]]
local translit_title_table = {
['ahl'] = {
['default'] = 'Academy of the Hebrew Language transliteration',
},
['ala'] = {
['default'] = 'American Library Association – Library of Congress transliteration',
},
['ala-lc'] = {
['default'] = 'American Library Association – Library of Congress transliteration',
},
['batr'] = {
['default'] = 'Bikdash Arabic Transliteration Rules',
},
['bgn/pcgn'] = {
['default'] = 'Board on Geographic Names / Permanent Committee on Geographical Names transliteration',
},
['din'] = {
['ar'] = 'DIN 31635 Arabic',
['fa'] = 'DIN 31635 Arabic',
['ku'] = 'DIN 31635 Arabic',
['ps'] = 'DIN 31635 Arabic',
['tg'] = 'DIN 31635 Arabic',
['ug'] = 'DIN 31635 Arabic',
['ur'] = 'DIN 31635 Arabic',
['arab'] = 'DIN 31635 Arabic',
['default'] = 'DIN transliteration',
},
['eae'] = {
['default'] = 'Encyclopaedia Aethiopica transliteration',
},
['hepburn'] = {
['default'] = 'Hepburn transliteration',
},
['iast'] = {
['default'] = 'International Alphabet of Sanskrit transliteration',
},
['iso'] = { -- when a transliteration standard is supplied
['ab'] = 'ISO 9 Cyrillic',
['ba'] = 'ISO 9 Cyrillic',
['be'] = 'ISO 9 Cyrillic',
['bg'] = 'ISO 9 Cyrillic',
['kk'] = 'ISO 9 Cyrillic',
['ky'] = 'ISO 9 Cyrillic',
['mn'] = 'ISO 9 Cyrillic',
['ru'] = 'ISO 9 Cyrillic',
['tg'] = 'ISO 9 Cyrillic',
['uk'] = 'ISO 9 Cyrillic',
['bua'] = 'ISO 9 Cyrillic',
['sah'] = 'ISO 9 Cyrillic',
['tut'] = 'ISO 9 Cyrillic',
['xal'] = 'ISO 9 Cyrillic',
['cyrl'] = 'ISO 9 Cyrillic',
['ar'] = 'ISO 233 Arabic',
['ku'] = 'ISO 233 Arabic',
['ps'] = 'ISO 233 Arabic',
['ug'] = 'ISO 233 Arabic',
['ur'] = 'ISO 233 Arabic',
['arab'] = 'ISO 233 Arabic',
['he'] = 'ISO 259 Hebrew',
['yi'] = 'ISO 259 Hebrew',
['hebr'] = 'ISO 259 Hebrew',
['el'] = 'ISO 843 Greek',
['grc'] = 'ISO 843 Greek',
['ja'] = 'ISO 3602 Japanese',
['hira'] = 'ISO 3602 Japanese',
['hrkt'] = 'ISO 3602 Japanese',
['jpan'] = 'ISO 3602 Japanese',
['kana'] = 'ISO 3602 Japanese',
['zh'] = 'ISO 7098 Chinese',
['chi'] = 'ISO 7098 Chinese',
['pny'] = 'ISO 7098 Chinese',
['zho'] = 'ISO 7098 Chinese',
-- ['han'] = 'ISO 7098 Chinese', -- unicode alias of Hani? doesn't belong here? should be Hani?
['hans'] = 'ISO 7098 Chinese',
['hant'] = 'ISO 7098 Chinese',
['ka'] = 'ISO 9984 Georgian',
['kat'] = 'ISO 9984 Georgian',
['arm'] = 'ISO 9985 Armenian',
['hy'] = 'ISO 9985 Armenian',
['th'] = 'ISO 11940 Thai',
['tha'] = 'ISO 11940 Thai',
['ko'] = 'ISO 11941 Korean',
['kor'] = 'ISO 11941 Korean',
['bn'] = 'ISO 15919 Indic',
['dra'] = 'ISO 15919 Indic',
['gu'] = 'ISO 15919 Indic',
['hi'] = 'ISO 15919 Indic',
['inc'] = 'ISO 15919 Indic',
['kn'] = 'ISO 15919 Indic',
['ml'] = 'ISO 15919 Indic',
['mr'] = 'ISO 15919 Indic',
['sa'] = 'ISO 15919 Indic',
['ta'] = 'ISO 15919 Indic',
['te'] = 'ISO 15919 Indic',
['beng'] = 'ISO 15919 Indic',
['brah'] = 'ISO 15919 Indic',
['deva'] = 'ISO 15919 Indic',
['default'] = 'ISO transliteration',
},
['mr'] = {
['default'] = 'McCune–Reischauer transliteration',
},
['nihon-shiki'] = {
['default'] = 'Nihon-shiki transliteration',
},
['no_std'] = { -- when no transliteration standard is supplied
['akk'] = 'Semitic transliteration',
['sem'] = 'Semitic transliteration',
['phnx'] = 'Semitic transliteration',
['xsux'] = 'Cuneiform transliteration',
},
['pinyin'] = {
['default'] = 'Pinyin transliteration',
},
['rr'] = {
['default'] = 'Revised Romanization of Korean transliteration',
},
['satts'] = {
['default'] = 'Standard Arabic Technical Transliteration System transliteration',
},
['ungegn'] = {
['default'] = 'United Nations Group of Experts on Geographical Names transliteration',
},
['wehr'] = {
['default'] = 'Hans Wehr transliteration',
},
};
return
{
override = override,
rtl_scripts = rtl_scripts,
is_rtl_script = is_rtl_script,
translit_title_table = translit_title_table,
};
qpg3eqi7lvsb8824n91ba19iuan5x1v
Umuce:User de-N
14
4583
19897
19873
2018-12-06T04:36:47Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{userbox-level
| level =
| id = de
| info = Dieser Benutzer spricht '''[[:Category:User de|Deutsch]]''' als '''Muttersprache'''. <hr />These users are '''native''' speakers of '''[[:Category:User de|German]]'''.
}}
{{clear}}
See also: [[Wikipedia:German-speaking Wikipedians' notice board]]
{{CategoryTOC}}
{{Commons cat|User de-N}}
[[Category:User de| N]]
8s2z1a29juyk1pcmmxye4qq6mirab19
Ingero:Yy
10
4584
19875
2018-12-05T16:00:58Z
Liuxinyu970226
3105
Created page with "<includeonly>|- style="margin:0;padding:0;" |{{tlu|{{transclude|{{{1|}}}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|}}}}} |{{#if:{..."
wikitext
text/x-wiki
<includeonly>|- style="margin:0;padding:0;"
|{{tlu|{{transclude|{{{1|}}}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|}}}}}
|{{#if:{{{9|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{8|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{7|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{6|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{5|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{4|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{3|}}}|{{ {{{1|}}}|{{{2|}}}|{{{3|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0|page={{{page|no}}}}}
|{{#if:{{{2|}}}|{{ {{{1|}}}|{{{2|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0}}
|{{#if:{{{1|}}}|{{ {{{1|}}}|nocat=true|category=|categories=no|left=yes|float=left|margin=0}}
|error!}}}}}}}}}}}}}}}}}}
|<span class="plainlinks">[{{canonicalurl:Special:WhatLinksHere/{{transclude|{{{1|}}}}}|hidelinks=1&hideredirs=1}} linked pages]</span></includeonly><noinclude>{{documentation}}</noinclude>
iztbhl83iv0f3g5oag29bq9rg0q1sdk
Ingero:Tlu
10
4585
19876
2018-12-05T16:01:47Z
Liuxinyu970226
3105
Created page with "<nowiki>{{</nowiki>[[{{{1}}}]]<!-- -->{{#if:{{{2|}}}| |{{{2}}} }}<!-- -->{{#if:{{{3|}}}| |{{{3}}} }}<!-- -->{{#if:{{{4|}}}| |{{{4}}} }}<!-- -->{{#if:{..."
wikitext
text/x-wiki
<nowiki>{{</nowiki>[[{{{1}}}]]<!--
-->{{#if:{{{2|}}}|
|{{{2}}}
}}<!--
-->{{#if:{{{3|}}}|
|{{{3}}}
}}<!--
-->{{#if:{{{4|}}}|
|{{{4}}}
}}<!--
-->{{#if:{{{5|}}}|
|{{{5}}}
}}<!--
-->{{#if:{{{6|}}}|
|{{{6}}}
}}<!--
-->{{#if:{{{7|}}}|
|{{{7}}}
}}<!--
-->{{#if:{{{8|}}}|
|{{{8}}}
}}<!--
-->{{#if:{{{9|}}}|
|{{{9}}}
}}<!--
-->{{#if:{{{10|}}}|
|{{{10}}}
}}<!--
-->{{#if:{{{11|}}}|
|{{{11}}}
}}<!--
-->{{#if:{{{12|}}}|
|''...''
}}<nowiki>}}</nowiki><noinclude>
<!-- Add categories and interwikis to the /doc page, not here, thanks -->
{{documentation}}
</noinclude>
7ndr32zloimdl1g7hvgc8qknaf3u5ml
Ingero:User en-S
10
4586
19879
2018-12-06T04:25:34Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[English language|en]] | info = This user speaks '''[[:Category:User en|English]]'''. | nocat = {{{nocat|}}} | usercategor..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[English language|en]]
| info = This user speaks '''[[:Category:User en|English]]'''.
| nocat = {{{nocat|}}}
| usercategory = User en
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
dq1o5nq5txo1rvekni1m9d3tw3axvj2
Ingero:Yytop
10
4587
19880
2018-12-06T04:27:24Z
Liuxinyu970226
3105
Created page with "<includeonly>{| style="background:transparent;margin:0;padding:0;" {{#if:{{{1|}}}|{{!}}+'''<big>{{{1|}}}</big>'''<br/>}} |- style="font-size:80%;margin:0;padding:0;" {{#ife..."
wikitext
text/x-wiki
<includeonly>{| style="background:transparent;margin:0;padding:0;"
{{#if:{{{1|}}}|{{!}}+'''<big>{{{1|}}}</big>'''<br/>}}
|- style="font-size:80%;margin:0;padding:0;"
{{#ifeq:{{{headers|yes}}}|yes|
!width="390" align="center"{{!}}{{{col1|''[[Help:Wikitext|Wikitext]]''}}}
!width="250" align="center"{{!}}{{{col2|''[[Wikipedia:Userboxes|userbox]]''}}}
!width=" 80" align="center"{{!}}{{{col3|''[[Wikipedia:User pages|where used]]''}}}|
!width="390" {{!}}
!width="250" {{!}}
!width=" 80" {{!}}
}}</includeonly><noinclude>{{documentation|Template:Yy/doc}}</noinclude>
35dxppk7aap78r3qzug2gbbxb1cf2tx
Ingero:User es
10
4588
19886
2018-12-06T04:30:18Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[Spanish language|es]] | info = {{lang|es|Este usuario tiene el '''[[:Category:User es|español]]''' como ''':Category:Use..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Spanish language|es]]
| info = {{lang|es|Este usuario tiene el '''[[:Category:User es|español]]''' como '''[[:Category:User es-N|lengua materna]]'''.}}
| usercategory = User es-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
tamdn31fhefiuqok0tlcqujpjit25gj
Module:Unicode data/aliases
828
4589
23158
19887
2022-09-21T06:45:53Z
Kwamikagami
1768
Scribunto
text/plain
local correction, control, alternate, figment, abbreviation =
"correction", "control", "alternate", "figment", "abbreviation"
return {
[0x000000] = {
{ control, "NULL" };
{ abbreviation, "NUL" };
};
[0x000001] = {
{ control, "START OF HEADING" };
{ abbreviation, "SOH" };
};
[0x000002] = {
{ control, "START OF TEXT" };
{ abbreviation, "STX" };
};
[0x000003] = {
{ control, "END OF TEXT" };
{ abbreviation, "ETX" };
};
[0x000004] = {
{ control, "END OF TRANSMISSION" };
{ abbreviation, "EOT" };
};
[0x000005] = {
{ control, "ENQUIRY" };
{ abbreviation, "ENQ" };
};
[0x000006] = {
{ control, "ACKNOWLEDGE" };
{ abbreviation, "ACK" };
};
[0x000007] = {
{ control, "ALERT" };
{ abbreviation, "BEL" };
};
[0x000008] = {
{ control, "BACKSPACE" };
{ abbreviation, "BS" };
};
[0x000009] = {
{ control, "CHARACTER TABULATION" };
{ control, "HORIZONTAL TABULATION" };
{ abbreviation, "HT" };
{ abbreviation, "TAB" };
};
[0x00000a] = {
{ control, "LINE FEED" };
{ control, "NEW LINE" };
{ control, "END OF LINE" };
{ abbreviation, "LF" };
{ abbreviation, "NL" };
{ abbreviation, "EOL" };
};
[0x00000b] = {
{ control, "LINE TABULATION" };
{ control, "VERTICAL TABULATION" };
{ abbreviation, "VT" };
};
[0x00000c] = {
{ control, "FORM FEED" };
{ abbreviation, "FF" };
};
[0x00000d] = {
{ control, "CARRIAGE RETURN" };
{ abbreviation, "CR" };
};
[0x00000e] = {
{ control, "SHIFT OUT" };
{ control, "LOCKING-SHIFT ONE" };
{ abbreviation, "SO" };
};
[0x00000f] = {
{ control, "SHIFT IN" };
{ control, "LOCKING-SHIFT ZERO" };
{ abbreviation, "SI" };
};
[0x000010] = {
{ control, "DATA LINK ESCAPE" };
{ abbreviation, "DLE" };
};
[0x000011] = {
{ control, "DEVICE CONTROL ONE" };
{ abbreviation, "DC1" };
};
[0x000012] = {
{ control, "DEVICE CONTROL TWO" };
{ abbreviation, "DC2" };
};
[0x000013] = {
{ control, "DEVICE CONTROL THREE" };
{ abbreviation, "DC3" };
};
[0x000014] = {
{ control, "DEVICE CONTROL FOUR" };
{ abbreviation, "DC4" };
};
[0x000015] = {
{ control, "NEGATIVE ACKNOWLEDGE" };
{ abbreviation, "NAK" };
};
[0x000016] = {
{ control, "SYNCHRONOUS IDLE" };
{ abbreviation, "SYN" };
};
[0x000017] = {
{ control, "END OF TRANSMISSION BLOCK" };
{ abbreviation, "ETB" };
};
[0x000018] = {
{ control, "CANCEL" };
{ abbreviation, "CAN" };
};
[0x000019] = {
{ control, "END OF MEDIUM" };
{ abbreviation, "EOM" };
{ abbreviation, "EM" };
};
[0x00001a] = {
{ control, "SUBSTITUTE" };
{ abbreviation, "SUB" };
};
[0x00001b] = {
{ control, "ESCAPE" };
{ abbreviation, "ESC" };
};
[0x00001c] = {
{ control, "INFORMATION SEPARATOR FOUR" };
{ control, "FILE SEPARATOR" };
{ abbreviation, "FS" };
};
[0x00001d] = {
{ control, "INFORMATION SEPARATOR THREE" };
{ control, "GROUP SEPARATOR" };
{ abbreviation, "GS" };
};
[0x00001e] = {
{ control, "INFORMATION SEPARATOR TWO" };
{ control, "RECORD SEPARATOR" };
{ abbreviation, "RS" };
};
[0x00001f] = {
{ control, "INFORMATION SEPARATOR ONE" };
{ control, "UNIT SEPARATOR" };
{ abbreviation, "US" };
};
[0x000020] = {
{ abbreviation, "SP" };
};
[0x00007f] = {
{ control, "DELETE" };
{ abbreviation, "DEL" };
};
[0x000080] = {
{ figment, "PADDING CHARACTER" };
{ abbreviation, "PAD" };
};
[0x000081] = {
{ figment, "HIGH OCTET PRESET" };
{ abbreviation, "HOP" };
};
[0x000082] = {
{ control, "BREAK PERMITTED HERE" };
{ abbreviation, "BPH" };
};
[0x000083] = {
{ control, "NO BREAK HERE" };
{ abbreviation, "NBH" };
};
[0x000084] = {
{ control, "INDEX" };
{ abbreviation, "IND" };
};
[0x000085] = {
{ control, "NEXT LINE" };
{ abbreviation, "NEL" };
};
[0x000086] = {
{ control, "START OF SELECTED AREA" };
{ abbreviation, "SSA" };
};
[0x000087] = {
{ control, "END OF SELECTED AREA" };
{ abbreviation, "ESA" };
};
[0x000088] = {
{ control, "CHARACTER TABULATION SET" };
{ control, "HORIZONTAL TABULATION SET" };
{ abbreviation, "HTS" };
};
[0x000089] = {
{ control, "CHARACTER TABULATION WITH JUSTIFICATION" };
{ control, "HORIZONTAL TABULATION WITH JUSTIFICATION" };
{ abbreviation, "HTJ" };
};
[0x00008a] = {
{ control, "LINE TABULATION SET" };
{ control, "VERTICAL TABULATION SET" };
{ abbreviation, "VTS" };
};
[0x00008b] = {
{ control, "PARTIAL LINE FORWARD" };
{ control, "PARTIAL LINE DOWN" };
{ abbreviation, "PLD" };
};
[0x00008c] = {
{ control, "PARTIAL LINE BACKWARD" };
{ control, "PARTIAL LINE UP" };
{ abbreviation, "PLU" };
};
[0x00008d] = {
{ control, "REVERSE LINE FEED" };
{ control, "REVERSE INDEX" };
{ abbreviation, "RI" };
};
[0x00008e] = {
{ control, "SINGLE SHIFT TWO" };
{ control, "SINGLE-SHIFT-2" };
{ abbreviation, "SS2" };
};
[0x00008f] = {
{ control, "SINGLE SHIFT THREE" };
{ control, "SINGLE-SHIFT-3" };
{ abbreviation, "SS3" };
};
[0x000090] = {
{ control, "DEVICE CONTROL STRING" };
{ abbreviation, "DCS" };
};
[0x000091] = {
{ control, "PRIVATE USE ONE" };
{ control, "PRIVATE USE-1" };
{ abbreviation, "PU1" };
};
[0x000092] = {
{ control, "PRIVATE USE TWO" };
{ control, "PRIVATE USE-2" };
{ abbreviation, "PU2" };
};
[0x000093] = {
{ control, "SET TRANSMIT STATE" };
{ abbreviation, "STS" };
};
[0x000094] = {
{ control, "CANCEL CHARACTER" };
{ abbreviation, "CCH" };
};
[0x000095] = {
{ control, "MESSAGE WAITING" };
{ abbreviation, "MW" };
};
[0x000096] = {
{ control, "START OF GUARDED AREA" };
{ control, "START OF PROTECTED AREA" };
{ abbreviation, "SPA" };
};
[0x000097] = {
{ control, "END OF GUARDED AREA" };
{ control, "END OF PROTECTED AREA" };
{ abbreviation, "EPA" };
};
[0x000098] = {
{ control, "START OF STRING" };
{ abbreviation, "SOS" };
};
[0x000099] = {
{ figment, "SINGLE GRAPHIC CHARACTER INTRODUCER" };
{ abbreviation, "SGC" };
};
[0x00009a] = {
{ control, "SINGLE CHARACTER INTRODUCER" };
{ abbreviation, "SCI" };
};
[0x00009b] = {
{ control, "CONTROL SEQUENCE INTRODUCER" };
{ abbreviation, "CSI" };
};
[0x00009c] = {
{ control, "STRING TERMINATOR" };
{ abbreviation, "ST" };
};
[0x00009d] = {
{ control, "OPERATING SYSTEM COMMAND" };
{ abbreviation, "OSC" };
};
[0x00009e] = {
{ control, "PRIVACY MESSAGE" };
{ abbreviation, "PM" };
};
[0x00009f] = {
{ control, "APPLICATION PROGRAM COMMAND" };
{ abbreviation, "APC" };
};
[0x0000a0] = {
{ abbreviation, "NBSP" };
};
[0x0000ad] = {
{ abbreviation, "SHY" };
};
[0x0001a2] = {
{ correction, "LATIN CAPITAL LETTER GHA" };
};
[0x0001a3] = {
{ correction, "LATIN SMALL LETTER GHA" };
};
[0x00034f] = {
{ abbreviation, "CGJ" };
};
[0x000616] = {
{ correction, "ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE" };
};
[0x00061c] = {
{ abbreviation, "ALM" };
};
[0x000709] = {
{ correction, "SYRIAC SUBLINEAR COLON SKEWED LEFT" };
};
[0x000cde] = {
{ correction, "KANNADA LETTER LLLA" };
};
[0x000e9d] = {
{ correction, "LAO LETTER FO FON" };
};
[0x000e9f] = {
{ correction, "LAO LETTER FO FAY" };
};
[0x000ea3] = {
{ correction, "LAO LETTER RO" };
};
[0x000ea5] = {
{ correction, "LAO LETTER LO" };
};
[0x000fd0] = {
{ correction, "TIBETAN MARK BKA- SHOG GI MGO RGYAN" };
};
[0x0011ec] = {
{ correction, "HANGUL JONGSEONG YESIEUNG-KIYEOK" };
};
[0x0011ed] = {
{ correction, "HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK" };
};
[0x0011ee] = {
{ correction, "HANGUL JONGSEONG SSANGYESIEUNG" };
};
[0x0011ef] = {
{ correction, "HANGUL JONGSEONG YESIEUNG-KHIEUKH" };
};
[0x00180b] = {
{ abbreviation, "FVS1" };
};
[0x00180c] = {
{ abbreviation, "FVS2" };
};
[0x00180d] = {
{ abbreviation, "FVS3" };
};
[0x00180e] = {
{ abbreviation, "MVS" };
};
[0x00180f] = {
{ abbreviation, "FVS4" };
};
[0x001bbd] = {
{ correction, "SUNDANESE LETTER ARCHAIC I" };
};
[0x00200b] = {
{ abbreviation, "ZWSP" };
};
[0x00200c] = {
{ abbreviation, "ZWNJ" };
};
[0x00200d] = {
{ abbreviation, "ZWJ" };
};
[0x00200e] = {
{ abbreviation, "LRM" };
};
[0x00200f] = {
{ abbreviation, "RLM" };
};
[0x00202a] = {
{ abbreviation, "LRE" };
};
[0x00202b] = {
{ abbreviation, "RLE" };
};
[0x00202c] = {
{ abbreviation, "PDF" };
};
[0x00202d] = {
{ abbreviation, "LRO" };
};
[0x00202e] = {
{ abbreviation, "RLO" };
};
[0x00202f] = {
{ abbreviation, "NNBSP" };
};
[0x00205f] = {
{ abbreviation, "MMSP" };
};
[0x002060] = {
{ abbreviation, "WJ" };
};
[0x002066] = {
{ abbreviation, "LRI" };
};
[0x002067] = {
{ abbreviation, "RLI" };
};
[0x002068] = {
{ abbreviation, "FSI" };
};
[0x002069] = {
{ abbreviation, "PDI" };
};
[0x002118] = {
{ correction, "WEIERSTRASS ELLIPTIC FUNCTION" };
};
[0x002448] = {
{ correction, "MICR ON US SYMBOL" };
};
[0x002449] = {
{ correction, "MICR DASH SYMBOL" };
};
[0x002b7a] = {
{ correction, "LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE" };
};
[0x002b7c] = {
{ correction, "RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE" };
};
[0x00a015] = {
{ correction, "YI SYLLABLE ITERATION MARK" };
};
[0x00aa6e] = {
{ correction, "MYANMAR LETTER KHAMTI LLA" };
};
[0x00fe00] = {
{ abbreviation, "VS1" };
};
[0x00fe01] = {
{ abbreviation, "VS2" };
};
[0x00fe02] = {
{ abbreviation, "VS3" };
};
[0x00fe03] = {
{ abbreviation, "VS4" };
};
[0x00fe04] = {
{ abbreviation, "VS5" };
};
[0x00fe05] = {
{ abbreviation, "VS6" };
};
[0x00fe06] = {
{ abbreviation, "VS7" };
};
[0x00fe07] = {
{ abbreviation, "VS8" };
};
[0x00fe08] = {
{ abbreviation, "VS9" };
};
[0x00fe09] = {
{ abbreviation, "VS10" };
};
[0x00fe0a] = {
{ abbreviation, "VS11" };
};
[0x00fe0b] = {
{ abbreviation, "VS12" };
};
[0x00fe0c] = {
{ abbreviation, "VS13" };
};
[0x00fe0d] = {
{ abbreviation, "VS14" };
};
[0x00fe0e] = {
{ abbreviation, "VS15" };
};
[0x00fe0f] = {
{ abbreviation, "VS16" };
};
[0x00fe18] = {
{ correction, "PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET" };
};
[0x00feff] = {
{ alternate, "BYTE ORDER MARK" };
{ abbreviation, "BOM" };
{ abbreviation, "ZWNBSP" };
};
[0x0122d4] = {
{ correction, "CUNEIFORM SIGN NU11 TENU" };
};
[0x0122d5] = {
{ correction, "CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR" };
};
[0x016e56] = {
{ correction, "MEDEFAIDRIN CAPITAL LETTER H" };
};
[0x016e57] = {
{ correction, "MEDEFAIDRIN CAPITAL LETTER NG" };
};
[0x016e76] = {
{ correction, "MEDEFAIDRIN SMALL LETTER H" };
};
[0x016e77] = {
{ correction, "MEDEFAIDRIN SMALL LETTER NG" };
};
[0x01b001] = {
{ correction, "HENTAIGANA LETTER E-1" };
};
[0x01d0c5] = {
{ correction, "BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS" };
};
[0x0e0100] = {
{ abbreviation, "VS17" };
};
[0x0e0101] = {
{ abbreviation, "VS18" };
};
[0x0e0102] = {
{ abbreviation, "VS19" };
};
[0x0e0103] = {
{ abbreviation, "VS20" };
};
[0x0e0104] = {
{ abbreviation, "VS21" };
};
[0x0e0105] = {
{ abbreviation, "VS22" };
};
[0x0e0106] = {
{ abbreviation, "VS23" };
};
[0x0e0107] = {
{ abbreviation, "VS24" };
};
[0x0e0108] = {
{ abbreviation, "VS25" };
};
[0x0e0109] = {
{ abbreviation, "VS26" };
};
[0x0e010a] = {
{ abbreviation, "VS27" };
};
[0x0e010b] = {
{ abbreviation, "VS28" };
};
[0x0e010c] = {
{ abbreviation, "VS29" };
};
[0x0e010d] = {
{ abbreviation, "VS30" };
};
[0x0e010e] = {
{ abbreviation, "VS31" };
};
[0x0e010f] = {
{ abbreviation, "VS32" };
};
[0x0e0110] = {
{ abbreviation, "VS33" };
};
[0x0e0111] = {
{ abbreviation, "VS34" };
};
[0x0e0112] = {
{ abbreviation, "VS35" };
};
[0x0e0113] = {
{ abbreviation, "VS36" };
};
[0x0e0114] = {
{ abbreviation, "VS37" };
};
[0x0e0115] = {
{ abbreviation, "VS38" };
};
[0x0e0116] = {
{ abbreviation, "VS39" };
};
[0x0e0117] = {
{ abbreviation, "VS40" };
};
[0x0e0118] = {
{ abbreviation, "VS41" };
};
[0x0e0119] = {
{ abbreviation, "VS42" };
};
[0x0e011a] = {
{ abbreviation, "VS43" };
};
[0x0e011b] = {
{ abbreviation, "VS44" };
};
[0x0e011c] = {
{ abbreviation, "VS45" };
};
[0x0e011d] = {
{ abbreviation, "VS46" };
};
[0x0e011e] = {
{ abbreviation, "VS47" };
};
[0x0e011f] = {
{ abbreviation, "VS48" };
};
[0x0e0120] = {
{ abbreviation, "VS49" };
};
[0x0e0121] = {
{ abbreviation, "VS50" };
};
[0x0e0122] = {
{ abbreviation, "VS51" };
};
[0x0e0123] = {
{ abbreviation, "VS52" };
};
[0x0e0124] = {
{ abbreviation, "VS53" };
};
[0x0e0125] = {
{ abbreviation, "VS54" };
};
[0x0e0126] = {
{ abbreviation, "VS55" };
};
[0x0e0127] = {
{ abbreviation, "VS56" };
};
[0x0e0128] = {
{ abbreviation, "VS57" };
};
[0x0e0129] = {
{ abbreviation, "VS58" };
};
[0x0e012a] = {
{ abbreviation, "VS59" };
};
[0x0e012b] = {
{ abbreviation, "VS60" };
};
[0x0e012c] = {
{ abbreviation, "VS61" };
};
[0x0e012d] = {
{ abbreviation, "VS62" };
};
[0x0e012e] = {
{ abbreviation, "VS63" };
};
[0x0e012f] = {
{ abbreviation, "VS64" };
};
[0x0e0130] = {
{ abbreviation, "VS65" };
};
[0x0e0131] = {
{ abbreviation, "VS66" };
};
[0x0e0132] = {
{ abbreviation, "VS67" };
};
[0x0e0133] = {
{ abbreviation, "VS68" };
};
[0x0e0134] = {
{ abbreviation, "VS69" };
};
[0x0e0135] = {
{ abbreviation, "VS70" };
};
[0x0e0136] = {
{ abbreviation, "VS71" };
};
[0x0e0137] = {
{ abbreviation, "VS72" };
};
[0x0e0138] = {
{ abbreviation, "VS73" };
};
[0x0e0139] = {
{ abbreviation, "VS74" };
};
[0x0e013a] = {
{ abbreviation, "VS75" };
};
[0x0e013b] = {
{ abbreviation, "VS76" };
};
[0x0e013c] = {
{ abbreviation, "VS77" };
};
[0x0e013d] = {
{ abbreviation, "VS78" };
};
[0x0e013e] = {
{ abbreviation, "VS79" };
};
[0x0e013f] = {
{ abbreviation, "VS80" };
};
[0x0e0140] = {
{ abbreviation, "VS81" };
};
[0x0e0141] = {
{ abbreviation, "VS82" };
};
[0x0e0142] = {
{ abbreviation, "VS83" };
};
[0x0e0143] = {
{ abbreviation, "VS84" };
};
[0x0e0144] = {
{ abbreviation, "VS85" };
};
[0x0e0145] = {
{ abbreviation, "VS86" };
};
[0x0e0146] = {
{ abbreviation, "VS87" };
};
[0x0e0147] = {
{ abbreviation, "VS88" };
};
[0x0e0148] = {
{ abbreviation, "VS89" };
};
[0x0e0149] = {
{ abbreviation, "VS90" };
};
[0x0e014a] = {
{ abbreviation, "VS91" };
};
[0x0e014b] = {
{ abbreviation, "VS92" };
};
[0x0e014c] = {
{ abbreviation, "VS93" };
};
[0x0e014d] = {
{ abbreviation, "VS94" };
};
[0x0e014e] = {
{ abbreviation, "VS95" };
};
[0x0e014f] = {
{ abbreviation, "VS96" };
};
[0x0e0150] = {
{ abbreviation, "VS97" };
};
[0x0e0151] = {
{ abbreviation, "VS98" };
};
[0x0e0152] = {
{ abbreviation, "VS99" };
};
[0x0e0153] = {
{ abbreviation, "VS100" };
};
[0x0e0154] = {
{ abbreviation, "VS101" };
};
[0x0e0155] = {
{ abbreviation, "VS102" };
};
[0x0e0156] = {
{ abbreviation, "VS103" };
};
[0x0e0157] = {
{ abbreviation, "VS104" };
};
[0x0e0158] = {
{ abbreviation, "VS105" };
};
[0x0e0159] = {
{ abbreviation, "VS106" };
};
[0x0e015a] = {
{ abbreviation, "VS107" };
};
[0x0e015b] = {
{ abbreviation, "VS108" };
};
[0x0e015c] = {
{ abbreviation, "VS109" };
};
[0x0e015d] = {
{ abbreviation, "VS110" };
};
[0x0e015e] = {
{ abbreviation, "VS111" };
};
[0x0e015f] = {
{ abbreviation, "VS112" };
};
[0x0e0160] = {
{ abbreviation, "VS113" };
};
[0x0e0161] = {
{ abbreviation, "VS114" };
};
[0x0e0162] = {
{ abbreviation, "VS115" };
};
[0x0e0163] = {
{ abbreviation, "VS116" };
};
[0x0e0164] = {
{ abbreviation, "VS117" };
};
[0x0e0165] = {
{ abbreviation, "VS118" };
};
[0x0e0166] = {
{ abbreviation, "VS119" };
};
[0x0e0167] = {
{ abbreviation, "VS120" };
};
[0x0e0168] = {
{ abbreviation, "VS121" };
};
[0x0e0169] = {
{ abbreviation, "VS122" };
};
[0x0e016a] = {
{ abbreviation, "VS123" };
};
[0x0e016b] = {
{ abbreviation, "VS124" };
};
[0x0e016c] = {
{ abbreviation, "VS125" };
};
[0x0e016d] = {
{ abbreviation, "VS126" };
};
[0x0e016e] = {
{ abbreviation, "VS127" };
};
[0x0e016f] = {
{ abbreviation, "VS128" };
};
[0x0e0170] = {
{ abbreviation, "VS129" };
};
[0x0e0171] = {
{ abbreviation, "VS130" };
};
[0x0e0172] = {
{ abbreviation, "VS131" };
};
[0x0e0173] = {
{ abbreviation, "VS132" };
};
[0x0e0174] = {
{ abbreviation, "VS133" };
};
[0x0e0175] = {
{ abbreviation, "VS134" };
};
[0x0e0176] = {
{ abbreviation, "VS135" };
};
[0x0e0177] = {
{ abbreviation, "VS136" };
};
[0x0e0178] = {
{ abbreviation, "VS137" };
};
[0x0e0179] = {
{ abbreviation, "VS138" };
};
[0x0e017a] = {
{ abbreviation, "VS139" };
};
[0x0e017b] = {
{ abbreviation, "VS140" };
};
[0x0e017c] = {
{ abbreviation, "VS141" };
};
[0x0e017d] = {
{ abbreviation, "VS142" };
};
[0x0e017e] = {
{ abbreviation, "VS143" };
};
[0x0e017f] = {
{ abbreviation, "VS144" };
};
[0x0e0180] = {
{ abbreviation, "VS145" };
};
[0x0e0181] = {
{ abbreviation, "VS146" };
};
[0x0e0182] = {
{ abbreviation, "VS147" };
};
[0x0e0183] = {
{ abbreviation, "VS148" };
};
[0x0e0184] = {
{ abbreviation, "VS149" };
};
[0x0e0185] = {
{ abbreviation, "VS150" };
};
[0x0e0186] = {
{ abbreviation, "VS151" };
};
[0x0e0187] = {
{ abbreviation, "VS152" };
};
[0x0e0188] = {
{ abbreviation, "VS153" };
};
[0x0e0189] = {
{ abbreviation, "VS154" };
};
[0x0e018a] = {
{ abbreviation, "VS155" };
};
[0x0e018b] = {
{ abbreviation, "VS156" };
};
[0x0e018c] = {
{ abbreviation, "VS157" };
};
[0x0e018d] = {
{ abbreviation, "VS158" };
};
[0x0e018e] = {
{ abbreviation, "VS159" };
};
[0x0e018f] = {
{ abbreviation, "VS160" };
};
[0x0e0190] = {
{ abbreviation, "VS161" };
};
[0x0e0191] = {
{ abbreviation, "VS162" };
};
[0x0e0192] = {
{ abbreviation, "VS163" };
};
[0x0e0193] = {
{ abbreviation, "VS164" };
};
[0x0e0194] = {
{ abbreviation, "VS165" };
};
[0x0e0195] = {
{ abbreviation, "VS166" };
};
[0x0e0196] = {
{ abbreviation, "VS167" };
};
[0x0e0197] = {
{ abbreviation, "VS168" };
};
[0x0e0198] = {
{ abbreviation, "VS169" };
};
[0x0e0199] = {
{ abbreviation, "VS170" };
};
[0x0e019a] = {
{ abbreviation, "VS171" };
};
[0x0e019b] = {
{ abbreviation, "VS172" };
};
[0x0e019c] = {
{ abbreviation, "VS173" };
};
[0x0e019d] = {
{ abbreviation, "VS174" };
};
[0x0e019e] = {
{ abbreviation, "VS175" };
};
[0x0e019f] = {
{ abbreviation, "VS176" };
};
[0x0e01a0] = {
{ abbreviation, "VS177" };
};
[0x0e01a1] = {
{ abbreviation, "VS178" };
};
[0x0e01a2] = {
{ abbreviation, "VS179" };
};
[0x0e01a3] = {
{ abbreviation, "VS180" };
};
[0x0e01a4] = {
{ abbreviation, "VS181" };
};
[0x0e01a5] = {
{ abbreviation, "VS182" };
};
[0x0e01a6] = {
{ abbreviation, "VS183" };
};
[0x0e01a7] = {
{ abbreviation, "VS184" };
};
[0x0e01a8] = {
{ abbreviation, "VS185" };
};
[0x0e01a9] = {
{ abbreviation, "VS186" };
};
[0x0e01aa] = {
{ abbreviation, "VS187" };
};
[0x0e01ab] = {
{ abbreviation, "VS188" };
};
[0x0e01ac] = {
{ abbreviation, "VS189" };
};
[0x0e01ad] = {
{ abbreviation, "VS190" };
};
[0x0e01ae] = {
{ abbreviation, "VS191" };
};
[0x0e01af] = {
{ abbreviation, "VS192" };
};
[0x0e01b0] = {
{ abbreviation, "VS193" };
};
[0x0e01b1] = {
{ abbreviation, "VS194" };
};
[0x0e01b2] = {
{ abbreviation, "VS195" };
};
[0x0e01b3] = {
{ abbreviation, "VS196" };
};
[0x0e01b4] = {
{ abbreviation, "VS197" };
};
[0x0e01b5] = {
{ abbreviation, "VS198" };
};
[0x0e01b6] = {
{ abbreviation, "VS199" };
};
[0x0e01b7] = {
{ abbreviation, "VS200" };
};
[0x0e01b8] = {
{ abbreviation, "VS201" };
};
[0x0e01b9] = {
{ abbreviation, "VS202" };
};
[0x0e01ba] = {
{ abbreviation, "VS203" };
};
[0x0e01bb] = {
{ abbreviation, "VS204" };
};
[0x0e01bc] = {
{ abbreviation, "VS205" };
};
[0x0e01bd] = {
{ abbreviation, "VS206" };
};
[0x0e01be] = {
{ abbreviation, "VS207" };
};
[0x0e01bf] = {
{ abbreviation, "VS208" };
};
[0x0e01c0] = {
{ abbreviation, "VS209" };
};
[0x0e01c1] = {
{ abbreviation, "VS210" };
};
[0x0e01c2] = {
{ abbreviation, "VS211" };
};
[0x0e01c3] = {
{ abbreviation, "VS212" };
};
[0x0e01c4] = {
{ abbreviation, "VS213" };
};
[0x0e01c5] = {
{ abbreviation, "VS214" };
};
[0x0e01c6] = {
{ abbreviation, "VS215" };
};
[0x0e01c7] = {
{ abbreviation, "VS216" };
};
[0x0e01c8] = {
{ abbreviation, "VS217" };
};
[0x0e01c9] = {
{ abbreviation, "VS218" };
};
[0x0e01ca] = {
{ abbreviation, "VS219" };
};
[0x0e01cb] = {
{ abbreviation, "VS220" };
};
[0x0e01cc] = {
{ abbreviation, "VS221" };
};
[0x0e01cd] = {
{ abbreviation, "VS222" };
};
[0x0e01ce] = {
{ abbreviation, "VS223" };
};
[0x0e01cf] = {
{ abbreviation, "VS224" };
};
[0x0e01d0] = {
{ abbreviation, "VS225" };
};
[0x0e01d1] = {
{ abbreviation, "VS226" };
};
[0x0e01d2] = {
{ abbreviation, "VS227" };
};
[0x0e01d3] = {
{ abbreviation, "VS228" };
};
[0x0e01d4] = {
{ abbreviation, "VS229" };
};
[0x0e01d5] = {
{ abbreviation, "VS230" };
};
[0x0e01d6] = {
{ abbreviation, "VS231" };
};
[0x0e01d7] = {
{ abbreviation, "VS232" };
};
[0x0e01d8] = {
{ abbreviation, "VS233" };
};
[0x0e01d9] = {
{ abbreviation, "VS234" };
};
[0x0e01da] = {
{ abbreviation, "VS235" };
};
[0x0e01db] = {
{ abbreviation, "VS236" };
};
[0x0e01dc] = {
{ abbreviation, "VS237" };
};
[0x0e01dd] = {
{ abbreviation, "VS238" };
};
[0x0e01de] = {
{ abbreviation, "VS239" };
};
[0x0e01df] = {
{ abbreviation, "VS240" };
};
[0x0e01e0] = {
{ abbreviation, "VS241" };
};
[0x0e01e1] = {
{ abbreviation, "VS242" };
};
[0x0e01e2] = {
{ abbreviation, "VS243" };
};
[0x0e01e3] = {
{ abbreviation, "VS244" };
};
[0x0e01e4] = {
{ abbreviation, "VS245" };
};
[0x0e01e5] = {
{ abbreviation, "VS246" };
};
[0x0e01e6] = {
{ abbreviation, "VS247" };
};
[0x0e01e7] = {
{ abbreviation, "VS248" };
};
[0x0e01e8] = {
{ abbreviation, "VS249" };
};
[0x0e01e9] = {
{ abbreviation, "VS250" };
};
[0x0e01ea] = {
{ abbreviation, "VS251" };
};
[0x0e01eb] = {
{ abbreviation, "VS252" };
};
[0x0e01ec] = {
{ abbreviation, "VS253" };
};
[0x0e01ed] = {
{ abbreviation, "VS254" };
};
[0x0e01ee] = {
{ abbreviation, "VS255" };
};
[0x0e01ef] = {
{ abbreviation, "VS256" };
};
}
puz21h0w05leiamhrkpfcgt0wvttio9
Umuce:Pages with script errors
14
4590
19888
2018-12-06T04:32:36Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Commons category link is on Wikidata using P373
14
4591
19894
2018-12-06T04:34:42Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Commons category link is defined as the pagename
14
4592
19896
2018-12-06T04:36:00Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:Redirects connected to a Wikidata item
14
4593
19899
2018-12-06T10:17:22Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Ingero:Lang-de
10
4594
19900
2018-12-06T10:22:15Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=de }}</includeonly><noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:lang|lang_xx_italic
|code=de
}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
tjjk81tbkg85vk5svj03k4f2q66h5gn
Module:Unicode data/Hangul
828
4595
19901
2018-12-06T10:25:06Z
Liuxinyu970226
3105
Created page with "-- Data used to generate the names of characters in the Hangul Syllables block -- (U+AC00 to U+D7A3). local Hangul = {} -- The following leads, vowels, and trails come from h..."
Scribunto
text/plain
-- Data used to generate the names of characters in the Hangul Syllables block
-- (U+AC00 to U+D7A3).
local Hangul = {}
-- The following leads, vowels, and trails come from here:
-- http://www.unicode.org/Public/UNIDATA/Jamo.txt
Hangul.leads = {
[0] = "G", "GG", "N", "D", "DD", "R", "M", "B", "BB", "S", "SS",
"", "J", "JJ", "C", "K", "T", "P", "H"
}
-- not actually used:
Hangul.lead_count = #Hangul.leads + 1
Hangul.vowels = {
[0] = "A", "AE", "YA", "YAE", "EO", "E", "YEO", "YE", "O", "WA",
"WAE", "OE", "YO", "U", "WEO", "WE", "WI", "YU", "EU", "YI",
"I"
}
Hangul.vowel_count = #Hangul.vowels + 1
Hangul.trails = {
[0] = "", "G", "GG", "GS", "N", "NJ", "NH", "D", "L", "LG", "LM", "LB",
"LS", "LT", "LP", "LH", "M", "B", "BS", "S", "SS", "NG", "J", "C", "K",
"T", "P", "H"
}
Hangul.trail_count = #Hangul.trails + 1
--For the term "final", see [[Syllable#Chinese model]].
Hangul.final_count = Hangul.vowel_count * Hangul.trail_count
return Hangul
3nkgw7i7ttbjq883k4e90d809x4s1n8
Module:Unicode data/blocks
828
4596
23165
19902
2022-09-21T23:06:27Z
Kwamikagami
1768
Scribunto
text/plain
-- Compiled from http://www.unicode.org/Public/UNIDATA/Blocks.txt.
local blocks = {
{ 0x000000, 0x00007F, "Basic Latin" },
{ 0x000080, 0x0000FF, "Latin-1 Supplement" },
{ 0x000100, 0x00017F, "Latin Extended-A" },
{ 0x000180, 0x00024F, "Latin Extended-B" },
{ 0x000250, 0x0002AF, "IPA Extensions" },
{ 0x0002B0, 0x0002FF, "Spacing Modifier Letters" },
{ 0x000300, 0x00036F, "Combining Diacritical Marks" },
{ 0x000370, 0x0003FF, "Greek and Coptic" },
{ 0x000400, 0x0004FF, "Cyrillic" },
{ 0x000500, 0x00052F, "Cyrillic Supplement" },
{ 0x000530, 0x00058F, "Armenian" },
{ 0x000590, 0x0005FF, "Hebrew" },
{ 0x000600, 0x0006FF, "Arabic" },
{ 0x000700, 0x00074F, "Syriac" },
{ 0x000750, 0x00077F, "Arabic Supplement" },
{ 0x000780, 0x0007BF, "Thaana" },
{ 0x0007C0, 0x0007FF, "NKo" },
{ 0x000800, 0x00083F, "Samaritan" },
{ 0x000840, 0x00085F, "Mandaic" },
{ 0x000860, 0x00086F, "Syriac Supplement" },
{ 0x000870, 0x00089F, "Arabic Extended-B" },
{ 0x0008A0, 0x0008FF, "Arabic Extended-A" },
{ 0x000900, 0x00097F, "Devanagari" },
{ 0x000980, 0x0009FF, "Bengali" },
{ 0x000A00, 0x000A7F, "Gurmukhi" },
{ 0x000A80, 0x000AFF, "Gujarati" },
{ 0x000B00, 0x000B7F, "Oriya" },
{ 0x000B80, 0x000BFF, "Tamil" },
{ 0x000C00, 0x000C7F, "Telugu" },
{ 0x000C80, 0x000CFF, "Kannada" },
{ 0x000D00, 0x000D7F, "Malayalam" },
{ 0x000D80, 0x000DFF, "Sinhala" },
{ 0x000E00, 0x000E7F, "Thai" },
{ 0x000E80, 0x000EFF, "Lao" },
{ 0x000F00, 0x000FFF, "Tibetan" },
{ 0x001000, 0x00109F, "Myanmar" },
{ 0x0010A0, 0x0010FF, "Georgian" },
{ 0x001100, 0x0011FF, "Hangul Jamo" },
{ 0x001200, 0x00137F, "Ethiopic" },
{ 0x001380, 0x00139F, "Ethiopic Supplement" },
{ 0x0013A0, 0x0013FF, "Cherokee" },
{ 0x001400, 0x00167F, "Unified Canadian Aboriginal Syllabics" },
{ 0x001680, 0x00169F, "Ogham" },
{ 0x0016A0, 0x0016FF, "Runic" },
{ 0x001700, 0x00171F, "Tagalog" },
{ 0x001720, 0x00173F, "Hanunoo" },
{ 0x001740, 0x00175F, "Buhid" },
{ 0x001760, 0x00177F, "Tagbanwa" },
{ 0x001780, 0x0017FF, "Khmer" },
{ 0x001800, 0x0018AF, "Mongolian" },
{ 0x0018B0, 0x0018FF, "Unified Canadian Aboriginal Syllabics Extended" },
{ 0x001900, 0x00194F, "Limbu" },
{ 0x001950, 0x00197F, "Tai Le" },
{ 0x001980, 0x0019DF, "New Tai Lue" },
{ 0x0019E0, 0x0019FF, "Khmer Symbols" },
{ 0x001A00, 0x001A1F, "Buginese" },
{ 0x001A20, 0x001AAF, "Tai Tham" },
{ 0x001AB0, 0x001AFF, "Combining Diacritical Marks Extended" },
{ 0x001B00, 0x001B7F, "Balinese" },
{ 0x001B80, 0x001BBF, "Sundanese" },
{ 0x001BC0, 0x001BFF, "Batak" },
{ 0x001C00, 0x001C4F, "Lepcha" },
{ 0x001C50, 0x001C7F, "Ol Chiki" },
{ 0x001C80, 0x001C8F, "Cyrillic Extended-C" },
{ 0x001C90, 0x001CBF, "Georgian Extended" },
{ 0x001CC0, 0x001CCF, "Sundanese Supplement" },
{ 0x001CD0, 0x001CFF, "Vedic Extensions" },
{ 0x001D00, 0x001D7F, "Phonetic Extensions" },
{ 0x001D80, 0x001DBF, "Phonetic Extensions Supplement" },
{ 0x001DC0, 0x001DFF, "Combining Diacritical Marks Supplement" },
{ 0x001E00, 0x001EFF, "Latin Extended Additional" },
{ 0x001F00, 0x001FFF, "Greek Extended" },
{ 0x002000, 0x00206F, "General Punctuation" },
{ 0x002070, 0x00209F, "Superscripts and Subscripts" },
{ 0x0020A0, 0x0020CF, "Currency Symbols" },
{ 0x0020D0, 0x0020FF, "Combining Diacritical Marks for Symbols" },
{ 0x002100, 0x00214F, "Letterlike Symbols" },
{ 0x002150, 0x00218F, "Number Forms" },
{ 0x002190, 0x0021FF, "Arrows" },
{ 0x002200, 0x0022FF, "Mathematical Operators" },
{ 0x002300, 0x0023FF, "Miscellaneous Technical" },
{ 0x002400, 0x00243F, "Control Pictures" },
{ 0x002440, 0x00245F, "Optical Character Recognition" },
{ 0x002460, 0x0024FF, "Enclosed Alphanumerics" },
{ 0x002500, 0x00257F, "Box Drawing" },
{ 0x002580, 0x00259F, "Block Elements" },
{ 0x0025A0, 0x0025FF, "Geometric Shapes" },
{ 0x002600, 0x0026FF, "Miscellaneous Symbols" },
{ 0x002700, 0x0027BF, "Dingbats" },
{ 0x0027C0, 0x0027EF, "Miscellaneous Mathematical Symbols-A" },
{ 0x0027F0, 0x0027FF, "Supplemental Arrows-A" },
{ 0x002800, 0x0028FF, "Braille Patterns" },
{ 0x002900, 0x00297F, "Supplemental Arrows-B" },
{ 0x002980, 0x0029FF, "Miscellaneous Mathematical Symbols-B" },
{ 0x002A00, 0x002AFF, "Supplemental Mathematical Operators" },
{ 0x002B00, 0x002BFF, "Miscellaneous Symbols and Arrows" },
{ 0x002C00, 0x002C5F, "Glagolitic" },
{ 0x002C60, 0x002C7F, "Latin Extended-C" },
{ 0x002C80, 0x002CFF, "Coptic" },
{ 0x002D00, 0x002D2F, "Georgian Supplement" },
{ 0x002D30, 0x002D7F, "Tifinagh" },
{ 0x002D80, 0x002DDF, "Ethiopic Extended" },
{ 0x002DE0, 0x002DFF, "Cyrillic Extended-A" },
{ 0x002E00, 0x002E7F, "Supplemental Punctuation" },
{ 0x002E80, 0x002EFF, "CJK Radicals Supplement" },
{ 0x002F00, 0x002FDF, "Kangxi Radicals" },
{ 0x002FF0, 0x002FFF, "Ideographic Description Characters" },
{ 0x003000, 0x00303F, "CJK Symbols and Punctuation" },
{ 0x003040, 0x00309F, "Hiragana" },
{ 0x0030A0, 0x0030FF, "Katakana" },
{ 0x003100, 0x00312F, "Bopomofo" },
{ 0x003130, 0x00318F, "Hangul Compatibility Jamo" },
{ 0x003190, 0x00319F, "Kanbun" },
{ 0x0031A0, 0x0031BF, "Bopomofo Extended" },
{ 0x0031C0, 0x0031EF, "CJK Strokes" },
{ 0x0031F0, 0x0031FF, "Katakana Phonetic Extensions" },
{ 0x003200, 0x0032FF, "Enclosed CJK Letters and Months" },
{ 0x003300, 0x0033FF, "CJK Compatibility" },
{ 0x003400, 0x004DBF, "CJK Unified Ideographs Extension A" },
{ 0x004DC0, 0x004DFF, "Yijing Hexagram Symbols" },
{ 0x004E00, 0x009FFF, "CJK Unified Ideographs" },
{ 0x00A000, 0x00A48F, "Yi Syllables" },
{ 0x00A490, 0x00A4CF, "Yi Radicals" },
{ 0x00A4D0, 0x00A4FF, "Lisu" },
{ 0x00A500, 0x00A63F, "Vai" },
{ 0x00A640, 0x00A69F, "Cyrillic Extended-B" },
{ 0x00A6A0, 0x00A6FF, "Bamum" },
{ 0x00A700, 0x00A71F, "Modifier Tone Letters" },
{ 0x00A720, 0x00A7FF, "Latin Extended-D" },
{ 0x00A800, 0x00A82F, "Syloti Nagri" },
{ 0x00A830, 0x00A83F, "Common Indic Number Forms" },
{ 0x00A840, 0x00A87F, "Phags-pa" },
{ 0x00A880, 0x00A8DF, "Saurashtra" },
{ 0x00A8E0, 0x00A8FF, "Devanagari Extended" },
{ 0x00A900, 0x00A92F, "Kayah Li" },
{ 0x00A930, 0x00A95F, "Rejang" },
{ 0x00A960, 0x00A97F, "Hangul Jamo Extended-A" },
{ 0x00A980, 0x00A9DF, "Javanese" },
{ 0x00A9E0, 0x00A9FF, "Myanmar Extended-B" },
{ 0x00AA00, 0x00AA5F, "Cham" },
{ 0x00AA60, 0x00AA7F, "Myanmar Extended-A" },
{ 0x00AA80, 0x00AADF, "Tai Viet" },
{ 0x00AAE0, 0x00AAFF, "Meetei Mayek Extensions" },
{ 0x00AB00, 0x00AB2F, "Ethiopic Extended-A" },
{ 0x00AB30, 0x00AB6F, "Latin Extended-E" },
{ 0x00AB70, 0x00ABBF, "Cherokee Supplement" },
{ 0x00ABC0, 0x00ABFF, "Meetei Mayek" },
{ 0x00AC00, 0x00D7AF, "Hangul Syllables" },
{ 0x00D7B0, 0x00D7FF, "Hangul Jamo Extended-B" },
{ 0x00D800, 0x00DB7F, "High Surrogates" },
{ 0x00DB80, 0x00DBFF, "High Private Use Surrogates" },
{ 0x00DC00, 0x00DFFF, "Low Surrogates" },
{ 0x00E000, 0x00F8FF, "Private Use Area" },
{ 0x00F900, 0x00FAFF, "CJK Compatibility Ideographs" },
{ 0x00FB00, 0x00FB4F, "Alphabetic Presentation Forms" },
{ 0x00FB50, 0x00FDFF, "Arabic Presentation Forms-A" },
{ 0x00FE00, 0x00FE0F, "Variation Selectors" },
{ 0x00FE10, 0x00FE1F, "Vertical Forms" },
{ 0x00FE20, 0x00FE2F, "Combining Half Marks" },
{ 0x00FE30, 0x00FE4F, "CJK Compatibility Forms" },
{ 0x00FE50, 0x00FE6F, "Small Form Variants" },
{ 0x00FE70, 0x00FEFF, "Arabic Presentation Forms-B" },
{ 0x00FF00, 0x00FFEF, "Halfwidth and Fullwidth Forms" },
{ 0x00FFF0, 0x00FFFF, "Specials" },
{ 0x010000, 0x01007F, "Linear B Syllabary" },
{ 0x010080, 0x0100FF, "Linear B Ideograms" },
{ 0x010100, 0x01013F, "Aegean Numbers" },
{ 0x010140, 0x01018F, "Ancient Greek Numbers" },
{ 0x010190, 0x0101CF, "Ancient Symbols" },
{ 0x0101D0, 0x0101FF, "Phaistos Disc" },
{ 0x010280, 0x01029F, "Lycian" },
{ 0x0102A0, 0x0102DF, "Carian" },
{ 0x0102E0, 0x0102FF, "Coptic Epact Numbers" },
{ 0x010300, 0x01032F, "Old Italic" },
{ 0x010330, 0x01034F, "Gothic" },
{ 0x010350, 0x01037F, "Old Permic" },
{ 0x010380, 0x01039F, "Ugaritic" },
{ 0x0103A0, 0x0103DF, "Old Persian" },
{ 0x010400, 0x01044F, "Deseret" },
{ 0x010450, 0x01047F, "Shavian" },
{ 0x010480, 0x0104AF, "Osmanya" },
{ 0x0104B0, 0x0104FF, "Osage" },
{ 0x010500, 0x01052F, "Elbasan" },
{ 0x010530, 0x01056F, "Caucasian Albanian" },
{ 0x010570, 0x0105BF, "Vithkuqi" },
{ 0x010600, 0x01077F, "Linear A" },
{ 0x010780, 0x0107BF, "Latin Extended-F" },
{ 0x010800, 0x01083F, "Cypriot Syllabary" },
{ 0x010840, 0x01085F, "Imperial Aramaic" },
{ 0x010860, 0x01087F, "Palmyrene" },
{ 0x010880, 0x0108AF, "Nabataean" },
{ 0x0108E0, 0x0108FF, "Hatran" },
{ 0x010900, 0x01091F, "Phoenician" },
{ 0x010920, 0x01093F, "Lydian" },
{ 0x010980, 0x01099F, "Meroitic Hieroglyphs" },
{ 0x0109A0, 0x0109FF, "Meroitic Cursive" },
{ 0x010A00, 0x010A5F, "Kharoshthi" },
{ 0x010A60, 0x010A7F, "Old South Arabian" },
{ 0x010A80, 0x010A9F, "Old North Arabian" },
{ 0x010AC0, 0x010AFF, "Manichaean" },
{ 0x010B00, 0x010B3F, "Avestan" },
{ 0x010B40, 0x010B5F, "Inscriptional Parthian" },
{ 0x010B60, 0x010B7F, "Inscriptional Pahlavi" },
{ 0x010B80, 0x010BAF, "Psalter Pahlavi" },
{ 0x010C00, 0x010C4F, "Old Turkic" },
{ 0x010C80, 0x010CFF, "Old Hungarian" },
{ 0x010D00, 0x010D3F, "Hanifi Rohingya" },
{ 0x010E60, 0x010E7F, "Rumi Numeral Symbols" },
{ 0x010E80, 0x010EBF, "Yezidi" },
{ 0x010EC0, 0x010EFF, "Arabic Extended-C" },
{ 0x010F00, 0x010F2F, "Old Sogdian" },
{ 0x010F30, 0x010F6F, "Sogdian" },
{ 0x010F70, 0x010FAF, "Old Uyghur" },
{ 0x010FB0, 0x010FDF, "Chorasmian" },
{ 0x010FE0, 0x010FFF, "Elymaic" },
{ 0x011000, 0x01107F, "Brahmi" },
{ 0x011080, 0x0110CF, "Kaithi" },
{ 0x0110D0, 0x0110FF, "Sora Sompeng" },
{ 0x011100, 0x01114F, "Chakma" },
{ 0x011150, 0x01117F, "Mahajani" },
{ 0x011180, 0x0111DF, "Sharada" },
{ 0x0111E0, 0x0111FF, "Sinhala Archaic Numbers" },
{ 0x011200, 0x01124F, "Khojki" },
{ 0x011280, 0x0112AF, "Multani" },
{ 0x0112B0, 0x0112FF, "Khudawadi" },
{ 0x011300, 0x01137F, "Grantha" },
{ 0x011400, 0x01147F, "Newa" },
{ 0x011480, 0x0114DF, "Tirhuta" },
{ 0x011580, 0x0115FF, "Siddham" },
{ 0x011600, 0x01165F, "Modi" },
{ 0x011660, 0x01167F, "Mongolian Supplement" },
{ 0x011680, 0x0116CF, "Takri" },
{ 0x011700, 0x01174F, "Ahom" },
{ 0x011800, 0x01184F, "Dogra" },
{ 0x0118A0, 0x0118FF, "Warang Citi" },
{ 0x011900, 0x01195F, "Dives Akuru" },
{ 0x0119A0, 0x0119FF, "Nandinagari" },
{ 0x011A00, 0x011A4F, "Zanabazar Square" },
{ 0x011A50, 0x011AAF, "Soyombo" },
{ 0x011AB0, 0x011ABF, "Unified Canadian Aboriginal Syllabics Extended-A"},
{ 0x011AC0, 0x011AFF, "Pau Cin Hau" },
{ 0x011B00, 0x011B5F, "Devanagari Extended-A" },
{ 0x011C00, 0x011C6F, "Bhaiksuki" },
{ 0x011C70, 0x011CBF, "Marchen" },
{ 0x011D00, 0x011D5F, "Masaram Gondi" },
{ 0x011D60, 0x011DAF, "Gunjala Gondi" },
{ 0x011EE0, 0x011EFF, "Makasar" },
{ 0x011F00, 0x011F5F, "Kawi" },
{ 0x011FB0, 0x011FBF, "Lisu Supplement" },
{ 0x011FC0, 0x011FFF, "Tamil Supplement" },
{ 0x012000, 0x0123FF, "Cuneiform" },
{ 0x012400, 0x01247F, "Cuneiform Numbers and Punctuation" },
{ 0x012480, 0x01254F, "Early Dynastic Cuneiform" },
{ 0x012F90, 0x012FFF, "Cypro-Minoan" },
{ 0x013000, 0x01342F, "Egyptian Hieroglyphs" },
{ 0x013430, 0x01345F, "Egyptian Hieroglyph Format Controls" },
{ 0x014400, 0x01467F, "Anatolian Hieroglyphs" },
{ 0x016800, 0x016A3F, "Bamum Supplement" },
{ 0x016A40, 0x016A6F, "Mro" },
{ 0x016A70, 0x016ACF, "Tangsa" },
{ 0x016AD0, 0x016AFF, "Bassa Vah" },
{ 0x016B00, 0x016B8F, "Pahawh Hmong" },
{ 0x016E40, 0x016E9F, "Medefaidrin" },
{ 0x016F00, 0x016F9F, "Miao" },
{ 0x016FE0, 0x016FFF, "Ideographic Symbols and Punctuation" },
{ 0x017000, 0x0187FF, "Tangut" },
{ 0x018800, 0x018AFF, "Tangut Components" },
{ 0x018B00, 0x018CFF, "Khitan Small Script" },
{ 0x018D00, 0x018D7F, "Tangut Supplement" },
{ 0x01AFF0, 0x01AFFF, "Kana Extended-B" },
{ 0x01B000, 0x01B0FF, "Kana Supplement" },
{ 0x01B100, 0x01B12F, "Kana Extended-A" },
{ 0x01B130, 0x01B16F, "Small Kana Extension" },
{ 0x01B170, 0x01B2FF, "Nushu" },
{ 0x01BC00, 0x01BC9F, "Duployan" },
{ 0x01BCA0, 0x01BCAF, "Shorthand Format Controls" },
{ 0x01CF00, 0x01CFCF, "Znamenny Musical Notation" },
{ 0x01D000, 0x01D0FF, "Byzantine Musical Symbols" },
{ 0x01D100, 0x01D1FF, "Musical Symbols" },
{ 0x01D200, 0x01D24F, "Ancient Greek Musical Notation" },
{ 0x01D2C0, 0x01D2DF, "Kaktovik Numerals" },
{ 0x01D2E0, 0x01D2FF, "Mayan Numerals" },
{ 0x01D300, 0x01D35F, "Tai Xuan Jing Symbols" },
{ 0x01D360, 0x01D37F, "Counting Rod Numerals" },
{ 0x01D400, 0x01D7FF, "Mathematical Alphanumeric Symbols" },
{ 0x01D800, 0x01DAAF, "Sutton SignWriting" },
{ 0x01DF00, 0x01DFFF, "Latin Extended-G" },
{ 0x01E000, 0x01E02F, "Glagolitic Supplement" },
{ 0x01E030, 0x01E08F, "Cyrillic Extended-D" },
{ 0x01E100, 0x01E14F, "Nyiakeng Puachue Hmong" },
{ 0x01E290, 0x01E2BF, "Toto" },
{ 0x01E2C0, 0x01E2FF, "Wancho" },
{ 0x01E4D0, 0x01E4FF, "Nag Mundari" },
{ 0x01E7E0, 0x01E7FF, "Ethiopic Extended-B" },
{ 0x01E800, 0x01E8DF, "Mende Kikakui" },
{ 0x01E900, 0x01E95F, "Adlam" },
{ 0x01EC70, 0x01ECBF, "Indic Siyaq Numbers" },
{ 0x01ED00, 0x01ED4F, "Ottoman Siyaq Numbers" },
{ 0x01EE00, 0x01EEFF, "Arabic Mathematical Alphabetic Symbols" },
{ 0x01F000, 0x01F02F, "Mahjong Tiles" },
{ 0x01F030, 0x01F09F, "Domino Tiles" },
{ 0x01F0A0, 0x01F0FF, "Playing Cards" },
{ 0x01F100, 0x01F1FF, "Enclosed Alphanumeric Supplement" },
{ 0x01F200, 0x01F2FF, "Enclosed Ideographic Supplement" },
{ 0x01F300, 0x01F5FF, "Miscellaneous Symbols and Pictographs" },
{ 0x01F600, 0x01F64F, "Emoticons" },
{ 0x01F650, 0x01F67F, "Ornamental Dingbats" },
{ 0x01F680, 0x01F6FF, "Transport and Map Symbols" },
{ 0x01F700, 0x01F77F, "Alchemical Symbols" },
{ 0x01F780, 0x01F7FF, "Geometric Shapes Extended" },
{ 0x01F800, 0x01F8FF, "Supplemental Arrows-C" },
{ 0x01F900, 0x01F9FF, "Supplemental Symbols and Pictographs" },
{ 0x01FA00, 0x01FA6F, "Chess Symbols" },
{ 0x01FA70, 0x01FAFF, "Symbols and Pictographs Extended-A" },
{ 0x01FB00, 0x01FBFF, "Symbols for Legacy Computing" },
{ 0x020000, 0x02A6DF, "CJK Unified Ideographs Extension B" },
{ 0x02A700, 0x02B73F, "CJK Unified Ideographs Extension C" },
{ 0x02B740, 0x02B81F, "CJK Unified Ideographs Extension D" },
{ 0x02B820, 0x02CEAF, "CJK Unified Ideographs Extension E" },
{ 0x02CEB0, 0x02EBEF, "CJK Unified Ideographs Extension F" },
{ 0x02F800, 0x02FA1F, "CJK Compatibility Ideographs Supplement" },
{ 0x030000, 0x03134F, "CJK Unified Ideographs Extension G" },
{ 0x031350, 0x0323AF, "CJK Unified Ideographs Extension H" },
{ 0x0E0000, 0x0E007F, "Tags" },
{ 0x0E0100, 0x0E01EF, "Variation Selectors Supplement" },
{ 0x0F0000, 0x0FFFFF, "Supplementary Private Use Area-A" },
{ 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" },
}
blocks.length = #blocks
return blocks
75m7i342m7egtc1sg7jkw1297q0jksk
Module:Unicode data/category
828
4597
19903
2018-12-06T10:26:36Z
Liuxinyu970226
3105
Created page with "return { singles = { [0x00020] = "Zs", [0x00024] = "Sc", [0x00028] = "Ps", [0x00029] = "Pe", [0x0002A] = "Po", [0x0002B] = "Sm", [0x0002C] = "Po", [0x..."
Scribunto
text/plain
return {
singles = {
[0x00020] = "Zs",
[0x00024] = "Sc",
[0x00028] = "Ps",
[0x00029] = "Pe",
[0x0002A] = "Po",
[0x0002B] = "Sm",
[0x0002C] = "Po",
[0x0002D] = "Pd",
[0x0005B] = "Ps",
[0x0005C] = "Po",
[0x0005D] = "Pe",
[0x0005E] = "Sk",
[0x0005F] = "Pc",
[0x00060] = "Sk",
[0x0007B] = "Ps",
[0x0007C] = "Sm",
[0x0007D] = "Pe",
[0x0007E] = "Sm",
[0x000A0] = "Zs",
[0x000A1] = "Po",
[0x000A6] = "So",
[0x000A7] = "Po",
[0x000A8] = "Sk",
[0x000A9] = "So",
[0x000AA] = "Lo",
[0x000AB] = "Pi",
[0x000AC] = "Sm",
[0x000AD] = "Cf",
[0x000AE] = "So",
[0x000AF] = "Sk",
[0x000B0] = "So",
[0x000B1] = "Sm",
[0x000B4] = "Sk",
[0x000B5] = "Ll",
[0x000B8] = "Sk",
[0x000B9] = "No",
[0x000BA] = "Lo",
[0x000BB] = "Pf",
[0x000BF] = "Po",
[0x000D7] = "Sm",
[0x000F7] = "Sm",
[0x00100] = "Lu",
[0x00101] = "Ll",
[0x00102] = "Lu",
[0x00103] = "Ll",
[0x00104] = "Lu",
[0x00105] = "Ll",
[0x00106] = "Lu",
[0x00107] = "Ll",
[0x00108] = "Lu",
[0x00109] = "Ll",
[0x0010A] = "Lu",
[0x0010B] = "Ll",
[0x0010C] = "Lu",
[0x0010D] = "Ll",
[0x0010E] = "Lu",
[0x0010F] = "Ll",
[0x00110] = "Lu",
[0x00111] = "Ll",
[0x00112] = "Lu",
[0x00113] = "Ll",
[0x00114] = "Lu",
[0x00115] = "Ll",
[0x00116] = "Lu",
[0x00117] = "Ll",
[0x00118] = "Lu",
[0x00119] = "Ll",
[0x0011A] = "Lu",
[0x0011B] = "Ll",
[0x0011C] = "Lu",
[0x0011D] = "Ll",
[0x0011E] = "Lu",
[0x0011F] = "Ll",
[0x00120] = "Lu",
[0x00121] = "Ll",
[0x00122] = "Lu",
[0x00123] = "Ll",
[0x00124] = "Lu",
[0x00125] = "Ll",
[0x00126] = "Lu",
[0x00127] = "Ll",
[0x00128] = "Lu",
[0x00129] = "Ll",
[0x0012A] = "Lu",
[0x0012B] = "Ll",
[0x0012C] = "Lu",
[0x0012D] = "Ll",
[0x0012E] = "Lu",
[0x0012F] = "Ll",
[0x00130] = "Lu",
[0x00131] = "Ll",
[0x00132] = "Lu",
[0x00133] = "Ll",
[0x00134] = "Lu",
[0x00135] = "Ll",
[0x00136] = "Lu",
[0x00139] = "Lu",
[0x0013A] = "Ll",
[0x0013B] = "Lu",
[0x0013C] = "Ll",
[0x0013D] = "Lu",
[0x0013E] = "Ll",
[0x0013F] = "Lu",
[0x00140] = "Ll",
[0x00141] = "Lu",
[0x00142] = "Ll",
[0x00143] = "Lu",
[0x00144] = "Ll",
[0x00145] = "Lu",
[0x00146] = "Ll",
[0x00147] = "Lu",
[0x0014A] = "Lu",
[0x0014B] = "Ll",
[0x0014C] = "Lu",
[0x0014D] = "Ll",
[0x0014E] = "Lu",
[0x0014F] = "Ll",
[0x00150] = "Lu",
[0x00151] = "Ll",
[0x00152] = "Lu",
[0x00153] = "Ll",
[0x00154] = "Lu",
[0x00155] = "Ll",
[0x00156] = "Lu",
[0x00157] = "Ll",
[0x00158] = "Lu",
[0x00159] = "Ll",
[0x0015A] = "Lu",
[0x0015B] = "Ll",
[0x0015C] = "Lu",
[0x0015D] = "Ll",
[0x0015E] = "Lu",
[0x0015F] = "Ll",
[0x00160] = "Lu",
[0x00161] = "Ll",
[0x00162] = "Lu",
[0x00163] = "Ll",
[0x00164] = "Lu",
[0x00165] = "Ll",
[0x00166] = "Lu",
[0x00167] = "Ll",
[0x00168] = "Lu",
[0x00169] = "Ll",
[0x0016A] = "Lu",
[0x0016B] = "Ll",
[0x0016C] = "Lu",
[0x0016D] = "Ll",
[0x0016E] = "Lu",
[0x0016F] = "Ll",
[0x00170] = "Lu",
[0x00171] = "Ll",
[0x00172] = "Lu",
[0x00173] = "Ll",
[0x00174] = "Lu",
[0x00175] = "Ll",
[0x00176] = "Lu",
[0x00177] = "Ll",
[0x0017A] = "Ll",
[0x0017B] = "Lu",
[0x0017C] = "Ll",
[0x0017D] = "Lu",
[0x00183] = "Ll",
[0x00184] = "Lu",
[0x00185] = "Ll",
[0x00188] = "Ll",
[0x00192] = "Ll",
[0x00195] = "Ll",
[0x0019E] = "Ll",
[0x001A1] = "Ll",
[0x001A2] = "Lu",
[0x001A3] = "Ll",
[0x001A4] = "Lu",
[0x001A5] = "Ll",
[0x001A8] = "Ll",
[0x001A9] = "Lu",
[0x001AC] = "Lu",
[0x001AD] = "Ll",
[0x001B0] = "Ll",
[0x001B4] = "Ll",
[0x001B5] = "Lu",
[0x001B6] = "Ll",
[0x001BB] = "Lo",
[0x001BC] = "Lu",
[0x001C4] = "Lu",
[0x001C5] = "Lt",
[0x001C6] = "Ll",
[0x001C7] = "Lu",
[0x001C8] = "Lt",
[0x001C9] = "Ll",
[0x001CA] = "Lu",
[0x001CB] = "Lt",
[0x001CC] = "Ll",
[0x001CD] = "Lu",
[0x001CE] = "Ll",
[0x001CF] = "Lu",
[0x001D0] = "Ll",
[0x001D1] = "Lu",
[0x001D2] = "Ll",
[0x001D3] = "Lu",
[0x001D4] = "Ll",
[0x001D5] = "Lu",
[0x001D6] = "Ll",
[0x001D7] = "Lu",
[0x001D8] = "Ll",
[0x001D9] = "Lu",
[0x001DA] = "Ll",
[0x001DB] = "Lu",
[0x001DE] = "Lu",
[0x001DF] = "Ll",
[0x001E0] = "Lu",
[0x001E1] = "Ll",
[0x001E2] = "Lu",
[0x001E3] = "Ll",
[0x001E4] = "Lu",
[0x001E5] = "Ll",
[0x001E6] = "Lu",
[0x001E7] = "Ll",
[0x001E8] = "Lu",
[0x001E9] = "Ll",
[0x001EA] = "Lu",
[0x001EB] = "Ll",
[0x001EC] = "Lu",
[0x001ED] = "Ll",
[0x001EE] = "Lu",
[0x001F1] = "Lu",
[0x001F2] = "Lt",
[0x001F3] = "Ll",
[0x001F4] = "Lu",
[0x001F5] = "Ll",
[0x001F9] = "Ll",
[0x001FA] = "Lu",
[0x001FB] = "Ll",
[0x001FC] = "Lu",
[0x001FD] = "Ll",
[0x001FE] = "Lu",
[0x001FF] = "Ll",
[0x00200] = "Lu",
[0x00201] = "Ll",
[0x00202] = "Lu",
[0x00203] = "Ll",
[0x00204] = "Lu",
[0x00205] = "Ll",
[0x00206] = "Lu",
[0x00207] = "Ll",
[0x00208] = "Lu",
[0x00209] = "Ll",
[0x0020A] = "Lu",
[0x0020B] = "Ll",
[0x0020C] = "Lu",
[0x0020D] = "Ll",
[0x0020E] = "Lu",
[0x0020F] = "Ll",
[0x00210] = "Lu",
[0x00211] = "Ll",
[0x00212] = "Lu",
[0x00213] = "Ll",
[0x00214] = "Lu",
[0x00215] = "Ll",
[0x00216] = "Lu",
[0x00217] = "Ll",
[0x00218] = "Lu",
[0x00219] = "Ll",
[0x0021A] = "Lu",
[0x0021B] = "Ll",
[0x0021C] = "Lu",
[0x0021D] = "Ll",
[0x0021E] = "Lu",
[0x0021F] = "Ll",
[0x00220] = "Lu",
[0x00221] = "Ll",
[0x00222] = "Lu",
[0x00223] = "Ll",
[0x00224] = "Lu",
[0x00225] = "Ll",
[0x00226] = "Lu",
[0x00227] = "Ll",
[0x00228] = "Lu",
[0x00229] = "Ll",
[0x0022A] = "Lu",
[0x0022B] = "Ll",
[0x0022C] = "Lu",
[0x0022D] = "Ll",
[0x0022E] = "Lu",
[0x0022F] = "Ll",
[0x00230] = "Lu",
[0x00231] = "Ll",
[0x00232] = "Lu",
[0x0023C] = "Ll",
[0x00241] = "Lu",
[0x00242] = "Ll",
[0x00247] = "Ll",
[0x00248] = "Lu",
[0x00249] = "Ll",
[0x0024A] = "Lu",
[0x0024B] = "Ll",
[0x0024C] = "Lu",
[0x0024D] = "Ll",
[0x0024E] = "Lu",
[0x00294] = "Lo",
[0x002EC] = "Lm",
[0x002ED] = "Sk",
[0x002EE] = "Lm",
[0x00370] = "Lu",
[0x00371] = "Ll",
[0x00372] = "Lu",
[0x00373] = "Ll",
[0x00374] = "Lm",
[0x00375] = "Sk",
[0x00376] = "Lu",
[0x00377] = "Ll",
[0x0037A] = "Lm",
[0x0037E] = "Po",
[0x0037F] = "Lu",
[0x00386] = "Lu",
[0x00387] = "Po",
[0x0038C] = "Lu",
[0x00390] = "Ll",
[0x003CF] = "Lu",
[0x003D8] = "Lu",
[0x003D9] = "Ll",
[0x003DA] = "Lu",
[0x003DB] = "Ll",
[0x003DC] = "Lu",
[0x003DD] = "Ll",
[0x003DE] = "Lu",
[0x003DF] = "Ll",
[0x003E0] = "Lu",
[0x003E1] = "Ll",
[0x003E2] = "Lu",
[0x003E3] = "Ll",
[0x003E4] = "Lu",
[0x003E5] = "Ll",
[0x003E6] = "Lu",
[0x003E7] = "Ll",
[0x003E8] = "Lu",
[0x003E9] = "Ll",
[0x003EA] = "Lu",
[0x003EB] = "Ll",
[0x003EC] = "Lu",
[0x003ED] = "Ll",
[0x003EE] = "Lu",
[0x003F4] = "Lu",
[0x003F5] = "Ll",
[0x003F6] = "Sm",
[0x003F7] = "Lu",
[0x003F8] = "Ll",
[0x00460] = "Lu",
[0x00461] = "Ll",
[0x00462] = "Lu",
[0x00463] = "Ll",
[0x00464] = "Lu",
[0x00465] = "Ll",
[0x00466] = "Lu",
[0x00467] = "Ll",
[0x00468] = "Lu",
[0x00469] = "Ll",
[0x0046A] = "Lu",
[0x0046B] = "Ll",
[0x0046C] = "Lu",
[0x0046D] = "Ll",
[0x0046E] = "Lu",
[0x0046F] = "Ll",
[0x00470] = "Lu",
[0x00471] = "Ll",
[0x00472] = "Lu",
[0x00473] = "Ll",
[0x00474] = "Lu",
[0x00475] = "Ll",
[0x00476] = "Lu",
[0x00477] = "Ll",
[0x00478] = "Lu",
[0x00479] = "Ll",
[0x0047A] = "Lu",
[0x0047B] = "Ll",
[0x0047C] = "Lu",
[0x0047D] = "Ll",
[0x0047E] = "Lu",
[0x0047F] = "Ll",
[0x00480] = "Lu",
[0x00481] = "Ll",
[0x00482] = "So",
[0x0048A] = "Lu",
[0x0048B] = "Ll",
[0x0048C] = "Lu",
[0x0048D] = "Ll",
[0x0048E] = "Lu",
[0x0048F] = "Ll",
[0x00490] = "Lu",
[0x00491] = "Ll",
[0x00492] = "Lu",
[0x00493] = "Ll",
[0x00494] = "Lu",
[0x00495] = "Ll",
[0x00496] = "Lu",
[0x00497] = "Ll",
[0x00498] = "Lu",
[0x00499] = "Ll",
[0x0049A] = "Lu",
[0x0049B] = "Ll",
[0x0049C] = "Lu",
[0x0049D] = "Ll",
[0x0049E] = "Lu",
[0x0049F] = "Ll",
[0x004A0] = "Lu",
[0x004A1] = "Ll",
[0x004A2] = "Lu",
[0x004A3] = "Ll",
[0x004A4] = "Lu",
[0x004A5] = "Ll",
[0x004A6] = "Lu",
[0x004A7] = "Ll",
[0x004A8] = "Lu",
[0x004A9] = "Ll",
[0x004AA] = "Lu",
[0x004AB] = "Ll",
[0x004AC] = "Lu",
[0x004AD] = "Ll",
[0x004AE] = "Lu",
[0x004AF] = "Ll",
[0x004B0] = "Lu",
[0x004B1] = "Ll",
[0x004B2] = "Lu",
[0x004B3] = "Ll",
[0x004B4] = "Lu",
[0x004B5] = "Ll",
[0x004B6] = "Lu",
[0x004B7] = "Ll",
[0x004B8] = "Lu",
[0x004B9] = "Ll",
[0x004BA] = "Lu",
[0x004BB] = "Ll",
[0x004BC] = "Lu",
[0x004BD] = "Ll",
[0x004BE] = "Lu",
[0x004BF] = "Ll",
[0x004C2] = "Ll",
[0x004C3] = "Lu",
[0x004C4] = "Ll",
[0x004C5] = "Lu",
[0x004C6] = "Ll",
[0x004C7] = "Lu",
[0x004C8] = "Ll",
[0x004C9] = "Lu",
[0x004CA] = "Ll",
[0x004CB] = "Lu",
[0x004CC] = "Ll",
[0x004CD] = "Lu",
[0x004D0] = "Lu",
[0x004D1] = "Ll",
[0x004D2] = "Lu",
[0x004D3] = "Ll",
[0x004D4] = "Lu",
[0x004D5] = "Ll",
[0x004D6] = "Lu",
[0x004D7] = "Ll",
[0x004D8] = "Lu",
[0x004D9] = "Ll",
[0x004DA] = "Lu",
[0x004DB] = "Ll",
[0x004DC] = "Lu",
[0x004DD] = "Ll",
[0x004DE] = "Lu",
[0x004DF] = "Ll",
[0x004E0] = "Lu",
[0x004E1] = "Ll",
[0x004E2] = "Lu",
[0x004E3] = "Ll",
[0x004E4] = "Lu",
[0x004E5] = "Ll",
[0x004E6] = "Lu",
[0x004E7] = "Ll",
[0x004E8] = "Lu",
[0x004E9] = "Ll",
[0x004EA] = "Lu",
[0x004EB] = "Ll",
[0x004EC] = "Lu",
[0x004ED] = "Ll",
[0x004EE] = "Lu",
[0x004EF] = "Ll",
[0x004F0] = "Lu",
[0x004F1] = "Ll",
[0x004F2] = "Lu",
[0x004F3] = "Ll",
[0x004F4] = "Lu",
[0x004F5] = "Ll",
[0x004F6] = "Lu",
[0x004F7] = "Ll",
[0x004F8] = "Lu",
[0x004F9] = "Ll",
[0x004FA] = "Lu",
[0x004FB] = "Ll",
[0x004FC] = "Lu",
[0x004FD] = "Ll",
[0x004FE] = "Lu",
[0x004FF] = "Ll",
[0x00500] = "Lu",
[0x00501] = "Ll",
[0x00502] = "Lu",
[0x00503] = "Ll",
[0x00504] = "Lu",
[0x00505] = "Ll",
[0x00506] = "Lu",
[0x00507] = "Ll",
[0x00508] = "Lu",
[0x00509] = "Ll",
[0x0050A] = "Lu",
[0x0050B] = "Ll",
[0x0050C] = "Lu",
[0x0050D] = "Ll",
[0x0050E] = "Lu",
[0x0050F] = "Ll",
[0x00510] = "Lu",
[0x00511] = "Ll",
[0x00512] = "Lu",
[0x00513] = "Ll",
[0x00514] = "Lu",
[0x00515] = "Ll",
[0x00516] = "Lu",
[0x00517] = "Ll",
[0x00518] = "Lu",
[0x00519] = "Ll",
[0x0051A] = "Lu",
[0x0051B] = "Ll",
[0x0051C] = "Lu",
[0x0051D] = "Ll",
[0x0051E] = "Lu",
[0x0051F] = "Ll",
[0x00520] = "Lu",
[0x00521] = "Ll",
[0x00522] = "Lu",
[0x00523] = "Ll",
[0x00524] = "Lu",
[0x00525] = "Ll",
[0x00526] = "Lu",
[0x00527] = "Ll",
[0x00528] = "Lu",
[0x00529] = "Ll",
[0x0052A] = "Lu",
[0x0052B] = "Ll",
[0x0052C] = "Lu",
[0x0052D] = "Ll",
[0x0052E] = "Lu",
[0x0052F] = "Ll",
[0x00559] = "Lm",
[0x00589] = "Po",
[0x0058A] = "Pd",
[0x0058F] = "Sc",
[0x005BE] = "Pd",
[0x005BF] = "Mn",
[0x005C0] = "Po",
[0x005C3] = "Po",
[0x005C6] = "Po",
[0x005C7] = "Mn",
[0x0060B] = "Sc",
[0x0061B] = "Po",
[0x0061C] = "Cf",
[0x00640] = "Lm",
[0x00670] = "Mn",
[0x006D4] = "Po",
[0x006D5] = "Lo",
[0x006DD] = "Cf",
[0x006DE] = "So",
[0x006E9] = "So",
[0x006FF] = "Lo",
[0x0070F] = "Cf",
[0x00710] = "Lo",
[0x00711] = "Mn",
[0x007B1] = "Lo",
[0x007F6] = "So",
[0x007FA] = "Lm",
[0x007FD] = "Mn",
[0x0081A] = "Lm",
[0x00824] = "Lm",
[0x00828] = "Lm",
[0x0085E] = "Po",
[0x008E2] = "Cf",
[0x00903] = "Mc",
[0x0093A] = "Mn",
[0x0093B] = "Mc",
[0x0093C] = "Mn",
[0x0093D] = "Lo",
[0x0094D] = "Mn",
[0x00950] = "Lo",
[0x00970] = "Po",
[0x00971] = "Lm",
[0x00981] = "Mn",
[0x009B2] = "Lo",
[0x009BC] = "Mn",
[0x009BD] = "Lo",
[0x009CD] = "Mn",
[0x009CE] = "Lo",
[0x009D7] = "Mc",
[0x009FA] = "So",
[0x009FB] = "Sc",
[0x009FC] = "Lo",
[0x009FD] = "Po",
[0x009FE] = "Mn",
[0x00A03] = "Mc",
[0x00A3C] = "Mn",
[0x00A51] = "Mn",
[0x00A5E] = "Lo",
[0x00A75] = "Mn",
[0x00A76] = "Po",
[0x00A83] = "Mc",
[0x00ABC] = "Mn",
[0x00ABD] = "Lo",
[0x00AC9] = "Mc",
[0x00ACD] = "Mn",
[0x00AD0] = "Lo",
[0x00AF0] = "Po",
[0x00AF1] = "Sc",
[0x00AF9] = "Lo",
[0x00B01] = "Mn",
[0x00B3C] = "Mn",
[0x00B3D] = "Lo",
[0x00B3E] = "Mc",
[0x00B3F] = "Mn",
[0x00B40] = "Mc",
[0x00B4D] = "Mn",
[0x00B56] = "Mn",
[0x00B57] = "Mc",
[0x00B70] = "So",
[0x00B71] = "Lo",
[0x00B82] = "Mn",
[0x00B83] = "Lo",
[0x00B9C] = "Lo",
[0x00BC0] = "Mn",
[0x00BCD] = "Mn",
[0x00BD0] = "Lo",
[0x00BD7] = "Mc",
[0x00BF9] = "Sc",
[0x00BFA] = "So",
[0x00C00] = "Mn",
[0x00C04] = "Mn",
[0x00C3D] = "Lo",
[0x00C7F] = "So",
[0x00C80] = "Lo",
[0x00C81] = "Mn",
[0x00C84] = "Po",
[0x00CBC] = "Mn",
[0x00CBD] = "Lo",
[0x00CBE] = "Mc",
[0x00CBF] = "Mn",
[0x00CC6] = "Mn",
[0x00CDE] = "Lo",
[0x00D3D] = "Lo",
[0x00D4D] = "Mn",
[0x00D4E] = "Lo",
[0x00D4F] = "So",
[0x00D57] = "Mc",
[0x00D79] = "So",
[0x00DBD] = "Lo",
[0x00DCA] = "Mn",
[0x00DD6] = "Mn",
[0x00DF4] = "Po",
[0x00E31] = "Mn",
[0x00E3F] = "Sc",
[0x00E46] = "Lm",
[0x00E4F] = "Po",
[0x00E84] = "Lo",
[0x00E8A] = "Lo",
[0x00E8D] = "Lo",
[0x00EA5] = "Lo",
[0x00EA7] = "Lo",
[0x00EB1] = "Mn",
[0x00EBD] = "Lo",
[0x00EC6] = "Lm",
[0x00F00] = "Lo",
[0x00F13] = "So",
[0x00F14] = "Po",
[0x00F34] = "So",
[0x00F35] = "Mn",
[0x00F36] = "So",
[0x00F37] = "Mn",
[0x00F38] = "So",
[0x00F39] = "Mn",
[0x00F3A] = "Ps",
[0x00F3B] = "Pe",
[0x00F3C] = "Ps",
[0x00F3D] = "Pe",
[0x00F7F] = "Mc",
[0x00F85] = "Po",
[0x00FC6] = "Mn",
[0x01031] = "Mc",
[0x01038] = "Mc",
[0x0103F] = "Lo",
[0x01061] = "Lo",
[0x01082] = "Mn",
[0x0108D] = "Mn",
[0x0108E] = "Lo",
[0x0108F] = "Mc",
[0x0109D] = "Mn",
[0x010C7] = "Lu",
[0x010CD] = "Lu",
[0x010FB] = "Po",
[0x010FC] = "Lm",
[0x01258] = "Lo",
[0x012C0] = "Lo",
[0x01400] = "Pd",
[0x01680] = "Zs",
[0x0169B] = "Ps",
[0x0169C] = "Pe",
[0x017B6] = "Mc",
[0x017C6] = "Mn",
[0x017D7] = "Lm",
[0x017DB] = "Sc",
[0x017DC] = "Lo",
[0x017DD] = "Mn",
[0x01806] = "Pd",
[0x0180E] = "Cf",
[0x01843] = "Lm",
[0x018A9] = "Mn",
[0x018AA] = "Lo",
[0x01932] = "Mn",
[0x01940] = "So",
[0x019DA] = "No",
[0x01A1B] = "Mn",
[0x01A55] = "Mc",
[0x01A56] = "Mn",
[0x01A57] = "Mc",
[0x01A60] = "Mn",
[0x01A61] = "Mc",
[0x01A62] = "Mn",
[0x01A7F] = "Mn",
[0x01AA7] = "Lm",
[0x01ABE] = "Me",
[0x01B04] = "Mc",
[0x01B34] = "Mn",
[0x01B35] = "Mc",
[0x01B3B] = "Mc",
[0x01B3C] = "Mn",
[0x01B42] = "Mn",
[0x01B82] = "Mc",
[0x01BA1] = "Mc",
[0x01BAA] = "Mc",
[0x01BE6] = "Mn",
[0x01BE7] = "Mc",
[0x01BED] = "Mn",
[0x01BEE] = "Mc",
[0x01CD3] = "Po",
[0x01CE1] = "Mc",
[0x01CED] = "Mn",
[0x01CF4] = "Mn",
[0x01CF7] = "Mc",
[0x01D78] = "Lm",
[0x01E00] = "Lu",
[0x01E01] = "Ll",
[0x01E02] = "Lu",
[0x01E03] = "Ll",
[0x01E04] = "Lu",
[0x01E05] = "Ll",
[0x01E06] = "Lu",
[0x01E07] = "Ll",
[0x01E08] = "Lu",
[0x01E09] = "Ll",
[0x01E0A] = "Lu",
[0x01E0B] = "Ll",
[0x01E0C] = "Lu",
[0x01E0D] = "Ll",
[0x01E0E] = "Lu",
[0x01E0F] = "Ll",
[0x01E10] = "Lu",
[0x01E11] = "Ll",
[0x01E12] = "Lu",
[0x01E13] = "Ll",
[0x01E14] = "Lu",
[0x01E15] = "Ll",
[0x01E16] = "Lu",
[0x01E17] = "Ll",
[0x01E18] = "Lu",
[0x01E19] = "Ll",
[0x01E1A] = "Lu",
[0x01E1B] = "Ll",
[0x01E1C] = "Lu",
[0x01E1D] = "Ll",
[0x01E1E] = "Lu",
[0x01E1F] = "Ll",
[0x01E20] = "Lu",
[0x01E21] = "Ll",
[0x01E22] = "Lu",
[0x01E23] = "Ll",
[0x01E24] = "Lu",
[0x01E25] = "Ll",
[0x01E26] = "Lu",
[0x01E27] = "Ll",
[0x01E28] = "Lu",
[0x01E29] = "Ll",
[0x01E2A] = "Lu",
[0x01E2B] = "Ll",
[0x01E2C] = "Lu",
[0x01E2D] = "Ll",
[0x01E2E] = "Lu",
[0x01E2F] = "Ll",
[0x01E30] = "Lu",
[0x01E31] = "Ll",
[0x01E32] = "Lu",
[0x01E33] = "Ll",
[0x01E34] = "Lu",
[0x01E35] = "Ll",
[0x01E36] = "Lu",
[0x01E37] = "Ll",
[0x01E38] = "Lu",
[0x01E39] = "Ll",
[0x01E3A] = "Lu",
[0x01E3B] = "Ll",
[0x01E3C] = "Lu",
[0x01E3D] = "Ll",
[0x01E3E] = "Lu",
[0x01E3F] = "Ll",
[0x01E40] = "Lu",
[0x01E41] = "Ll",
[0x01E42] = "Lu",
[0x01E43] = "Ll",
[0x01E44] = "Lu",
[0x01E45] = "Ll",
[0x01E46] = "Lu",
[0x01E47] = "Ll",
[0x01E48] = "Lu",
[0x01E49] = "Ll",
[0x01E4A] = "Lu",
[0x01E4B] = "Ll",
[0x01E4C] = "Lu",
[0x01E4D] = "Ll",
[0x01E4E] = "Lu",
[0x01E4F] = "Ll",
[0x01E50] = "Lu",
[0x01E51] = "Ll",
[0x01E52] = "Lu",
[0x01E53] = "Ll",
[0x01E54] = "Lu",
[0x01E55] = "Ll",
[0x01E56] = "Lu",
[0x01E57] = "Ll",
[0x01E58] = "Lu",
[0x01E59] = "Ll",
[0x01E5A] = "Lu",
[0x01E5B] = "Ll",
[0x01E5C] = "Lu",
[0x01E5D] = "Ll",
[0x01E5E] = "Lu",
[0x01E5F] = "Ll",
[0x01E60] = "Lu",
[0x01E61] = "Ll",
[0x01E62] = "Lu",
[0x01E63] = "Ll",
[0x01E64] = "Lu",
[0x01E65] = "Ll",
[0x01E66] = "Lu",
[0x01E67] = "Ll",
[0x01E68] = "Lu",
[0x01E69] = "Ll",
[0x01E6A] = "Lu",
[0x01E6B] = "Ll",
[0x01E6C] = "Lu",
[0x01E6D] = "Ll",
[0x01E6E] = "Lu",
[0x01E6F] = "Ll",
[0x01E70] = "Lu",
[0x01E71] = "Ll",
[0x01E72] = "Lu",
[0x01E73] = "Ll",
[0x01E74] = "Lu",
[0x01E75] = "Ll",
[0x01E76] = "Lu",
[0x01E77] = "Ll",
[0x01E78] = "Lu",
[0x01E79] = "Ll",
[0x01E7A] = "Lu",
[0x01E7B] = "Ll",
[0x01E7C] = "Lu",
[0x01E7D] = "Ll",
[0x01E7E] = "Lu",
[0x01E7F] = "Ll",
[0x01E80] = "Lu",
[0x01E81] = "Ll",
[0x01E82] = "Lu",
[0x01E83] = "Ll",
[0x01E84] = "Lu",
[0x01E85] = "Ll",
[0x01E86] = "Lu",
[0x01E87] = "Ll",
[0x01E88] = "Lu",
[0x01E89] = "Ll",
[0x01E8A] = "Lu",
[0x01E8B] = "Ll",
[0x01E8C] = "Lu",
[0x01E8D] = "Ll",
[0x01E8E] = "Lu",
[0x01E8F] = "Ll",
[0x01E90] = "Lu",
[0x01E91] = "Ll",
[0x01E92] = "Lu",
[0x01E93] = "Ll",
[0x01E94] = "Lu",
[0x01E9E] = "Lu",
[0x01E9F] = "Ll",
[0x01EA0] = "Lu",
[0x01EA1] = "Ll",
[0x01EA2] = "Lu",
[0x01EA3] = "Ll",
[0x01EA4] = "Lu",
[0x01EA5] = "Ll",
[0x01EA6] = "Lu",
[0x01EA7] = "Ll",
[0x01EA8] = "Lu",
[0x01EA9] = "Ll",
[0x01EAA] = "Lu",
[0x01EAB] = "Ll",
[0x01EAC] = "Lu",
[0x01EAD] = "Ll",
[0x01EAE] = "Lu",
[0x01EAF] = "Ll",
[0x01EB0] = "Lu",
[0x01EB1] = "Ll",
[0x01EB2] = "Lu",
[0x01EB3] = "Ll",
[0x01EB4] = "Lu",
[0x01EB5] = "Ll",
[0x01EB6] = "Lu",
[0x01EB7] = "Ll",
[0x01EB8] = "Lu",
[0x01EB9] = "Ll",
[0x01EBA] = "Lu",
[0x01EBB] = "Ll",
[0x01EBC] = "Lu",
[0x01EBD] = "Ll",
[0x01EBE] = "Lu",
[0x01EBF] = "Ll",
[0x01EC0] = "Lu",
[0x01EC1] = "Ll",
[0x01EC2] = "Lu",
[0x01EC3] = "Ll",
[0x01EC4] = "Lu",
[0x01EC5] = "Ll",
[0x01EC6] = "Lu",
[0x01EC7] = "Ll",
[0x01EC8] = "Lu",
[0x01EC9] = "Ll",
[0x01ECA] = "Lu",
[0x01ECB] = "Ll",
[0x01ECC] = "Lu",
[0x01ECD] = "Ll",
[0x01ECE] = "Lu",
[0x01ECF] = "Ll",
[0x01ED0] = "Lu",
[0x01ED1] = "Ll",
[0x01ED2] = "Lu",
[0x01ED3] = "Ll",
[0x01ED4] = "Lu",
[0x01ED5] = "Ll",
[0x01ED6] = "Lu",
[0x01ED7] = "Ll",
[0x01ED8] = "Lu",
[0x01ED9] = "Ll",
[0x01EDA] = "Lu",
[0x01EDB] = "Ll",
[0x01EDC] = "Lu",
[0x01EDD] = "Ll",
[0x01EDE] = "Lu",
[0x01EDF] = "Ll",
[0x01EE0] = "Lu",
[0x01EE1] = "Ll",
[0x01EE2] = "Lu",
[0x01EE3] = "Ll",
[0x01EE4] = "Lu",
[0x01EE5] = "Ll",
[0x01EE6] = "Lu",
[0x01EE7] = "Ll",
[0x01EE8] = "Lu",
[0x01EE9] = "Ll",
[0x01EEA] = "Lu",
[0x01EEB] = "Ll",
[0x01EEC] = "Lu",
[0x01EED] = "Ll",
[0x01EEE] = "Lu",
[0x01EEF] = "Ll",
[0x01EF0] = "Lu",
[0x01EF1] = "Ll",
[0x01EF2] = "Lu",
[0x01EF3] = "Ll",
[0x01EF4] = "Lu",
[0x01EF5] = "Ll",
[0x01EF6] = "Lu",
[0x01EF7] = "Ll",
[0x01EF8] = "Lu",
[0x01EF9] = "Ll",
[0x01EFA] = "Lu",
[0x01EFB] = "Ll",
[0x01EFC] = "Lu",
[0x01EFD] = "Ll",
[0x01EFE] = "Lu",
[0x01F59] = "Lu",
[0x01F5B] = "Lu",
[0x01F5D] = "Lu",
[0x01F5F] = "Lu",
[0x01FBC] = "Lt",
[0x01FBD] = "Sk",
[0x01FBE] = "Ll",
[0x01FCC] = "Lt",
[0x01FFC] = "Lt",
[0x02018] = "Pi",
[0x02019] = "Pf",
[0x0201A] = "Ps",
[0x0201D] = "Pf",
[0x0201E] = "Ps",
[0x0201F] = "Pi",
[0x02028] = "Zl",
[0x02029] = "Zp",
[0x0202F] = "Zs",
[0x02039] = "Pi",
[0x0203A] = "Pf",
[0x02044] = "Sm",
[0x02045] = "Ps",
[0x02046] = "Pe",
[0x02052] = "Sm",
[0x02053] = "Po",
[0x02054] = "Pc",
[0x0205F] = "Zs",
[0x02070] = "No",
[0x02071] = "Lm",
[0x0207D] = "Ps",
[0x0207E] = "Pe",
[0x0207F] = "Lm",
[0x0208D] = "Ps",
[0x0208E] = "Pe",
[0x020E1] = "Mn",
[0x02102] = "Lu",
[0x02107] = "Lu",
[0x0210A] = "Ll",
[0x02113] = "Ll",
[0x02114] = "So",
[0x02115] = "Lu",
[0x02118] = "Sm",
[0x02124] = "Lu",
[0x02125] = "So",
[0x02126] = "Lu",
[0x02127] = "So",
[0x02128] = "Lu",
[0x02129] = "So",
[0x0212E] = "So",
[0x0212F] = "Ll",
[0x02134] = "Ll",
[0x02139] = "Ll",
[0x02145] = "Lu",
[0x0214A] = "So",
[0x0214B] = "Sm",
[0x0214E] = "Ll",
[0x0214F] = "So",
[0x02183] = "Lu",
[0x02184] = "Ll",
[0x02189] = "No",
[0x021A0] = "Sm",
[0x021A3] = "Sm",
[0x021A6] = "Sm",
[0x021AE] = "Sm",
[0x021D2] = "Sm",
[0x021D3] = "So",
[0x021D4] = "Sm",
[0x02308] = "Ps",
[0x02309] = "Pe",
[0x0230A] = "Ps",
[0x0230B] = "Pe",
[0x02329] = "Ps",
[0x0232A] = "Pe",
[0x0237C] = "Sm",
[0x025B7] = "Sm",
[0x025C1] = "Sm",
[0x0266F] = "Sm",
[0x02768] = "Ps",
[0x02769] = "Pe",
[0x0276A] = "Ps",
[0x0276B] = "Pe",
[0x0276C] = "Ps",
[0x0276D] = "Pe",
[0x0276E] = "Ps",
[0x0276F] = "Pe",
[0x02770] = "Ps",
[0x02771] = "Pe",
[0x02772] = "Ps",
[0x02773] = "Pe",
[0x02774] = "Ps",
[0x02775] = "Pe",
[0x027C5] = "Ps",
[0x027C6] = "Pe",
[0x027E6] = "Ps",
[0x027E7] = "Pe",
[0x027E8] = "Ps",
[0x027E9] = "Pe",
[0x027EA] = "Ps",
[0x027EB] = "Pe",
[0x027EC] = "Ps",
[0x027ED] = "Pe",
[0x027EE] = "Ps",
[0x027EF] = "Pe",
[0x02983] = "Ps",
[0x02984] = "Pe",
[0x02985] = "Ps",
[0x02986] = "Pe",
[0x02987] = "Ps",
[0x02988] = "Pe",
[0x02989] = "Ps",
[0x0298A] = "Pe",
[0x0298B] = "Ps",
[0x0298C] = "Pe",
[0x0298D] = "Ps",
[0x0298E] = "Pe",
[0x0298F] = "Ps",
[0x02990] = "Pe",
[0x02991] = "Ps",
[0x02992] = "Pe",
[0x02993] = "Ps",
[0x02994] = "Pe",
[0x02995] = "Ps",
[0x02996] = "Pe",
[0x02997] = "Ps",
[0x02998] = "Pe",
[0x029D8] = "Ps",
[0x029D9] = "Pe",
[0x029DA] = "Ps",
[0x029DB] = "Pe",
[0x029FC] = "Ps",
[0x029FD] = "Pe",
[0x02C60] = "Lu",
[0x02C61] = "Ll",
[0x02C67] = "Lu",
[0x02C68] = "Ll",
[0x02C69] = "Lu",
[0x02C6A] = "Ll",
[0x02C6B] = "Lu",
[0x02C6C] = "Ll",
[0x02C71] = "Ll",
[0x02C72] = "Lu",
[0x02C75] = "Lu",
[0x02C81] = "Ll",
[0x02C82] = "Lu",
[0x02C83] = "Ll",
[0x02C84] = "Lu",
[0x02C85] = "Ll",
[0x02C86] = "Lu",
[0x02C87] = "Ll",
[0x02C88] = "Lu",
[0x02C89] = "Ll",
[0x02C8A] = "Lu",
[0x02C8B] = "Ll",
[0x02C8C] = "Lu",
[0x02C8D] = "Ll",
[0x02C8E] = "Lu",
[0x02C8F] = "Ll",
[0x02C90] = "Lu",
[0x02C91] = "Ll",
[0x02C92] = "Lu",
[0x02C93] = "Ll",
[0x02C94] = "Lu",
[0x02C95] = "Ll",
[0x02C96] = "Lu",
[0x02C97] = "Ll",
[0x02C98] = "Lu",
[0x02C99] = "Ll",
[0x02C9A] = "Lu",
[0x02C9B] = "Ll",
[0x02C9C] = "Lu",
[0x02C9D] = "Ll",
[0x02C9E] = "Lu",
[0x02C9F] = "Ll",
[0x02CA0] = "Lu",
[0x02CA1] = "Ll",
[0x02CA2] = "Lu",
[0x02CA3] = "Ll",
[0x02CA4] = "Lu",
[0x02CA5] = "Ll",
[0x02CA6] = "Lu",
[0x02CA7] = "Ll",
[0x02CA8] = "Lu",
[0x02CA9] = "Ll",
[0x02CAA] = "Lu",
[0x02CAB] = "Ll",
[0x02CAC] = "Lu",
[0x02CAD] = "Ll",
[0x02CAE] = "Lu",
[0x02CAF] = "Ll",
[0x02CB0] = "Lu",
[0x02CB1] = "Ll",
[0x02CB2] = "Lu",
[0x02CB3] = "Ll",
[0x02CB4] = "Lu",
[0x02CB5] = "Ll",
[0x02CB6] = "Lu",
[0x02CB7] = "Ll",
[0x02CB8] = "Lu",
[0x02CB9] = "Ll",
[0x02CBA] = "Lu",
[0x02CBB] = "Ll",
[0x02CBC] = "Lu",
[0x02CBD] = "Ll",
[0x02CBE] = "Lu",
[0x02CBF] = "Ll",
[0x02CC0] = "Lu",
[0x02CC1] = "Ll",
[0x02CC2] = "Lu",
[0x02CC3] = "Ll",
[0x02CC4] = "Lu",
[0x02CC5] = "Ll",
[0x02CC6] = "Lu",
[0x02CC7] = "Ll",
[0x02CC8] = "Lu",
[0x02CC9] = "Ll",
[0x02CCA] = "Lu",
[0x02CCB] = "Ll",
[0x02CCC] = "Lu",
[0x02CCD] = "Ll",
[0x02CCE] = "Lu",
[0x02CCF] = "Ll",
[0x02CD0] = "Lu",
[0x02CD1] = "Ll",
[0x02CD2] = "Lu",
[0x02CD3] = "Ll",
[0x02CD4] = "Lu",
[0x02CD5] = "Ll",
[0x02CD6] = "Lu",
[0x02CD7] = "Ll",
[0x02CD8] = "Lu",
[0x02CD9] = "Ll",
[0x02CDA] = "Lu",
[0x02CDB] = "Ll",
[0x02CDC] = "Lu",
[0x02CDD] = "Ll",
[0x02CDE] = "Lu",
[0x02CDF] = "Ll",
[0x02CE0] = "Lu",
[0x02CE1] = "Ll",
[0x02CE2] = "Lu",
[0x02CEB] = "Lu",
[0x02CEC] = "Ll",
[0x02CED] = "Lu",
[0x02CEE] = "Ll",
[0x02CF2] = "Lu",
[0x02CF3] = "Ll",
[0x02CFD] = "No",
[0x02D27] = "Ll",
[0x02D2D] = "Ll",
[0x02D6F] = "Lm",
[0x02D70] = "Po",
[0x02D7F] = "Mn",
[0x02E02] = "Pi",
[0x02E03] = "Pf",
[0x02E04] = "Pi",
[0x02E05] = "Pf",
[0x02E09] = "Pi",
[0x02E0A] = "Pf",
[0x02E0B] = "Po",
[0x02E0C] = "Pi",
[0x02E0D] = "Pf",
[0x02E17] = "Pd",
[0x02E1A] = "Pd",
[0x02E1B] = "Po",
[0x02E1C] = "Pi",
[0x02E1D] = "Pf",
[0x02E20] = "Pi",
[0x02E21] = "Pf",
[0x02E22] = "Ps",
[0x02E23] = "Pe",
[0x02E24] = "Ps",
[0x02E25] = "Pe",
[0x02E26] = "Ps",
[0x02E27] = "Pe",
[0x02E28] = "Ps",
[0x02E29] = "Pe",
[0x02E2F] = "Lm",
[0x02E40] = "Pd",
[0x02E41] = "Po",
[0x02E42] = "Ps",
[0x03000] = "Zs",
[0x03004] = "So",
[0x03005] = "Lm",
[0x03006] = "Lo",
[0x03007] = "Nl",
[0x03008] = "Ps",
[0x03009] = "Pe",
[0x0300A] = "Ps",
[0x0300B] = "Pe",
[0x0300C] = "Ps",
[0x0300D] = "Pe",
[0x0300E] = "Ps",
[0x0300F] = "Pe",
[0x03010] = "Ps",
[0x03011] = "Pe",
[0x03014] = "Ps",
[0x03015] = "Pe",
[0x03016] = "Ps",
[0x03017] = "Pe",
[0x03018] = "Ps",
[0x03019] = "Pe",
[0x0301A] = "Ps",
[0x0301B] = "Pe",
[0x0301C] = "Pd",
[0x0301D] = "Ps",
[0x03020] = "So",
[0x03030] = "Pd",
[0x0303B] = "Lm",
[0x0303C] = "Lo",
[0x0303D] = "Po",
[0x0309F] = "Lo",
[0x030A0] = "Pd",
[0x030FB] = "Po",
[0x030FF] = "Lo",
[0x03250] = "So",
[0x0A015] = "Lm",
[0x0A60C] = "Lm",
[0x0A640] = "Lu",
[0x0A641] = "Ll",
[0x0A642] = "Lu",
[0x0A643] = "Ll",
[0x0A644] = "Lu",
[0x0A645] = "Ll",
[0x0A646] = "Lu",
[0x0A647] = "Ll",
[0x0A648] = "Lu",
[0x0A649] = "Ll",
[0x0A64A] = "Lu",
[0x0A64B] = "Ll",
[0x0A64C] = "Lu",
[0x0A64D] = "Ll",
[0x0A64E] = "Lu",
[0x0A64F] = "Ll",
[0x0A650] = "Lu",
[0x0A651] = "Ll",
[0x0A652] = "Lu",
[0x0A653] = "Ll",
[0x0A654] = "Lu",
[0x0A655] = "Ll",
[0x0A656] = "Lu",
[0x0A657] = "Ll",
[0x0A658] = "Lu",
[0x0A659] = "Ll",
[0x0A65A] = "Lu",
[0x0A65B] = "Ll",
[0x0A65C] = "Lu",
[0x0A65D] = "Ll",
[0x0A65E] = "Lu",
[0x0A65F] = "Ll",
[0x0A660] = "Lu",
[0x0A661] = "Ll",
[0x0A662] = "Lu",
[0x0A663] = "Ll",
[0x0A664] = "Lu",
[0x0A665] = "Ll",
[0x0A666] = "Lu",
[0x0A667] = "Ll",
[0x0A668] = "Lu",
[0x0A669] = "Ll",
[0x0A66A] = "Lu",
[0x0A66B] = "Ll",
[0x0A66C] = "Lu",
[0x0A66D] = "Ll",
[0x0A66E] = "Lo",
[0x0A66F] = "Mn",
[0x0A673] = "Po",
[0x0A67E] = "Po",
[0x0A67F] = "Lm",
[0x0A680] = "Lu",
[0x0A681] = "Ll",
[0x0A682] = "Lu",
[0x0A683] = "Ll",
[0x0A684] = "Lu",
[0x0A685] = "Ll",
[0x0A686] = "Lu",
[0x0A687] = "Ll",
[0x0A688] = "Lu",
[0x0A689] = "Ll",
[0x0A68A] = "Lu",
[0x0A68B] = "Ll",
[0x0A68C] = "Lu",
[0x0A68D] = "Ll",
[0x0A68E] = "Lu",
[0x0A68F] = "Ll",
[0x0A690] = "Lu",
[0x0A691] = "Ll",
[0x0A692] = "Lu",
[0x0A693] = "Ll",
[0x0A694] = "Lu",
[0x0A695] = "Ll",
[0x0A696] = "Lu",
[0x0A697] = "Ll",
[0x0A698] = "Lu",
[0x0A699] = "Ll",
[0x0A69A] = "Lu",
[0x0A69B] = "Ll",
[0x0A722] = "Lu",
[0x0A723] = "Ll",
[0x0A724] = "Lu",
[0x0A725] = "Ll",
[0x0A726] = "Lu",
[0x0A727] = "Ll",
[0x0A728] = "Lu",
[0x0A729] = "Ll",
[0x0A72A] = "Lu",
[0x0A72B] = "Ll",
[0x0A72C] = "Lu",
[0x0A72D] = "Ll",
[0x0A72E] = "Lu",
[0x0A732] = "Lu",
[0x0A733] = "Ll",
[0x0A734] = "Lu",
[0x0A735] = "Ll",
[0x0A736] = "Lu",
[0x0A737] = "Ll",
[0x0A738] = "Lu",
[0x0A739] = "Ll",
[0x0A73A] = "Lu",
[0x0A73B] = "Ll",
[0x0A73C] = "Lu",
[0x0A73D] = "Ll",
[0x0A73E] = "Lu",
[0x0A73F] = "Ll",
[0x0A740] = "Lu",
[0x0A741] = "Ll",
[0x0A742] = "Lu",
[0x0A743] = "Ll",
[0x0A744] = "Lu",
[0x0A745] = "Ll",
[0x0A746] = "Lu",
[0x0A747] = "Ll",
[0x0A748] = "Lu",
[0x0A749] = "Ll",
[0x0A74A] = "Lu",
[0x0A74B] = "Ll",
[0x0A74C] = "Lu",
[0x0A74D] = "Ll",
[0x0A74E] = "Lu",
[0x0A74F] = "Ll",
[0x0A750] = "Lu",
[0x0A751] = "Ll",
[0x0A752] = "Lu",
[0x0A753] = "Ll",
[0x0A754] = "Lu",
[0x0A755] = "Ll",
[0x0A756] = "Lu",
[0x0A757] = "Ll",
[0x0A758] = "Lu",
[0x0A759] = "Ll",
[0x0A75A] = "Lu",
[0x0A75B] = "Ll",
[0x0A75C] = "Lu",
[0x0A75D] = "Ll",
[0x0A75E] = "Lu",
[0x0A75F] = "Ll",
[0x0A760] = "Lu",
[0x0A761] = "Ll",
[0x0A762] = "Lu",
[0x0A763] = "Ll",
[0x0A764] = "Lu",
[0x0A765] = "Ll",
[0x0A766] = "Lu",
[0x0A767] = "Ll",
[0x0A768] = "Lu",
[0x0A769] = "Ll",
[0x0A76A] = "Lu",
[0x0A76B] = "Ll",
[0x0A76C] = "Lu",
[0x0A76D] = "Ll",
[0x0A76E] = "Lu",
[0x0A76F] = "Ll",
[0x0A770] = "Lm",
[0x0A779] = "Lu",
[0x0A77A] = "Ll",
[0x0A77B] = "Lu",
[0x0A77C] = "Ll",
[0x0A77F] = "Ll",
[0x0A780] = "Lu",
[0x0A781] = "Ll",
[0x0A782] = "Lu",
[0x0A783] = "Ll",
[0x0A784] = "Lu",
[0x0A785] = "Ll",
[0x0A786] = "Lu",
[0x0A787] = "Ll",
[0x0A788] = "Lm",
[0x0A78B] = "Lu",
[0x0A78C] = "Ll",
[0x0A78D] = "Lu",
[0x0A78E] = "Ll",
[0x0A78F] = "Lo",
[0x0A790] = "Lu",
[0x0A791] = "Ll",
[0x0A792] = "Lu",
[0x0A796] = "Lu",
[0x0A797] = "Ll",
[0x0A798] = "Lu",
[0x0A799] = "Ll",
[0x0A79A] = "Lu",
[0x0A79B] = "Ll",
[0x0A79C] = "Lu",
[0x0A79D] = "Ll",
[0x0A79E] = "Lu",
[0x0A79F] = "Ll",
[0x0A7A0] = "Lu",
[0x0A7A1] = "Ll",
[0x0A7A2] = "Lu",
[0x0A7A3] = "Ll",
[0x0A7A4] = "Lu",
[0x0A7A5] = "Ll",
[0x0A7A6] = "Lu",
[0x0A7A7] = "Ll",
[0x0A7A8] = "Lu",
[0x0A7A9] = "Ll",
[0x0A7AF] = "Ll",
[0x0A7B5] = "Ll",
[0x0A7B6] = "Lu",
[0x0A7B7] = "Ll",
[0x0A7B8] = "Lu",
[0x0A7B9] = "Ll",
[0x0A7F7] = "Lo",
[0x0A7FA] = "Ll",
[0x0A802] = "Mn",
[0x0A806] = "Mn",
[0x0A80B] = "Mn",
[0x0A827] = "Mc",
[0x0A838] = "Sc",
[0x0A839] = "So",
[0x0A8FB] = "Lo",
[0x0A8FC] = "Po",
[0x0A8FF] = "Mn",
[0x0A95F] = "Po",
[0x0A983] = "Mc",
[0x0A9B3] = "Mn",
[0x0A9BC] = "Mn",
[0x0A9CF] = "Lm",
[0x0A9E5] = "Mn",
[0x0A9E6] = "Lm",
[0x0AA43] = "Mn",
[0x0AA4C] = "Mn",
[0x0AA4D] = "Mc",
[0x0AA70] = "Lm",
[0x0AA7A] = "Lo",
[0x0AA7B] = "Mc",
[0x0AA7C] = "Mn",
[0x0AA7D] = "Mc",
[0x0AAB0] = "Mn",
[0x0AAB1] = "Lo",
[0x0AAC0] = "Lo",
[0x0AAC1] = "Mn",
[0x0AAC2] = "Lo",
[0x0AADD] = "Lm",
[0x0AAEB] = "Mc",
[0x0AAF2] = "Lo",
[0x0AAF5] = "Mc",
[0x0AAF6] = "Mn",
[0x0AB5B] = "Sk",
[0x0ABE5] = "Mn",
[0x0ABE8] = "Mn",
[0x0ABEB] = "Po",
[0x0ABEC] = "Mc",
[0x0ABED] = "Mn",
[0x0FB1D] = "Lo",
[0x0FB1E] = "Mn",
[0x0FB29] = "Sm",
[0x0FB3E] = "Lo",
[0x0FD3E] = "Pe",
[0x0FD3F] = "Ps",
[0x0FDFC] = "Sc",
[0x0FDFD] = "So",
[0x0FE17] = "Ps",
[0x0FE18] = "Pe",
[0x0FE19] = "Po",
[0x0FE30] = "Po",
[0x0FE35] = "Ps",
[0x0FE36] = "Pe",
[0x0FE37] = "Ps",
[0x0FE38] = "Pe",
[0x0FE39] = "Ps",
[0x0FE3A] = "Pe",
[0x0FE3B] = "Ps",
[0x0FE3C] = "Pe",
[0x0FE3D] = "Ps",
[0x0FE3E] = "Pe",
[0x0FE3F] = "Ps",
[0x0FE40] = "Pe",
[0x0FE41] = "Ps",
[0x0FE42] = "Pe",
[0x0FE43] = "Ps",
[0x0FE44] = "Pe",
[0x0FE47] = "Ps",
[0x0FE48] = "Pe",
[0x0FE58] = "Pd",
[0x0FE59] = "Ps",
[0x0FE5A] = "Pe",
[0x0FE5B] = "Ps",
[0x0FE5C] = "Pe",
[0x0FE5D] = "Ps",
[0x0FE5E] = "Pe",
[0x0FE62] = "Sm",
[0x0FE63] = "Pd",
[0x0FE68] = "Po",
[0x0FE69] = "Sc",
[0x0FEFF] = "Cf",
[0x0FF04] = "Sc",
[0x0FF08] = "Ps",
[0x0FF09] = "Pe",
[0x0FF0A] = "Po",
[0x0FF0B] = "Sm",
[0x0FF0C] = "Po",
[0x0FF0D] = "Pd",
[0x0FF3B] = "Ps",
[0x0FF3C] = "Po",
[0x0FF3D] = "Pe",
[0x0FF3E] = "Sk",
[0x0FF3F] = "Pc",
[0x0FF40] = "Sk",
[0x0FF5B] = "Ps",
[0x0FF5C] = "Sm",
[0x0FF5D] = "Pe",
[0x0FF5E] = "Sm",
[0x0FF5F] = "Ps",
[0x0FF60] = "Pe",
[0x0FF61] = "Po",
[0x0FF62] = "Ps",
[0x0FF63] = "Pe",
[0x0FF70] = "Lm",
[0x0FFE2] = "Sm",
[0x0FFE3] = "Sk",
[0x0FFE4] = "So",
[0x0FFE8] = "So",
[0x101A0] = "So",
[0x101FD] = "Mn",
[0x102E0] = "Mn",
[0x10341] = "Nl",
[0x1034A] = "Nl",
[0x1039F] = "Po",
[0x103D0] = "Po",
[0x1056F] = "Po",
[0x10808] = "Lo",
[0x1083C] = "Lo",
[0x10857] = "Po",
[0x1091F] = "Po",
[0x1093F] = "Po",
[0x10A00] = "Lo",
[0x10A3F] = "Mn",
[0x10A7F] = "Po",
[0x10AC8] = "So",
[0x10F27] = "Lo",
[0x11000] = "Mc",
[0x11001] = "Mn",
[0x11002] = "Mc",
[0x11082] = "Mc",
[0x110BD] = "Cf",
[0x110CD] = "Cf",
[0x1112C] = "Mc",
[0x11144] = "Lo",
[0x11173] = "Mn",
[0x11176] = "Lo",
[0x11182] = "Mc",
[0x111CD] = "Po",
[0x111DA] = "Lo",
[0x111DB] = "Po",
[0x111DC] = "Lo",
[0x11234] = "Mn",
[0x11235] = "Mc",
[0x1123E] = "Mn",
[0x11288] = "Lo",
[0x112A9] = "Po",
[0x112DF] = "Mn",
[0x1133D] = "Lo",
[0x11340] = "Mn",
[0x11350] = "Lo",
[0x11357] = "Mc",
[0x11445] = "Mc",
[0x11446] = "Mn",
[0x1145B] = "Po",
[0x1145D] = "Po",
[0x1145E] = "Mn",
[0x114B9] = "Mc",
[0x114BA] = "Mn",
[0x114C1] = "Mc",
[0x114C6] = "Po",
[0x114C7] = "Lo",
[0x115BE] = "Mc",
[0x1163D] = "Mn",
[0x1163E] = "Mc",
[0x11644] = "Lo",
[0x116AB] = "Mn",
[0x116AC] = "Mc",
[0x116AD] = "Mn",
[0x116B6] = "Mc",
[0x116B7] = "Mn",
[0x11726] = "Mc",
[0x1173F] = "So",
[0x11838] = "Mc",
[0x1183B] = "Po",
[0x118FF] = "Lo",
[0x11A00] = "Lo",
[0x11A39] = "Mc",
[0x11A3A] = "Lo",
[0x11A47] = "Mn",
[0x11A50] = "Lo",
[0x11A97] = "Mc",
[0x11A9D] = "Lo",
[0x11C2F] = "Mc",
[0x11C3E] = "Mc",
[0x11C3F] = "Mn",
[0x11C40] = "Lo",
[0x11CA9] = "Mc",
[0x11CB1] = "Mc",
[0x11CB4] = "Mc",
[0x11D3A] = "Mn",
[0x11D46] = "Lo",
[0x11D47] = "Mn",
[0x11D95] = "Mn",
[0x11D96] = "Mc",
[0x11D97] = "Mn",
[0x11D98] = "Lo",
[0x16AF5] = "Po",
[0x16B44] = "Po",
[0x16B45] = "So",
[0x16F50] = "Lo",
[0x1BC9C] = "So",
[0x1BC9F] = "Po",
[0x1D245] = "So",
[0x1D49C] = "Lu",
[0x1D4A2] = "Lu",
[0x1D4BB] = "Ll",
[0x1D546] = "Lu",
[0x1D6C1] = "Sm",
[0x1D6DB] = "Sm",
[0x1D6FB] = "Sm",
[0x1D715] = "Sm",
[0x1D735] = "Sm",
[0x1D74F] = "Sm",
[0x1D76F] = "Sm",
[0x1D789] = "Sm",
[0x1D7A9] = "Sm",
[0x1D7C3] = "Sm",
[0x1D7CA] = "Lu",
[0x1D7CB] = "Ll",
[0x1DA75] = "Mn",
[0x1DA84] = "Mn",
[0x1ECAC] = "So",
[0x1ECB0] = "Sc",
[0x1EE24] = "Lo",
[0x1EE27] = "Lo",
[0x1EE39] = "Lo",
[0x1EE3B] = "Lo",
[0x1EE42] = "Lo",
[0x1EE47] = "Lo",
[0x1EE49] = "Lo",
[0x1EE4B] = "Lo",
[0x1EE54] = "Lo",
[0x1EE57] = "Lo",
[0x1EE59] = "Lo",
[0x1EE5B] = "Lo",
[0x1EE5D] = "Lo",
[0x1EE5F] = "Lo",
[0x1EE64] = "Lo",
[0x1EE7E] = "Lo",
[0x1F97A] = "So",
[0xE0001] = "Cf",
},
ranges = {
{ 0x000000, 0x00001F, "Cc" },
{ 0x000021, 0x000023, "Po" },
{ 0x000025, 0x000027, "Po" },
{ 0x00002E, 0x00002F, "Po" },
{ 0x000030, 0x000039, "Nd" },
{ 0x00003A, 0x00003B, "Po" },
{ 0x00003C, 0x00003E, "Sm" },
{ 0x00003F, 0x000040, "Po" },
{ 0x000041, 0x00005A, "Lu" },
{ 0x000061, 0x00007A, "Ll" },
{ 0x00007F, 0x00009F, "Cc" },
{ 0x0000A2, 0x0000A5, "Sc" },
{ 0x0000B2, 0x0000B3, "No" },
{ 0x0000B6, 0x0000B7, "Po" },
{ 0x0000BC, 0x0000BE, "No" },
{ 0x0000C0, 0x0000D6, "Lu" },
{ 0x0000D8, 0x0000DE, "Lu" },
{ 0x0000DF, 0x0000F6, "Ll" },
{ 0x0000F8, 0x0000FF, "Ll" },
{ 0x000137, 0x000138, "Ll" },
{ 0x000148, 0x000149, "Ll" },
{ 0x000178, 0x000179, "Lu" },
{ 0x00017E, 0x000180, "Ll" },
{ 0x000181, 0x000182, "Lu" },
{ 0x000186, 0x000187, "Lu" },
{ 0x000189, 0x00018B, "Lu" },
{ 0x00018C, 0x00018D, "Ll" },
{ 0x00018E, 0x000191, "Lu" },
{ 0x000193, 0x000194, "Lu" },
{ 0x000196, 0x000198, "Lu" },
{ 0x000199, 0x00019B, "Ll" },
{ 0x00019C, 0x00019D, "Lu" },
{ 0x00019F, 0x0001A0, "Lu" },
{ 0x0001A6, 0x0001A7, "Lu" },
{ 0x0001AA, 0x0001AB, "Ll" },
{ 0x0001AE, 0x0001AF, "Lu" },
{ 0x0001B1, 0x0001B3, "Lu" },
{ 0x0001B7, 0x0001B8, "Lu" },
{ 0x0001B9, 0x0001BA, "Ll" },
{ 0x0001BD, 0x0001BF, "Ll" },
{ 0x0001C0, 0x0001C3, "Lo" },
{ 0x0001DC, 0x0001DD, "Ll" },
{ 0x0001EF, 0x0001F0, "Ll" },
{ 0x0001F6, 0x0001F8, "Lu" },
{ 0x000233, 0x000239, "Ll" },
{ 0x00023A, 0x00023B, "Lu" },
{ 0x00023D, 0x00023E, "Lu" },
{ 0x00023F, 0x000240, "Ll" },
{ 0x000243, 0x000246, "Lu" },
{ 0x00024F, 0x000293, "Ll" },
{ 0x000295, 0x0002AF, "Ll" },
{ 0x0002B0, 0x0002C1, "Lm" },
{ 0x0002C2, 0x0002C5, "Sk" },
{ 0x0002C6, 0x0002D1, "Lm" },
{ 0x0002D2, 0x0002DF, "Sk" },
{ 0x0002E0, 0x0002E4, "Lm" },
{ 0x0002E5, 0x0002EB, "Sk" },
{ 0x0002EF, 0x0002FF, "Sk" },
{ 0x000300, 0x00036F, "Mn" },
{ 0x00037B, 0x00037D, "Ll" },
{ 0x000384, 0x000385, "Sk" },
{ 0x000388, 0x00038A, "Lu" },
{ 0x00038E, 0x00038F, "Lu" },
{ 0x000391, 0x0003A1, "Lu" },
{ 0x0003A3, 0x0003AB, "Lu" },
{ 0x0003AC, 0x0003CE, "Ll" },
{ 0x0003D0, 0x0003D1, "Ll" },
{ 0x0003D2, 0x0003D4, "Lu" },
{ 0x0003D5, 0x0003D7, "Ll" },
{ 0x0003EF, 0x0003F3, "Ll" },
{ 0x0003F9, 0x0003FA, "Lu" },
{ 0x0003FB, 0x0003FC, "Ll" },
{ 0x0003FD, 0x00042F, "Lu" },
{ 0x000430, 0x00045F, "Ll" },
{ 0x000483, 0x000487, "Mn" },
{ 0x000488, 0x000489, "Me" },
{ 0x0004C0, 0x0004C1, "Lu" },
{ 0x0004CE, 0x0004CF, "Ll" },
{ 0x000531, 0x000556, "Lu" },
{ 0x00055A, 0x00055F, "Po" },
{ 0x000560, 0x000588, "Ll" },
{ 0x00058D, 0x00058E, "So" },
{ 0x000591, 0x0005BD, "Mn" },
{ 0x0005C1, 0x0005C2, "Mn" },
{ 0x0005C4, 0x0005C5, "Mn" },
{ 0x0005D0, 0x0005EA, "Lo" },
{ 0x0005EF, 0x0005F2, "Lo" },
{ 0x0005F3, 0x0005F4, "Po" },
{ 0x000600, 0x000605, "Cf" },
{ 0x000606, 0x000608, "Sm" },
{ 0x000609, 0x00060A, "Po" },
{ 0x00060C, 0x00060D, "Po" },
{ 0x00060E, 0x00060F, "So" },
{ 0x000610, 0x00061A, "Mn" },
{ 0x00061E, 0x00061F, "Po" },
{ 0x000620, 0x00063F, "Lo" },
{ 0x000641, 0x00064A, "Lo" },
{ 0x00064B, 0x00065F, "Mn" },
{ 0x000660, 0x000669, "Nd" },
{ 0x00066A, 0x00066D, "Po" },
{ 0x00066E, 0x00066F, "Lo" },
{ 0x000671, 0x0006D3, "Lo" },
{ 0x0006D6, 0x0006DC, "Mn" },
{ 0x0006DF, 0x0006E4, "Mn" },
{ 0x0006E5, 0x0006E6, "Lm" },
{ 0x0006E7, 0x0006E8, "Mn" },
{ 0x0006EA, 0x0006ED, "Mn" },
{ 0x0006EE, 0x0006EF, "Lo" },
{ 0x0006F0, 0x0006F9, "Nd" },
{ 0x0006FA, 0x0006FC, "Lo" },
{ 0x0006FD, 0x0006FE, "So" },
{ 0x000700, 0x00070D, "Po" },
{ 0x000712, 0x00072F, "Lo" },
{ 0x000730, 0x00074A, "Mn" },
{ 0x00074D, 0x0007A5, "Lo" },
{ 0x0007A6, 0x0007B0, "Mn" },
{ 0x0007C0, 0x0007C9, "Nd" },
{ 0x0007CA, 0x0007EA, "Lo" },
{ 0x0007EB, 0x0007F3, "Mn" },
{ 0x0007F4, 0x0007F5, "Lm" },
{ 0x0007F7, 0x0007F9, "Po" },
{ 0x0007FE, 0x0007FF, "Sc" },
{ 0x000800, 0x000815, "Lo" },
{ 0x000816, 0x000819, "Mn" },
{ 0x00081B, 0x000823, "Mn" },
{ 0x000825, 0x000827, "Mn" },
{ 0x000829, 0x00082D, "Mn" },
{ 0x000830, 0x00083E, "Po" },
{ 0x000840, 0x000858, "Lo" },
{ 0x000859, 0x00085B, "Mn" },
{ 0x000860, 0x00086A, "Lo" },
{ 0x0008A0, 0x0008B4, "Lo" },
{ 0x0008B6, 0x0008BD, "Lo" },
{ 0x0008D3, 0x0008E1, "Mn" },
{ 0x0008E3, 0x000902, "Mn" },
{ 0x000904, 0x000939, "Lo" },
{ 0x00093E, 0x000940, "Mc" },
{ 0x000941, 0x000948, "Mn" },
{ 0x000949, 0x00094C, "Mc" },
{ 0x00094E, 0x00094F, "Mc" },
{ 0x000951, 0x000957, "Mn" },
{ 0x000958, 0x000961, "Lo" },
{ 0x000962, 0x000963, "Mn" },
{ 0x000964, 0x000965, "Po" },
{ 0x000966, 0x00096F, "Nd" },
{ 0x000972, 0x000980, "Lo" },
{ 0x000982, 0x000983, "Mc" },
{ 0x000985, 0x00098C, "Lo" },
{ 0x00098F, 0x000990, "Lo" },
{ 0x000993, 0x0009A8, "Lo" },
{ 0x0009AA, 0x0009B0, "Lo" },
{ 0x0009B6, 0x0009B9, "Lo" },
{ 0x0009BE, 0x0009C0, "Mc" },
{ 0x0009C1, 0x0009C4, "Mn" },
{ 0x0009C7, 0x0009C8, "Mc" },
{ 0x0009CB, 0x0009CC, "Mc" },
{ 0x0009DC, 0x0009DD, "Lo" },
{ 0x0009DF, 0x0009E1, "Lo" },
{ 0x0009E2, 0x0009E3, "Mn" },
{ 0x0009E6, 0x0009EF, "Nd" },
{ 0x0009F0, 0x0009F1, "Lo" },
{ 0x0009F2, 0x0009F3, "Sc" },
{ 0x0009F4, 0x0009F9, "No" },
{ 0x000A01, 0x000A02, "Mn" },
{ 0x000A05, 0x000A0A, "Lo" },
{ 0x000A0F, 0x000A10, "Lo" },
{ 0x000A13, 0x000A28, "Lo" },
{ 0x000A2A, 0x000A30, "Lo" },
{ 0x000A32, 0x000A33, "Lo" },
{ 0x000A35, 0x000A36, "Lo" },
{ 0x000A38, 0x000A39, "Lo" },
{ 0x000A3E, 0x000A40, "Mc" },
{ 0x000A41, 0x000A42, "Mn" },
{ 0x000A47, 0x000A48, "Mn" },
{ 0x000A4B, 0x000A4D, "Mn" },
{ 0x000A59, 0x000A5C, "Lo" },
{ 0x000A66, 0x000A6F, "Nd" },
{ 0x000A70, 0x000A71, "Mn" },
{ 0x000A72, 0x000A74, "Lo" },
{ 0x000A81, 0x000A82, "Mn" },
{ 0x000A85, 0x000A8D, "Lo" },
{ 0x000A8F, 0x000A91, "Lo" },
{ 0x000A93, 0x000AA8, "Lo" },
{ 0x000AAA, 0x000AB0, "Lo" },
{ 0x000AB2, 0x000AB3, "Lo" },
{ 0x000AB5, 0x000AB9, "Lo" },
{ 0x000ABE, 0x000AC0, "Mc" },
{ 0x000AC1, 0x000AC5, "Mn" },
{ 0x000AC7, 0x000AC8, "Mn" },
{ 0x000ACB, 0x000ACC, "Mc" },
{ 0x000AE0, 0x000AE1, "Lo" },
{ 0x000AE2, 0x000AE3, "Mn" },
{ 0x000AE6, 0x000AEF, "Nd" },
{ 0x000AFA, 0x000AFF, "Mn" },
{ 0x000B02, 0x000B03, "Mc" },
{ 0x000B05, 0x000B0C, "Lo" },
{ 0x000B0F, 0x000B10, "Lo" },
{ 0x000B13, 0x000B28, "Lo" },
{ 0x000B2A, 0x000B30, "Lo" },
{ 0x000B32, 0x000B33, "Lo" },
{ 0x000B35, 0x000B39, "Lo" },
{ 0x000B41, 0x000B44, "Mn" },
{ 0x000B47, 0x000B48, "Mc" },
{ 0x000B4B, 0x000B4C, "Mc" },
{ 0x000B5C, 0x000B5D, "Lo" },
{ 0x000B5F, 0x000B61, "Lo" },
{ 0x000B62, 0x000B63, "Mn" },
{ 0x000B66, 0x000B6F, "Nd" },
{ 0x000B72, 0x000B77, "No" },
{ 0x000B85, 0x000B8A, "Lo" },
{ 0x000B8E, 0x000B90, "Lo" },
{ 0x000B92, 0x000B95, "Lo" },
{ 0x000B99, 0x000B9A, "Lo" },
{ 0x000B9E, 0x000B9F, "Lo" },
{ 0x000BA3, 0x000BA4, "Lo" },
{ 0x000BA8, 0x000BAA, "Lo" },
{ 0x000BAE, 0x000BB9, "Lo" },
{ 0x000BBE, 0x000BBF, "Mc" },
{ 0x000BC1, 0x000BC2, "Mc" },
{ 0x000BC6, 0x000BC8, "Mc" },
{ 0x000BCA, 0x000BCC, "Mc" },
{ 0x000BE6, 0x000BEF, "Nd" },
{ 0x000BF0, 0x000BF2, "No" },
{ 0x000BF3, 0x000BF8, "So" },
{ 0x000C01, 0x000C03, "Mc" },
{ 0x000C05, 0x000C0C, "Lo" },
{ 0x000C0E, 0x000C10, "Lo" },
{ 0x000C12, 0x000C28, "Lo" },
{ 0x000C2A, 0x000C39, "Lo" },
{ 0x000C3E, 0x000C40, "Mn" },
{ 0x000C41, 0x000C44, "Mc" },
{ 0x000C46, 0x000C48, "Mn" },
{ 0x000C4A, 0x000C4D, "Mn" },
{ 0x000C55, 0x000C56, "Mn" },
{ 0x000C58, 0x000C5A, "Lo" },
{ 0x000C60, 0x000C61, "Lo" },
{ 0x000C62, 0x000C63, "Mn" },
{ 0x000C66, 0x000C6F, "Nd" },
{ 0x000C78, 0x000C7E, "No" },
{ 0x000C82, 0x000C83, "Mc" },
{ 0x000C85, 0x000C8C, "Lo" },
{ 0x000C8E, 0x000C90, "Lo" },
{ 0x000C92, 0x000CA8, "Lo" },
{ 0x000CAA, 0x000CB3, "Lo" },
{ 0x000CB5, 0x000CB9, "Lo" },
{ 0x000CC0, 0x000CC4, "Mc" },
{ 0x000CC7, 0x000CC8, "Mc" },
{ 0x000CCA, 0x000CCB, "Mc" },
{ 0x000CCC, 0x000CCD, "Mn" },
{ 0x000CD5, 0x000CD6, "Mc" },
{ 0x000CE0, 0x000CE1, "Lo" },
{ 0x000CE2, 0x000CE3, "Mn" },
{ 0x000CE6, 0x000CEF, "Nd" },
{ 0x000CF1, 0x000CF2, "Lo" },
{ 0x000D00, 0x000D01, "Mn" },
{ 0x000D02, 0x000D03, "Mc" },
{ 0x000D05, 0x000D0C, "Lo" },
{ 0x000D0E, 0x000D10, "Lo" },
{ 0x000D12, 0x000D3A, "Lo" },
{ 0x000D3B, 0x000D3C, "Mn" },
{ 0x000D3E, 0x000D40, "Mc" },
{ 0x000D41, 0x000D44, "Mn" },
{ 0x000D46, 0x000D48, "Mc" },
{ 0x000D4A, 0x000D4C, "Mc" },
{ 0x000D54, 0x000D56, "Lo" },
{ 0x000D58, 0x000D5E, "No" },
{ 0x000D5F, 0x000D61, "Lo" },
{ 0x000D62, 0x000D63, "Mn" },
{ 0x000D66, 0x000D6F, "Nd" },
{ 0x000D70, 0x000D78, "No" },
{ 0x000D7A, 0x000D7F, "Lo" },
{ 0x000D82, 0x000D83, "Mc" },
{ 0x000D85, 0x000D96, "Lo" },
{ 0x000D9A, 0x000DB1, "Lo" },
{ 0x000DB3, 0x000DBB, "Lo" },
{ 0x000DC0, 0x000DC6, "Lo" },
{ 0x000DCF, 0x000DD1, "Mc" },
{ 0x000DD2, 0x000DD4, "Mn" },
{ 0x000DD8, 0x000DDF, "Mc" },
{ 0x000DE6, 0x000DEF, "Nd" },
{ 0x000DF2, 0x000DF3, "Mc" },
{ 0x000E01, 0x000E30, "Lo" },
{ 0x000E32, 0x000E33, "Lo" },
{ 0x000E34, 0x000E3A, "Mn" },
{ 0x000E40, 0x000E45, "Lo" },
{ 0x000E47, 0x000E4E, "Mn" },
{ 0x000E50, 0x000E59, "Nd" },
{ 0x000E5A, 0x000E5B, "Po" },
{ 0x000E81, 0x000E82, "Lo" },
{ 0x000E87, 0x000E88, "Lo" },
{ 0x000E94, 0x000E97, "Lo" },
{ 0x000E99, 0x000E9F, "Lo" },
{ 0x000EA1, 0x000EA3, "Lo" },
{ 0x000EAA, 0x000EAB, "Lo" },
{ 0x000EAD, 0x000EB0, "Lo" },
{ 0x000EB2, 0x000EB3, "Lo" },
{ 0x000EB4, 0x000EB9, "Mn" },
{ 0x000EBB, 0x000EBC, "Mn" },
{ 0x000EC0, 0x000EC4, "Lo" },
{ 0x000EC8, 0x000ECD, "Mn" },
{ 0x000ED0, 0x000ED9, "Nd" },
{ 0x000EDC, 0x000EDF, "Lo" },
{ 0x000F01, 0x000F03, "So" },
{ 0x000F04, 0x000F12, "Po" },
{ 0x000F15, 0x000F17, "So" },
{ 0x000F18, 0x000F19, "Mn" },
{ 0x000F1A, 0x000F1F, "So" },
{ 0x000F20, 0x000F29, "Nd" },
{ 0x000F2A, 0x000F33, "No" },
{ 0x000F3E, 0x000F3F, "Mc" },
{ 0x000F40, 0x000F47, "Lo" },
{ 0x000F49, 0x000F6C, "Lo" },
{ 0x000F71, 0x000F7E, "Mn" },
{ 0x000F80, 0x000F84, "Mn" },
{ 0x000F86, 0x000F87, "Mn" },
{ 0x000F88, 0x000F8C, "Lo" },
{ 0x000F8D, 0x000F97, "Mn" },
{ 0x000F99, 0x000FBC, "Mn" },
{ 0x000FBE, 0x000FC5, "So" },
{ 0x000FC7, 0x000FCC, "So" },
{ 0x000FCE, 0x000FCF, "So" },
{ 0x000FD0, 0x000FD4, "Po" },
{ 0x000FD5, 0x000FD8, "So" },
{ 0x000FD9, 0x000FDA, "Po" },
{ 0x001000, 0x00102A, "Lo" },
{ 0x00102B, 0x00102C, "Mc" },
{ 0x00102D, 0x001030, "Mn" },
{ 0x001032, 0x001037, "Mn" },
{ 0x001039, 0x00103A, "Mn" },
{ 0x00103B, 0x00103C, "Mc" },
{ 0x00103D, 0x00103E, "Mn" },
{ 0x001040, 0x001049, "Nd" },
{ 0x00104A, 0x00104F, "Po" },
{ 0x001050, 0x001055, "Lo" },
{ 0x001056, 0x001057, "Mc" },
{ 0x001058, 0x001059, "Mn" },
{ 0x00105A, 0x00105D, "Lo" },
{ 0x00105E, 0x001060, "Mn" },
{ 0x001062, 0x001064, "Mc" },
{ 0x001065, 0x001066, "Lo" },
{ 0x001067, 0x00106D, "Mc" },
{ 0x00106E, 0x001070, "Lo" },
{ 0x001071, 0x001074, "Mn" },
{ 0x001075, 0x001081, "Lo" },
{ 0x001083, 0x001084, "Mc" },
{ 0x001085, 0x001086, "Mn" },
{ 0x001087, 0x00108C, "Mc" },
{ 0x001090, 0x001099, "Nd" },
{ 0x00109A, 0x00109C, "Mc" },
{ 0x00109E, 0x00109F, "So" },
{ 0x0010A0, 0x0010C5, "Lu" },
{ 0x0010D0, 0x0010FA, "Ll" },
{ 0x0010FD, 0x0010FF, "Ll" },
{ 0x001100, 0x001248, "Lo" },
{ 0x00124A, 0x00124D, "Lo" },
{ 0x001250, 0x001256, "Lo" },
{ 0x00125A, 0x00125D, "Lo" },
{ 0x001260, 0x001288, "Lo" },
{ 0x00128A, 0x00128D, "Lo" },
{ 0x001290, 0x0012B0, "Lo" },
{ 0x0012B2, 0x0012B5, "Lo" },
{ 0x0012B8, 0x0012BE, "Lo" },
{ 0x0012C2, 0x0012C5, "Lo" },
{ 0x0012C8, 0x0012D6, "Lo" },
{ 0x0012D8, 0x001310, "Lo" },
{ 0x001312, 0x001315, "Lo" },
{ 0x001318, 0x00135A, "Lo" },
{ 0x00135D, 0x00135F, "Mn" },
{ 0x001360, 0x001368, "Po" },
{ 0x001369, 0x00137C, "No" },
{ 0x001380, 0x00138F, "Lo" },
{ 0x001390, 0x001399, "So" },
{ 0x0013A0, 0x0013F5, "Lu" },
{ 0x0013F8, 0x0013FD, "Ll" },
{ 0x001401, 0x00166C, "Lo" },
{ 0x00166D, 0x00166E, "Po" },
{ 0x00166F, 0x00167F, "Lo" },
{ 0x001681, 0x00169A, "Lo" },
{ 0x0016A0, 0x0016EA, "Lo" },
{ 0x0016EB, 0x0016ED, "Po" },
{ 0x0016EE, 0x0016F0, "Nl" },
{ 0x0016F1, 0x0016F8, "Lo" },
{ 0x001700, 0x00170C, "Lo" },
{ 0x00170E, 0x001711, "Lo" },
{ 0x001712, 0x001714, "Mn" },
{ 0x001720, 0x001731, "Lo" },
{ 0x001732, 0x001734, "Mn" },
{ 0x001735, 0x001736, "Po" },
{ 0x001740, 0x001751, "Lo" },
{ 0x001752, 0x001753, "Mn" },
{ 0x001760, 0x00176C, "Lo" },
{ 0x00176E, 0x001770, "Lo" },
{ 0x001772, 0x001773, "Mn" },
{ 0x001780, 0x0017B3, "Lo" },
{ 0x0017B4, 0x0017B5, "Mn" },
{ 0x0017B7, 0x0017BD, "Mn" },
{ 0x0017BE, 0x0017C5, "Mc" },
{ 0x0017C7, 0x0017C8, "Mc" },
{ 0x0017C9, 0x0017D3, "Mn" },
{ 0x0017D4, 0x0017D6, "Po" },
{ 0x0017D8, 0x0017DA, "Po" },
{ 0x0017E0, 0x0017E9, "Nd" },
{ 0x0017F0, 0x0017F9, "No" },
{ 0x001800, 0x001805, "Po" },
{ 0x001807, 0x00180A, "Po" },
{ 0x00180B, 0x00180D, "Mn" },
{ 0x001810, 0x001819, "Nd" },
{ 0x001820, 0x001842, "Lo" },
{ 0x001844, 0x001878, "Lo" },
{ 0x001880, 0x001884, "Lo" },
{ 0x001885, 0x001886, "Mn" },
{ 0x001887, 0x0018A8, "Lo" },
{ 0x0018B0, 0x0018F5, "Lo" },
{ 0x001900, 0x00191E, "Lo" },
{ 0x001920, 0x001922, "Mn" },
{ 0x001923, 0x001926, "Mc" },
{ 0x001927, 0x001928, "Mn" },
{ 0x001929, 0x00192B, "Mc" },
{ 0x001930, 0x001931, "Mc" },
{ 0x001933, 0x001938, "Mc" },
{ 0x001939, 0x00193B, "Mn" },
{ 0x001944, 0x001945, "Po" },
{ 0x001946, 0x00194F, "Nd" },
{ 0x001950, 0x00196D, "Lo" },
{ 0x001970, 0x001974, "Lo" },
{ 0x001980, 0x0019AB, "Lo" },
{ 0x0019B0, 0x0019C9, "Lo" },
{ 0x0019D0, 0x0019D9, "Nd" },
{ 0x0019DE, 0x0019FF, "So" },
{ 0x001A00, 0x001A16, "Lo" },
{ 0x001A17, 0x001A18, "Mn" },
{ 0x001A19, 0x001A1A, "Mc" },
{ 0x001A1E, 0x001A1F, "Po" },
{ 0x001A20, 0x001A54, "Lo" },
{ 0x001A58, 0x001A5E, "Mn" },
{ 0x001A63, 0x001A64, "Mc" },
{ 0x001A65, 0x001A6C, "Mn" },
{ 0x001A6D, 0x001A72, "Mc" },
{ 0x001A73, 0x001A7C, "Mn" },
{ 0x001A80, 0x001A89, "Nd" },
{ 0x001A90, 0x001A99, "Nd" },
{ 0x001AA0, 0x001AA6, "Po" },
{ 0x001AA8, 0x001AAD, "Po" },
{ 0x001AB0, 0x001ABD, "Mn" },
{ 0x001B00, 0x001B03, "Mn" },
{ 0x001B05, 0x001B33, "Lo" },
{ 0x001B36, 0x001B3A, "Mn" },
{ 0x001B3D, 0x001B41, "Mc" },
{ 0x001B43, 0x001B44, "Mc" },
{ 0x001B45, 0x001B4B, "Lo" },
{ 0x001B50, 0x001B59, "Nd" },
{ 0x001B5A, 0x001B60, "Po" },
{ 0x001B61, 0x001B6A, "So" },
{ 0x001B6B, 0x001B73, "Mn" },
{ 0x001B74, 0x001B7C, "So" },
{ 0x001B80, 0x001B81, "Mn" },
{ 0x001B83, 0x001BA0, "Lo" },
{ 0x001BA2, 0x001BA5, "Mn" },
{ 0x001BA6, 0x001BA7, "Mc" },
{ 0x001BA8, 0x001BA9, "Mn" },
{ 0x001BAB, 0x001BAD, "Mn" },
{ 0x001BAE, 0x001BAF, "Lo" },
{ 0x001BB0, 0x001BB9, "Nd" },
{ 0x001BBA, 0x001BE5, "Lo" },
{ 0x001BE8, 0x001BE9, "Mn" },
{ 0x001BEA, 0x001BEC, "Mc" },
{ 0x001BEF, 0x001BF1, "Mn" },
{ 0x001BF2, 0x001BF3, "Mc" },
{ 0x001BFC, 0x001BFF, "Po" },
{ 0x001C00, 0x001C23, "Lo" },
{ 0x001C24, 0x001C2B, "Mc" },
{ 0x001C2C, 0x001C33, "Mn" },
{ 0x001C34, 0x001C35, "Mc" },
{ 0x001C36, 0x001C37, "Mn" },
{ 0x001C3B, 0x001C3F, "Po" },
{ 0x001C40, 0x001C49, "Nd" },
{ 0x001C4D, 0x001C4F, "Lo" },
{ 0x001C50, 0x001C59, "Nd" },
{ 0x001C5A, 0x001C77, "Lo" },
{ 0x001C78, 0x001C7D, "Lm" },
{ 0x001C7E, 0x001C7F, "Po" },
{ 0x001C80, 0x001C88, "Ll" },
{ 0x001C90, 0x001CBA, "Lu" },
{ 0x001CBD, 0x001CBF, "Lu" },
{ 0x001CC0, 0x001CC7, "Po" },
{ 0x001CD0, 0x001CD2, "Mn" },
{ 0x001CD4, 0x001CE0, "Mn" },
{ 0x001CE2, 0x001CE8, "Mn" },
{ 0x001CE9, 0x001CEC, "Lo" },
{ 0x001CEE, 0x001CF1, "Lo" },
{ 0x001CF2, 0x001CF3, "Mc" },
{ 0x001CF5, 0x001CF6, "Lo" },
{ 0x001CF8, 0x001CF9, "Mn" },
{ 0x001D00, 0x001D2B, "Ll" },
{ 0x001D2C, 0x001D6A, "Lm" },
{ 0x001D6B, 0x001D77, "Ll" },
{ 0x001D79, 0x001D9A, "Ll" },
{ 0x001D9B, 0x001DBF, "Lm" },
{ 0x001DC0, 0x001DF9, "Mn" },
{ 0x001DFB, 0x001DFF, "Mn" },
{ 0x001E95, 0x001E9D, "Ll" },
{ 0x001EFF, 0x001F07, "Ll" },
{ 0x001F08, 0x001F0F, "Lu" },
{ 0x001F10, 0x001F15, "Ll" },
{ 0x001F18, 0x001F1D, "Lu" },
{ 0x001F20, 0x001F27, "Ll" },
{ 0x001F28, 0x001F2F, "Lu" },
{ 0x001F30, 0x001F37, "Ll" },
{ 0x001F38, 0x001F3F, "Lu" },
{ 0x001F40, 0x001F45, "Ll" },
{ 0x001F48, 0x001F4D, "Lu" },
{ 0x001F50, 0x001F57, "Ll" },
{ 0x001F60, 0x001F67, "Ll" },
{ 0x001F68, 0x001F6F, "Lu" },
{ 0x001F70, 0x001F7D, "Ll" },
{ 0x001F80, 0x001F87, "Ll" },
{ 0x001F88, 0x001F8F, "Lt" },
{ 0x001F90, 0x001F97, "Ll" },
{ 0x001F98, 0x001F9F, "Lt" },
{ 0x001FA0, 0x001FA7, "Ll" },
{ 0x001FA8, 0x001FAF, "Lt" },
{ 0x001FB0, 0x001FB4, "Ll" },
{ 0x001FB6, 0x001FB7, "Ll" },
{ 0x001FB8, 0x001FBB, "Lu" },
{ 0x001FBF, 0x001FC1, "Sk" },
{ 0x001FC2, 0x001FC4, "Ll" },
{ 0x001FC6, 0x001FC7, "Ll" },
{ 0x001FC8, 0x001FCB, "Lu" },
{ 0x001FCD, 0x001FCF, "Sk" },
{ 0x001FD0, 0x001FD3, "Ll" },
{ 0x001FD6, 0x001FD7, "Ll" },
{ 0x001FD8, 0x001FDB, "Lu" },
{ 0x001FDD, 0x001FDF, "Sk" },
{ 0x001FE0, 0x001FE7, "Ll" },
{ 0x001FE8, 0x001FEC, "Lu" },
{ 0x001FED, 0x001FEF, "Sk" },
{ 0x001FF2, 0x001FF4, "Ll" },
{ 0x001FF6, 0x001FF7, "Ll" },
{ 0x001FF8, 0x001FFB, "Lu" },
{ 0x001FFD, 0x001FFE, "Sk" },
{ 0x002000, 0x00200A, "Zs" },
{ 0x00200B, 0x00200F, "Cf" },
{ 0x002010, 0x002015, "Pd" },
{ 0x002016, 0x002017, "Po" },
{ 0x00201B, 0x00201C, "Pi" },
{ 0x002020, 0x002027, "Po" },
{ 0x00202A, 0x00202E, "Cf" },
{ 0x002030, 0x002038, "Po" },
{ 0x00203B, 0x00203E, "Po" },
{ 0x00203F, 0x002040, "Pc" },
{ 0x002041, 0x002043, "Po" },
{ 0x002047, 0x002051, "Po" },
{ 0x002055, 0x00205E, "Po" },
{ 0x002060, 0x002064, "Cf" },
{ 0x002066, 0x00206F, "Cf" },
{ 0x002074, 0x002079, "No" },
{ 0x00207A, 0x00207C, "Sm" },
{ 0x002080, 0x002089, "No" },
{ 0x00208A, 0x00208C, "Sm" },
{ 0x002090, 0x00209C, "Lm" },
{ 0x0020A0, 0x0020BF, "Sc" },
{ 0x0020D0, 0x0020DC, "Mn" },
{ 0x0020DD, 0x0020E0, "Me" },
{ 0x0020E2, 0x0020E4, "Me" },
{ 0x0020E5, 0x0020F0, "Mn" },
{ 0x002100, 0x002101, "So" },
{ 0x002103, 0x002106, "So" },
{ 0x002108, 0x002109, "So" },
{ 0x00210B, 0x00210D, "Lu" },
{ 0x00210E, 0x00210F, "Ll" },
{ 0x002110, 0x002112, "Lu" },
{ 0x002116, 0x002117, "So" },
{ 0x002119, 0x00211D, "Lu" },
{ 0x00211E, 0x002123, "So" },
{ 0x00212A, 0x00212D, "Lu" },
{ 0x002130, 0x002133, "Lu" },
{ 0x002135, 0x002138, "Lo" },
{ 0x00213A, 0x00213B, "So" },
{ 0x00213C, 0x00213D, "Ll" },
{ 0x00213E, 0x00213F, "Lu" },
{ 0x002140, 0x002144, "Sm" },
{ 0x002146, 0x002149, "Ll" },
{ 0x00214C, 0x00214D, "So" },
{ 0x002150, 0x00215F, "No" },
{ 0x002160, 0x002182, "Nl" },
{ 0x002185, 0x002188, "Nl" },
{ 0x00218A, 0x00218B, "So" },
{ 0x002190, 0x002194, "Sm" },
{ 0x002195, 0x002199, "So" },
{ 0x00219A, 0x00219B, "Sm" },
{ 0x00219C, 0x00219F, "So" },
{ 0x0021A1, 0x0021A2, "So" },
{ 0x0021A4, 0x0021A5, "So" },
{ 0x0021A7, 0x0021AD, "So" },
{ 0x0021AF, 0x0021CD, "So" },
{ 0x0021CE, 0x0021CF, "Sm" },
{ 0x0021D0, 0x0021D1, "So" },
{ 0x0021D5, 0x0021F3, "So" },
{ 0x0021F4, 0x0022FF, "Sm" },
{ 0x002300, 0x002307, "So" },
{ 0x00230C, 0x00231F, "So" },
{ 0x002320, 0x002321, "Sm" },
{ 0x002322, 0x002328, "So" },
{ 0x00232B, 0x00237B, "So" },
{ 0x00237D, 0x00239A, "So" },
{ 0x00239B, 0x0023B3, "Sm" },
{ 0x0023B4, 0x0023DB, "So" },
{ 0x0023DC, 0x0023E1, "Sm" },
{ 0x0023E2, 0x002426, "So" },
{ 0x002440, 0x00244A, "So" },
{ 0x002460, 0x00249B, "No" },
{ 0x00249C, 0x0024E9, "So" },
{ 0x0024EA, 0x0024FF, "No" },
{ 0x002500, 0x0025B6, "So" },
{ 0x0025B8, 0x0025C0, "So" },
{ 0x0025C2, 0x0025F7, "So" },
{ 0x0025F8, 0x0025FF, "Sm" },
{ 0x002600, 0x00266E, "So" },
{ 0x002670, 0x002767, "So" },
{ 0x002776, 0x002793, "No" },
{ 0x002794, 0x0027BF, "So" },
{ 0x0027C0, 0x0027C4, "Sm" },
{ 0x0027C7, 0x0027E5, "Sm" },
{ 0x0027F0, 0x0027FF, "Sm" },
{ 0x002800, 0x0028FF, "So" },
{ 0x002900, 0x002982, "Sm" },
{ 0x002999, 0x0029D7, "Sm" },
{ 0x0029DC, 0x0029FB, "Sm" },
{ 0x0029FE, 0x002AFF, "Sm" },
{ 0x002B00, 0x002B2F, "So" },
{ 0x002B30, 0x002B44, "Sm" },
{ 0x002B45, 0x002B46, "So" },
{ 0x002B47, 0x002B4C, "Sm" },
{ 0x002B4D, 0x002B73, "So" },
{ 0x002B76, 0x002B95, "So" },
{ 0x002B98, 0x002BC8, "So" },
{ 0x002BCA, 0x002BFE, "So" },
{ 0x002C00, 0x002C2E, "Lu" },
{ 0x002C30, 0x002C5E, "Ll" },
{ 0x002C62, 0x002C64, "Lu" },
{ 0x002C65, 0x002C66, "Ll" },
{ 0x002C6D, 0x002C70, "Lu" },
{ 0x002C73, 0x002C74, "Ll" },
{ 0x002C76, 0x002C7B, "Ll" },
{ 0x002C7C, 0x002C7D, "Lm" },
{ 0x002C7E, 0x002C80, "Lu" },
{ 0x002CE3, 0x002CE4, "Ll" },
{ 0x002CE5, 0x002CEA, "So" },
{ 0x002CEF, 0x002CF1, "Mn" },
{ 0x002CF9, 0x002CFC, "Po" },
{ 0x002CFE, 0x002CFF, "Po" },
{ 0x002D00, 0x002D25, "Ll" },
{ 0x002D30, 0x002D67, "Lo" },
{ 0x002D80, 0x002D96, "Lo" },
{ 0x002DA0, 0x002DA6, "Lo" },
{ 0x002DA8, 0x002DAE, "Lo" },
{ 0x002DB0, 0x002DB6, "Lo" },
{ 0x002DB8, 0x002DBE, "Lo" },
{ 0x002DC0, 0x002DC6, "Lo" },
{ 0x002DC8, 0x002DCE, "Lo" },
{ 0x002DD0, 0x002DD6, "Lo" },
{ 0x002DD8, 0x002DDE, "Lo" },
{ 0x002DE0, 0x002DFF, "Mn" },
{ 0x002E00, 0x002E01, "Po" },
{ 0x002E06, 0x002E08, "Po" },
{ 0x002E0E, 0x002E16, "Po" },
{ 0x002E18, 0x002E19, "Po" },
{ 0x002E1E, 0x002E1F, "Po" },
{ 0x002E2A, 0x002E2E, "Po" },
{ 0x002E30, 0x002E39, "Po" },
{ 0x002E3A, 0x002E3B, "Pd" },
{ 0x002E3C, 0x002E3F, "Po" },
{ 0x002E43, 0x002E4E, "Po" },
{ 0x002E80, 0x002E99, "So" },
{ 0x002E9B, 0x002EF3, "So" },
{ 0x002F00, 0x002FD5, "So" },
{ 0x002FF0, 0x002FFB, "So" },
{ 0x003001, 0x003003, "Po" },
{ 0x003012, 0x003013, "So" },
{ 0x00301E, 0x00301F, "Pe" },
{ 0x003021, 0x003029, "Nl" },
{ 0x00302A, 0x00302D, "Mn" },
{ 0x00302E, 0x00302F, "Mc" },
{ 0x003031, 0x003035, "Lm" },
{ 0x003036, 0x003037, "So" },
{ 0x003038, 0x00303A, "Nl" },
{ 0x00303E, 0x00303F, "So" },
{ 0x003041, 0x003096, "Lo" },
{ 0x003099, 0x00309A, "Mn" },
{ 0x00309B, 0x00309C, "Sk" },
{ 0x00309D, 0x00309E, "Lm" },
{ 0x0030A1, 0x0030FA, "Lo" },
{ 0x0030FC, 0x0030FE, "Lm" },
{ 0x003105, 0x00312F, "Lo" },
{ 0x003131, 0x00318E, "Lo" },
{ 0x003190, 0x003191, "So" },
{ 0x003192, 0x003195, "No" },
{ 0x003196, 0x00319F, "So" },
{ 0x0031A0, 0x0031BA, "Lo" },
{ 0x0031C0, 0x0031E3, "So" },
{ 0x0031F0, 0x0031FF, "Lo" },
{ 0x003200, 0x00321E, "So" },
{ 0x003220, 0x003229, "No" },
{ 0x00322A, 0x003247, "So" },
{ 0x003248, 0x00324F, "No" },
{ 0x003251, 0x00325F, "No" },
{ 0x003260, 0x00327F, "So" },
{ 0x003280, 0x003289, "No" },
{ 0x00328A, 0x0032B0, "So" },
{ 0x0032B1, 0x0032BF, "No" },
{ 0x0032C0, 0x0032FE, "So" },
{ 0x003300, 0x0033FF, "So" },
{ 0x003400, 0x004DB5, "Lo" },
{ 0x004DC0, 0x004DFF, "So" },
{ 0x004E00, 0x009FEF, "Lo" },
{ 0x00A000, 0x00A014, "Lo" },
{ 0x00A016, 0x00A48C, "Lo" },
{ 0x00A490, 0x00A4C6, "So" },
{ 0x00A4D0, 0x00A4F7, "Lo" },
{ 0x00A4F8, 0x00A4FD, "Lm" },
{ 0x00A4FE, 0x00A4FF, "Po" },
{ 0x00A500, 0x00A60B, "Lo" },
{ 0x00A60D, 0x00A60F, "Po" },
{ 0x00A610, 0x00A61F, "Lo" },
{ 0x00A620, 0x00A629, "Nd" },
{ 0x00A62A, 0x00A62B, "Lo" },
{ 0x00A670, 0x00A672, "Me" },
{ 0x00A674, 0x00A67D, "Mn" },
{ 0x00A69C, 0x00A69D, "Lm" },
{ 0x00A69E, 0x00A69F, "Mn" },
{ 0x00A6A0, 0x00A6E5, "Lo" },
{ 0x00A6E6, 0x00A6EF, "Nl" },
{ 0x00A6F0, 0x00A6F1, "Mn" },
{ 0x00A6F2, 0x00A6F7, "Po" },
{ 0x00A700, 0x00A716, "Sk" },
{ 0x00A717, 0x00A71F, "Lm" },
{ 0x00A720, 0x00A721, "Sk" },
{ 0x00A72F, 0x00A731, "Ll" },
{ 0x00A771, 0x00A778, "Ll" },
{ 0x00A77D, 0x00A77E, "Lu" },
{ 0x00A789, 0x00A78A, "Sk" },
{ 0x00A793, 0x00A795, "Ll" },
{ 0x00A7AA, 0x00A7AE, "Lu" },
{ 0x00A7B0, 0x00A7B4, "Lu" },
{ 0x00A7F8, 0x00A7F9, "Lm" },
{ 0x00A7FB, 0x00A801, "Lo" },
{ 0x00A803, 0x00A805, "Lo" },
{ 0x00A807, 0x00A80A, "Lo" },
{ 0x00A80C, 0x00A822, "Lo" },
{ 0x00A823, 0x00A824, "Mc" },
{ 0x00A825, 0x00A826, "Mn" },
{ 0x00A828, 0x00A82B, "So" },
{ 0x00A830, 0x00A835, "No" },
{ 0x00A836, 0x00A837, "So" },
{ 0x00A840, 0x00A873, "Lo" },
{ 0x00A874, 0x00A877, "Po" },
{ 0x00A880, 0x00A881, "Mc" },
{ 0x00A882, 0x00A8B3, "Lo" },
{ 0x00A8B4, 0x00A8C3, "Mc" },
{ 0x00A8C4, 0x00A8C5, "Mn" },
{ 0x00A8CE, 0x00A8CF, "Po" },
{ 0x00A8D0, 0x00A8D9, "Nd" },
{ 0x00A8E0, 0x00A8F1, "Mn" },
{ 0x00A8F2, 0x00A8F7, "Lo" },
{ 0x00A8F8, 0x00A8FA, "Po" },
{ 0x00A8FD, 0x00A8FE, "Lo" },
{ 0x00A900, 0x00A909, "Nd" },
{ 0x00A90A, 0x00A925, "Lo" },
{ 0x00A926, 0x00A92D, "Mn" },
{ 0x00A92E, 0x00A92F, "Po" },
{ 0x00A930, 0x00A946, "Lo" },
{ 0x00A947, 0x00A951, "Mn" },
{ 0x00A952, 0x00A953, "Mc" },
{ 0x00A960, 0x00A97C, "Lo" },
{ 0x00A980, 0x00A982, "Mn" },
{ 0x00A984, 0x00A9B2, "Lo" },
{ 0x00A9B4, 0x00A9B5, "Mc" },
{ 0x00A9B6, 0x00A9B9, "Mn" },
{ 0x00A9BA, 0x00A9BB, "Mc" },
{ 0x00A9BD, 0x00A9C0, "Mc" },
{ 0x00A9C1, 0x00A9CD, "Po" },
{ 0x00A9D0, 0x00A9D9, "Nd" },
{ 0x00A9DE, 0x00A9DF, "Po" },
{ 0x00A9E0, 0x00A9E4, "Lo" },
{ 0x00A9E7, 0x00A9EF, "Lo" },
{ 0x00A9F0, 0x00A9F9, "Nd" },
{ 0x00A9FA, 0x00A9FE, "Lo" },
{ 0x00AA00, 0x00AA28, "Lo" },
{ 0x00AA29, 0x00AA2E, "Mn" },
{ 0x00AA2F, 0x00AA30, "Mc" },
{ 0x00AA31, 0x00AA32, "Mn" },
{ 0x00AA33, 0x00AA34, "Mc" },
{ 0x00AA35, 0x00AA36, "Mn" },
{ 0x00AA40, 0x00AA42, "Lo" },
{ 0x00AA44, 0x00AA4B, "Lo" },
{ 0x00AA50, 0x00AA59, "Nd" },
{ 0x00AA5C, 0x00AA5F, "Po" },
{ 0x00AA60, 0x00AA6F, "Lo" },
{ 0x00AA71, 0x00AA76, "Lo" },
{ 0x00AA77, 0x00AA79, "So" },
{ 0x00AA7E, 0x00AAAF, "Lo" },
{ 0x00AAB2, 0x00AAB4, "Mn" },
{ 0x00AAB5, 0x00AAB6, "Lo" },
{ 0x00AAB7, 0x00AAB8, "Mn" },
{ 0x00AAB9, 0x00AABD, "Lo" },
{ 0x00AABE, 0x00AABF, "Mn" },
{ 0x00AADB, 0x00AADC, "Lo" },
{ 0x00AADE, 0x00AADF, "Po" },
{ 0x00AAE0, 0x00AAEA, "Lo" },
{ 0x00AAEC, 0x00AAED, "Mn" },
{ 0x00AAEE, 0x00AAEF, "Mc" },
{ 0x00AAF0, 0x00AAF1, "Po" },
{ 0x00AAF3, 0x00AAF4, "Lm" },
{ 0x00AB01, 0x00AB06, "Lo" },
{ 0x00AB09, 0x00AB0E, "Lo" },
{ 0x00AB11, 0x00AB16, "Lo" },
{ 0x00AB20, 0x00AB26, "Lo" },
{ 0x00AB28, 0x00AB2E, "Lo" },
{ 0x00AB30, 0x00AB5A, "Ll" },
{ 0x00AB5C, 0x00AB5F, "Lm" },
{ 0x00AB60, 0x00AB65, "Ll" },
{ 0x00AB70, 0x00ABBF, "Ll" },
{ 0x00ABC0, 0x00ABE2, "Lo" },
{ 0x00ABE3, 0x00ABE4, "Mc" },
{ 0x00ABE6, 0x00ABE7, "Mc" },
{ 0x00ABE9, 0x00ABEA, "Mc" },
{ 0x00ABF0, 0x00ABF9, "Nd" },
{ 0x00AC00, 0x00D7A3, "Lo" },
{ 0x00D7B0, 0x00D7C6, "Lo" },
{ 0x00D7CB, 0x00D7FB, "Lo" },
{ 0x00D800, 0x00DFFF, "Cs" },
{ 0x00E000, 0x00F8FF, "Co" },
{ 0x00F900, 0x00FA6D, "Lo" },
{ 0x00FA70, 0x00FAD9, "Lo" },
{ 0x00FB00, 0x00FB06, "Ll" },
{ 0x00FB13, 0x00FB17, "Ll" },
{ 0x00FB1F, 0x00FB28, "Lo" },
{ 0x00FB2A, 0x00FB36, "Lo" },
{ 0x00FB38, 0x00FB3C, "Lo" },
{ 0x00FB40, 0x00FB41, "Lo" },
{ 0x00FB43, 0x00FB44, "Lo" },
{ 0x00FB46, 0x00FBB1, "Lo" },
{ 0x00FBB2, 0x00FBC1, "Sk" },
{ 0x00FBD3, 0x00FD3D, "Lo" },
{ 0x00FD50, 0x00FD8F, "Lo" },
{ 0x00FD92, 0x00FDC7, "Lo" },
{ 0x00FDF0, 0x00FDFB, "Lo" },
{ 0x00FE00, 0x00FE0F, "Mn" },
{ 0x00FE10, 0x00FE16, "Po" },
{ 0x00FE20, 0x00FE2F, "Mn" },
{ 0x00FE31, 0x00FE32, "Pd" },
{ 0x00FE33, 0x00FE34, "Pc" },
{ 0x00FE45, 0x00FE46, "Po" },
{ 0x00FE49, 0x00FE4C, "Po" },
{ 0x00FE4D, 0x00FE4F, "Pc" },
{ 0x00FE50, 0x00FE52, "Po" },
{ 0x00FE54, 0x00FE57, "Po" },
{ 0x00FE5F, 0x00FE61, "Po" },
{ 0x00FE64, 0x00FE66, "Sm" },
{ 0x00FE6A, 0x00FE6B, "Po" },
{ 0x00FE70, 0x00FE74, "Lo" },
{ 0x00FE76, 0x00FEFC, "Lo" },
{ 0x00FF01, 0x00FF03, "Po" },
{ 0x00FF05, 0x00FF07, "Po" },
{ 0x00FF0E, 0x00FF0F, "Po" },
{ 0x00FF10, 0x00FF19, "Nd" },
{ 0x00FF1A, 0x00FF1B, "Po" },
{ 0x00FF1C, 0x00FF1E, "Sm" },
{ 0x00FF1F, 0x00FF20, "Po" },
{ 0x00FF21, 0x00FF3A, "Lu" },
{ 0x00FF41, 0x00FF5A, "Ll" },
{ 0x00FF64, 0x00FF65, "Po" },
{ 0x00FF66, 0x00FF6F, "Lo" },
{ 0x00FF71, 0x00FF9D, "Lo" },
{ 0x00FF9E, 0x00FF9F, "Lm" },
{ 0x00FFA0, 0x00FFBE, "Lo" },
{ 0x00FFC2, 0x00FFC7, "Lo" },
{ 0x00FFCA, 0x00FFCF, "Lo" },
{ 0x00FFD2, 0x00FFD7, "Lo" },
{ 0x00FFDA, 0x00FFDC, "Lo" },
{ 0x00FFE0, 0x00FFE1, "Sc" },
{ 0x00FFE5, 0x00FFE6, "Sc" },
{ 0x00FFE9, 0x00FFEC, "Sm" },
{ 0x00FFED, 0x00FFEE, "So" },
{ 0x00FFF9, 0x00FFFB, "Cf" },
{ 0x00FFFC, 0x00FFFD, "So" },
{ 0x010000, 0x01000B, "Lo" },
{ 0x01000D, 0x010026, "Lo" },
{ 0x010028, 0x01003A, "Lo" },
{ 0x01003C, 0x01003D, "Lo" },
{ 0x01003F, 0x01004D, "Lo" },
{ 0x010050, 0x01005D, "Lo" },
{ 0x010080, 0x0100FA, "Lo" },
{ 0x010100, 0x010102, "Po" },
{ 0x010107, 0x010133, "No" },
{ 0x010137, 0x01013F, "So" },
{ 0x010140, 0x010174, "Nl" },
{ 0x010175, 0x010178, "No" },
{ 0x010179, 0x010189, "So" },
{ 0x01018A, 0x01018B, "No" },
{ 0x01018C, 0x01018E, "So" },
{ 0x010190, 0x01019B, "So" },
{ 0x0101D0, 0x0101FC, "So" },
{ 0x010280, 0x01029C, "Lo" },
{ 0x0102A0, 0x0102D0, "Lo" },
{ 0x0102E1, 0x0102FB, "No" },
{ 0x010300, 0x01031F, "Lo" },
{ 0x010320, 0x010323, "No" },
{ 0x01032D, 0x010340, "Lo" },
{ 0x010342, 0x010349, "Lo" },
{ 0x010350, 0x010375, "Lo" },
{ 0x010376, 0x01037A, "Mn" },
{ 0x010380, 0x01039D, "Lo" },
{ 0x0103A0, 0x0103C3, "Lo" },
{ 0x0103C8, 0x0103CF, "Lo" },
{ 0x0103D1, 0x0103D5, "Nl" },
{ 0x010400, 0x010427, "Lu" },
{ 0x010428, 0x01044F, "Ll" },
{ 0x010450, 0x01049D, "Lo" },
{ 0x0104A0, 0x0104A9, "Nd" },
{ 0x0104B0, 0x0104D3, "Lu" },
{ 0x0104D8, 0x0104FB, "Ll" },
{ 0x010500, 0x010527, "Lo" },
{ 0x010530, 0x010563, "Lo" },
{ 0x010600, 0x010736, "Lo" },
{ 0x010740, 0x010755, "Lo" },
{ 0x010760, 0x010767, "Lo" },
{ 0x010800, 0x010805, "Lo" },
{ 0x01080A, 0x010835, "Lo" },
{ 0x010837, 0x010838, "Lo" },
{ 0x01083F, 0x010855, "Lo" },
{ 0x010858, 0x01085F, "No" },
{ 0x010860, 0x010876, "Lo" },
{ 0x010877, 0x010878, "So" },
{ 0x010879, 0x01087F, "No" },
{ 0x010880, 0x01089E, "Lo" },
{ 0x0108A7, 0x0108AF, "No" },
{ 0x0108E0, 0x0108F2, "Lo" },
{ 0x0108F4, 0x0108F5, "Lo" },
{ 0x0108FB, 0x0108FF, "No" },
{ 0x010900, 0x010915, "Lo" },
{ 0x010916, 0x01091B, "No" },
{ 0x010920, 0x010939, "Lo" },
{ 0x010980, 0x0109B7, "Lo" },
{ 0x0109BC, 0x0109BD, "No" },
{ 0x0109BE, 0x0109BF, "Lo" },
{ 0x0109C0, 0x0109CF, "No" },
{ 0x0109D2, 0x0109FF, "No" },
{ 0x010A01, 0x010A03, "Mn" },
{ 0x010A05, 0x010A06, "Mn" },
{ 0x010A0C, 0x010A0F, "Mn" },
{ 0x010A10, 0x010A13, "Lo" },
{ 0x010A15, 0x010A17, "Lo" },
{ 0x010A19, 0x010A35, "Lo" },
{ 0x010A38, 0x010A3A, "Mn" },
{ 0x010A40, 0x010A48, "No" },
{ 0x010A50, 0x010A58, "Po" },
{ 0x010A60, 0x010A7C, "Lo" },
{ 0x010A7D, 0x010A7E, "No" },
{ 0x010A80, 0x010A9C, "Lo" },
{ 0x010A9D, 0x010A9F, "No" },
{ 0x010AC0, 0x010AC7, "Lo" },
{ 0x010AC9, 0x010AE4, "Lo" },
{ 0x010AE5, 0x010AE6, "Mn" },
{ 0x010AEB, 0x010AEF, "No" },
{ 0x010AF0, 0x010AF6, "Po" },
{ 0x010B00, 0x010B35, "Lo" },
{ 0x010B39, 0x010B3F, "Po" },
{ 0x010B40, 0x010B55, "Lo" },
{ 0x010B58, 0x010B5F, "No" },
{ 0x010B60, 0x010B72, "Lo" },
{ 0x010B78, 0x010B7F, "No" },
{ 0x010B80, 0x010B91, "Lo" },
{ 0x010B99, 0x010B9C, "Po" },
{ 0x010BA9, 0x010BAF, "No" },
{ 0x010C00, 0x010C48, "Lo" },
{ 0x010C80, 0x010CB2, "Lu" },
{ 0x010CC0, 0x010CF2, "Ll" },
{ 0x010CFA, 0x010CFF, "No" },
{ 0x010D00, 0x010D23, "Lo" },
{ 0x010D24, 0x010D27, "Mn" },
{ 0x010D30, 0x010D39, "Nd" },
{ 0x010E60, 0x010E7E, "No" },
{ 0x010F00, 0x010F1C, "Lo" },
{ 0x010F1D, 0x010F26, "No" },
{ 0x010F30, 0x010F45, "Lo" },
{ 0x010F46, 0x010F50, "Mn" },
{ 0x010F51, 0x010F54, "No" },
{ 0x010F55, 0x010F59, "Po" },
{ 0x011003, 0x011037, "Lo" },
{ 0x011038, 0x011046, "Mn" },
{ 0x011047, 0x01104D, "Po" },
{ 0x011052, 0x011065, "No" },
{ 0x011066, 0x01106F, "Nd" },
{ 0x01107F, 0x011081, "Mn" },
{ 0x011083, 0x0110AF, "Lo" },
{ 0x0110B0, 0x0110B2, "Mc" },
{ 0x0110B3, 0x0110B6, "Mn" },
{ 0x0110B7, 0x0110B8, "Mc" },
{ 0x0110B9, 0x0110BA, "Mn" },
{ 0x0110BB, 0x0110BC, "Po" },
{ 0x0110BE, 0x0110C1, "Po" },
{ 0x0110D0, 0x0110E8, "Lo" },
{ 0x0110F0, 0x0110F9, "Nd" },
{ 0x011100, 0x011102, "Mn" },
{ 0x011103, 0x011126, "Lo" },
{ 0x011127, 0x01112B, "Mn" },
{ 0x01112D, 0x011134, "Mn" },
{ 0x011136, 0x01113F, "Nd" },
{ 0x011140, 0x011143, "Po" },
{ 0x011145, 0x011146, "Mc" },
{ 0x011150, 0x011172, "Lo" },
{ 0x011174, 0x011175, "Po" },
{ 0x011180, 0x011181, "Mn" },
{ 0x011183, 0x0111B2, "Lo" },
{ 0x0111B3, 0x0111B5, "Mc" },
{ 0x0111B6, 0x0111BE, "Mn" },
{ 0x0111BF, 0x0111C0, "Mc" },
{ 0x0111C1, 0x0111C4, "Lo" },
{ 0x0111C5, 0x0111C8, "Po" },
{ 0x0111C9, 0x0111CC, "Mn" },
{ 0x0111D0, 0x0111D9, "Nd" },
{ 0x0111DD, 0x0111DF, "Po" },
{ 0x0111E1, 0x0111F4, "No" },
{ 0x011200, 0x011211, "Lo" },
{ 0x011213, 0x01122B, "Lo" },
{ 0x01122C, 0x01122E, "Mc" },
{ 0x01122F, 0x011231, "Mn" },
{ 0x011232, 0x011233, "Mc" },
{ 0x011236, 0x011237, "Mn" },
{ 0x011238, 0x01123D, "Po" },
{ 0x011280, 0x011286, "Lo" },
{ 0x01128A, 0x01128D, "Lo" },
{ 0x01128F, 0x01129D, "Lo" },
{ 0x01129F, 0x0112A8, "Lo" },
{ 0x0112B0, 0x0112DE, "Lo" },
{ 0x0112E0, 0x0112E2, "Mc" },
{ 0x0112E3, 0x0112EA, "Mn" },
{ 0x0112F0, 0x0112F9, "Nd" },
{ 0x011300, 0x011301, "Mn" },
{ 0x011302, 0x011303, "Mc" },
{ 0x011305, 0x01130C, "Lo" },
{ 0x01130F, 0x011310, "Lo" },
{ 0x011313, 0x011328, "Lo" },
{ 0x01132A, 0x011330, "Lo" },
{ 0x011332, 0x011333, "Lo" },
{ 0x011335, 0x011339, "Lo" },
{ 0x01133B, 0x01133C, "Mn" },
{ 0x01133E, 0x01133F, "Mc" },
{ 0x011341, 0x011344, "Mc" },
{ 0x011347, 0x011348, "Mc" },
{ 0x01134B, 0x01134D, "Mc" },
{ 0x01135D, 0x011361, "Lo" },
{ 0x011362, 0x011363, "Mc" },
{ 0x011366, 0x01136C, "Mn" },
{ 0x011370, 0x011374, "Mn" },
{ 0x011400, 0x011434, "Lo" },
{ 0x011435, 0x011437, "Mc" },
{ 0x011438, 0x01143F, "Mn" },
{ 0x011440, 0x011441, "Mc" },
{ 0x011442, 0x011444, "Mn" },
{ 0x011447, 0x01144A, "Lo" },
{ 0x01144B, 0x01144F, "Po" },
{ 0x011450, 0x011459, "Nd" },
{ 0x011480, 0x0114AF, "Lo" },
{ 0x0114B0, 0x0114B2, "Mc" },
{ 0x0114B3, 0x0114B8, "Mn" },
{ 0x0114BB, 0x0114BE, "Mc" },
{ 0x0114BF, 0x0114C0, "Mn" },
{ 0x0114C2, 0x0114C3, "Mn" },
{ 0x0114C4, 0x0114C5, "Lo" },
{ 0x0114D0, 0x0114D9, "Nd" },
{ 0x011580, 0x0115AE, "Lo" },
{ 0x0115AF, 0x0115B1, "Mc" },
{ 0x0115B2, 0x0115B5, "Mn" },
{ 0x0115B8, 0x0115BB, "Mc" },
{ 0x0115BC, 0x0115BD, "Mn" },
{ 0x0115BF, 0x0115C0, "Mn" },
{ 0x0115C1, 0x0115D7, "Po" },
{ 0x0115D8, 0x0115DB, "Lo" },
{ 0x0115DC, 0x0115DD, "Mn" },
{ 0x011600, 0x01162F, "Lo" },
{ 0x011630, 0x011632, "Mc" },
{ 0x011633, 0x01163A, "Mn" },
{ 0x01163B, 0x01163C, "Mc" },
{ 0x01163F, 0x011640, "Mn" },
{ 0x011641, 0x011643, "Po" },
{ 0x011650, 0x011659, "Nd" },
{ 0x011660, 0x01166C, "Po" },
{ 0x011680, 0x0116AA, "Lo" },
{ 0x0116AE, 0x0116AF, "Mc" },
{ 0x0116B0, 0x0116B5, "Mn" },
{ 0x0116C0, 0x0116C9, "Nd" },
{ 0x011700, 0x01171A, "Lo" },
{ 0x01171D, 0x01171F, "Mn" },
{ 0x011720, 0x011721, "Mc" },
{ 0x011722, 0x011725, "Mn" },
{ 0x011727, 0x01172B, "Mn" },
{ 0x011730, 0x011739, "Nd" },
{ 0x01173A, 0x01173B, "No" },
{ 0x01173C, 0x01173E, "Po" },
{ 0x011800, 0x01182B, "Lo" },
{ 0x01182C, 0x01182E, "Mc" },
{ 0x01182F, 0x011837, "Mn" },
{ 0x011839, 0x01183A, "Mn" },
{ 0x0118A0, 0x0118BF, "Lu" },
{ 0x0118C0, 0x0118DF, "Ll" },
{ 0x0118E0, 0x0118E9, "Nd" },
{ 0x0118EA, 0x0118F2, "No" },
{ 0x011A01, 0x011A0A, "Mn" },
{ 0x011A0B, 0x011A32, "Lo" },
{ 0x011A33, 0x011A38, "Mn" },
{ 0x011A3B, 0x011A3E, "Mn" },
{ 0x011A3F, 0x011A46, "Po" },
{ 0x011A51, 0x011A56, "Mn" },
{ 0x011A57, 0x011A58, "Mc" },
{ 0x011A59, 0x011A5B, "Mn" },
{ 0x011A5C, 0x011A83, "Lo" },
{ 0x011A86, 0x011A89, "Lo" },
{ 0x011A8A, 0x011A96, "Mn" },
{ 0x011A98, 0x011A99, "Mn" },
{ 0x011A9A, 0x011A9C, "Po" },
{ 0x011A9E, 0x011AA2, "Po" },
{ 0x011AC0, 0x011AF8, "Lo" },
{ 0x011C00, 0x011C08, "Lo" },
{ 0x011C0A, 0x011C2E, "Lo" },
{ 0x011C30, 0x011C36, "Mn" },
{ 0x011C38, 0x011C3D, "Mn" },
{ 0x011C41, 0x011C45, "Po" },
{ 0x011C50, 0x011C59, "Nd" },
{ 0x011C5A, 0x011C6C, "No" },
{ 0x011C70, 0x011C71, "Po" },
{ 0x011C72, 0x011C8F, "Lo" },
{ 0x011C92, 0x011CA7, "Mn" },
{ 0x011CAA, 0x011CB0, "Mn" },
{ 0x011CB2, 0x011CB3, "Mn" },
{ 0x011CB5, 0x011CB6, "Mn" },
{ 0x011D00, 0x011D06, "Lo" },
{ 0x011D08, 0x011D09, "Lo" },
{ 0x011D0B, 0x011D30, "Lo" },
{ 0x011D31, 0x011D36, "Mn" },
{ 0x011D3C, 0x011D3D, "Mn" },
{ 0x011D3F, 0x011D45, "Mn" },
{ 0x011D50, 0x011D59, "Nd" },
{ 0x011D60, 0x011D65, "Lo" },
{ 0x011D67, 0x011D68, "Lo" },
{ 0x011D6A, 0x011D89, "Lo" },
{ 0x011D8A, 0x011D8E, "Mc" },
{ 0x011D90, 0x011D91, "Mn" },
{ 0x011D93, 0x011D94, "Mc" },
{ 0x011DA0, 0x011DA9, "Nd" },
{ 0x011EE0, 0x011EF2, "Lo" },
{ 0x011EF3, 0x011EF4, "Mn" },
{ 0x011EF5, 0x011EF6, "Mc" },
{ 0x011EF7, 0x011EF8, "Po" },
{ 0x012000, 0x012399, "Lo" },
{ 0x012400, 0x01246E, "Nl" },
{ 0x012470, 0x012474, "Po" },
{ 0x012480, 0x012543, "Lo" },
{ 0x013000, 0x01342E, "Lo" },
{ 0x014400, 0x014646, "Lo" },
{ 0x016800, 0x016A38, "Lo" },
{ 0x016A40, 0x016A5E, "Lo" },
{ 0x016A60, 0x016A69, "Nd" },
{ 0x016A6E, 0x016A6F, "Po" },
{ 0x016AD0, 0x016AED, "Lo" },
{ 0x016AF0, 0x016AF4, "Mn" },
{ 0x016B00, 0x016B2F, "Lo" },
{ 0x016B30, 0x016B36, "Mn" },
{ 0x016B37, 0x016B3B, "Po" },
{ 0x016B3C, 0x016B3F, "So" },
{ 0x016B40, 0x016B43, "Lm" },
{ 0x016B50, 0x016B59, "Nd" },
{ 0x016B5B, 0x016B61, "No" },
{ 0x016B63, 0x016B77, "Lo" },
{ 0x016B7D, 0x016B8F, "Lo" },
{ 0x016E40, 0x016E5F, "Lu" },
{ 0x016E60, 0x016E7F, "Ll" },
{ 0x016E80, 0x016E96, "No" },
{ 0x016E97, 0x016E9A, "Po" },
{ 0x016F00, 0x016F44, "Lo" },
{ 0x016F51, 0x016F7E, "Mc" },
{ 0x016F8F, 0x016F92, "Mn" },
{ 0x016F93, 0x016F9F, "Lm" },
{ 0x016FE0, 0x016FE1, "Lm" },
{ 0x017000, 0x0187F1, "Lo" },
{ 0x018800, 0x018AF2, "Lo" },
{ 0x01B000, 0x01B11E, "Lo" },
{ 0x01B170, 0x01B2FB, "Lo" },
{ 0x01BC00, 0x01BC6A, "Lo" },
{ 0x01BC70, 0x01BC7C, "Lo" },
{ 0x01BC80, 0x01BC88, "Lo" },
{ 0x01BC90, 0x01BC99, "Lo" },
{ 0x01BC9D, 0x01BC9E, "Mn" },
{ 0x01BCA0, 0x01BCA3, "Cf" },
{ 0x01D000, 0x01D0F5, "So" },
{ 0x01D100, 0x01D126, "So" },
{ 0x01D129, 0x01D164, "So" },
{ 0x01D165, 0x01D166, "Mc" },
{ 0x01D167, 0x01D169, "Mn" },
{ 0x01D16A, 0x01D16C, "So" },
{ 0x01D16D, 0x01D172, "Mc" },
{ 0x01D173, 0x01D17A, "Cf" },
{ 0x01D17B, 0x01D182, "Mn" },
{ 0x01D183, 0x01D184, "So" },
{ 0x01D185, 0x01D18B, "Mn" },
{ 0x01D18C, 0x01D1A9, "So" },
{ 0x01D1AA, 0x01D1AD, "Mn" },
{ 0x01D1AE, 0x01D1E8, "So" },
{ 0x01D200, 0x01D241, "So" },
{ 0x01D242, 0x01D244, "Mn" },
{ 0x01D2E0, 0x01D2F3, "No" },
{ 0x01D300, 0x01D356, "So" },
{ 0x01D360, 0x01D378, "No" },
{ 0x01D400, 0x01D419, "Lu" },
{ 0x01D41A, 0x01D433, "Ll" },
{ 0x01D434, 0x01D44D, "Lu" },
{ 0x01D44E, 0x01D454, "Ll" },
{ 0x01D456, 0x01D467, "Ll" },
{ 0x01D468, 0x01D481, "Lu" },
{ 0x01D482, 0x01D49B, "Ll" },
{ 0x01D49E, 0x01D49F, "Lu" },
{ 0x01D4A5, 0x01D4A6, "Lu" },
{ 0x01D4A9, 0x01D4AC, "Lu" },
{ 0x01D4AE, 0x01D4B5, "Lu" },
{ 0x01D4B6, 0x01D4B9, "Ll" },
{ 0x01D4BD, 0x01D4C3, "Ll" },
{ 0x01D4C5, 0x01D4CF, "Ll" },
{ 0x01D4D0, 0x01D4E9, "Lu" },
{ 0x01D4EA, 0x01D503, "Ll" },
{ 0x01D504, 0x01D505, "Lu" },
{ 0x01D507, 0x01D50A, "Lu" },
{ 0x01D50D, 0x01D514, "Lu" },
{ 0x01D516, 0x01D51C, "Lu" },
{ 0x01D51E, 0x01D537, "Ll" },
{ 0x01D538, 0x01D539, "Lu" },
{ 0x01D53B, 0x01D53E, "Lu" },
{ 0x01D540, 0x01D544, "Lu" },
{ 0x01D54A, 0x01D550, "Lu" },
{ 0x01D552, 0x01D56B, "Ll" },
{ 0x01D56C, 0x01D585, "Lu" },
{ 0x01D586, 0x01D59F, "Ll" },
{ 0x01D5A0, 0x01D5B9, "Lu" },
{ 0x01D5BA, 0x01D5D3, "Ll" },
{ 0x01D5D4, 0x01D5ED, "Lu" },
{ 0x01D5EE, 0x01D607, "Ll" },
{ 0x01D608, 0x01D621, "Lu" },
{ 0x01D622, 0x01D63B, "Ll" },
{ 0x01D63C, 0x01D655, "Lu" },
{ 0x01D656, 0x01D66F, "Ll" },
{ 0x01D670, 0x01D689, "Lu" },
{ 0x01D68A, 0x01D6A5, "Ll" },
{ 0x01D6A8, 0x01D6C0, "Lu" },
{ 0x01D6C2, 0x01D6DA, "Ll" },
{ 0x01D6DC, 0x01D6E1, "Ll" },
{ 0x01D6E2, 0x01D6FA, "Lu" },
{ 0x01D6FC, 0x01D714, "Ll" },
{ 0x01D716, 0x01D71B, "Ll" },
{ 0x01D71C, 0x01D734, "Lu" },
{ 0x01D736, 0x01D74E, "Ll" },
{ 0x01D750, 0x01D755, "Ll" },
{ 0x01D756, 0x01D76E, "Lu" },
{ 0x01D770, 0x01D788, "Ll" },
{ 0x01D78A, 0x01D78F, "Ll" },
{ 0x01D790, 0x01D7A8, "Lu" },
{ 0x01D7AA, 0x01D7C2, "Ll" },
{ 0x01D7C4, 0x01D7C9, "Ll" },
{ 0x01D7CE, 0x01D7FF, "Nd" },
{ 0x01D800, 0x01D9FF, "So" },
{ 0x01DA00, 0x01DA36, "Mn" },
{ 0x01DA37, 0x01DA3A, "So" },
{ 0x01DA3B, 0x01DA6C, "Mn" },
{ 0x01DA6D, 0x01DA74, "So" },
{ 0x01DA76, 0x01DA83, "So" },
{ 0x01DA85, 0x01DA86, "So" },
{ 0x01DA87, 0x01DA8B, "Po" },
{ 0x01DA9B, 0x01DA9F, "Mn" },
{ 0x01DAA1, 0x01DAAF, "Mn" },
{ 0x01E000, 0x01E006, "Mn" },
{ 0x01E008, 0x01E018, "Mn" },
{ 0x01E01B, 0x01E021, "Mn" },
{ 0x01E023, 0x01E024, "Mn" },
{ 0x01E026, 0x01E02A, "Mn" },
{ 0x01E800, 0x01E8C4, "Lo" },
{ 0x01E8C7, 0x01E8CF, "No" },
{ 0x01E8D0, 0x01E8D6, "Mn" },
{ 0x01E900, 0x01E921, "Lu" },
{ 0x01E922, 0x01E943, "Ll" },
{ 0x01E944, 0x01E94A, "Mn" },
{ 0x01E950, 0x01E959, "Nd" },
{ 0x01E95E, 0x01E95F, "Po" },
{ 0x01EC71, 0x01ECAB, "No" },
{ 0x01ECAD, 0x01ECAF, "No" },
{ 0x01ECB1, 0x01ECB4, "No" },
{ 0x01EE00, 0x01EE03, "Lo" },
{ 0x01EE05, 0x01EE1F, "Lo" },
{ 0x01EE21, 0x01EE22, "Lo" },
{ 0x01EE29, 0x01EE32, "Lo" },
{ 0x01EE34, 0x01EE37, "Lo" },
{ 0x01EE4D, 0x01EE4F, "Lo" },
{ 0x01EE51, 0x01EE52, "Lo" },
{ 0x01EE61, 0x01EE62, "Lo" },
{ 0x01EE67, 0x01EE6A, "Lo" },
{ 0x01EE6C, 0x01EE72, "Lo" },
{ 0x01EE74, 0x01EE77, "Lo" },
{ 0x01EE79, 0x01EE7C, "Lo" },
{ 0x01EE80, 0x01EE89, "Lo" },
{ 0x01EE8B, 0x01EE9B, "Lo" },
{ 0x01EEA1, 0x01EEA3, "Lo" },
{ 0x01EEA5, 0x01EEA9, "Lo" },
{ 0x01EEAB, 0x01EEBB, "Lo" },
{ 0x01EEF0, 0x01EEF1, "Sm" },
{ 0x01F000, 0x01F02B, "So" },
{ 0x01F030, 0x01F093, "So" },
{ 0x01F0A0, 0x01F0AE, "So" },
{ 0x01F0B1, 0x01F0BF, "So" },
{ 0x01F0C1, 0x01F0CF, "So" },
{ 0x01F0D1, 0x01F0F5, "So" },
{ 0x01F100, 0x01F10C, "No" },
{ 0x01F110, 0x01F16B, "So" },
{ 0x01F170, 0x01F1AC, "So" },
{ 0x01F1E6, 0x01F202, "So" },
{ 0x01F210, 0x01F23B, "So" },
{ 0x01F240, 0x01F248, "So" },
{ 0x01F250, 0x01F251, "So" },
{ 0x01F260, 0x01F265, "So" },
{ 0x01F300, 0x01F3FA, "So" },
{ 0x01F3FB, 0x01F3FF, "Sk" },
{ 0x01F400, 0x01F6D4, "So" },
{ 0x01F6E0, 0x01F6EC, "So" },
{ 0x01F6F0, 0x01F6F9, "So" },
{ 0x01F700, 0x01F773, "So" },
{ 0x01F780, 0x01F7D8, "So" },
{ 0x01F800, 0x01F80B, "So" },
{ 0x01F810, 0x01F847, "So" },
{ 0x01F850, 0x01F859, "So" },
{ 0x01F860, 0x01F887, "So" },
{ 0x01F890, 0x01F8AD, "So" },
{ 0x01F900, 0x01F90B, "So" },
{ 0x01F910, 0x01F93E, "So" },
{ 0x01F940, 0x01F970, "So" },
{ 0x01F973, 0x01F976, "So" },
{ 0x01F97C, 0x01F9A2, "So" },
{ 0x01F9B0, 0x01F9B9, "So" },
{ 0x01F9C0, 0x01F9C2, "So" },
{ 0x01F9D0, 0x01F9FF, "So" },
{ 0x01FA60, 0x01FA6D, "So" },
{ 0x020000, 0x02A6D6, "Lo" },
{ 0x02A700, 0x02B734, "Lo" },
{ 0x02B740, 0x02B81D, "Lo" },
{ 0x02B820, 0x02CEA1, "Lo" },
{ 0x02CEB0, 0x02EBE0, "Lo" },
{ 0x02F800, 0x02FA1D, "Lo" },
{ 0x0E0020, 0x0E007F, "Cf" },
{ 0x0E0100, 0x0E01EF, "Mn" },
{ 0x0F0000, 0x0FFFFD, "Co" },
{ 0x100000, 0x10FFFD, "Co" },
},
}
pmqyfk7653as2i2479lk60sdhligmfn
Module:Unicode data/category/doc
828
4598
19904
2018-12-06T10:27:09Z
Liuxinyu970226
3105
Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Unicode [[General Category]] data derived..."
wikitext
text/x-wiki
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
Unicode [[General Category]] data derived from [https://www.unicode.org/Public/UNIDATA/extracted/DerivedGeneralCategory.txt DerivedGeneralCategory.txt] in the Unicode Character Database.
The data was generated by the two Lua 5.3 scripts below. [http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html LPeg] is required. If the two scripts are in the same folder as <code>DerivedGeneralCategory.txt</code>, all one has to do is go to the directory with the command line and type <code>lua print_data.lua</code> to print the data to <code>data.lua</code>.
{{collapse top|title=Lua 5.3 scripts}}
; parse_data.lua
<source lang="lua">
local f = assert(io.open 'DerivedGeneralCategory.txt', 'r')
local Derived_General_Category = f:read 'a'
f:close()
local lpeg = require 'lpeg'
for k, v in pairs(lpeg) do
if type(k) == 'string' then
local first_letter = k:sub(1, 1)
if first_letter == first_letter:upper() then
_ENV[k] = v
end
end
end
local General_Category_data = { singles = {}, ranges = {} }
local function process_match(str, pos, ...)
if select(3, ...) then -- three arguments: XXXX..XXXX ; gc
local low, high, category = ...
if category ~= 'Cn' then
low, high = tonumber(low, 16), tonumber(high, 16)
table.insert(General_Category_data.ranges, { low, high, category })
end
else -- two arguments: XXXX ; gc
local codepoint, category = ...
if category ~= 'Cn' then
codepoint = tonumber(codepoint, 16)
General_Category_data.singles[codepoint] = category
end
end
return pos
end
local patt = P {
(V 'line' + 1)^1,
line = Cmt((V 'range' + C(V 'codepoint')) * V 'white' * P ';' * V 'white' * C(V 'gc') * (1 - V 'nl')^0,
process_match),
range = C(V 'codepoint') * P '..' * C(V 'codepoint'),
codepoint = V 'hex' * V 'hex' * V 'hex' * V 'hex' * V 'hex'^-2,
gc = R 'AZ' * P(1),
hex = R("09", "AF"),
white = S ' \t'^0,
nl = P '\r'^-1 * P '\n',
}
patt:match(Derived_General_Category)
return General_Category_data
</source>
; print_data.lua
<source lang="lua">
local data_filename = [[make_data.lua]]
local data = dofile(data_filename)
local output_filename = [[data.lua]]
local output = assert(io.open(output_filename, 'w'))
local function writef(...)
output:write(string.format(...))
end
writef [[
return {
singles = {
]]
-- Check that maximum "singles" codepoint is less than 0x100000?
for codepoint, category in require 't'.spairs(data.singles) do
writef('\t\t [0x%05X] = "%s",\n', codepoint, category)
end
writef [[
},
ranges = {
]]
local function compare_ranges(range1, range2)
return range1[1] < range2[1]
end
table.sort(data.ranges, compare_ranges)
for _, range in ipairs(data.ranges) do
writef('\t\t{ 0x%06X, 0x%06X, "%s" },\n', table.unpack(range))
end
writef [[
},
}]]
</source>
{{collapse bottom}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- Categories below this line, please; interwikis at Wikidata -->
}}</includeonly>
3tz90a93kng1504611ckw4si1fp6xjb
Module:Unicode data/combining
828
4599
19905
2018-12-06T10:27:44Z
Liuxinyu970226
3105
Created page with "local data = { singles = { [0x000315] = 232, [0x00031A] = 232, [0x00031B] = 216, [0x000345] = 240, [0x000346] = 230, [0x000357] = 230, [0x000358] = 232, [0x00..."
Scribunto
text/plain
local data = {
singles = {
[0x000315] = 232,
[0x00031A] = 232,
[0x00031B] = 216,
[0x000345] = 240,
[0x000346] = 230,
[0x000357] = 230,
[0x000358] = 232,
[0x00035B] = 230,
[0x00035C] = 233,
[0x00035F] = 233,
[0x000362] = 233,
[0x000591] = 220,
[0x000596] = 220,
[0x00059A] = 222,
[0x00059B] = 220,
[0x0005AA] = 220,
[0x0005AD] = 222,
[0x0005AE] = 228,
[0x0005AF] = 230,
[0x0005B0] = 10,
[0x0005B1] = 11,
[0x0005B2] = 12,
[0x0005B3] = 13,
[0x0005B4] = 14,
[0x0005B5] = 15,
[0x0005B6] = 16,
[0x0005B7] = 17,
[0x0005B8] = 18,
[0x0005BB] = 20,
[0x0005BC] = 21,
[0x0005BD] = 22,
[0x0005BF] = 23,
[0x0005C1] = 24,
[0x0005C2] = 25,
[0x0005C4] = 230,
[0x0005C5] = 220,
[0x0005C7] = 18,
[0x000618] = 30,
[0x000619] = 31,
[0x00061A] = 32,
[0x00064B] = 27,
[0x00064C] = 28,
[0x00064D] = 29,
[0x00064E] = 30,
[0x00064F] = 31,
[0x000650] = 32,
[0x000651] = 33,
[0x000652] = 34,
[0x00065C] = 220,
[0x00065F] = 220,
[0x000670] = 35,
[0x0006E3] = 220,
[0x0006E4] = 230,
[0x0006EA] = 220,
[0x0006ED] = 220,
[0x000711] = 36,
[0x000730] = 230,
[0x000731] = 220,
[0x000734] = 220,
[0x00073A] = 230,
[0x00073D] = 230,
[0x00073E] = 220,
[0x000742] = 220,
[0x000743] = 230,
[0x000744] = 220,
[0x000745] = 230,
[0x000746] = 220,
[0x000747] = 230,
[0x000748] = 220,
[0x0007F2] = 220,
[0x0007F3] = 230,
[0x0007FD] = 220,
[0x0008D3] = 220,
[0x0008E3] = 220,
[0x0008E6] = 220,
[0x0008E9] = 220,
[0x0008F0] = 27,
[0x0008F1] = 28,
[0x0008F2] = 29,
[0x0008F6] = 220,
[0x00093C] = 7,
[0x00094D] = 9,
[0x000951] = 230,
[0x000952] = 220,
[0x0009BC] = 7,
[0x0009CD] = 9,
[0x0009FE] = 230,
[0x000A3C] = 7,
[0x000A4D] = 9,
[0x000ABC] = 7,
[0x000ACD] = 9,
[0x000B3C] = 7,
[0x000B4D] = 9,
[0x000BCD] = 9,
[0x000C4D] = 9,
[0x000C55] = 84,
[0x000C56] = 91,
[0x000CBC] = 7,
[0x000CCD] = 9,
[0x000D4D] = 9,
[0x000DCA] = 9,
[0x000E3A] = 9,
[0x000F35] = 220,
[0x000F37] = 220,
[0x000F39] = 216,
[0x000F71] = 129,
[0x000F72] = 130,
[0x000F74] = 132,
[0x000F80] = 130,
[0x000F84] = 9,
[0x000FC6] = 220,
[0x001037] = 7,
[0x00108D] = 220,
[0x001714] = 9,
[0x001734] = 9,
[0x0017D2] = 9,
[0x0017DD] = 230,
[0x0018A9] = 228,
[0x001939] = 222,
[0x00193A] = 230,
[0x00193B] = 220,
[0x001A17] = 230,
[0x001A18] = 220,
[0x001A60] = 9,
[0x001A7F] = 220,
[0x001ABD] = 220,
[0x001B34] = 7,
[0x001B44] = 9,
[0x001B6B] = 230,
[0x001B6C] = 220,
[0x001BAA] = 9,
[0x001BAB] = 9,
[0x001BE6] = 7,
[0x001C37] = 7,
[0x001CD4] = 1,
[0x001CE0] = 230,
[0x001CED] = 220,
[0x001CF4] = 230,
[0x001DC2] = 220,
[0x001DCA] = 220,
[0x001DCD] = 234,
[0x001DCE] = 214,
[0x001DCF] = 220,
[0x001DD0] = 202,
[0x001DF6] = 232,
[0x001DF9] = 220,
[0x001DFB] = 230,
[0x001DFC] = 233,
[0x001DFD] = 220,
[0x001DFE] = 230,
[0x001DFF] = 220,
[0x0020E1] = 230,
[0x0020E7] = 230,
[0x0020E8] = 220,
[0x0020E9] = 230,
[0x0020F0] = 230,
[0x002D7F] = 9,
[0x00302A] = 218,
[0x00302B] = 228,
[0x00302C] = 232,
[0x00302D] = 222,
[0x00A66F] = 230,
[0x00A806] = 9,
[0x00A8C4] = 9,
[0x00A953] = 9,
[0x00A9B3] = 7,
[0x00A9C0] = 9,
[0x00AAB0] = 230,
[0x00AAB4] = 220,
[0x00AAC1] = 230,
[0x00AAF6] = 9,
[0x00ABED] = 9,
[0x00FB1E] = 26,
[0x0101FD] = 220,
[0x0102E0] = 220,
[0x010A0D] = 220,
[0x010A0F] = 230,
[0x010A38] = 230,
[0x010A39] = 1,
[0x010A3A] = 220,
[0x010A3F] = 9,
[0x010AE5] = 230,
[0x010AE6] = 220,
[0x010F4B] = 220,
[0x010F4C] = 230,
[0x011046] = 9,
[0x01107F] = 9,
[0x0110B9] = 9,
[0x0110BA] = 7,
[0x011173] = 7,
[0x0111C0] = 9,
[0x0111CA] = 7,
[0x011235] = 9,
[0x011236] = 7,
[0x0112E9] = 7,
[0x0112EA] = 9,
[0x01134D] = 9,
[0x011442] = 9,
[0x011446] = 7,
[0x01145E] = 230,
[0x0114C2] = 9,
[0x0114C3] = 7,
[0x0115BF] = 9,
[0x0115C0] = 7,
[0x01163F] = 9,
[0x0116B6] = 9,
[0x0116B7] = 7,
[0x01172B] = 9,
[0x011839] = 9,
[0x01183A] = 7,
[0x011A34] = 9,
[0x011A47] = 9,
[0x011A99] = 9,
[0x011C3F] = 9,
[0x011D42] = 7,
[0x011D97] = 9,
[0x01BC9E] = 1,
[0x01D16D] = 226,
[0x01E94A] = 7,
};
ranges = {
{ 0x000300, 0x000314, 230 },
{ 0x000316, 0x000319, 220 },
{ 0x00031C, 0x000320, 220 },
{ 0x000321, 0x000322, 202 },
{ 0x000323, 0x000326, 220 },
{ 0x000327, 0x000328, 202 },
{ 0x000329, 0x000333, 220 },
{ 0x000334, 0x000338, 1 },
{ 0x000339, 0x00033C, 220 },
{ 0x00033D, 0x000344, 230 },
{ 0x000347, 0x000349, 220 },
{ 0x00034A, 0x00034C, 230 },
{ 0x00034D, 0x00034E, 220 },
{ 0x000350, 0x000352, 230 },
{ 0x000353, 0x000356, 220 },
{ 0x000359, 0x00035A, 220 },
{ 0x00035D, 0x00035E, 234 },
{ 0x000360, 0x000361, 234 },
{ 0x000363, 0x00036F, 230 },
{ 0x000483, 0x000487, 230 },
{ 0x000592, 0x000595, 230 },
{ 0x000597, 0x000599, 230 },
{ 0x00059C, 0x0005A1, 230 },
{ 0x0005A2, 0x0005A7, 220 },
{ 0x0005A8, 0x0005A9, 230 },
{ 0x0005AB, 0x0005AC, 230 },
{ 0x0005B9, 0x0005BA, 19 },
{ 0x000610, 0x000617, 230 },
{ 0x000653, 0x000654, 230 },
{ 0x000655, 0x000656, 220 },
{ 0x000657, 0x00065B, 230 },
{ 0x00065D, 0x00065E, 230 },
{ 0x0006D6, 0x0006DC, 230 },
{ 0x0006DF, 0x0006E2, 230 },
{ 0x0006E7, 0x0006E8, 230 },
{ 0x0006EB, 0x0006EC, 230 },
{ 0x000732, 0x000733, 230 },
{ 0x000735, 0x000736, 230 },
{ 0x000737, 0x000739, 220 },
{ 0x00073B, 0x00073C, 220 },
{ 0x00073F, 0x000741, 230 },
{ 0x000749, 0x00074A, 230 },
{ 0x0007EB, 0x0007F1, 230 },
{ 0x000816, 0x000819, 230 },
{ 0x00081B, 0x000823, 230 },
{ 0x000825, 0x000827, 230 },
{ 0x000829, 0x00082D, 230 },
{ 0x000859, 0x00085B, 220 },
{ 0x0008D4, 0x0008E1, 230 },
{ 0x0008E4, 0x0008E5, 230 },
{ 0x0008E7, 0x0008E8, 230 },
{ 0x0008EA, 0x0008EC, 230 },
{ 0x0008ED, 0x0008EF, 220 },
{ 0x0008F3, 0x0008F5, 230 },
{ 0x0008F7, 0x0008F8, 230 },
{ 0x0008F9, 0x0008FA, 220 },
{ 0x0008FB, 0x0008FF, 230 },
{ 0x000953, 0x000954, 230 },
{ 0x000D3B, 0x000D3C, 9 },
{ 0x000E38, 0x000E39, 103 },
{ 0x000E48, 0x000E4B, 107 },
{ 0x000EB8, 0x000EB9, 118 },
{ 0x000EC8, 0x000ECB, 122 },
{ 0x000F18, 0x000F19, 220 },
{ 0x000F7A, 0x000F7D, 130 },
{ 0x000F82, 0x000F83, 230 },
{ 0x000F86, 0x000F87, 230 },
{ 0x001039, 0x00103A, 9 },
{ 0x00135D, 0x00135F, 230 },
{ 0x001A75, 0x001A7C, 230 },
{ 0x001AB0, 0x001AB4, 230 },
{ 0x001AB5, 0x001ABA, 220 },
{ 0x001ABB, 0x001ABC, 230 },
{ 0x001B6D, 0x001B73, 230 },
{ 0x001BF2, 0x001BF3, 9 },
{ 0x001CD0, 0x001CD2, 230 },
{ 0x001CD5, 0x001CD9, 220 },
{ 0x001CDA, 0x001CDB, 230 },
{ 0x001CDC, 0x001CDF, 220 },
{ 0x001CE2, 0x001CE8, 1 },
{ 0x001CF8, 0x001CF9, 230 },
{ 0x001DC0, 0x001DC1, 230 },
{ 0x001DC3, 0x001DC9, 230 },
{ 0x001DCB, 0x001DCC, 230 },
{ 0x001DD1, 0x001DF5, 230 },
{ 0x001DF7, 0x001DF8, 228 },
{ 0x0020D0, 0x0020D1, 230 },
{ 0x0020D2, 0x0020D3, 1 },
{ 0x0020D4, 0x0020D7, 230 },
{ 0x0020D8, 0x0020DA, 1 },
{ 0x0020DB, 0x0020DC, 230 },
{ 0x0020E5, 0x0020E6, 1 },
{ 0x0020EA, 0x0020EB, 1 },
{ 0x0020EC, 0x0020EF, 220 },
{ 0x002CEF, 0x002CF1, 230 },
{ 0x002DE0, 0x002DFF, 230 },
{ 0x00302E, 0x00302F, 224 },
{ 0x003099, 0x00309A, 8 },
{ 0x00A674, 0x00A67D, 230 },
{ 0x00A69E, 0x00A69F, 230 },
{ 0x00A6F0, 0x00A6F1, 230 },
{ 0x00A8E0, 0x00A8F1, 230 },
{ 0x00A92B, 0x00A92D, 220 },
{ 0x00AAB2, 0x00AAB3, 230 },
{ 0x00AAB7, 0x00AAB8, 230 },
{ 0x00AABE, 0x00AABF, 230 },
{ 0x00FE20, 0x00FE26, 230 },
{ 0x00FE27, 0x00FE2D, 220 },
{ 0x00FE2E, 0x00FE2F, 230 },
{ 0x010376, 0x01037A, 230 },
{ 0x010D24, 0x010D27, 230 },
{ 0x010F46, 0x010F47, 220 },
{ 0x010F48, 0x010F4A, 230 },
{ 0x010F4D, 0x010F50, 220 },
{ 0x011100, 0x011102, 230 },
{ 0x011133, 0x011134, 9 },
{ 0x01133B, 0x01133C, 7 },
{ 0x011366, 0x01136C, 230 },
{ 0x011370, 0x011374, 230 },
{ 0x011D44, 0x011D45, 9 },
{ 0x016AF0, 0x016AF4, 1 },
{ 0x016B30, 0x016B36, 230 },
{ 0x01D165, 0x01D166, 216 },
{ 0x01D167, 0x01D169, 1 },
{ 0x01D16E, 0x01D172, 216 },
{ 0x01D17B, 0x01D182, 220 },
{ 0x01D185, 0x01D189, 230 },
{ 0x01D18A, 0x01D18B, 220 },
{ 0x01D1AA, 0x01D1AD, 230 },
{ 0x01D242, 0x01D244, 230 },
{ 0x01E000, 0x01E006, 230 },
{ 0x01E008, 0x01E018, 230 },
{ 0x01E01B, 0x01E021, 230 },
{ 0x01E023, 0x01E024, 230 },
{ 0x01E026, 0x01E02A, 230 },
{ 0x01E8D0, 0x01E8D6, 220 },
{ 0x01E944, 0x01E949, 230 },
};
}
-- Needed for binary search.
data.ranges.length = #data.ranges
return data
ehimlvurjihe7rsapbympzma639olzu
Module:Unicode data/control
828
4600
19906
2018-12-06T10:28:12Z
Liuxinyu970226
3105
Created page with "local Cc, Cf, Cs, Co, Cn = "control", "format", "surrogate", "private-use", "unassigned" local Zs, Zl, Zp = "space-separator", "line-separator", "paragraph-separator" local..."
Scribunto
text/plain
local Cc, Cf, Cs, Co, Cn =
"control", "format", "surrogate", "private-use", "unassigned"
local Zs, Zl, Zp =
"space-separator", "line-separator", "paragraph-separator"
local data = {
singles = {
[0x000020] = Zs,
[0x0000A0] = Zs,
[0x0000AD] = Cf,
[0x00038B] = Cn,
[0x00038D] = Cn,
[0x0003A2] = Cn,
[0x000530] = Cn,
[0x000590] = Cn,
[0x00061C] = Cf,
[0x00061D] = Cn,
[0x0006DD] = Cf,
[0x00070E] = Cn,
[0x00070F] = Cf,
[0x00083F] = Cn,
[0x00085F] = Cn,
[0x0008B5] = Cn,
[0x0008E2] = Cf,
[0x000984] = Cn,
[0x0009A9] = Cn,
[0x0009B1] = Cn,
[0x0009DE] = Cn,
[0x000A04] = Cn,
[0x000A29] = Cn,
[0x000A31] = Cn,
[0x000A34] = Cn,
[0x000A37] = Cn,
[0x000A3D] = Cn,
[0x000A5D] = Cn,
[0x000A84] = Cn,
[0x000A8E] = Cn,
[0x000A92] = Cn,
[0x000AA9] = Cn,
[0x000AB1] = Cn,
[0x000AB4] = Cn,
[0x000AC6] = Cn,
[0x000ACA] = Cn,
[0x000B00] = Cn,
[0x000B04] = Cn,
[0x000B29] = Cn,
[0x000B31] = Cn,
[0x000B34] = Cn,
[0x000B5E] = Cn,
[0x000B84] = Cn,
[0x000B91] = Cn,
[0x000B9B] = Cn,
[0x000B9D] = Cn,
[0x000BC9] = Cn,
[0x000C0D] = Cn,
[0x000C11] = Cn,
[0x000C29] = Cn,
[0x000C45] = Cn,
[0x000C49] = Cn,
[0x000C57] = Cn,
[0x000C8D] = Cn,
[0x000C91] = Cn,
[0x000CA9] = Cn,
[0x000CB4] = Cn,
[0x000CC5] = Cn,
[0x000CC9] = Cn,
[0x000CDF] = Cn,
[0x000CF0] = Cn,
[0x000D04] = Cn,
[0x000D0D] = Cn,
[0x000D11] = Cn,
[0x000D45] = Cn,
[0x000D49] = Cn,
[0x000D84] = Cn,
[0x000DB2] = Cn,
[0x000DBC] = Cn,
[0x000DD5] = Cn,
[0x000DD7] = Cn,
[0x000E83] = Cn,
[0x000E89] = Cn,
[0x000E98] = Cn,
[0x000EA0] = Cn,
[0x000EA4] = Cn,
[0x000EA6] = Cn,
[0x000EAC] = Cn,
[0x000EBA] = Cn,
[0x000EC5] = Cn,
[0x000EC7] = Cn,
[0x000F48] = Cn,
[0x000F98] = Cn,
[0x000FBD] = Cn,
[0x000FCD] = Cn,
[0x0010C6] = Cn,
[0x001249] = Cn,
[0x001257] = Cn,
[0x001259] = Cn,
[0x001289] = Cn,
[0x0012B1] = Cn,
[0x0012BF] = Cn,
[0x0012C1] = Cn,
[0x0012D7] = Cn,
[0x001311] = Cn,
[0x001680] = Zs,
[0x00170D] = Cn,
[0x00176D] = Cn,
[0x001771] = Cn,
[0x00180E] = Cf,
[0x00180F] = Cn,
[0x00191F] = Cn,
[0x001A5F] = Cn,
[0x001DFA] = Cn,
[0x001F58] = Cn,
[0x001F5A] = Cn,
[0x001F5C] = Cn,
[0x001F5E] = Cn,
[0x001FB5] = Cn,
[0x001FC5] = Cn,
[0x001FDC] = Cn,
[0x001FF5] = Cn,
[0x001FFF] = Cn,
[0x002028] = Zl,
[0x002029] = Zp,
[0x00202F] = Zs,
[0x00205F] = Zs,
[0x002065] = Cn,
[0x00208F] = Cn,
[0x002BC9] = Cn,
[0x002BFF] = Cn,
[0x002C2F] = Cn,
[0x002C5F] = Cn,
[0x002D26] = Cn,
[0x002DA7] = Cn,
[0x002DAF] = Cn,
[0x002DB7] = Cn,
[0x002DBF] = Cn,
[0x002DC7] = Cn,
[0x002DCF] = Cn,
[0x002DD7] = Cn,
[0x002DDF] = Cn,
[0x002E9A] = Cn,
[0x003000] = Zs,
[0x003040] = Cn,
[0x003130] = Cn,
[0x00318F] = Cn,
[0x00321F] = Cn,
[0x0032FF] = Cn,
[0x00A9CE] = Cn,
[0x00A9FF] = Cn,
[0x00AB27] = Cn,
[0x00AB2F] = Cn,
[0x00FB37] = Cn,
[0x00FB3D] = Cn,
[0x00FB3F] = Cn,
[0x00FB42] = Cn,
[0x00FB45] = Cn,
[0x00FE53] = Cn,
[0x00FE67] = Cn,
[0x00FE75] = Cn,
[0x00FEFF] = Cf,
[0x00FF00] = Cn,
[0x00FFE7] = Cn,
[0x01000C] = Cn,
[0x010027] = Cn,
[0x01003B] = Cn,
[0x01003E] = Cn,
[0x01018F] = Cn,
[0x01039E] = Cn,
[0x010809] = Cn,
[0x010836] = Cn,
[0x010856] = Cn,
[0x0108F3] = Cn,
[0x010A04] = Cn,
[0x010A14] = Cn,
[0x010A18] = Cn,
[0x0110BD] = Cf,
[0x0110CD] = Cf,
[0x011135] = Cn,
[0x0111E0] = Cn,
[0x011212] = Cn,
[0x011287] = Cn,
[0x011289] = Cn,
[0x01128E] = Cn,
[0x01129E] = Cn,
[0x011304] = Cn,
[0x011329] = Cn,
[0x011331] = Cn,
[0x011334] = Cn,
[0x01133A] = Cn,
[0x01145A] = Cn,
[0x01145C] = Cn,
[0x011C09] = Cn,
[0x011C37] = Cn,
[0x011CA8] = Cn,
[0x011D07] = Cn,
[0x011D0A] = Cn,
[0x011D3B] = Cn,
[0x011D3E] = Cn,
[0x011D66] = Cn,
[0x011D69] = Cn,
[0x011D8F] = Cn,
[0x011D92] = Cn,
[0x01246F] = Cn,
[0x016A5F] = Cn,
[0x016B5A] = Cn,
[0x016B62] = Cn,
[0x01D455] = Cn,
[0x01D49D] = Cn,
[0x01D4AD] = Cn,
[0x01D4BA] = Cn,
[0x01D4BC] = Cn,
[0x01D4C4] = Cn,
[0x01D506] = Cn,
[0x01D515] = Cn,
[0x01D51D] = Cn,
[0x01D53A] = Cn,
[0x01D53F] = Cn,
[0x01D545] = Cn,
[0x01D551] = Cn,
[0x01DAA0] = Cn,
[0x01E007] = Cn,
[0x01E022] = Cn,
[0x01E025] = Cn,
[0x01EE04] = Cn,
[0x01EE20] = Cn,
[0x01EE23] = Cn,
[0x01EE28] = Cn,
[0x01EE33] = Cn,
[0x01EE38] = Cn,
[0x01EE3A] = Cn,
[0x01EE48] = Cn,
[0x01EE4A] = Cn,
[0x01EE4C] = Cn,
[0x01EE50] = Cn,
[0x01EE53] = Cn,
[0x01EE58] = Cn,
[0x01EE5A] = Cn,
[0x01EE5C] = Cn,
[0x01EE5E] = Cn,
[0x01EE60] = Cn,
[0x01EE63] = Cn,
[0x01EE6B] = Cn,
[0x01EE73] = Cn,
[0x01EE78] = Cn,
[0x01EE7D] = Cn,
[0x01EE7F] = Cn,
[0x01EE8A] = Cn,
[0x01EEA4] = Cn,
[0x01EEAA] = Cn,
[0x01F0C0] = Cn,
[0x01F0D0] = Cn,
[0x01F93F] = Cn,
[0x01F97B] = Cn,
[0x0E0001] = Cf,
};
ranges = {
{ 0x000000, 0x00001F, Cc },
{ 0x00007F, 0x00009F, Cc },
{ 0x000378, 0x000379, Cn },
{ 0x000380, 0x000383, Cn },
{ 0x000557, 0x000558, Cn },
{ 0x00058B, 0x00058C, Cn },
{ 0x0005C8, 0x0005CF, Cn },
{ 0x0005EB, 0x0005EE, Cn },
{ 0x0005F5, 0x0005FF, Cn },
{ 0x000600, 0x000605, Cf },
{ 0x00074B, 0x00074C, Cn },
{ 0x0007B2, 0x0007BF, Cn },
{ 0x0007FB, 0x0007FC, Cn },
{ 0x00082E, 0x00082F, Cn },
{ 0x00085C, 0x00085D, Cn },
{ 0x00086B, 0x00089F, Cn },
{ 0x0008BE, 0x0008D2, Cn },
{ 0x00098D, 0x00098E, Cn },
{ 0x000991, 0x000992, Cn },
{ 0x0009B3, 0x0009B5, Cn },
{ 0x0009BA, 0x0009BB, Cn },
{ 0x0009C5, 0x0009C6, Cn },
{ 0x0009C9, 0x0009CA, Cn },
{ 0x0009CF, 0x0009D6, Cn },
{ 0x0009D8, 0x0009DB, Cn },
{ 0x0009E4, 0x0009E5, Cn },
{ 0x0009FF, 0x000A00, Cn },
{ 0x000A0B, 0x000A0E, Cn },
{ 0x000A11, 0x000A12, Cn },
{ 0x000A3A, 0x000A3B, Cn },
{ 0x000A43, 0x000A46, Cn },
{ 0x000A49, 0x000A4A, Cn },
{ 0x000A4E, 0x000A50, Cn },
{ 0x000A52, 0x000A58, Cn },
{ 0x000A5F, 0x000A65, Cn },
{ 0x000A77, 0x000A80, Cn },
{ 0x000ABA, 0x000ABB, Cn },
{ 0x000ACE, 0x000ACF, Cn },
{ 0x000AD1, 0x000ADF, Cn },
{ 0x000AE4, 0x000AE5, Cn },
{ 0x000AF2, 0x000AF8, Cn },
{ 0x000B0D, 0x000B0E, Cn },
{ 0x000B11, 0x000B12, Cn },
{ 0x000B3A, 0x000B3B, Cn },
{ 0x000B45, 0x000B46, Cn },
{ 0x000B49, 0x000B4A, Cn },
{ 0x000B4E, 0x000B55, Cn },
{ 0x000B58, 0x000B5B, Cn },
{ 0x000B64, 0x000B65, Cn },
{ 0x000B78, 0x000B81, Cn },
{ 0x000B8B, 0x000B8D, Cn },
{ 0x000B96, 0x000B98, Cn },
{ 0x000BA0, 0x000BA2, Cn },
{ 0x000BA5, 0x000BA7, Cn },
{ 0x000BAB, 0x000BAD, Cn },
{ 0x000BBA, 0x000BBD, Cn },
{ 0x000BC3, 0x000BC5, Cn },
{ 0x000BCE, 0x000BCF, Cn },
{ 0x000BD1, 0x000BD6, Cn },
{ 0x000BD8, 0x000BE5, Cn },
{ 0x000BFB, 0x000BFF, Cn },
{ 0x000C3A, 0x000C3C, Cn },
{ 0x000C4E, 0x000C54, Cn },
{ 0x000C5B, 0x000C5F, Cn },
{ 0x000C64, 0x000C65, Cn },
{ 0x000C70, 0x000C77, Cn },
{ 0x000CBA, 0x000CBB, Cn },
{ 0x000CCE, 0x000CD4, Cn },
{ 0x000CD7, 0x000CDD, Cn },
{ 0x000CE4, 0x000CE5, Cn },
{ 0x000CF3, 0x000CFF, Cn },
{ 0x000D50, 0x000D53, Cn },
{ 0x000D64, 0x000D65, Cn },
{ 0x000D80, 0x000D81, Cn },
{ 0x000D97, 0x000D99, Cn },
{ 0x000DBE, 0x000DBF, Cn },
{ 0x000DC7, 0x000DC9, Cn },
{ 0x000DCB, 0x000DCE, Cn },
{ 0x000DE0, 0x000DE5, Cn },
{ 0x000DF0, 0x000DF1, Cn },
{ 0x000DF5, 0x000E00, Cn },
{ 0x000E3B, 0x000E3E, Cn },
{ 0x000E5C, 0x000E80, Cn },
{ 0x000E85, 0x000E86, Cn },
{ 0x000E8B, 0x000E8C, Cn },
{ 0x000E8E, 0x000E93, Cn },
{ 0x000EA8, 0x000EA9, Cn },
{ 0x000EBE, 0x000EBF, Cn },
{ 0x000ECE, 0x000ECF, Cn },
{ 0x000EDA, 0x000EDB, Cn },
{ 0x000EE0, 0x000EFF, Cn },
{ 0x000F6D, 0x000F70, Cn },
{ 0x000FDB, 0x000FFF, Cn },
{ 0x0010C8, 0x0010CC, Cn },
{ 0x0010CE, 0x0010CF, Cn },
{ 0x00124E, 0x00124F, Cn },
{ 0x00125E, 0x00125F, Cn },
{ 0x00128E, 0x00128F, Cn },
{ 0x0012B6, 0x0012B7, Cn },
{ 0x0012C6, 0x0012C7, Cn },
{ 0x001316, 0x001317, Cn },
{ 0x00135B, 0x00135C, Cn },
{ 0x00137D, 0x00137F, Cn },
{ 0x00139A, 0x00139F, Cn },
{ 0x0013F6, 0x0013F7, Cn },
{ 0x0013FE, 0x0013FF, Cn },
{ 0x00169D, 0x00169F, Cn },
{ 0x0016F9, 0x0016FF, Cn },
{ 0x001715, 0x00171F, Cn },
{ 0x001737, 0x00173F, Cn },
{ 0x001754, 0x00175F, Cn },
{ 0x001774, 0x00177F, Cn },
{ 0x0017DE, 0x0017DF, Cn },
{ 0x0017EA, 0x0017EF, Cn },
{ 0x0017FA, 0x0017FF, Cn },
{ 0x00181A, 0x00181F, Cn },
{ 0x001879, 0x00187F, Cn },
{ 0x0018AB, 0x0018AF, Cn },
{ 0x0018F6, 0x0018FF, Cn },
{ 0x00192C, 0x00192F, Cn },
{ 0x00193C, 0x00193F, Cn },
{ 0x001941, 0x001943, Cn },
{ 0x00196E, 0x00196F, Cn },
{ 0x001975, 0x00197F, Cn },
{ 0x0019AC, 0x0019AF, Cn },
{ 0x0019CA, 0x0019CF, Cn },
{ 0x0019DB, 0x0019DD, Cn },
{ 0x001A1C, 0x001A1D, Cn },
{ 0x001A7D, 0x001A7E, Cn },
{ 0x001A8A, 0x001A8F, Cn },
{ 0x001A9A, 0x001A9F, Cn },
{ 0x001AAE, 0x001AAF, Cn },
{ 0x001ABF, 0x001AFF, Cn },
{ 0x001B4C, 0x001B4F, Cn },
{ 0x001B7D, 0x001B7F, Cn },
{ 0x001BF4, 0x001BFB, Cn },
{ 0x001C38, 0x001C3A, Cn },
{ 0x001C4A, 0x001C4C, Cn },
{ 0x001C89, 0x001C8F, Cn },
{ 0x001CBB, 0x001CBC, Cn },
{ 0x001CC8, 0x001CCF, Cn },
{ 0x001CFA, 0x001CFF, Cn },
{ 0x001F16, 0x001F17, Cn },
{ 0x001F1E, 0x001F1F, Cn },
{ 0x001F46, 0x001F47, Cn },
{ 0x001F4E, 0x001F4F, Cn },
{ 0x001F7E, 0x001F7F, Cn },
{ 0x001FD4, 0x001FD5, Cn },
{ 0x001FF0, 0x001FF1, Cn },
{ 0x002000, 0x00200A, Zs },
{ 0x00200B, 0x00200F, Cf },
{ 0x00202A, 0x00202E, Cf },
{ 0x002060, 0x002064, Cf },
{ 0x002066, 0x00206F, Cf },
{ 0x002072, 0x002073, Cn },
{ 0x00209D, 0x00209F, Cn },
{ 0x0020C0, 0x0020CF, Cn },
{ 0x0020F1, 0x0020FF, Cn },
{ 0x00218C, 0x00218F, Cn },
{ 0x002427, 0x00243F, Cn },
{ 0x00244B, 0x00245F, Cn },
{ 0x002B74, 0x002B75, Cn },
{ 0x002B96, 0x002B97, Cn },
{ 0x002CF4, 0x002CF8, Cn },
{ 0x002D28, 0x002D2C, Cn },
{ 0x002D2E, 0x002D2F, Cn },
{ 0x002D68, 0x002D6E, Cn },
{ 0x002D71, 0x002D7E, Cn },
{ 0x002D97, 0x002D9F, Cn },
{ 0x002E4F, 0x002E7F, Cn },
{ 0x002EF4, 0x002EFF, Cn },
{ 0x002FD6, 0x002FEF, Cn },
{ 0x002FFC, 0x002FFF, Cn },
{ 0x003097, 0x003098, Cn },
{ 0x003100, 0x003104, Cn },
{ 0x0031BB, 0x0031BF, Cn },
{ 0x0031E4, 0x0031EF, Cn },
{ 0x004DB6, 0x004DBF, Cn },
{ 0x009FF0, 0x009FFF, Cn },
{ 0x00A48D, 0x00A48F, Cn },
{ 0x00A4C7, 0x00A4CF, Cn },
{ 0x00A62C, 0x00A63F, Cn },
{ 0x00A6F8, 0x00A6FF, Cn },
{ 0x00A7BA, 0x00A7F6, Cn },
{ 0x00A82C, 0x00A82F, Cn },
{ 0x00A83A, 0x00A83F, Cn },
{ 0x00A878, 0x00A87F, Cn },
{ 0x00A8C6, 0x00A8CD, Cn },
{ 0x00A8DA, 0x00A8DF, Cn },
{ 0x00A954, 0x00A95E, Cn },
{ 0x00A97D, 0x00A97F, Cn },
{ 0x00A9DA, 0x00A9DD, Cn },
{ 0x00AA37, 0x00AA3F, Cn },
{ 0x00AA4E, 0x00AA4F, Cn },
{ 0x00AA5A, 0x00AA5B, Cn },
{ 0x00AAC3, 0x00AADA, Cn },
{ 0x00AAF7, 0x00AB00, Cn },
{ 0x00AB07, 0x00AB08, Cn },
{ 0x00AB0F, 0x00AB10, Cn },
{ 0x00AB17, 0x00AB1F, Cn },
{ 0x00AB66, 0x00AB6F, Cn },
{ 0x00ABEE, 0x00ABEF, Cn },
{ 0x00ABFA, 0x00ABFF, Cn },
{ 0x00D7A4, 0x00D7AF, Cn },
{ 0x00D7C7, 0x00D7CA, Cn },
{ 0x00D7FC, 0x00D7FF, Cn },
{ 0x00D800, 0x00DFFF, Cs },
{ 0x00E000, 0x00F8FF, Co },
{ 0x00FA6E, 0x00FA6F, Cn },
{ 0x00FADA, 0x00FAFF, Cn },
{ 0x00FB07, 0x00FB12, Cn },
{ 0x00FB18, 0x00FB1C, Cn },
{ 0x00FBC2, 0x00FBD2, Cn },
{ 0x00FD40, 0x00FD4F, Cn },
{ 0x00FD90, 0x00FD91, Cn },
{ 0x00FDC8, 0x00FDEF, Cn },
{ 0x00FDFE, 0x00FDFF, Cn },
{ 0x00FE1A, 0x00FE1F, Cn },
{ 0x00FE6C, 0x00FE6F, Cn },
{ 0x00FEFD, 0x00FEFE, Cn },
{ 0x00FFBF, 0x00FFC1, Cn },
{ 0x00FFC8, 0x00FFC9, Cn },
{ 0x00FFD0, 0x00FFD1, Cn },
{ 0x00FFD8, 0x00FFD9, Cn },
{ 0x00FFDD, 0x00FFDF, Cn },
{ 0x00FFEF, 0x00FFF8, Cn },
{ 0x00FFF9, 0x00FFFB, Cf },
{ 0x00FFFE, 0x00FFFF, Cn },
{ 0x01004E, 0x01004F, Cn },
{ 0x01005E, 0x01007F, Cn },
{ 0x0100FB, 0x0100FF, Cn },
{ 0x010103, 0x010106, Cn },
{ 0x010134, 0x010136, Cn },
{ 0x01019C, 0x01019F, Cn },
{ 0x0101A1, 0x0101CF, Cn },
{ 0x0101FE, 0x01027F, Cn },
{ 0x01029D, 0x01029F, Cn },
{ 0x0102D1, 0x0102DF, Cn },
{ 0x0102FC, 0x0102FF, Cn },
{ 0x010324, 0x01032C, Cn },
{ 0x01034B, 0x01034F, Cn },
{ 0x01037B, 0x01037F, Cn },
{ 0x0103C4, 0x0103C7, Cn },
{ 0x0103D6, 0x0103FF, Cn },
{ 0x01049E, 0x01049F, Cn },
{ 0x0104AA, 0x0104AF, Cn },
{ 0x0104D4, 0x0104D7, Cn },
{ 0x0104FC, 0x0104FF, Cn },
{ 0x010528, 0x01052F, Cn },
{ 0x010564, 0x01056E, Cn },
{ 0x010570, 0x0105FF, Cn },
{ 0x010737, 0x01073F, Cn },
{ 0x010756, 0x01075F, Cn },
{ 0x010768, 0x0107FF, Cn },
{ 0x010806, 0x010807, Cn },
{ 0x010839, 0x01083B, Cn },
{ 0x01083D, 0x01083E, Cn },
{ 0x01089F, 0x0108A6, Cn },
{ 0x0108B0, 0x0108DF, Cn },
{ 0x0108F6, 0x0108FA, Cn },
{ 0x01091C, 0x01091E, Cn },
{ 0x01093A, 0x01093E, Cn },
{ 0x010940, 0x01097F, Cn },
{ 0x0109B8, 0x0109BB, Cn },
{ 0x0109D0, 0x0109D1, Cn },
{ 0x010A07, 0x010A0B, Cn },
{ 0x010A36, 0x010A37, Cn },
{ 0x010A3B, 0x010A3E, Cn },
{ 0x010A49, 0x010A4F, Cn },
{ 0x010A59, 0x010A5F, Cn },
{ 0x010AA0, 0x010ABF, Cn },
{ 0x010AE7, 0x010AEA, Cn },
{ 0x010AF7, 0x010AFF, Cn },
{ 0x010B36, 0x010B38, Cn },
{ 0x010B56, 0x010B57, Cn },
{ 0x010B73, 0x010B77, Cn },
{ 0x010B92, 0x010B98, Cn },
{ 0x010B9D, 0x010BA8, Cn },
{ 0x010BB0, 0x010BFF, Cn },
{ 0x010C49, 0x010C7F, Cn },
{ 0x010CB3, 0x010CBF, Cn },
{ 0x010CF3, 0x010CF9, Cn },
{ 0x010D28, 0x010D2F, Cn },
{ 0x010D3A, 0x010E5F, Cn },
{ 0x010E7F, 0x010EFF, Cn },
{ 0x010F28, 0x010F2F, Cn },
{ 0x010F5A, 0x010FFF, Cn },
{ 0x01104E, 0x011051, Cn },
{ 0x011070, 0x01107E, Cn },
{ 0x0110C2, 0x0110CC, Cn },
{ 0x0110CE, 0x0110CF, Cn },
{ 0x0110E9, 0x0110EF, Cn },
{ 0x0110FA, 0x0110FF, Cn },
{ 0x011147, 0x01114F, Cn },
{ 0x011177, 0x01117F, Cn },
{ 0x0111CE, 0x0111CF, Cn },
{ 0x0111F5, 0x0111FF, Cn },
{ 0x01123F, 0x01127F, Cn },
{ 0x0112AA, 0x0112AF, Cn },
{ 0x0112EB, 0x0112EF, Cn },
{ 0x0112FA, 0x0112FF, Cn },
{ 0x01130D, 0x01130E, Cn },
{ 0x011311, 0x011312, Cn },
{ 0x011345, 0x011346, Cn },
{ 0x011349, 0x01134A, Cn },
{ 0x01134E, 0x01134F, Cn },
{ 0x011351, 0x011356, Cn },
{ 0x011358, 0x01135C, Cn },
{ 0x011364, 0x011365, Cn },
{ 0x01136D, 0x01136F, Cn },
{ 0x011375, 0x0113FF, Cn },
{ 0x01145F, 0x01147F, Cn },
{ 0x0114C8, 0x0114CF, Cn },
{ 0x0114DA, 0x01157F, Cn },
{ 0x0115B6, 0x0115B7, Cn },
{ 0x0115DE, 0x0115FF, Cn },
{ 0x011645, 0x01164F, Cn },
{ 0x01165A, 0x01165F, Cn },
{ 0x01166D, 0x01167F, Cn },
{ 0x0116B8, 0x0116BF, Cn },
{ 0x0116CA, 0x0116FF, Cn },
{ 0x01171B, 0x01171C, Cn },
{ 0x01172C, 0x01172F, Cn },
{ 0x011740, 0x0117FF, Cn },
{ 0x01183C, 0x01189F, Cn },
{ 0x0118F3, 0x0118FE, Cn },
{ 0x011900, 0x0119FF, Cn },
{ 0x011A48, 0x011A4F, Cn },
{ 0x011A84, 0x011A85, Cn },
{ 0x011AA3, 0x011ABF, Cn },
{ 0x011AF9, 0x011BFF, Cn },
{ 0x011C46, 0x011C4F, Cn },
{ 0x011C6D, 0x011C6F, Cn },
{ 0x011C90, 0x011C91, Cn },
{ 0x011CB7, 0x011CFF, Cn },
{ 0x011D37, 0x011D39, Cn },
{ 0x011D48, 0x011D4F, Cn },
{ 0x011D5A, 0x011D5F, Cn },
{ 0x011D99, 0x011D9F, Cn },
{ 0x011DAA, 0x011EDF, Cn },
{ 0x011EF9, 0x011FFF, Cn },
{ 0x01239A, 0x0123FF, Cn },
{ 0x012475, 0x01247F, Cn },
{ 0x012544, 0x012FFF, Cn },
{ 0x01342F, 0x0143FF, Cn },
{ 0x014647, 0x0167FF, Cn },
{ 0x016A39, 0x016A3F, Cn },
{ 0x016A6A, 0x016A6D, Cn },
{ 0x016A70, 0x016ACF, Cn },
{ 0x016AEE, 0x016AEF, Cn },
{ 0x016AF6, 0x016AFF, Cn },
{ 0x016B46, 0x016B4F, Cn },
{ 0x016B78, 0x016B7C, Cn },
{ 0x016B90, 0x016E3F, Cn },
{ 0x016E9B, 0x016EFF, Cn },
{ 0x016F45, 0x016F4F, Cn },
{ 0x016F7F, 0x016F8E, Cn },
{ 0x016FA0, 0x016FDF, Cn },
{ 0x016FE2, 0x016FFF, Cn },
{ 0x0187F2, 0x0187FF, Cn },
{ 0x018AF3, 0x01AFFF, Cn },
{ 0x01B11F, 0x01B16F, Cn },
{ 0x01B2FC, 0x01BBFF, Cn },
{ 0x01BC6B, 0x01BC6F, Cn },
{ 0x01BC7D, 0x01BC7F, Cn },
{ 0x01BC89, 0x01BC8F, Cn },
{ 0x01BC9A, 0x01BC9B, Cn },
{ 0x01BCA0, 0x01BCA3, Cf },
{ 0x01BCA4, 0x01CFFF, Cn },
{ 0x01D0F6, 0x01D0FF, Cn },
{ 0x01D127, 0x01D128, Cn },
{ 0x01D173, 0x01D17A, Cf },
{ 0x01D1E9, 0x01D1FF, Cn },
{ 0x01D246, 0x01D2DF, Cn },
{ 0x01D2F4, 0x01D2FF, Cn },
{ 0x01D357, 0x01D35F, Cn },
{ 0x01D379, 0x01D3FF, Cn },
{ 0x01D4A0, 0x01D4A1, Cn },
{ 0x01D4A3, 0x01D4A4, Cn },
{ 0x01D4A7, 0x01D4A8, Cn },
{ 0x01D50B, 0x01D50C, Cn },
{ 0x01D547, 0x01D549, Cn },
{ 0x01D6A6, 0x01D6A7, Cn },
{ 0x01D7CC, 0x01D7CD, Cn },
{ 0x01DA8C, 0x01DA9A, Cn },
{ 0x01DAB0, 0x01DFFF, Cn },
{ 0x01E019, 0x01E01A, Cn },
{ 0x01E02B, 0x01E7FF, Cn },
{ 0x01E8C5, 0x01E8C6, Cn },
{ 0x01E8D7, 0x01E8FF, Cn },
{ 0x01E94B, 0x01E94F, Cn },
{ 0x01E95A, 0x01E95D, Cn },
{ 0x01E960, 0x01EC70, Cn },
{ 0x01ECB5, 0x01EDFF, Cn },
{ 0x01EE25, 0x01EE26, Cn },
{ 0x01EE3C, 0x01EE41, Cn },
{ 0x01EE43, 0x01EE46, Cn },
{ 0x01EE55, 0x01EE56, Cn },
{ 0x01EE65, 0x01EE66, Cn },
{ 0x01EE9C, 0x01EEA0, Cn },
{ 0x01EEBC, 0x01EEEF, Cn },
{ 0x01EEF2, 0x01EFFF, Cn },
{ 0x01F02C, 0x01F02F, Cn },
{ 0x01F094, 0x01F09F, Cn },
{ 0x01F0AF, 0x01F0B0, Cn },
{ 0x01F0F6, 0x01F0FF, Cn },
{ 0x01F10D, 0x01F10F, Cn },
{ 0x01F16C, 0x01F16F, Cn },
{ 0x01F1AD, 0x01F1E5, Cn },
{ 0x01F203, 0x01F20F, Cn },
{ 0x01F23C, 0x01F23F, Cn },
{ 0x01F249, 0x01F24F, Cn },
{ 0x01F252, 0x01F25F, Cn },
{ 0x01F266, 0x01F2FF, Cn },
{ 0x01F6D5, 0x01F6DF, Cn },
{ 0x01F6ED, 0x01F6EF, Cn },
{ 0x01F6FA, 0x01F6FF, Cn },
{ 0x01F774, 0x01F77F, Cn },
{ 0x01F7D9, 0x01F7FF, Cn },
{ 0x01F80C, 0x01F80F, Cn },
{ 0x01F848, 0x01F84F, Cn },
{ 0x01F85A, 0x01F85F, Cn },
{ 0x01F888, 0x01F88F, Cn },
{ 0x01F8AE, 0x01F8FF, Cn },
{ 0x01F90C, 0x01F90F, Cn },
{ 0x01F971, 0x01F972, Cn },
{ 0x01F977, 0x01F979, Cn },
{ 0x01F9A3, 0x01F9AF, Cn },
{ 0x01F9BA, 0x01F9BF, Cn },
{ 0x01F9C3, 0x01F9CF, Cn },
{ 0x01FA00, 0x01FA5F, Cn },
{ 0x01FA6E, 0x01FFFF, Cn },
{ 0x02A6D7, 0x02A6FF, Cn },
{ 0x02B735, 0x02B73F, Cn },
{ 0x02B81E, 0x02B81F, Cn },
{ 0x02CEA2, 0x02CEAF, Cn },
{ 0x02EBE1, 0x02F7FF, Cn },
{ 0x02FA1E, 0x0E0000, Cn },
{ 0x0E0002, 0x0E001F, Cn },
{ 0x0E0020, 0x0E007F, Cf },
{ 0x0E0080, 0x0E00FF, Cn },
{ 0x0E01F0, 0x0EFFFF, Cn },
{ 0x0F0000, 0x0FFFFD, Co },
{ 0x0FFFFE, 0x0FFFFF, Cn },
{ 0x100000, 0x10FFFD, Co },
{ 0x10FFFE, 0x10FFFF, Cn },
};
}
-- Needed for binary search.
data.ranges.length = #data.ranges
return data
7kven31ai1xlng6uwefcmtatw9g52lz
Module:Unicode data/doc
828
4601
19907
2018-12-06T10:28:49Z
Liuxinyu970226
3105
Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq: {{SUBPAGENAME}} | sandbox | {{..."
wikitext
text/x-wiki
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{#ifeq: {{SUBPAGENAME}} | sandbox
| {{#invoke: Unicode_data/testcases | run_tests}}
}}
== Usage ==
This module provides functions that access information on Unicode code points. The information is retrieved from data modules generated from the [https://www.unicode.org/Public/UNIDATA/ Unicode Character Database], or derived by rules given in the [https://www.unicode.org/versions/Unicode11.0.0/UnicodeStandard-11.0.pdf Unicode Specification]. It and its submodules were copied from English Wiktionary and then modified; see [[wikt:Module:Unicode data|there]] for more information.
==Functions==
; {{code|lang=lua|lookup_name(codepoint)}}
: Receives a codepoint (number) and returns its name or label; for example, {{code|lang=lua|lookup_name(0xA9)}} returns {{code|lang=lua|"COPYRIGHT SIGN"}}.
; {{code|lang=lua|lookup, is}}
: Template-invokable functions that allow access to the functions starting with <code>lookup</code> and <code>is</code>. Replace the first underscore in the function name with a pipe, and add the codepoint in hexadecimal base, or a bit of text, for <code>is_Latin</code>, <code>is_rtl</code>, and <code>is_valid_pagename</code>, as the next parameter. For example, {{tnull|#invoke:Unicode data|lookup|name|61}} → {{#invoke:Unicode data|lookup|name|61}}; {{tnull|#invoke:Unicode data|is|Latin|àzàhàr̃iyyā̀}} → {{#invoke:Unicode data|is|Latin|àzàhàr̃iyyā̀}}.
==Data modules==
The data used by functions in this module is found on [[Special:PrefixIndex/Module:Unicode data/|subpages]]. To see the scripts that were used to construct them, go to [[wikt:User:Kephir/Unicode|User:Kephir/Unicode]] on English Wiktionary.
* [[Module:Unicode data/aliases]]: the formal name aliases for characters (from [https://www.unicode.org/Public/UNIDATA/NameAliases.txt NameAliases.txt])
* [[Module:Unicode data/blocks]]: the list of Unicode blocks (from [https://www.unicode.org/Public/UNIDATA/Blocks.txt Blocks.txt])
* [[Module:Unicode data/category]]: data mapping characters to their General Category (from [https://www.unicode.org/Public/UNIDATA/extracted/DerivedGeneralCategory.txt DerivedGeneralCategory.txt])
* [[Module:Unicode data/control]]: data for identifying characters that belong to the General Categories of Separator and Other (from [https://www.unicode.org/Public/UNIDATA/extracted/DerivedGeneralCategory.txt DerivedGeneralCategory.txt])
* [[Module:Unicode data/combining]]: data mapping characters to their Combining Classes (from [https://www.unicode.org/Public/UNIDATA/extracted/DerivedCombiningClass.txt DerivedCombiningClass.txt])
* [[Module:Unicode data/Hangul]]: data used to generate the names of [[Hangul]] syllables (from [http://www.unicode.org/Public/UNIDATA/Jamo.txt Jamo.txt])
* [[Module:Unicode data/scripts]]: data mapping characters to their Unicode script properties (from [https://www.unicode.org/Public/UNIDATA/Scripts.txt Scripts.txt]).
The name data modules ([[Special:PrefixIndex/Module:Unicode data/names/|Module:Unicode data/names/<var>xxx</var>]]) were compiled from [https://www.unicode.org/Public/UNIDATA/UnicodeData.txt UnicodeData.txt]. Each one contains, at maximum, code points U+xxx000 to U+xxxFFF.
{{#invoke:Unicode data/documentation functions|show_modules}}
==Copyright==
The Unicode database is released by Unicode Inc. under the following terms:
<blockquote>
Copyright © 1991-2018 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder.
</blockquote>
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Lua metamodules]]
}}</includeonly>
mnb2mu0d227l8f66coaccmf0oiikzom
Ingero:Code
10
4602
19908
2018-12-06T10:29:18Z
Liuxinyu970226
3105
Created page with "{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|id={{{id|}}}|style={{{style|}}}|inline=1}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|id={{{id|}}}|style={{{style|}}}|inline=1}}<noinclude>
{{documentation}}
</noinclude>
iyuiy1uoe39isuphgfdwgy4hc8jrsnl
Ingero:Tnull
10
4603
19909
2018-12-06T10:30:05Z
Liuxinyu970226
3105
Created page with "<code>{{{{#if:{{{1|}}}|{{{1}}}| tnull|...}}{{#if:{{{2|}}}||{{{2}}}|}}{{#if:{{{3|}}}||{{{3}}}|}}{{#if:{{{4|}}}||{{{4}}}|}}{{#if:{{{5|}}}||{{{..."
wikitext
text/x-wiki
<code>{{{{#if:{{{1|}}}|{{{1}}}| tnull|...}}{{#if:{{{2|}}}||{{{2}}}|}}{{#if:{{{3|}}}||{{{3}}}|}}{{#if:{{{4|}}}||{{{4}}}|}}{{#if:{{{5|}}}||{{{5}}}|}}{{#if:{{{6|}}}||{{{6}}}|}}{{#if:{{{7|}}}||{{{7}}}|}}{{#if:{{{8|}}}||{{{8}}}|}}{{#if:{{{9|}}}||{{{9}}}|}}{{#if:{{{10|}}}||{{{10}}}|}}{{#if:{{{11|}}}||{{{11}}}|}}}}</code><noinclude>
{{documentation}}</noinclude>
au6y4erpe6xb0hf46tmfi592qkquye4
Ingero:Lang-is
10
4604
19910
2018-12-06T10:31:51Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=is }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Germanic multilingual support templates]]..."
wikitext
text/x-wiki
<includeonly>{{#invoke:lang|lang_xx_italic
|code=is
}}</includeonly><noinclude>
{{Documentation|Template:Lang-x/doc}}
[[Category:Germanic multilingual support templates]]
</noinclude>
tdh6w7y2ge94x8cbvhv54gy277pty59
Module:Unicode data/scripts
828
4605
19911
2018-12-06T10:32:39Z
Liuxinyu970226
3105
Created page with "--[=[ -- Official Unicode script values for individual codepoints and ranges of -- codepoints. -- https://www.unicode.org/Public/UNIDATA/Scripts.txt provided -- the script na..."
Scribunto
text/plain
--[=[
-- Official Unicode script values for individual codepoints and ranges of
-- codepoints.
-- https://www.unicode.org/Public/UNIDATA/Scripts.txt provided
-- the script names, and https://www.unicode.org/Public/UNIDATA/PropertyValueAliases.txt
-- provided script codes corresponding to the names (see [[Script (Unicode)]]).
--]=]
local data = {
singles = {
[0x000AA] = "Latn",
[0x000BA] = "Latn",
[0x000D7] = "Zyyy",
[0x000F7] = "Zyyy",
[0x00374] = "Zyyy",
[0x0037E] = "Zyyy",
[0x0037F] = "Grek",
[0x00384] = "Grek",
[0x00385] = "Zyyy",
[0x00386] = "Grek",
[0x00387] = "Zyyy",
[0x0038C] = "Grek",
[0x00589] = "Zyyy",
[0x0058A] = "Armn",
[0x00605] = "Zyyy",
[0x0060C] = "Zyyy",
[0x0061B] = "Zyyy",
[0x0061C] = "Arab",
[0x0061E] = "Arab",
[0x0061F] = "Zyyy",
[0x00640] = "Zyyy",
[0x00670] = "Zinh",
[0x006DD] = "Zyyy",
[0x0085E] = "Mand",
[0x008E2] = "Zyyy",
[0x009B2] = "Beng",
[0x009D7] = "Beng",
[0x00A3C] = "Guru",
[0x00A51] = "Guru",
[0x00A5E] = "Guru",
[0x00AD0] = "Gujr",
[0x00B9C] = "Taml",
[0x00BD0] = "Taml",
[0x00BD7] = "Taml",
[0x00CDE] = "Knda",
[0x00DBD] = "Sinh",
[0x00DCA] = "Sinh",
[0x00DD6] = "Sinh",
[0x00E3F] = "Zyyy",
[0x00E84] = "Laoo",
[0x00E8A] = "Laoo",
[0x00E8D] = "Laoo",
[0x00EA5] = "Laoo",
[0x00EA7] = "Laoo",
[0x00EC6] = "Laoo",
[0x010C7] = "Geor",
[0x010CD] = "Geor",
[0x010FB] = "Zyyy",
[0x01258] = "Ethi",
[0x012C0] = "Ethi",
[0x01804] = "Mong",
[0x01805] = "Zyyy",
[0x01940] = "Limb",
[0x01CD3] = "Zyyy",
[0x01CE1] = "Zyyy",
[0x01CED] = "Zinh",
[0x01CF4] = "Zinh",
[0x01D2B] = "Cyrl",
[0x01D78] = "Cyrl",
[0x01DBF] = "Grek",
[0x01F59] = "Grek",
[0x01F5B] = "Grek",
[0x01F5D] = "Grek",
[0x02071] = "Latn",
[0x0207F] = "Latn",
[0x02126] = "Grek",
[0x02132] = "Latn",
[0x0214E] = "Latn",
[0x02D27] = "Geor",
[0x02D2D] = "Geor",
[0x02D7F] = "Tfng",
[0x03005] = "Hani",
[0x03006] = "Zyyy",
[0x03007] = "Hani",
[0x030A0] = "Zyyy",
[0x0A92E] = "Zyyy",
[0x0A92F] = "Kali",
[0x0A95F] = "Rjng",
[0x0A9CF] = "Zyyy",
[0x0AB5B] = "Zyyy",
[0x0AB65] = "Grek",
[0x0FB3E] = "Hebr",
[0x0FEFF] = "Zyyy",
[0x0FF70] = "Zyyy",
[0x101A0] = "Grek",
[0x101FD] = "Zinh",
[0x102E0] = "Zinh",
[0x1039F] = "Ugar",
[0x1056F] = "Aghb",
[0x10808] = "Cprt",
[0x1083C] = "Cprt",
[0x1083F] = "Cprt",
[0x1091F] = "Phnx",
[0x1093F] = "Lydi",
[0x1107F] = "Brah",
[0x110CD] = "Kthi",
[0x11288] = "Mult",
[0x1133B] = "Zinh",
[0x11350] = "Gran",
[0x11357] = "Gran",
[0x1145B] = "Newa",
[0x118FF] = "Wara",
[0x11D3A] = "Gonm",
[0x16FE0] = "Tang",
[0x16FE1] = "Nshu",
[0x1B000] = "Kana",
[0x1D4A2] = "Zyyy",
[0x1D4BB] = "Zyyy",
[0x1D546] = "Zyyy",
[0x1EE24] = "Arab",
[0x1EE27] = "Arab",
[0x1EE39] = "Arab",
[0x1EE3B] = "Arab",
[0x1EE42] = "Arab",
[0x1EE47] = "Arab",
[0x1EE49] = "Arab",
[0x1EE4B] = "Arab",
[0x1EE54] = "Arab",
[0x1EE57] = "Arab",
[0x1EE59] = "Arab",
[0x1EE5B] = "Arab",
[0x1EE5D] = "Arab",
[0x1EE5F] = "Arab",
[0x1EE64] = "Arab",
[0x1EE7E] = "Arab",
[0x1F200] = "Hira",
[0x1F97A] = "Zyyy",
[0xE0001] = "Zyyy",
},
ranges = {
{ 0x00000, 0x00040, "Zyyy" },
{ 0x00041, 0x0005A, "Latn" },
{ 0x0005B, 0x00060, "Zyyy" },
{ 0x00061, 0x0007A, "Latn" },
{ 0x0007B, 0x000A9, "Zyyy" },
{ 0x000AB, 0x000B9, "Zyyy" },
{ 0x000BB, 0x000BF, "Zyyy" },
{ 0x000C0, 0x000D6, "Latn" },
{ 0x000D8, 0x000F6, "Latn" },
{ 0x000F8, 0x002B8, "Latn" },
{ 0x002B9, 0x002DF, "Zyyy" },
{ 0x002E0, 0x002E4, "Latn" },
{ 0x002E5, 0x002E9, "Zyyy" },
{ 0x002EA, 0x002EB, "Bopo" },
{ 0x002EC, 0x002FF, "Zyyy" },
{ 0x00300, 0x0036F, "Zinh" },
{ 0x00370, 0x00373, "Grek" },
{ 0x00375, 0x00377, "Grek" },
{ 0x0037A, 0x0037D, "Grek" },
{ 0x00388, 0x0038A, "Grek" },
{ 0x0038E, 0x003A1, "Grek" },
{ 0x003A3, 0x003E1, "Grek" },
{ 0x003E2, 0x003EF, "Copt" },
{ 0x003F0, 0x003FF, "Grek" },
{ 0x00400, 0x00484, "Cyrl" },
{ 0x00485, 0x00486, "Zinh" },
{ 0x00487, 0x0052F, "Cyrl" },
{ 0x00531, 0x00556, "Armn" },
{ 0x00559, 0x00588, "Armn" },
{ 0x0058D, 0x0058F, "Armn" },
{ 0x00591, 0x005C7, "Hebr" },
{ 0x005D0, 0x005EA, "Hebr" },
{ 0x005EF, 0x005F4, "Hebr" },
{ 0x00600, 0x00604, "Arab" },
{ 0x00606, 0x0060B, "Arab" },
{ 0x0060D, 0x0061A, "Arab" },
{ 0x00620, 0x0063F, "Arab" },
{ 0x00641, 0x0064A, "Arab" },
{ 0x0064B, 0x00655, "Zinh" },
{ 0x00656, 0x0066F, "Arab" },
{ 0x00671, 0x006DC, "Arab" },
{ 0x006DE, 0x006FF, "Arab" },
{ 0x00700, 0x0070D, "Syrc" },
{ 0x0070F, 0x0074A, "Syrc" },
{ 0x0074D, 0x0074F, "Syrc" },
{ 0x00750, 0x0077F, "Arab" },
{ 0x00780, 0x007B1, "Thaa" },
{ 0x007C0, 0x007FA, "Nkoo" },
{ 0x007FD, 0x007FF, "Nkoo" },
{ 0x00800, 0x0082D, "Samr" },
{ 0x00830, 0x0083E, "Samr" },
{ 0x00840, 0x0085B, "Mand" },
{ 0x00860, 0x0086A, "Syrc" },
{ 0x008A0, 0x008B4, "Arab" },
{ 0x008B6, 0x008BD, "Arab" },
{ 0x008D3, 0x008E1, "Arab" },
{ 0x008E3, 0x008FF, "Arab" },
{ 0x00900, 0x00950, "Deva" },
{ 0x00951, 0x00952, "Zinh" },
{ 0x00953, 0x00963, "Deva" },
{ 0x00964, 0x00965, "Zyyy" },
{ 0x00966, 0x0097F, "Deva" },
{ 0x00980, 0x00983, "Beng" },
{ 0x00985, 0x0098C, "Beng" },
{ 0x0098F, 0x00990, "Beng" },
{ 0x00993, 0x009A8, "Beng" },
{ 0x009AA, 0x009B0, "Beng" },
{ 0x009B6, 0x009B9, "Beng" },
{ 0x009BC, 0x009C4, "Beng" },
{ 0x009C7, 0x009C8, "Beng" },
{ 0x009CB, 0x009CE, "Beng" },
{ 0x009DC, 0x009DD, "Beng" },
{ 0x009DF, 0x009E3, "Beng" },
{ 0x009E6, 0x009FE, "Beng" },
{ 0x00A01, 0x00A03, "Guru" },
{ 0x00A05, 0x00A0A, "Guru" },
{ 0x00A0F, 0x00A10, "Guru" },
{ 0x00A13, 0x00A28, "Guru" },
{ 0x00A2A, 0x00A30, "Guru" },
{ 0x00A32, 0x00A33, "Guru" },
{ 0x00A35, 0x00A36, "Guru" },
{ 0x00A38, 0x00A39, "Guru" },
{ 0x00A3E, 0x00A42, "Guru" },
{ 0x00A47, 0x00A48, "Guru" },
{ 0x00A4B, 0x00A4D, "Guru" },
{ 0x00A59, 0x00A5C, "Guru" },
{ 0x00A66, 0x00A76, "Guru" },
{ 0x00A81, 0x00A83, "Gujr" },
{ 0x00A85, 0x00A8D, "Gujr" },
{ 0x00A8F, 0x00A91, "Gujr" },
{ 0x00A93, 0x00AA8, "Gujr" },
{ 0x00AAA, 0x00AB0, "Gujr" },
{ 0x00AB2, 0x00AB3, "Gujr" },
{ 0x00AB5, 0x00AB9, "Gujr" },
{ 0x00ABC, 0x00AC5, "Gujr" },
{ 0x00AC7, 0x00AC9, "Gujr" },
{ 0x00ACB, 0x00ACD, "Gujr" },
{ 0x00AE0, 0x00AE3, "Gujr" },
{ 0x00AE6, 0x00AF1, "Gujr" },
{ 0x00AF9, 0x00AFF, "Gujr" },
{ 0x00B01, 0x00B03, "Orya" },
{ 0x00B05, 0x00B0C, "Orya" },
{ 0x00B0F, 0x00B10, "Orya" },
{ 0x00B13, 0x00B28, "Orya" },
{ 0x00B2A, 0x00B30, "Orya" },
{ 0x00B32, 0x00B33, "Orya" },
{ 0x00B35, 0x00B39, "Orya" },
{ 0x00B3C, 0x00B44, "Orya" },
{ 0x00B47, 0x00B48, "Orya" },
{ 0x00B4B, 0x00B4D, "Orya" },
{ 0x00B56, 0x00B57, "Orya" },
{ 0x00B5C, 0x00B5D, "Orya" },
{ 0x00B5F, 0x00B63, "Orya" },
{ 0x00B66, 0x00B77, "Orya" },
{ 0x00B82, 0x00B83, "Taml" },
{ 0x00B85, 0x00B8A, "Taml" },
{ 0x00B8E, 0x00B90, "Taml" },
{ 0x00B92, 0x00B95, "Taml" },
{ 0x00B99, 0x00B9A, "Taml" },
{ 0x00B9E, 0x00B9F, "Taml" },
{ 0x00BA3, 0x00BA4, "Taml" },
{ 0x00BA8, 0x00BAA, "Taml" },
{ 0x00BAE, 0x00BB9, "Taml" },
{ 0x00BBE, 0x00BC2, "Taml" },
{ 0x00BC6, 0x00BC8, "Taml" },
{ 0x00BCA, 0x00BCD, "Taml" },
{ 0x00BE6, 0x00BFA, "Taml" },
{ 0x00C00, 0x00C0C, "Telu" },
{ 0x00C0E, 0x00C10, "Telu" },
{ 0x00C12, 0x00C28, "Telu" },
{ 0x00C2A, 0x00C39, "Telu" },
{ 0x00C3D, 0x00C44, "Telu" },
{ 0x00C46, 0x00C48, "Telu" },
{ 0x00C4A, 0x00C4D, "Telu" },
{ 0x00C55, 0x00C56, "Telu" },
{ 0x00C58, 0x00C5A, "Telu" },
{ 0x00C60, 0x00C63, "Telu" },
{ 0x00C66, 0x00C6F, "Telu" },
{ 0x00C78, 0x00C7F, "Telu" },
{ 0x00C80, 0x00C8C, "Knda" },
{ 0x00C8E, 0x00C90, "Knda" },
{ 0x00C92, 0x00CA8, "Knda" },
{ 0x00CAA, 0x00CB3, "Knda" },
{ 0x00CB5, 0x00CB9, "Knda" },
{ 0x00CBC, 0x00CC4, "Knda" },
{ 0x00CC6, 0x00CC8, "Knda" },
{ 0x00CCA, 0x00CCD, "Knda" },
{ 0x00CD5, 0x00CD6, "Knda" },
{ 0x00CE0, 0x00CE3, "Knda" },
{ 0x00CE6, 0x00CEF, "Knda" },
{ 0x00CF1, 0x00CF2, "Knda" },
{ 0x00D00, 0x00D03, "Mlym" },
{ 0x00D05, 0x00D0C, "Mlym" },
{ 0x00D0E, 0x00D10, "Mlym" },
{ 0x00D12, 0x00D44, "Mlym" },
{ 0x00D46, 0x00D48, "Mlym" },
{ 0x00D4A, 0x00D4F, "Mlym" },
{ 0x00D54, 0x00D63, "Mlym" },
{ 0x00D66, 0x00D7F, "Mlym" },
{ 0x00D82, 0x00D83, "Sinh" },
{ 0x00D85, 0x00D96, "Sinh" },
{ 0x00D9A, 0x00DB1, "Sinh" },
{ 0x00DB3, 0x00DBB, "Sinh" },
{ 0x00DC0, 0x00DC6, "Sinh" },
{ 0x00DCF, 0x00DD4, "Sinh" },
{ 0x00DD8, 0x00DDF, "Sinh" },
{ 0x00DE6, 0x00DEF, "Sinh" },
{ 0x00DF2, 0x00DF4, "Sinh" },
{ 0x00E01, 0x00E3A, "Thai" },
{ 0x00E40, 0x00E5B, "Thai" },
{ 0x00E81, 0x00E82, "Laoo" },
{ 0x00E87, 0x00E88, "Laoo" },
{ 0x00E94, 0x00E97, "Laoo" },
{ 0x00E99, 0x00E9F, "Laoo" },
{ 0x00EA1, 0x00EA3, "Laoo" },
{ 0x00EAA, 0x00EAB, "Laoo" },
{ 0x00EAD, 0x00EB9, "Laoo" },
{ 0x00EBB, 0x00EBD, "Laoo" },
{ 0x00EC0, 0x00EC4, "Laoo" },
{ 0x00EC8, 0x00ECD, "Laoo" },
{ 0x00ED0, 0x00ED9, "Laoo" },
{ 0x00EDC, 0x00EDF, "Laoo" },
{ 0x00F00, 0x00F47, "Tibt" },
{ 0x00F49, 0x00F6C, "Tibt" },
{ 0x00F71, 0x00F97, "Tibt" },
{ 0x00F99, 0x00FBC, "Tibt" },
{ 0x00FBE, 0x00FCC, "Tibt" },
{ 0x00FCE, 0x00FD4, "Tibt" },
{ 0x00FD5, 0x00FD8, "Zyyy" },
{ 0x00FD9, 0x00FDA, "Tibt" },
{ 0x01000, 0x0109F, "Mymr" },
{ 0x010A0, 0x010C5, "Geor" },
{ 0x010D0, 0x010FA, "Geor" },
{ 0x010FC, 0x010FF, "Geor" },
{ 0x01100, 0x011FF, "Hang" },
{ 0x01200, 0x01248, "Ethi" },
{ 0x0124A, 0x0124D, "Ethi" },
{ 0x01250, 0x01256, "Ethi" },
{ 0x0125A, 0x0125D, "Ethi" },
{ 0x01260, 0x01288, "Ethi" },
{ 0x0128A, 0x0128D, "Ethi" },
{ 0x01290, 0x012B0, "Ethi" },
{ 0x012B2, 0x012B5, "Ethi" },
{ 0x012B8, 0x012BE, "Ethi" },
{ 0x012C2, 0x012C5, "Ethi" },
{ 0x012C8, 0x012D6, "Ethi" },
{ 0x012D8, 0x01310, "Ethi" },
{ 0x01312, 0x01315, "Ethi" },
{ 0x01318, 0x0135A, "Ethi" },
{ 0x0135D, 0x0137C, "Ethi" },
{ 0x01380, 0x01399, "Ethi" },
{ 0x013A0, 0x013F5, "Cher" },
{ 0x013F8, 0x013FD, "Cher" },
{ 0x01400, 0x0167F, "Cans" },
{ 0x01680, 0x0169C, "Ogam" },
{ 0x016A0, 0x016EA, "Runr" },
{ 0x016EB, 0x016ED, "Zyyy" },
{ 0x016EE, 0x016F8, "Runr" },
{ 0x01700, 0x0170C, "Tglg" },
{ 0x0170E, 0x01714, "Tglg" },
{ 0x01720, 0x01734, "Hano" },
{ 0x01735, 0x01736, "Zyyy" },
{ 0x01740, 0x01753, "Buhd" },
{ 0x01760, 0x0176C, "Tagb" },
{ 0x0176E, 0x01770, "Tagb" },
{ 0x01772, 0x01773, "Tagb" },
{ 0x01780, 0x017DD, "Khmr" },
{ 0x017E0, 0x017E9, "Khmr" },
{ 0x017F0, 0x017F9, "Khmr" },
{ 0x01800, 0x01801, "Mong" },
{ 0x01802, 0x01803, "Zyyy" },
{ 0x01806, 0x0180E, "Mong" },
{ 0x01810, 0x01819, "Mong" },
{ 0x01820, 0x01878, "Mong" },
{ 0x01880, 0x018AA, "Mong" },
{ 0x018B0, 0x018F5, "Cans" },
{ 0x01900, 0x0191E, "Limb" },
{ 0x01920, 0x0192B, "Limb" },
{ 0x01930, 0x0193B, "Limb" },
{ 0x01944, 0x0194F, "Limb" },
{ 0x01950, 0x0196D, "Tale" },
{ 0x01970, 0x01974, "Tale" },
{ 0x01980, 0x019AB, "Talu" },
{ 0x019B0, 0x019C9, "Talu" },
{ 0x019D0, 0x019DA, "Talu" },
{ 0x019DE, 0x019DF, "Talu" },
{ 0x019E0, 0x019FF, "Khmr" },
{ 0x01A00, 0x01A1B, "Bugi" },
{ 0x01A1E, 0x01A1F, "Bugi" },
{ 0x01A20, 0x01A5E, "Lana" },
{ 0x01A60, 0x01A7C, "Lana" },
{ 0x01A7F, 0x01A89, "Lana" },
{ 0x01A90, 0x01A99, "Lana" },
{ 0x01AA0, 0x01AAD, "Lana" },
{ 0x01AB0, 0x01ABE, "Zinh" },
{ 0x01B00, 0x01B4B, "Bali" },
{ 0x01B50, 0x01B7C, "Bali" },
{ 0x01B80, 0x01BBF, "Sund" },
{ 0x01BC0, 0x01BF3, "Batk" },
{ 0x01BFC, 0x01BFF, "Batk" },
{ 0x01C00, 0x01C37, "Lepc" },
{ 0x01C3B, 0x01C49, "Lepc" },
{ 0x01C4D, 0x01C4F, "Lepc" },
{ 0x01C50, 0x01C7F, "Olck" },
{ 0x01C80, 0x01C88, "Cyrl" },
{ 0x01C90, 0x01CBA, "Geor" },
{ 0x01CBD, 0x01CBF, "Geor" },
{ 0x01CC0, 0x01CC7, "Sund" },
{ 0x01CD0, 0x01CD2, "Zinh" },
{ 0x01CD4, 0x01CE0, "Zinh" },
{ 0x01CE2, 0x01CE8, "Zinh" },
{ 0x01CE9, 0x01CEC, "Zyyy" },
{ 0x01CEE, 0x01CF3, "Zyyy" },
{ 0x01CF5, 0x01CF7, "Zyyy" },
{ 0x01CF8, 0x01CF9, "Zinh" },
{ 0x01D00, 0x01D25, "Latn" },
{ 0x01D26, 0x01D2A, "Grek" },
{ 0x01D2C, 0x01D5C, "Latn" },
{ 0x01D5D, 0x01D61, "Grek" },
{ 0x01D62, 0x01D65, "Latn" },
{ 0x01D66, 0x01D6A, "Grek" },
{ 0x01D6B, 0x01D77, "Latn" },
{ 0x01D79, 0x01DBE, "Latn" },
{ 0x01DC0, 0x01DF9, "Zinh" },
{ 0x01DFB, 0x01DFF, "Zinh" },
{ 0x01E00, 0x01EFF, "Latn" },
{ 0x01F00, 0x01F15, "Grek" },
{ 0x01F18, 0x01F1D, "Grek" },
{ 0x01F20, 0x01F45, "Grek" },
{ 0x01F48, 0x01F4D, "Grek" },
{ 0x01F50, 0x01F57, "Grek" },
{ 0x01F5F, 0x01F7D, "Grek" },
{ 0x01F80, 0x01FB4, "Grek" },
{ 0x01FB6, 0x01FC4, "Grek" },
{ 0x01FC6, 0x01FD3, "Grek" },
{ 0x01FD6, 0x01FDB, "Grek" },
{ 0x01FDD, 0x01FEF, "Grek" },
{ 0x01FF2, 0x01FF4, "Grek" },
{ 0x01FF6, 0x01FFE, "Grek" },
{ 0x02000, 0x0200B, "Zyyy" },
{ 0x0200C, 0x0200D, "Zinh" },
{ 0x0200E, 0x02064, "Zyyy" },
{ 0x02066, 0x02070, "Zyyy" },
{ 0x02074, 0x0207E, "Zyyy" },
{ 0x02080, 0x0208E, "Zyyy" },
{ 0x02090, 0x0209C, "Latn" },
{ 0x020A0, 0x020BF, "Zyyy" },
{ 0x020D0, 0x020F0, "Zinh" },
{ 0x02100, 0x02125, "Zyyy" },
{ 0x02127, 0x02129, "Zyyy" },
{ 0x0212A, 0x0212B, "Latn" },
{ 0x0212C, 0x02131, "Zyyy" },
{ 0x02133, 0x0214D, "Zyyy" },
{ 0x0214F, 0x0215F, "Zyyy" },
{ 0x02160, 0x02188, "Latn" },
{ 0x02189, 0x0218B, "Zyyy" },
{ 0x02190, 0x02426, "Zyyy" },
{ 0x02440, 0x0244A, "Zyyy" },
{ 0x02460, 0x027FF, "Zyyy" },
{ 0x02800, 0x028FF, "Brai" },
{ 0x02900, 0x02B73, "Zyyy" },
{ 0x02B76, 0x02B95, "Zyyy" },
{ 0x02B98, 0x02BC8, "Zyyy" },
{ 0x02BCA, 0x02BFE, "Zyyy" },
{ 0x02C00, 0x02C2E, "Glag" },
{ 0x02C30, 0x02C5E, "Glag" },
{ 0x02C60, 0x02C7F, "Latn" },
{ 0x02C80, 0x02CF3, "Copt" },
{ 0x02CF9, 0x02CFF, "Copt" },
{ 0x02D00, 0x02D25, "Geor" },
{ 0x02D30, 0x02D67, "Tfng" },
{ 0x02D6F, 0x02D70, "Tfng" },
{ 0x02D80, 0x02D96, "Ethi" },
{ 0x02DA0, 0x02DA6, "Ethi" },
{ 0x02DA8, 0x02DAE, "Ethi" },
{ 0x02DB0, 0x02DB6, "Ethi" },
{ 0x02DB8, 0x02DBE, "Ethi" },
{ 0x02DC0, 0x02DC6, "Ethi" },
{ 0x02DC8, 0x02DCE, "Ethi" },
{ 0x02DD0, 0x02DD6, "Ethi" },
{ 0x02DD8, 0x02DDE, "Ethi" },
{ 0x02DE0, 0x02DFF, "Cyrl" },
{ 0x02E00, 0x02E4E, "Zyyy" },
{ 0x02E80, 0x02E99, "Hani" },
{ 0x02E9B, 0x02EF3, "Hani" },
{ 0x02F00, 0x02FD5, "Hani" },
{ 0x02FF0, 0x02FFB, "Zyyy" },
{ 0x03000, 0x03004, "Zyyy" },
{ 0x03008, 0x03020, "Zyyy" },
{ 0x03021, 0x03029, "Hani" },
{ 0x0302A, 0x0302D, "Zinh" },
{ 0x0302E, 0x0302F, "Hang" },
{ 0x03030, 0x03037, "Zyyy" },
{ 0x03038, 0x0303B, "Hani" },
{ 0x0303C, 0x0303F, "Zyyy" },
{ 0x03041, 0x03096, "Hira" },
{ 0x03099, 0x0309A, "Zinh" },
{ 0x0309B, 0x0309C, "Zyyy" },
{ 0x0309D, 0x0309F, "Hira" },
{ 0x030A1, 0x030FA, "Kana" },
{ 0x030FB, 0x030FC, "Zyyy" },
{ 0x030FD, 0x030FF, "Kana" },
{ 0x03105, 0x0312F, "Bopo" },
{ 0x03131, 0x0318E, "Hang" },
{ 0x03190, 0x0319F, "Zyyy" },
{ 0x031A0, 0x031BA, "Bopo" },
{ 0x031C0, 0x031E3, "Zyyy" },
{ 0x031F0, 0x031FF, "Kana" },
{ 0x03200, 0x0321E, "Hang" },
{ 0x03220, 0x0325F, "Zyyy" },
{ 0x03260, 0x0327E, "Hang" },
{ 0x0327F, 0x032CF, "Zyyy" },
{ 0x032D0, 0x032FE, "Kana" },
{ 0x03300, 0x03357, "Kana" },
{ 0x03358, 0x033FF, "Zyyy" },
{ 0x03400, 0x04DB5, "Hani" },
{ 0x04DC0, 0x04DFF, "Zyyy" },
{ 0x04E00, 0x09FEF, "Hani" },
{ 0x0A000, 0x0A48C, "Yiii" },
{ 0x0A490, 0x0A4C6, "Yiii" },
{ 0x0A4D0, 0x0A4FF, "Lisu" },
{ 0x0A500, 0x0A62B, "Vaii" },
{ 0x0A640, 0x0A69F, "Cyrl" },
{ 0x0A6A0, 0x0A6F7, "Bamu" },
{ 0x0A700, 0x0A721, "Zyyy" },
{ 0x0A722, 0x0A787, "Latn" },
{ 0x0A788, 0x0A78A, "Zyyy" },
{ 0x0A78B, 0x0A7B9, "Latn" },
{ 0x0A7F7, 0x0A7FF, "Latn" },
{ 0x0A800, 0x0A82B, "Sylo" },
{ 0x0A830, 0x0A839, "Zyyy" },
{ 0x0A840, 0x0A877, "Phag" },
{ 0x0A880, 0x0A8C5, "Saur" },
{ 0x0A8CE, 0x0A8D9, "Saur" },
{ 0x0A8E0, 0x0A8FF, "Deva" },
{ 0x0A900, 0x0A92D, "Kali" },
{ 0x0A930, 0x0A953, "Rjng" },
{ 0x0A960, 0x0A97C, "Hang" },
{ 0x0A980, 0x0A9CD, "Java" },
{ 0x0A9D0, 0x0A9D9, "Java" },
{ 0x0A9DE, 0x0A9DF, "Java" },
{ 0x0A9E0, 0x0A9FE, "Mymr" },
{ 0x0AA00, 0x0AA36, "Cham" },
{ 0x0AA40, 0x0AA4D, "Cham" },
{ 0x0AA50, 0x0AA59, "Cham" },
{ 0x0AA5C, 0x0AA5F, "Cham" },
{ 0x0AA60, 0x0AA7F, "Mymr" },
{ 0x0AA80, 0x0AAC2, "Tavt" },
{ 0x0AADB, 0x0AADF, "Tavt" },
{ 0x0AAE0, 0x0AAF6, "Mtei" },
{ 0x0AB01, 0x0AB06, "Ethi" },
{ 0x0AB09, 0x0AB0E, "Ethi" },
{ 0x0AB11, 0x0AB16, "Ethi" },
{ 0x0AB20, 0x0AB26, "Ethi" },
{ 0x0AB28, 0x0AB2E, "Ethi" },
{ 0x0AB30, 0x0AB5A, "Latn" },
{ 0x0AB5C, 0x0AB64, "Latn" },
{ 0x0AB70, 0x0ABBF, "Cher" },
{ 0x0ABC0, 0x0ABED, "Mtei" },
{ 0x0ABF0, 0x0ABF9, "Mtei" },
{ 0x0AC00, 0x0D7A3, "Hang" },
{ 0x0D7B0, 0x0D7C6, "Hang" },
{ 0x0D7CB, 0x0D7FB, "Hang" },
{ 0x0F900, 0x0FA6D, "Hani" },
{ 0x0FA70, 0x0FAD9, "Hani" },
{ 0x0FB00, 0x0FB06, "Latn" },
{ 0x0FB13, 0x0FB17, "Armn" },
{ 0x0FB1D, 0x0FB36, "Hebr" },
{ 0x0FB38, 0x0FB3C, "Hebr" },
{ 0x0FB40, 0x0FB41, "Hebr" },
{ 0x0FB43, 0x0FB44, "Hebr" },
{ 0x0FB46, 0x0FB4F, "Hebr" },
{ 0x0FB50, 0x0FBC1, "Arab" },
{ 0x0FBD3, 0x0FD3D, "Arab" },
{ 0x0FD3E, 0x0FD3F, "Zyyy" },
{ 0x0FD50, 0x0FD8F, "Arab" },
{ 0x0FD92, 0x0FDC7, "Arab" },
{ 0x0FDF0, 0x0FDFD, "Arab" },
{ 0x0FE00, 0x0FE0F, "Zinh" },
{ 0x0FE10, 0x0FE19, "Zyyy" },
{ 0x0FE20, 0x0FE2D, "Zinh" },
{ 0x0FE2E, 0x0FE2F, "Cyrl" },
{ 0x0FE30, 0x0FE52, "Zyyy" },
{ 0x0FE54, 0x0FE66, "Zyyy" },
{ 0x0FE68, 0x0FE6B, "Zyyy" },
{ 0x0FE70, 0x0FE74, "Arab" },
{ 0x0FE76, 0x0FEFC, "Arab" },
{ 0x0FF01, 0x0FF20, "Zyyy" },
{ 0x0FF21, 0x0FF3A, "Latn" },
{ 0x0FF3B, 0x0FF40, "Zyyy" },
{ 0x0FF41, 0x0FF5A, "Latn" },
{ 0x0FF5B, 0x0FF65, "Zyyy" },
{ 0x0FF66, 0x0FF6F, "Kana" },
{ 0x0FF71, 0x0FF9D, "Kana" },
{ 0x0FF9E, 0x0FF9F, "Zyyy" },
{ 0x0FFA0, 0x0FFBE, "Hang" },
{ 0x0FFC2, 0x0FFC7, "Hang" },
{ 0x0FFCA, 0x0FFCF, "Hang" },
{ 0x0FFD2, 0x0FFD7, "Hang" },
{ 0x0FFDA, 0x0FFDC, "Hang" },
{ 0x0FFE0, 0x0FFE6, "Zyyy" },
{ 0x0FFE8, 0x0FFEE, "Zyyy" },
{ 0x0FFF9, 0x0FFFD, "Zyyy" },
{ 0x10000, 0x1000B, "Linb" },
{ 0x1000D, 0x10026, "Linb" },
{ 0x10028, 0x1003A, "Linb" },
{ 0x1003C, 0x1003D, "Linb" },
{ 0x1003F, 0x1004D, "Linb" },
{ 0x10050, 0x1005D, "Linb" },
{ 0x10080, 0x100FA, "Linb" },
{ 0x10100, 0x10102, "Zyyy" },
{ 0x10107, 0x10133, "Zyyy" },
{ 0x10137, 0x1013F, "Zyyy" },
{ 0x10140, 0x1018E, "Grek" },
{ 0x10190, 0x1019B, "Zyyy" },
{ 0x101D0, 0x101FC, "Zyyy" },
{ 0x10280, 0x1029C, "Lyci" },
{ 0x102A0, 0x102D0, "Cari" },
{ 0x102E1, 0x102FB, "Zyyy" },
{ 0x10300, 0x10323, "Ital" },
{ 0x1032D, 0x1032F, "Ital" },
{ 0x10330, 0x1034A, "Goth" },
{ 0x10350, 0x1037A, "Perm" },
{ 0x10380, 0x1039D, "Ugar" },
{ 0x103A0, 0x103C3, "Xpeo" },
{ 0x103C8, 0x103D5, "Xpeo" },
{ 0x10400, 0x1044F, "Dsrt" },
{ 0x10450, 0x1047F, "Shaw" },
{ 0x10480, 0x1049D, "Osma" },
{ 0x104A0, 0x104A9, "Osma" },
{ 0x104B0, 0x104D3, "Osge" },
{ 0x104D8, 0x104FB, "Osge" },
{ 0x10500, 0x10527, "Elba" },
{ 0x10530, 0x10563, "Aghb" },
{ 0x10600, 0x10736, "Lina" },
{ 0x10740, 0x10755, "Lina" },
{ 0x10760, 0x10767, "Lina" },
{ 0x10800, 0x10805, "Cprt" },
{ 0x1080A, 0x10835, "Cprt" },
{ 0x10837, 0x10838, "Cprt" },
{ 0x10840, 0x10855, "Armi" },
{ 0x10857, 0x1085F, "Armi" },
{ 0x10860, 0x1087F, "Palm" },
{ 0x10880, 0x1089E, "Nbat" },
{ 0x108A7, 0x108AF, "Nbat" },
{ 0x108E0, 0x108F2, "Hatr" },
{ 0x108F4, 0x108F5, "Hatr" },
{ 0x108FB, 0x108FF, "Hatr" },
{ 0x10900, 0x1091B, "Phnx" },
{ 0x10920, 0x10939, "Lydi" },
{ 0x10980, 0x1099F, "Mero" },
{ 0x109A0, 0x109B7, "Merc" },
{ 0x109BC, 0x109CF, "Merc" },
{ 0x109D2, 0x109FF, "Merc" },
{ 0x10A00, 0x10A03, "Khar" },
{ 0x10A05, 0x10A06, "Khar" },
{ 0x10A0C, 0x10A13, "Khar" },
{ 0x10A15, 0x10A17, "Khar" },
{ 0x10A19, 0x10A35, "Khar" },
{ 0x10A38, 0x10A3A, "Khar" },
{ 0x10A3F, 0x10A48, "Khar" },
{ 0x10A50, 0x10A58, "Khar" },
{ 0x10A60, 0x10A7F, "Sarb" },
{ 0x10A80, 0x10A9F, "Narb" },
{ 0x10AC0, 0x10AE6, "Mani" },
{ 0x10AEB, 0x10AF6, "Mani" },
{ 0x10B00, 0x10B35, "Avst" },
{ 0x10B39, 0x10B3F, "Avst" },
{ 0x10B40, 0x10B55, "Prti" },
{ 0x10B58, 0x10B5F, "Prti" },
{ 0x10B60, 0x10B72, "Phli" },
{ 0x10B78, 0x10B7F, "Phli" },
{ 0x10B80, 0x10B91, "Phlp" },
{ 0x10B99, 0x10B9C, "Phlp" },
{ 0x10BA9, 0x10BAF, "Phlp" },
{ 0x10C00, 0x10C48, "Orkh" },
{ 0x10C80, 0x10CB2, "Hung" },
{ 0x10CC0, 0x10CF2, "Hung" },
{ 0x10CFA, 0x10CFF, "Hung" },
{ 0x10D00, 0x10D27, "Rohg" },
{ 0x10D30, 0x10D39, "Rohg" },
{ 0x10E60, 0x10E7E, "Arab" },
{ 0x10F00, 0x10F27, "Sogo" },
{ 0x10F30, 0x10F59, "Sogd" },
{ 0x11000, 0x1104D, "Brah" },
{ 0x11052, 0x1106F, "Brah" },
{ 0x11080, 0x110C1, "Kthi" },
{ 0x110D0, 0x110E8, "Sora" },
{ 0x110F0, 0x110F9, "Sora" },
{ 0x11100, 0x11134, "Cakm" },
{ 0x11136, 0x11146, "Cakm" },
{ 0x11150, 0x11176, "Mahj" },
{ 0x11180, 0x111CD, "Shrd" },
{ 0x111D0, 0x111DF, "Shrd" },
{ 0x111E1, 0x111F4, "Sinh" },
{ 0x11200, 0x11211, "Khoj" },
{ 0x11213, 0x1123E, "Khoj" },
{ 0x11280, 0x11286, "Mult" },
{ 0x1128A, 0x1128D, "Mult" },
{ 0x1128F, 0x1129D, "Mult" },
{ 0x1129F, 0x112A9, "Mult" },
{ 0x112B0, 0x112EA, "Sind" },
{ 0x112F0, 0x112F9, "Sind" },
{ 0x11300, 0x11303, "Gran" },
{ 0x11305, 0x1130C, "Gran" },
{ 0x1130F, 0x11310, "Gran" },
{ 0x11313, 0x11328, "Gran" },
{ 0x1132A, 0x11330, "Gran" },
{ 0x11332, 0x11333, "Gran" },
{ 0x11335, 0x11339, "Gran" },
{ 0x1133C, 0x11344, "Gran" },
{ 0x11347, 0x11348, "Gran" },
{ 0x1134B, 0x1134D, "Gran" },
{ 0x1135D, 0x11363, "Gran" },
{ 0x11366, 0x1136C, "Gran" },
{ 0x11370, 0x11374, "Gran" },
{ 0x11400, 0x11459, "Newa" },
{ 0x1145D, 0x1145E, "Newa" },
{ 0x11480, 0x114C7, "Tirh" },
{ 0x114D0, 0x114D9, "Tirh" },
{ 0x11580, 0x115B5, "Sidd" },
{ 0x115B8, 0x115DD, "Sidd" },
{ 0x11600, 0x11644, "Modi" },
{ 0x11650, 0x11659, "Modi" },
{ 0x11660, 0x1166C, "Mong" },
{ 0x11680, 0x116B7, "Takr" },
{ 0x116C0, 0x116C9, "Takr" },
{ 0x11700, 0x1171A, "Ahom" },
{ 0x1171D, 0x1172B, "Ahom" },
{ 0x11730, 0x1173F, "Ahom" },
{ 0x11800, 0x1183B, "Dogr" },
{ 0x118A0, 0x118F2, "Wara" },
{ 0x11A00, 0x11A47, "Zanb" },
{ 0x11A50, 0x11A83, "Soyo" },
{ 0x11A86, 0x11AA2, "Soyo" },
{ 0x11AC0, 0x11AF8, "Pauc" },
{ 0x11C00, 0x11C08, "Bhks" },
{ 0x11C0A, 0x11C36, "Bhks" },
{ 0x11C38, 0x11C45, "Bhks" },
{ 0x11C50, 0x11C6C, "Bhks" },
{ 0x11C70, 0x11C8F, "Marc" },
{ 0x11C92, 0x11CA7, "Marc" },
{ 0x11CA9, 0x11CB6, "Marc" },
{ 0x11D00, 0x11D06, "Gonm" },
{ 0x11D08, 0x11D09, "Gonm" },
{ 0x11D0B, 0x11D36, "Gonm" },
{ 0x11D3C, 0x11D3D, "Gonm" },
{ 0x11D3F, 0x11D47, "Gonm" },
{ 0x11D50, 0x11D59, "Gonm" },
{ 0x11D60, 0x11D65, "Gong" },
{ 0x11D67, 0x11D68, "Gong" },
{ 0x11D6A, 0x11D8E, "Gong" },
{ 0x11D90, 0x11D91, "Gong" },
{ 0x11D93, 0x11D98, "Gong" },
{ 0x11DA0, 0x11DA9, "Gong" },
{ 0x11EE0, 0x11EF8, "Maka" },
{ 0x12000, 0x12399, "Xsux" },
{ 0x12400, 0x1246E, "Xsux" },
{ 0x12470, 0x12474, "Xsux" },
{ 0x12480, 0x12543, "Xsux" },
{ 0x13000, 0x1342E, "Egyp" },
{ 0x14400, 0x14646, "Hluw" },
{ 0x16800, 0x16A38, "Bamu" },
{ 0x16A40, 0x16A5E, "Mroo" },
{ 0x16A60, 0x16A69, "Mroo" },
{ 0x16A6E, 0x16A6F, "Mroo" },
{ 0x16AD0, 0x16AED, "Bass" },
{ 0x16AF0, 0x16AF5, "Bass" },
{ 0x16B00, 0x16B45, "Hmng" },
{ 0x16B50, 0x16B59, "Hmng" },
{ 0x16B5B, 0x16B61, "Hmng" },
{ 0x16B63, 0x16B77, "Hmng" },
{ 0x16B7D, 0x16B8F, "Hmng" },
{ 0x16E40, 0x16E9A, "Medf" },
{ 0x16F00, 0x16F44, "Plrd" },
{ 0x16F50, 0x16F7E, "Plrd" },
{ 0x16F8F, 0x16F9F, "Plrd" },
{ 0x17000, 0x187F1, "Tang" },
{ 0x18800, 0x18AF2, "Tang" },
{ 0x1B001, 0x1B11E, "Hira" },
{ 0x1B170, 0x1B2FB, "Nshu" },
{ 0x1BC00, 0x1BC6A, "Dupl" },
{ 0x1BC70, 0x1BC7C, "Dupl" },
{ 0x1BC80, 0x1BC88, "Dupl" },
{ 0x1BC90, 0x1BC99, "Dupl" },
{ 0x1BC9C, 0x1BC9F, "Dupl" },
{ 0x1BCA0, 0x1BCA3, "Zyyy" },
{ 0x1D000, 0x1D0F5, "Zyyy" },
{ 0x1D100, 0x1D126, "Zyyy" },
{ 0x1D129, 0x1D166, "Zyyy" },
{ 0x1D167, 0x1D169, "Zinh" },
{ 0x1D16A, 0x1D17A, "Zyyy" },
{ 0x1D17B, 0x1D182, "Zinh" },
{ 0x1D183, 0x1D184, "Zyyy" },
{ 0x1D185, 0x1D18B, "Zinh" },
{ 0x1D18C, 0x1D1A9, "Zyyy" },
{ 0x1D1AA, 0x1D1AD, "Zinh" },
{ 0x1D1AE, 0x1D1E8, "Zyyy" },
{ 0x1D200, 0x1D245, "Grek" },
{ 0x1D2E0, 0x1D2F3, "Zyyy" },
{ 0x1D300, 0x1D356, "Zyyy" },
{ 0x1D360, 0x1D378, "Zyyy" },
{ 0x1D400, 0x1D454, "Zyyy" },
{ 0x1D456, 0x1D49C, "Zyyy" },
{ 0x1D49E, 0x1D49F, "Zyyy" },
{ 0x1D4A5, 0x1D4A6, "Zyyy" },
{ 0x1D4A9, 0x1D4AC, "Zyyy" },
{ 0x1D4AE, 0x1D4B9, "Zyyy" },
{ 0x1D4BD, 0x1D4C3, "Zyyy" },
{ 0x1D4C5, 0x1D505, "Zyyy" },
{ 0x1D507, 0x1D50A, "Zyyy" },
{ 0x1D50D, 0x1D514, "Zyyy" },
{ 0x1D516, 0x1D51C, "Zyyy" },
{ 0x1D51E, 0x1D539, "Zyyy" },
{ 0x1D53B, 0x1D53E, "Zyyy" },
{ 0x1D540, 0x1D544, "Zyyy" },
{ 0x1D54A, 0x1D550, "Zyyy" },
{ 0x1D552, 0x1D6A5, "Zyyy" },
{ 0x1D6A8, 0x1D7CB, "Zyyy" },
{ 0x1D7CE, 0x1D7FF, "Zyyy" },
{ 0x1D800, 0x1DA8B, "Sgnw" },
{ 0x1DA9B, 0x1DA9F, "Sgnw" },
{ 0x1DAA1, 0x1DAAF, "Sgnw" },
{ 0x1E000, 0x1E006, "Glag" },
{ 0x1E008, 0x1E018, "Glag" },
{ 0x1E01B, 0x1E021, "Glag" },
{ 0x1E023, 0x1E024, "Glag" },
{ 0x1E026, 0x1E02A, "Glag" },
{ 0x1E800, 0x1E8C4, "Mend" },
{ 0x1E8C7, 0x1E8D6, "Mend" },
{ 0x1E900, 0x1E94A, "Adlm" },
{ 0x1E950, 0x1E959, "Adlm" },
{ 0x1E95E, 0x1E95F, "Adlm" },
{ 0x1EC71, 0x1ECB4, "Zyyy" },
{ 0x1EE00, 0x1EE03, "Arab" },
{ 0x1EE05, 0x1EE1F, "Arab" },
{ 0x1EE21, 0x1EE22, "Arab" },
{ 0x1EE29, 0x1EE32, "Arab" },
{ 0x1EE34, 0x1EE37, "Arab" },
{ 0x1EE4D, 0x1EE4F, "Arab" },
{ 0x1EE51, 0x1EE52, "Arab" },
{ 0x1EE61, 0x1EE62, "Arab" },
{ 0x1EE67, 0x1EE6A, "Arab" },
{ 0x1EE6C, 0x1EE72, "Arab" },
{ 0x1EE74, 0x1EE77, "Arab" },
{ 0x1EE79, 0x1EE7C, "Arab" },
{ 0x1EE80, 0x1EE89, "Arab" },
{ 0x1EE8B, 0x1EE9B, "Arab" },
{ 0x1EEA1, 0x1EEA3, "Arab" },
{ 0x1EEA5, 0x1EEA9, "Arab" },
{ 0x1EEAB, 0x1EEBB, "Arab" },
{ 0x1EEF0, 0x1EEF1, "Arab" },
{ 0x1F000, 0x1F02B, "Zyyy" },
{ 0x1F030, 0x1F093, "Zyyy" },
{ 0x1F0A0, 0x1F0AE, "Zyyy" },
{ 0x1F0B1, 0x1F0BF, "Zyyy" },
{ 0x1F0C1, 0x1F0CF, "Zyyy" },
{ 0x1F0D1, 0x1F0F5, "Zyyy" },
{ 0x1F100, 0x1F10C, "Zyyy" },
{ 0x1F110, 0x1F16B, "Zyyy" },
{ 0x1F170, 0x1F1AC, "Zyyy" },
{ 0x1F1E6, 0x1F1FF, "Zyyy" },
{ 0x1F201, 0x1F202, "Zyyy" },
{ 0x1F210, 0x1F23B, "Zyyy" },
{ 0x1F240, 0x1F248, "Zyyy" },
{ 0x1F250, 0x1F251, "Zyyy" },
{ 0x1F260, 0x1F265, "Zyyy" },
{ 0x1F300, 0x1F6D4, "Zyyy" },
{ 0x1F6E0, 0x1F6EC, "Zyyy" },
{ 0x1F6F0, 0x1F6F9, "Zyyy" },
{ 0x1F700, 0x1F773, "Zyyy" },
{ 0x1F780, 0x1F7D8, "Zyyy" },
{ 0x1F800, 0x1F80B, "Zyyy" },
{ 0x1F810, 0x1F847, "Zyyy" },
{ 0x1F850, 0x1F859, "Zyyy" },
{ 0x1F860, 0x1F887, "Zyyy" },
{ 0x1F890, 0x1F8AD, "Zyyy" },
{ 0x1F900, 0x1F90B, "Zyyy" },
{ 0x1F910, 0x1F93E, "Zyyy" },
{ 0x1F940, 0x1F970, "Zyyy" },
{ 0x1F973, 0x1F976, "Zyyy" },
{ 0x1F97C, 0x1F9A2, "Zyyy" },
{ 0x1F9B0, 0x1F9B9, "Zyyy" },
{ 0x1F9C0, 0x1F9C2, "Zyyy" },
{ 0x1F9D0, 0x1F9FF, "Zyyy" },
{ 0x1FA60, 0x1FA6D, "Zyyy" },
{ 0x20000, 0x2A6D6, "Hani" },
{ 0x2A700, 0x2B734, "Hani" },
{ 0x2B740, 0x2B81D, "Hani" },
{ 0x2B820, 0x2CEA1, "Hani" },
{ 0x2CEB0, 0x2EBE0, "Hani" },
{ 0x2F800, 0x2FA1D, "Hani" },
{ 0xE0020, 0xE007F, "Zyyy" },
{ 0xE0100, 0xE01EF, "Zinh" },
},
-- Scripts.txt gives full names; here we consider them aliases to save space.
aliases = {
Adlm = "Adlam",
Aghb = "Caucasian Albanian",
Ahom = "Ahom",
Arab = "Arabic",
Armi = "Imperial Aramaic",
Armn = "Armenian",
Avst = "Avestan",
Bali = "Balinese",
Bamu = "Bamum",
Bass = "Bassa Vah",
Batk = "Batak",
Beng = "Bengali",
Bhks = "Bhaiksuki",
Bopo = "Bopomofo",
Brah = "Brahmi",
Brai = "Braille",
Bugi = "Buginese",
Buhd = "Buhid",
Cakm = "Chakma",
Cans = "Canadian Aboriginal",
Cari = "Carian",
Cham = "Cham",
Cher = "Cherokee",
Copt = "Coptic",
Cprt = "Cypriot",
Cyrl = "Cyrillic",
Deva = "Devanagari",
Dogr = "Dogra",
Dsrt = "Deseret",
Dupl = "Duployan",
Egyp = "Egyptian Hieroglyphs",
Elba = "Elbasan",
Ethi = "Ethiopic",
Geor = "Georgian",
Glag = "Glagolitic",
Gong = "Gunjala Gondi",
Gonm = "Masaram Gondi",
Goth = "Gothic",
Gran = "Grantha",
Grek = "Greek",
Gujr = "Gujarati",
Guru = "Gurmukhi",
Hang = "Hangul",
Hani = "Han",
Hano = "Hanunoo",
Hatr = "Hatran",
Hebr = "Hebrew",
Hira = "Hiragana",
Hluw = "Anatolian Hieroglyphs",
Hmng = "Pahawh Hmong",
Hrkt = "Katakana Or Hiragana",
Hung = "Old Hungarian",
Ital = "Old Italic",
Java = "Javanese",
Kali = "Kayah Li",
Kana = "Katakana",
Khar = "Kharoshthi",
Khmr = "Khmer",
Khoj = "Khojki",
Knda = "Kannada",
Kthi = "Kaithi",
Lana = "Tai Tham",
Laoo = "Lao",
Latn = "Latin",
Lepc = "Lepcha",
Limb = "Limbu",
Lina = "Linear A",
Linb = "Linear B",
Lisu = "Lisu",
Lyci = "Lycian",
Lydi = "Lydian",
Mahj = "Mahajani",
Maka = "Makasar",
Mand = "Mandaic",
Mani = "Manichaean",
Marc = "Marchen",
Medf = "Medefaidrin",
Mend = "Mende Kikakui",
Merc = "Meroitic Cursive",
Mero = "Meroitic Hieroglyphs",
Mlym = "Malayalam",
Modi = "Modi",
Mong = "Mongolian",
Mroo = "Mro",
Mtei = "Meetei Mayek",
Mult = "Multani",
Mymr = "Myanmar",
Narb = "Old North Arabian",
Nbat = "Nabataean",
Newa = "Newa",
Nkoo = "Nko",
Nshu = "Nushu",
Ogam = "Ogham",
Olck = "Ol Chiki",
Orkh = "Old Turkic",
Orya = "Oriya",
Osge = "Osage",
Osma = "Osmanya",
Palm = "Palmyrene",
Pauc = "Pau Cin Hau",
Perm = "Old Permic",
Phag = "Phags Pa",
Phli = "Inscriptional Pahlavi",
Phlp = "Psalter Pahlavi",
Phnx = "Phoenician",
Plrd = "Miao",
Prti = "Inscriptional Parthian",
Rjng = "Rejang",
Rohg = "Hanifi Rohingya",
Runr = "Runic",
Samr = "Samaritan",
Sarb = "Old South Arabian",
Saur = "Saurashtra",
Sgnw = "SignWriting",
Shaw = "Shavian",
Shrd = "Sharada",
Sidd = "Siddham",
Sind = "Khudawadi",
Sinh = "Sinhala",
Sogd = "Sogdian",
Sogo = "Old Sogdian",
Sora = "Sora Sompeng",
Soyo = "Soyombo",
Sund = "Sundanese",
Sylo = "Syloti Nagri",
Syrc = "Syriac",
Tagb = "Tagbanwa",
Takr = "Takri",
Tale = "Tai Le",
Talu = "New Tai Lue",
Taml = "Tamil",
Tang = "Tangut",
Tavt = "Tai Viet",
Telu = "Telugu",
Tfng = "Tifinagh",
Tglg = "Tagalog",
Thaa = "Thaana",
Thai = "Thai",
Tibt = "Tibetan",
Tirh = "Tirhuta",
Ugar = "Ugaritic",
Vaii = "Vai",
Wara = "Warang Citi",
Xpeo = "Old Persian",
Xsux = "Cuneiform",
Yiii = "Yi",
Zanb = "Zanabazar Square",
Zinh = "Inherited",
Zyyy = "Common",
Zzzz = "Unknown",
},
}
-- Required for binary search function in [[Module:Language/scripts]].
-- Cannot get length of module loaded with mw.loadData.
data.ranges.length = #data.ranges
data.rtl = {}
for _, script in ipairs(mw.loadData "Module:Lang/data".rtl_scripts) do
-- [[Module:Lang/data]] has script codes in lowercase;
-- this module has script codes with the first letter capitalized.
data.rtl[script:gsub("^%a", string.upper)] = true
end
return data
7sknejblbsj8b0yqdly9b1rjvgf92wn
Module:Unicode data/documentation functions
828
4606
19912
2018-12-06T10:33:21Z
Liuxinyu970226
3105
Created page with "local p = {} local output_mt = {} function output_mt:insert(str) self.n = self.n + 1 self[self.n] = str end function output_mt:insert_format(...) self:insert(string.forma..."
Scribunto
text/plain
local p = {}
local output_mt = {}
function output_mt:insert(str)
self.n = self.n + 1
self[self.n] = str
end
function output_mt:insert_format(...)
self:insert(string.format(...))
end
output_mt.join = table.concat
output_mt.__index = output_mt
local function Output()
return setmetatable({ n = 0 }, output_mt)
end
function p.show_modules()
local output = Output()
output:insert [[
{| class="wikitable" style="text-align: center;"'
|+ Character name data modules,<br>organized by first three digits of codepoint in hexadecimal base]]
for i = -1, 0xF do
if i >= 0 then
output:insert_format('\n! %X', i)
else
output:insert '\n!'
end
end
output:insert '\n|-'
local prev = -1
local row
local found_module = false
for i = 0, 0x10F do
local first_two_digits = math.floor(i / 0x10)
if first_two_digits ~= prev then
if found_module then
output:insert(row:join())
end
found_module = false
row = Output{}
row:insert_format("\n|-\n! %02Xx", first_two_digits)
prev = first_two_digits
end
row:insert '\n| '
local name_module = ('Module:Unicode data/names/%03X'):format(i)
if mw.title.new(name_module).exists then
local first_cp = i * 0x1000
row:insert_format("[[%s|U+%04X–<br>U+%04X]]",
name_module, first_cp, first_cp + 0xFFF)
found_module = true
end
end
output:insert "\n|}"
return output:join()
end
return p
9wef9cpe85shkwcxeymd3kw1mezv22y
Module:Table
828
4607
19913
2018-12-06T10:33:59Z
Liuxinyu970226
3105
Created page with "local p = {} -- A number of functions, most of them imported from [[wikt:Module:table]], a -- spinoff of [[Module:TableTools]]. local libraryUtil = require('libraryUtil') lo..."
Scribunto
text/plain
local p = {}
-- A number of functions, most of them imported from [[wikt:Module:table]], a
-- spinoff of [[Module:TableTools]].
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
local function _check(funcName, expectType)
if type(expectType) == "string" then
return function(argIndex, arg, nilOk)
checkType(funcName, argIndex, arg, expectType, nilOk)
end
else
return function(argIndex, arg, expectType, nilOk)
if type(expectType) == "table" then
checkTypeMulti(funcName, argIndex, arg, expectType, nilOk)
else
checkType(funcName, argIndex, arg, expectType, nilOk)
end
end
end
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
else -- This will fail with table, boolean, function.
return item1 < item2
end
end
--[[
Returns a list of the keys in a table, sorted using either a default
comparison function or a custom keySort function.
]]
function p.keysToList(t, keySort, checked)
if not checked then
local check = _check('keysToList')
check(1, t, 'table')
check(2, keySort, { 'function', 'boolean', 'nil' })
end
local list = {}
local index = 1
for key, value in pairs(t) do
list[index] = key
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(list, keySort)
end
return list
end
--[[
Iterates through a table, with the keys sorted using the keysToList function.
If there are only numerical keys, sparseIpairs is probably more efficient.
]]
function p.sortedPairs(t, keySort)
local check = _check('keysToList')
check(1, t, 'table')
check(2, keySort, 'function', true)
local list = p.keysToList(t, keySort, true)
local i = 0
return function()
i = i + 1
local key = list[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
--[[
Returns true if all keys in the table are consecutive integers starting at 1.
--]]
function p.isArray(t)
checkType("isArray", 1, t, "table")
local i = 0
for k, v in pairs(t) do
i = i + 1
if t[i] == nil then
return false
end
end
return true
end
-- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 }
function p.invert(array)
checkType("invert", 1, array, "table")
local map = {}
for i, v in ipairs(array) do
map[v] = i
end
return map
end
--[[
{ "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true }
--]]
function p.listToSet(t)
checkType("listToSet", 1, t, "table")
local set = {}
for _, item in ipairs(t) do
set[item] = true
end
return set
end
--[[
Recursive deep copy function.
Preserves identities of subtables.
]]
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[deepcopy(orig_key, includeMetatable, already_seen)] = deepcopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = deepcopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
--[[
Concatenates all values in the table that are indexed by a number, in order.
sparseConcat{ a, nil, c, d } => "acd"
sparseConcat{ nil, b, c, d } => "bcd"
]]
function p.sparseConcat(t, sep, i, j)
local list = {}
local list_i = 0
for _, v in require("Module:TableTools").sparseIpairs(t) do
list_i = list_i + 1
list[list_i] = v
end
return table.concat(list, sep, i, j)
end
--[[
-- This returns the length of a table, or the first integer key n counting from
-- 1 such that t[n + 1] is nil. It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
-- Intended to be used on data loaded with mw.loadData. For other tables, use #.
--]]
function p.length(t)
local i = 0
repeat
i = i + 1
until t[i] == nil
return i - 1
end
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
96uu3oldxv67c6pwfxxcipi4r8lxzk3
Umuce:User es-1
14
4608
19915
19914
2018-12-06T10:34:54Z
Liuxinyu970226
3105
wikitext
text/x-wiki
[[Category:User_es|1]]
tb6vk8lrc9uiek5sgsww73tl5m6m7e6
Ingero:User language subcategory
10
4609
19917
2018-12-06T10:36:24Z
Liuxinyu970226
3105
Created page with "{{Userbox-level | level = {{#ifeq:{{{level|}}}|5|5b|{{{level}}}}} | id = {{{language-code}}} | id-s = 12 | info = {{{description}}} }}{{-}}<!-- stop floa..."
wikitext
text/x-wiki
{{Userbox-level
| level = {{#ifeq:{{{level|}}}|5|5b|{{{level}}}}}
| id = {{{language-code}}}
| id-s = 12
| info = {{{description}}}
}}{{-}}<!-- stop floating user box -->
<div class="notice catmore">''The main article for this category is '''[[{{{language-name}}}]]'''.''</div>
{| style="background: none; border: none;"
|   <!-- force single empty line magic -->
|-
| align="center" | {{Category TOC}}
|-
*[[:Category:User {{{language-code}}}-1]]
*[[:Category:User {{{language-code}}}-2]]
*[[:Category:User {{{language-code}}}-3]]
*[[:Category:User {{{language-code}}}-4]]
{{#ifeq:{{{N|}}}|no||
*[[:Category:User {{{language-code}}}-N]]
}}
*[[:Category:User {{{language-code}}}-5]]
|}
[[Category:User {{{language-code}}}| {{{level}}}]]
<noinclude>
{{documentation}}
</noinclude>
h61biu28r918lvph5r44p57yqvn484y
Ingero:-
10
4610
19918
2018-12-06T10:37:17Z
Liuxinyu970226
3105
Redirected page to [[Template:Clear]]
wikitext
text/x-wiki
#redirect [[Template:Clear]]
6vuxm4wkolzf6mi1gyte46y1ban3tp1
Ingero:Clear
10
4611
19919
2018-12-06T10:37:38Z
Liuxinyu970226
3105
Created page with "<div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<div style="clear:{{{1|both}}};"></div><noinclude>
{{documentation}}
</noinclude>
6mk3e4afot6hzu6tzbljxxk83e14xv6
Module:Ordinal
828
4612
19920
2018-12-06T10:39:39Z
Liuxinyu970226
3105
Created page with "--[[ This template will add the appropriate ordinal suffix to a given integer. Please do not modify this code without applying the changes first at Module:Ordinal/sandbo..."
Scribunto
text/plain
--[[
This template will add the appropriate ordinal suffix to a given integer.
Please do not modify this code without applying the changes first at
Module:Ordinal/sandbox and testing at Module:Ordinal/sandbox/testcases and
Module talk:Ordinal/sandbox/testcases.
]]
local p = {}
local yesno = require('Module:Yesno') -- boolean value interpretation
--[[
This function converts an integer value into a numeral followed by ordinal indicator.
The output string might contain HTML tags.
Usage:
{{#invoke:Ordinal|ordinal|1=|2=|sup=}}
{{#invoke:Ordinal|ordinal}} - uses the caller's parameters
Parameters
1: Any number or string.
2: Set to "d" if the module should display "d" instead of "nd" and "rd".
sup: Set to yes/no to toggle superscript ordinal suffix.
]]
function p.ordinal(frame)
local args = frame.args
if args[1] == nil then
args = frame:getParent().args
end
if args[1] == nil then
args[1] = "{{{1}}}"
end
return p._ordinal(args[1], (args[2] == 'd'), yesno(args.sup))
end
function p._ordinal(n, d, sup)
local x = tonumber(mw.ustring.match(n, "(%d*)%W*$"))
local suffix = "th"
-- If tonumber(n) worked:
if x then
local mod10 = math.abs(x) % 10
local mod100 = math.abs(x) % 100
if mod10 == 1 and mod100 ~= 11 then
suffix = "st"
elseif mod10 == 2 and mod100 ~= 12 then
if d then suffix = "d" else suffix = "nd" end
elseif mod10 == 3 and mod100 ~= 13 then
if d then suffix = "d" else suffix = "rd" end
end
end
if sup then
suffix = "<sup>" .. suffix .. "</sup>"
end
return n .. suffix
end
return p
mfvnnawmnoleno9ajd0ky9qh5dif9rm
Ingero:User lang subcat
10
4613
19923
2018-12-06T10:41:19Z
Liuxinyu970226
3105
Created page with "{{User lang subcat/{{{level}}}|{{{code}}}|{{{lang}}}|{{{text}}}}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{User lang subcat/{{{level}}}|{{{code}}}|{{{lang}}}|{{{text}}}}}<noinclude>
{{documentation}}
</noinclude>
rjdmq561oc4e9h7p9ms22u381uhgfhh
Ingero:User lang subcat/N
10
4614
19924
2018-12-06T10:41:51Z
Liuxinyu970226
3105
Created page with "<onlyinclude>{{userbox-level | level = N | id = {{{1}}} | info = {{{3}}}<hr />This user is a '''native''' speaker of '''[[:Category:User {{{1}}}|{{{2}}}]]'''...."
wikitext
text/x-wiki
<onlyinclude>{{userbox-level
| level = N
| id = {{{1}}}
| info = {{{3}}}<hr />This user is a '''native''' speaker of '''[[:Category:User {{{1}}}|{{{2}}}]]'''.
}}{{#ifeq:{{NAMESPACE}}|Category|[[Category:User {{{1}}}| N]]|[[Category:User {{{1}}}]]}}</onlyinclude><noinclude>
[[Category:Language user templates| ]]
</noinclude>
5h8bi3pbz6s2nfktq3bdis00k0ukble
Ingero:Rtl-lang
10
4615
19927
2018-12-06T10:46:29Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:lang|lang |rtl=yes}}</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:lang|lang
|rtl=yes}}</includeonly><noinclude>
{{documentation}}
</noinclude>
pzi752rdnrhj3tsjpijcb0b1s3vl7om
Ingero:Languages
10
4616
19928
2018-12-06T10:47:04Z
Liuxinyu970226
3105
Created page with "{{Navbox |name = Languages |navbar = plain |title = [[{{{1}}}{{{langvoid| language}}}]] |listclass = hlist |list1 = ;{{nobold|[[Wikipedia:Babel|Babel]]}} : {{#if:{{{..."
wikitext
text/x-wiki
{{Navbox
|name = Languages
|navbar = plain
|title = [[{{{1}}}{{{langvoid| language}}}]]
|listclass = hlist
|list1 =
;{{nobold|[[Wikipedia:Babel|Babel]]}}
: [[{{#if:{{{userspace|}}}|User:{{{2}}}-1|Template:User {{{2}}}-1}}|1]]{{#ifexist:Template:User {{{2}}}-1-f|/[[{{#if:{{{userspace|}}}|User:{{{2}}}-1-f|Template:User {{{2}}}-1-f}}|1-f]]}}
: [[{{#if:{{{userspace|}}}|User:{{{2}}}-2|Template:User {{{2}}}-2}}|2]]{{#ifexist:Template:User {{{2}}}-2-f|/[[{{#if:{{{userspace|}}}|User:{{{2}}}-2-f|Template:User {{{2}}}-2-f}}|2-f]]}}
: [[{{#if:{{{userspace|}}}|User:{{{2}}}-3|Template:User {{{2}}}-3}}|3]]{{#ifexist:Template:User {{{2}}}-3-f|/[[{{#if:{{{userspace|}}}|User:{{{2}}}-3-f|Template:User {{{2}}}-3-f}}|3-f]]}}
: [[{{#if:{{{userspace|}}}|User:{{{2}}}-4|Template:User {{{2}}}-4}}|4]]{{#ifexist:Template:User {{{2}}}-4-f|/[[{{#if:{{{userspace|}}}|User:{{{2}}}-4-f|Template:User {{{2}}}-4-f}}|4-f]]}}
: [[{{#if:{{{userspace|}}}|User:{{{2}}}-5|Template:User {{{2}}}-5}}|5]]{{#ifexist:Template:User {{{2}}}-5-f|/[[{{#if:{{{userspace|}}}|User:{{{2}}}-5-f|Template:User {{{2}}}-5-f}}|5-f]]}}
: [[{{#if:{{{userspace|}}}|User:{{{2}}}|Template:User {{{2}}}}}|N]]{{#ifexist:Template:User {{{2}}}-f|/[[{{#if:{{{userspace|}}}|User:{{{2}}}-f|Template:User {{{2}}}-f}}|N-f]]}}
}}<includeonly>
{{#ifeq:{{lc:{{SUBPAGENAME}}}} | doc |
|{{{catvoid|{{#ifexist:Category:User templates {{{catalt|{{{2}}}}}}|[[Category:User templates {{{catalt|{{{2}}}}}}|{{{sections|}}}{{#switch:{{PAGENAME}}
|User {{{2}}}-0 = {{{#|0}}}
|User {{{2}}}-1 = {{{#|1}}}
|User {{{2}}}-2 = {{{#|2}}}
|User {{{2}}}-3 = {{{#|3}}}
|User {{{2}}}-4 = {{{#|4}}}
|User {{{2}}}-5 = {{{#|5}}}
|User {{{2}}} = {{{#|N}}}
|User {{{2}}}-N = {{{#|N}}}
|#default = {{{#| }}}
}}]]}}
}}}}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
7dbzcgm159jr47vlcnbmgp5j7vhjjqx
Ingero:Nobold
10
4617
19929
2018-12-06T10:47:31Z
Liuxinyu970226
3105
Created page with "<templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THAN..."
wikitext
text/x-wiki
<templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude>
{{documentation}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
iaf63qvx3m2zxytvj4dw3wwalq5wusd
Ingero:Nobold/styles.css
10
4618
19930
2018-12-06T10:48:24Z
Liuxinyu970226
3105
Created page with "/* Styling for Template:Nobold */ .nobold { font-weight: normal; }"
sanitized-css
text/css
/* Styling for Template:Nobold */
.nobold {
font-weight: normal;
}
9arhcgkmps7izscm8ogf1tv7wcnc86b
Module:Roman
828
4619
19932
2018-12-06T10:50:29Z
Liuxinyu970226
3105
Created page with "-- This module implements {{Roman}}. local p = {} -- This function implements the {{overline}} template. local function overline(s) return mw.ustring.format( '<span styl..."
Scribunto
text/plain
-- This module implements {{Roman}}.
local p = {}
-- This function implements the {{overline}} template.
local function overline(s)
return mw.ustring.format( '<span style="text-decoration:overline;">%s</span>', s )
end
-- Gets the Roman numerals for a given numeral table. Returns both the string of
-- numerals and the value of the number after it is finished being processed.
local function getLetters(num, t)
local ret = {}
for _, v in ipairs(t) do
local val, letter = unpack(v)
while num >= val do
num = num - val
table.insert(ret, letter)
end
end
return table.concat(ret), num
end
-- The main control flow of the module.
local function _main(args)
-- Get input and exit displaying nothing if the input is empty.
if args[1] == nil then return end
local num = tonumber(args[1])
if not num or num < 0 or num == math.huge then
error('Invalid number ' .. args[1], 2)
elseif num == 0 then
return 'N'
end
-- Return a message for numbers too big to be expressed in Roman numerals.
if num >= 5000000 then
return args[2] or 'N/A'
end
local ret = ''
-- Find the Roman numerals for the large part of numbers.
-- 23 April 2016 - tweaked to >= 4000 to accept big Roman 'IV'
-- The if statement is not strictly necessary, but makes the algorithm
-- more efficient for smaller numbers.
if num >= 4000 then
local bigRomans = {
{ 1000000, 'M' },
{ 900000, 'CM' }, { 500000, 'D' }, { 400000, 'CD' }, { 100000, 'C' },
{ 90000, 'XC' }, { 50000, 'L' }, { 40000, 'XL' }, { 10000, 'X' },
{ 9000, 'IX' }, { 5000, 'V' }, { 4000, 'IV' },
}
local bigLetters
bigLetters, num = getLetters(num, bigRomans)
ret = overline(bigLetters)
end
-- Find the Roman numerals for numbers less than the big Roman threshold.
local smallRomans = {
{ 1000, 'M' },
{ 900, 'CM' }, { 500, 'D' }, { 400, 'CD' }, { 100, 'C' },
{ 90, 'XC' }, { 50, 'L' }, { 40, 'XL' }, { 10, 'X' },
{ 9, 'IX' }, { 5, 'V' }, { 4, 'IV' }, { 1, 'I' }
}
local smallLetters = getLetters( num, smallRomans )
ret = ret .. smallLetters
if args.fraction == 'yes' then
-- Find the Roman numerals for the fractional parts of numbers.
-- If num is not a whole number, add half of 1/1728 (the smallest unit) to equate to rounding.
-- Ensure we're not less than the smallest unit or larger than 1 - smallest unit
-- to avoid getting two "half" symbols or no symbols at all
num = num - math.floor(num)
if num ~= 0 then
num = math.max(1.1/1728, math.min(1727.1/1728, num + 1/3456))
end
local fractionalRomans = {
{ 1/2, 'S' }, { 5/12, "''':'''•''':'''" }, { 1/3, "'''::'''" },
{ 1/4, "''':'''•" }, { 1/6, "''':'''" }, { 1/12, '•' },
{ 1/24, 'Є' }, { 1/36, 'ƧƧ' }, { 1/48, 'Ɔ' }, { 1/72, 'Ƨ' }, { 1/144, '<s>Ƨ</s>' },
{ 1/288, '℈' }, { 1/1728, '»' },
}
local fractionalLetters = getLetters(num, fractionalRomans)
ret = ret .. fractionalLetters
end
return ret
end
function p.main(frame)
-- If called via #invoke, use the args passed into the invoking
-- template, or the args passed to #invoke if any exist. Otherwise
-- assume args are being passed directly in from the debug console
-- or from another Lua module.
local origArgs
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
for k, v in pairs(frame.args) do
origArgs = frame.args
break
end
else
origArgs = frame
end
-- Trim whitespace and remove blank arguments.
local args = {}
for k, v in pairs(origArgs) do
if type( v ) == 'string' then
v = mw.text.trim(v)
end
if v ~= '' then
args[k] = v
end
end
-- exit if not given anything
if args == nil or args == {} then return end
-- Given mathematical expression, simplify to a number
if type(args[1]) == 'string' then
args[1] = mw.ext.ParserFunctions.expr(args[1])
end
return _main(args)
end
return p
2b5bsa769qyfc2iqcim1zmp7awjforj
Ingero:User bg-1
10
4620
19933
2018-12-06T10:52:09Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 1 | id = [[Bulgarian language|bg]] | info = Този потребител има ''':Category:User bg-1|начални познан..."
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Bulgarian language|bg]]
| info = Този потребител има '''[[:Category:User bg-1|начални познания]]''' по '''[[:Category:User bg|български език]]'''.
| usercategory = User bg-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Bulgarian|bg}}
</noinclude>
0w24769xy3txtyw45y88skx9hi6etyu
Umuce:User io
14
4621
19992
19935
2018-12-06T15:43:47Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User io}}
These users can speak '''[[Ido language|Ido]]'''. (''Ici uzanti povas parolar Ido.'')
[[category:Wikipedians by constructed language|io]]
q00z9upqyffawokjcxe5jwaqqga4lho
Umuce:User ia
14
4622
19991
19936
2018-12-06T15:43:22Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{UsersSpeak|ia|Interlingua|Iste usatores parla '''Interlingua'''.}}
{{Commons cat|User ia}}
[[Category:Wikipedians by language|ia]]
¨
3dilwwse1oksnscpu8shxtnjnk93vsp
Ingero:User dvrk2
10
4623
19937
2018-12-06T10:53:40Z
Liuxinyu970226
3105
Created page with "{{userbox | border-c = gray | id = [[Image:KB United States Dvorak.svg|80px]] | id-c = white | info = This [[:Special:Whatlinkshere/Template:User dvrk2|user]..."
wikitext
text/x-wiki
{{userbox
| border-c = gray
| id = [[Image:KB United States Dvorak.svg|80px]]
| id-c = white
| info = This [[:Special:Whatlinkshere/Template:User dvrk2|user]] contributes using a '''[[Dvorak Simplified Keyboard|Dvorak Keyboard]]'''.
| info-c = lightblue
}}<noinclude>
<p style="clear: both; padding-top: 2em">
You are welcome to change the colors to make this template look better.
</p>
[[Category:Computer-related user templates|Dvrk2]]
You may want to use <nowiki>{{</nowiki>[[User:StuartBrady/User dvrk3]]<nowiki>}}</nowiki> instead:
:{{User:StuartBrady/User dvrk3}}
Also [[Template:User dvrk]].
</noinclude>
290nf7cp7wcn9iynqjkoyvewm26b7xp
Ingero:Yyend
10
4624
19939
2018-12-06T10:55:42Z
Liuxinyu970226
3105
Created page with "<includeonly>|- style="font-size:80%;margin:0;padding:0;" {{#if:{{{1|}}}|{{!}}colspan="3" align="right"{{!}}{{{1|}}}}} |}</includeonly><noinclude>{{documentation|Template:Yy..."
wikitext
text/x-wiki
<includeonly>|- style="font-size:80%;margin:0;padding:0;"
{{#if:{{{1|}}}|{{!}}colspan="3" align="right"{{!}}{{{1|}}}}}
|}</includeonly><noinclude>{{documentation|Template:Yy/doc}}</noinclude>
db06cxt0gnih41jxeflhof565a58rn3
Ingero:Unbulleted list
10
4625
19940
2018-12-06T10:56:30Z
Liuxinyu970226
3105
Created page with "{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </n..."
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
g28jpumica8ycuimxbfi2qlrcbowsb3
Module:List
828
4626
19941
2018-12-06T10:56:57Z
Liuxinyu970226
3105
Created page with "-- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported. local libUtil = requ..."
Scribunto
text/plain
-- This module outputs different kinds of lists. At the moment, bulleted,
-- unbulleted, horizontal, ordered, and horizontal ordered lists are supported.
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes
data.classes = {}
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist hlist-separated')
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for i, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for i, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for i, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:List templates with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame)
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
lkqmcmpfob2c6xhq46f675tm6p136ns
Module:ISOdate
828
4627
19945
2018-12-06T11:02:44Z
Liuxinyu970226
3105
Created page with "--[[ This module is intended for processing of date strings. Please do not modify this code without applying the changes first at Module:ISOdate/sandbox and testing at M..."
Scribunto
text/plain
--[[
This module is intended for processing of date strings.
Please do not modify this code without applying the changes first at Module:ISOdate/sandbox and testing
at Module:ISOdate/sandbox/testcases and Module talk:ISOdate/sandbox/testcases.
Authors and maintainers:
* User:Parent5446 - original version of the function mimicking template:ISOdate
* User:Jarekt - original version of the functions mimicking template:Date and template:ISOyear
]]
local p = {}
-- =======================================
-- === Dependencies ======================
-- =======================================
local D = require('Module:DateI18n') -- the enwp version of c:Module:Date
--[[
ISOyear
This function returns year part of date string.
Usage:
{{#invoke:ISOdate|ISOyear|target_string}}
Parameters
1: The date string
Error Handling:
If the string does not look like it contain the year than the function will not return anything.
That is the preferred treatment for the template:Creator which is the main (only?) template calling it.
]]
function p.ISOyear( frame )
return p._ISOyear( frame.args[1] )
end
function p._ISOyear( input )
if not input then
return ''
end
input = mw.text.trim( input )
-- if empty string then return it
if input == "" then
return input
end
-- if number then return it
if tonumber( input ) then
return mw.ustring.format( '%04i', input )
end
-- otherwise use regular expression match
input = mw.ustring.match( input, '^+?(-?%d%d?%d?%d?)-' )
if input and tonumber( input ) then
return mw.ustring.format( '%04i', input )
else
return ''
end
end
--[[
ISOdate
This function is the core part of the ISOdate template.
Usage:
{{#invoke:ISOdate|ISOdate|target_string|lang=}}
Parameters:
1: The date string
lang: The language to display it in
form: Language format (genitive, etc.) for some languages
class: CSS class for the <time> node
Error Handling:
If the string does not look like it contain the proper ISO date than the function will return the original string.
That is the preferred treatment for the template:Information (and similar templates) which calling it.
]]
function p.ISOdate(frame)
local datestr, succeded
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
datestr, succeded = p._ISOdate(
mw.text.trim(args[1]),
args.lang, -- language
args.case or '', -- allows to specify grammatical case for the month for languages that use them
args.class or 'dtstart', -- allows to set the html class of the time node where the date is included.
args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is
)
return datestr
end
function p._ISOdate(datestr, lang, case, class, trim_year)
-- pattern: regexp - regular expresion to test; dlen - number of date elements; tail = which element is a "tail" if any
-- regexp hints:
-- 1) Strings starting with "^" and ending with "$" indicate whole string match
-- 2) optional tail part copied as-is and following the main parsed part of the date have to be separated from the date by a whitespace, so "(\s.+)?"
local patterns = {
-- strings starting with YYYY-MM-DD HH:MM:SS. Year 4 digits (if we know seconds than it was within the last 100 years), the rest 1-2
-- date and time can be separated by space or "T" and there could be a "Z" on the end indicating "Zulu" time zone
{dlen=6, tail=7, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?):(%d%d?)Z?(%s.*)"},
{dlen=6, tail=0, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?):(%d%d?)Z?$"},
-- strings starting with YYYY-MM-DD HH:MM. Year 4 digits, the rest 1-2
-- (if one knows hour and minute than it was probably after a year 1000)
{dlen=5, tail=6, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?)(%s.+)"},
{dlen=5, tail=0, regexp="^+?(%d%d%d%d)-(%d%d?)-(%d%d?)[ T](%d%d?):(%d%d?)$"},
-- strings starting with YYYY-MM-DD. Year 1-4 digits, the rest 1-2
{dlen=3, tail=4, regexp="^+?(%d%d?%d?%d?)-(%d%d?)-(%d%d?)(%s.+)"},
{dlen=3, tail=0, regexp="^+?(%d%d?%d?%d?)-(%d%d?)-(%d%d?)$"},
-- strings starting with YYYY-MM. Year 3-4 digits, month 2 digits
-- (want to avoit converting to dates strings like 10-5 = 5
{dlen=2, tail=3, regexp="^+?(%d%d%d%d?)-(%d%d)(%s.+)"},
-- if whole string is in YYYY-MM form: If Year 1-4 digits, month 1-2 digits
{dlen=2, tail=0, regexp="^+?(%d%d?%d?%d?)-(%d%d?)$"},
-- string starts with a number -> it has to be 3 or 4 digit long to be a year
{dlen=1, tail=2, regexp="^+?(%d%d%d%d?)(%s.+)"},
-- if whole string is a number (1-4 digit long) than it will be interpreted as a year
{dlen=1, tail=0, regexp="^+?(%d%d?%d?%d?)$"},
}
-- create datevec based on which variables are provided
local datevec, tail, formatNum
datevec, tail, formatNum = p.test_date_formats(datestr or '', patterns)
if datevec[1]=='' or datevec[1]==nil then
-- quickly return if datestr does not look like date (it could be a template)
return datestr, false
end
-- call p._Date function to format date string
local succeded, datestr2
succeded, datestr2 = pcall( D._Date, datevec, lang, case, class, trim_year)
if succeded and datestr2~='' then
return mw.text.trim( datestr2 .. tail), true
else -- in case of errors return the original string
return datestr, false
end
end
function p.ISOdate_extended(frame)
-- pattern: regexp - regular expresion to test; dlen - number of date elements; tail = which element is a "tail" if any
-- regexp hints:
-- 1) Strings starting with "^" and ending with "$" indicate whole string match
-- 2) optional tail part copied as-is and following the main parsed part of the date have to be separated from the date by a whitespace, so "(\s.+)?"
local datestr, succeded
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
datestr, succeded = p._ISOdate(
mw.text.trim(args[1]),
args.lang, -- language
args.case or '', -- allows to specify grammatical case for the month for languages that use them
args.class or 'dtstart', -- allows to set the html class of the time node where the date is included.
args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is
)
if succeded then
return datestr
end
local patterns = {
-- Exended set of recognized formats: like MM/DD/YYYY
{dlen=3, tail=4, regexp="^(%d%d?)[-./](%d%d?)[-./](%d%d%d%d)(%s.+)"},
{dlen=3, tail=0, regexp="^(%d%d?)[-./](%d%d?)[-./](%d%d%d%d)$"},
{dlen=3, tail=0, regexp="^(%d%d?)%s(%w+)%s(%d%d%d%d)$"},
{dlen=3, tail=0, regexp="^(%w+)%s(%d%d?),%s(%d%d%d%d)$"},
}
local datevec, tail, formatNum, category = ''
datevec, tail, formatNum = p.test_date_formats(frame.args[1], patterns)
if formatNum==1 or formatNum==2 then
vec = datevec;
if tonumber(datevec[1])>12 then
frame.args[1] = string.format('%04i-%02i-%02i', datevec[3], datevec[2], datevec[1] )
category = '[[Category:Date in DD/MM/YYYY format]]'
return mw.text.trim( p.ISOdate(frame) .. tail);
elseif tonumber(datevec[2])>12 then
frame.args[1] = string.format('%04i-%02i-%02i', datevec[3], datevec[1], datevec[2] )
category = '[[Category:Date in MM/DD/YYYY format]]'
return mw.text.trim( p.ISOdate(frame) .. tail);
end
elseif (formatNum==3 or formatNum==4) and (datevec[3]=='' or datevec[3]~=nil) then
local str = mw.getCurrentFrame():callParserFunction( "#time", { 'Y-m-d', datestr} )
local vec = {str:match( "^(%d%d?%d?%d?)-(%d%d?)-(%d%d?)$" )}
if vec and vec[1]~=nil then
frame.args[1] = string.format('%04i-%02i-%02i', vec[1], vec[2], vec[3] )
category = '[[Category:Date in word format]]'
return p.ISOdate(frame);
end
end
return datestr
end
function p.test_date_formats(datestr, patterns)
-- pattern: regexp - regular expresion to test; dlen - number of date elements; tail = which element is a "tail" if any
local datevec = {'','','','','',''}
local tail = ''
local vec, pat
local formatNum = 0
for i, pat in ipairs( patterns ) do
vec = {datestr:match( pat.regexp )}
if vec and vec[1]~=nil then
for j=1,pat.dlen do
datevec[j] = vec[j]
end
if pat.tail>0 and vec[pat.tail]~=nil then
tail = mw.ustring.gsub(' ' .. vec[pat.tail], ' +', ' ')
end
formatNum = i
break
end
end
return datevec, tail, formatNum
end
return p
nab04kxj0ywahk6drgfjdo6jbixhup7
Module:DateI18n
828
4628
19946
2018-12-06T11:08:24Z
Liuxinyu970226
3105
Created page with "--[[ This module is intended for processing of date strings. Copied from https://commons.wikimedia.org/w/index.php?title=Module:Date&oldid=224728211 Used by Module:ISOdat..."
Scribunto
text/plain
--[[
This module is intended for processing of date strings.
Copied from https://commons.wikimedia.org/w/index.php?title=Module:Date&oldid=224728211
Used by Module:ISOdate, Module:Complex date, Module:WikidataIB
Authors and maintainers:
* User:Parent5446 - original version of the function mimicking template:ISOdate
* User:Jarekt - original version of the functions mimicking template:Date and template:ISOyear
]]
local p = {}
-- =======================================
-- === Dependencies ======================
-- =======================================
local i18n = require('Module:I18n/date') -- get localized translations of date formats
local yesno = require('Module:Yesno')
local function langSwitch(list,lang)
local langList = mw.language.getFallbacksFor(lang)
table.insert(langList,1,lang)
for i,language in ipairs(langList) do
if list[language] then
return list[language]
end
end
end
--[[
Date
This function can be used to provide an ISOdate template.
Usage:
{{#invoke:Date|Date|year=|month=|day=|hour=|minute=|second=|tzhour=|tzmin=|lang=en}}
Parameters:
year,month,day,hour,minute,second: broken down date-time component strings
tzhour, tzmin: timezone offset from UTC, hours and minutes
lang: The language to display it in
case: Language format (genitive, etc.) for some languages
class: CSS class for the <time> node, use "" for no metadata at all
Error Handling:
]]
function p.Date(frame)
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
return p._Date(
{
args.year or '',
args.month or '',
args.day or '',
args.hour or '',
args.minute or '',
args.second or '',
args.tzhour or '',
args.tzmin or ''
},
args.lang, -- language
args.case or '', -- allows to specify grammatical case for the month for languages that use them
args.class or 'dtstart', -- allows to set the html class of the time node where the date is included. This is useful for microformats.
args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is
)
end
function p._Date(datevec, lang, case, class, trim_year)
-- make sure inputs are in the right format
for i = #datevec + 1, 8 do
datevec[i] = ''
end
if not case then case = '' end
if not class then class = '' end
if not trim_year then trim_year = '100-999' end
-- if language is not provided than look up users language
-- WARNING: This step should be done by the template as it does not seem to work as well here (cache issues?)
if not lang or not mw.language.isValidCode( lang ) then
lang = 'en'
end
-- Just in case someone broke the internationalization code than fix the english defaults
if i18n.DateLang['en'] == nil then
i18n.DateLang['en'] = 'en-form'
end
if i18n.DateFormat['en-form'] == nil then
i18n.DateFormat['en-form'] = {YMDHMS='j F Y, H:i:s', YMDHM='j F Y, H:i', YMD='j F Y', YM='F Y', MD='j F', Y='Y'}
end
-- create datecode based on which variables are provided and check for out of bound values
local maxval = {9999, 12, 31, 23, 59, 60, 23, 59} -- max values for year, month, ...
local c = {'Y', 'M', 'D', 'H', 'M', 'S', '', ''}
local datecode = '' -- a string signifying which combination of variables was provided
local datenum = {} -- date-time encoded as a vector = [year, month, ... , second]
for i, v in ipairs( datevec ) do
if v~=nil and v~='' then
datecode = datecode .. c[i]
datenum[i] = tonumber(v)
if datenum[i]==nil and i==2 then
-- month is not a number -> check if it is a month name in English
v = mw.language.new('en'):formatDate( "n", v)
datenum[i] = tonumber(v)
end
if datenum[i]==nil or datenum[i]>maxval[i] then
-- Some numbers are out of range -> abort and return the empty string
return ''
end
end
end
-- create time stamp string (for example 2000-02-20 02:20:20) based on which variables were provided
local timeStamp
if datecode == 'YMDHMS' then
timeStamp = string.format('%04i-%02i-%02i %02i:%02i:%02i', datenum[1], datenum[2], datenum[3], datenum[4], datenum[5], datenum[6] )
elseif datecode == 'YMDHM' then
timeStamp = string.format('%04i-%02i-%02i %02i:%02i', datenum[1], datenum[2], datenum[3], datenum[4], datenum[5] )
elseif datecode:sub(1,3)=='YMD' then
timeStamp = string.format('%04i-%02i-%02i', datenum[1], datenum[2], datenum[3] )
datecode = 'YMD' -- 'YMD', 'YMDHMS' and 'YMDHM' are the only supported format starting with 'YMD'. All others will be converted to 'YMD'
elseif datecode == 'YM' then
timeStamp = string.format('%04i-%02i', datenum[1], datenum[2] )
elseif datecode:sub(1,1)=='Y' then
timeStamp = string.format('%04i', datenum[1] )
datecode = 'Y'
elseif datecode == 'M' then
timeStamp = string.format('%04i-%02i-%02i', 2000, datenum[2], 1 )
class = '' -- date not complete -> no html formating or micro-tagging of date string
elseif datecode == 'MD' then
timeStamp = string.format('%04i-%02i-%02i', 2000, datenum[2], datenum[3] )
class = '' -- date not complete -> no html formating or micro-tagging of date string
else
return '' -- format not supported
end
-- ==========================================================
-- === Create Date String using in chosen language
-- ==========================================================
-- which form should the date take?
-- Use langSwitch to pick formating for each language
local langDateForm = langSwitch(i18n.DateLang, lang)
-- special case of French and Gallic dates, which require different date format for the 1st day of the month
if datenum[3]==1 and (langDateForm=='fr-form' or langDateForm=='ga-form') then
langDateForm = langDateForm .. '1' -- ordinal form for the first day of the month
end
-- special case of Basque dates, which require different date format for the 1st, 11th, 21st and 31st day of the month
if langDateForm=='eu-form' then
if (datenum[3]==1 or datenum[3]==21) then
langDateForm = 'eu-form01'
elseif (datenum[3]==11 or datenum[3]==31) then
langDateForm = 'eu-form11'
end
end
-- Look up country specific format input to {{#time}} function
local dFormat = i18n.DateFormat[langDateForm][datecode]
-- overwrite default grammatical case of the month (applies mostly to Slavic languages)
if (case=='gen') then
-- CAUTION: at the moment i18n.DateFormat uses "F" only as month name, but this might change and this operation does not check if 'F' is in "" brackets or not, so if some language starts using 'F' in "" than this will not work for that language
dFormat = dFormat:gsub("F", "xg");
end
if (case=='nom') then
-- CAUTION: at the moment i18n.DateFormat uses "xg" only as month name, but this might change and this operation does not check if 'xg' is in "" brackets or not, so if some language starts using 'xg' in "" than this will not work for that language
dFormat = dFormat:gsub("xg", "F");
end
if ((lang=='ru' or lang=='pl' or lang=='cs' or lang=='sl' or lang=='sk') and (case=='loc' or case=='ins')) or
(lang=='fi' and (case=='ptv' or case=='ine'or case=='ela'or case=='ill') ) then
local monthEn = mw.language.new('en'):formatDate( "F", timeStamp) -- month name in English
-- month name using proper case and language. It relies on messages stored in MediaWiki namespace for some cases and languages
-- That is why this IF statement uses "lang" not "langDateForm" variable to decide
local monthMsg = mw.message.new( string.format('%s-%s', monthEn, case ) ):inLanguage( lang )
if not monthMsg:isDisabled() then -- make sure it exists
local month=monthMsg:plain()
dFormat = dFormat:gsub('F', '"'..month..'"'); -- replace default month with month name we already looked up
dFormat = dFormat:gsub('xg', '"'..month..'"');
end
end
-- Special case related to Quechua and Kichwa languages
-- see https://commons.wikimedia.org/wiki/Template_talk:Date#Quechua from 2014
if (lang=='qu' or lang=='qug') and case=='nom' then
dFormat = dFormat:gsub('F"pi"', 'F');
end
-- Lua only date formating using {{#time}} parser function (new)
-- prefered call which gives "Lua error: too many language codes requested." on the [[Module talk:Date/sandbox/testcases]] page
--local datestr = mw.language.new(lang):formatDate( dFormat, timeStamp)
local datestr = mw.getCurrentFrame():callParserFunction( "#time", { dFormat, timeStamp, lang } )
-- Another special case related to Thai solar calendar
if lang=='th' and datenum[1]~= nil and datenum[1]<=1940 then
-- As of 2014 {{#time}} parser function did not resolve those cases properly
-- See https://en.wikipedia.org/wiki/Thai_solar_calendar#New_year for reference
-- Disable once https://bugzilla.wikimedia.org/show_bug.cgi?id=66648 is fixed
if datecode=='Y' then -- date is ambiguous
datestr = string.format('%04i หรือ %04i', datenum[1]+542, datenum[1]+543 )
elseif datenum[2]<=3 then -- year is wrong (one too many)
datestr = datestr:gsub( string.format('%04i', datenum[1]+543), string.format('%04i', datenum[1]+542 ) )
end
end
-- If year<1000 than either keep it padded to the length of 4 digits or trim it
-- decide if the year will stay padded with zeros (for years in 0-999 range)
if datenum[1]~= nil and datenum[1]<1000 then
local trim = yesno(trim_year,nil)
if trim == nil then
local YMin, YMax = trim_year:match( '(%d+)-(%d+)' )
trim = (YMin~=nil and datenum[1]>=tonumber(YMin) and datenum[1]<=tonumber(YMax))
end
-- If the date form isn't the Thai solar calendar, don't zero pad years in the range of 100-999.
-- If at some point support for Islamic/Hebrew/Japanese years is added, they may need to be skipped as well.
if trim then
--local yearStr1 = mw.language.new(lang):formatDate( 'Y', timeStamp)
local yearStr1 = mw.getCurrentFrame():callParserFunction( "#time", { 'Y', timeStamp, lang } )
--local yearStr1 = datestr:match( '%d%d%d%d' ) -- 4 digits in a row (in any language) - that must be a year
local yearStr2 = yearStr1
local zeroStr = mw.ustring.sub(yearStr1,1,1)
for i=1,3 do -- trim leading zeros
if mw.ustring.sub(yearStr2,1,1)==zeroStr then
yearStr2 = mw.ustring.sub(yearStr2, 2, 5-i)
else
break
end
end
datestr = datestr:gsub( yearStr1, yearStr2 )
--datestr = string.format('%s (%s, %s)', datestr, yearStr1, yearStr2 )
end
end
-- append timezone if present
if datevec[7] ~= '' and (datecode == 'YMDHMS' or datecode == 'YMDHM') then
local tzstr, tzhournum = '', tonumber(datevec[7])
if tzhournum < 0 then tzstr = '−' else tzstr = '+' end
tzstr = tzstr..string.format("%02d", math.abs(tzhournum))..':'
if datevec[8] ~= '' then tzstr = tzstr..datevec[8] else tzstr = tzstr..'00' end
datestr = datestr..' '..tzstr
end
-- html formating and tagging of date string
if class ~= '' then
local DateHtmlTags = '<span style="white-space:nowrap"><time class="%s" datetime="%s">%s</time></span>'
datestr = DateHtmlTags:format(class, timeStamp, datestr)
end
return datestr
end
return p
2qhdyl056nbwaexn38ogtoc8cvnzot8
Module:I18n/date
828
4629
19947
2018-12-06T11:09:09Z
Liuxinyu970226
3105
Created page with "--[[ __ __ _ _ ___ _ ___ __ _ _ | \/ | ___ __| |_ _| | ___ _|_ _/ |( _ ) _ __ / /_| | __ _| |_ ___ | |\/| |/ _ \..."
Scribunto
text/plain
--[[
__ __ _ _ ___ _ ___ __ _ _
| \/ | ___ __| |_ _| | ___ _|_ _/ |( _ ) _ __ / /_| | __ _| |_ ___
| |\/| |/ _ \ / _` | | | | |/ _ (_)| || |/ _ \| '_ \ / / _` |/ _` | __/ _ \
| | | | (_) | (_| | |_| | | __/_ | || | (_) | | | |/ / (_| | (_| | || __/
|_| |_|\___/ \__,_|\__,_|_|\___(_)___|_|\___/|_| |_/_/ \__,_|\__,_|\__\___|
This Module handles per language customization of dates
Copied from https://commons.wikimedia.org/wiki/Module:I18n/date
used by Module:ISOdate, Module:Complex date, Module:WikidataIB
Authors and Maintainers:
* Jarekt
]]
local p = {}
--[[ Different languages use different date formats, and many formats are shared among whole families of languages.
"DateLang" picks a cluster of languages associated with a single date format, based on the language to be used.
All unlisted languages default to English form. Languages like "de-formal" follows regular language fallback chain
and would default to German, and only if that does not exist then to English.
]]
p.DateLang = {
['be'] = 'ru-form', -- Belarusian
['be-tarsk'] = 'ru-form', -- Belarusian (Tara۫ievica)
['bn'] = 'en-form', -- Bengali
['bpy'] = 'bpy-form', -- Bishnupuriya Manipuri
['ce'] = 'ce-form', -- Chechen
['cs'] = 'cs-form', -- Czech
['da'] = 'de-form', -- Danish
['de'] = 'de-form', -- German
['el'] = 'ru-form', -- Greek
['en'] = 'en-form', -- English
['eo'] = 'eo-form', -- Esperanto
['es'] = 'es-form', -- Spanish
['et'] = 'de-form', -- Estonian
['eu'] = 'eu-form', -- Basque
['fa'] = 'he-form', -- Persian
['fi'] = 'fi-form', -- Finnish
['fr'] = 'fr-form', -- French
['ga'] = 'ga-form', -- Gallic
['gl'] = 'es-form', -- Galician based on https://translatewiki.net/wiki/MediaWiki:Pagetriage-info-timestamp-date-format/gl
['hi'] = 'en-form', -- Hindi
['he'] = 'he-form', -- Hebrew
['hr'] = 'hr-form', -- Croatian
['hu'] = 'hu-form', -- Hungarian
['hsb'] = 'cs-form', -- Upper Sorbian
['ia'] = 'ia-form', -- Interlingua
['is'] = 'de-form', -- Icelandic
['ja'] = 'zh-form', -- Japanese
['kn'] = 'kn-form', -- Kannada
['ko'] = 'ko-form', -- Korean
['lt'] = 'lt-form', -- Lithuanian
['lv'] = 'lv-form', -- Latvian
['mk'] = 'en-form', -- Macedonian
['ml'] = 'ml-form', -- Malayalam
['mr'] = 'mr-form', -- Marathi
['new'] = 'new-form', -- Newari
['nn'] = 'de-form', -- Norwegian Nynorsk
['no'] = 'de-form', -- Norwegian (bokm欩
['oc'] = 'oc-form', -- Occitan
['pa'] = 'en-form', -- Punjabi
['pl'] = 'ru-form', -- Polish
['pt'] = 'es-form', -- Portuguese
['qu'] = 'qu-form', -- Quechua based on https://translatewiki.net/wiki/MediaWiki:Pagetriage-info-timestamp-date-format/qu
['qug'] = 'qug-form', -- Kichwa based on Template_talk:Date#Kichwa_.5Bqug.5D
['ru'] = 'ru-form', -- Russian
['sk'] = 'cs-form', -- Slovakian
['sl'] = 'sl-form', -- Slovene
['sr'] = 'hr-form', -- Serbian
['th'] = 'th-form', -- Thai solar calendar
['uk'] = 'ru-form', -- Ukrainian
['vi'] = 'vi-form', -- Vietnamese
['zh-hans'] = 'zh-form', -- Chinese
}
--[[ Date format parameter which will be passed to {{#time:}} parser function.
It depends on the language and which parts of the date need to be displayed.
Different forms are:
* YMDHMS = stands for YYYY:MM:DD, HH:MM:SS format or equivalent
* YMDHM = stands for YYYY:MM:DD, HH:MM format or equivalent
* YMD = stands for YYYY:MM:DD format or equivalent
* YM = stands for YYYY:MM (year-month) format or equivalent
* MD = stands for MM:DD (month-day) format or equivalent
* Y = stands for YYYY (year only) format or equivalent
* M = stands for month name only
The left hand side follows encoding used by {{#time}} parser function ,
see https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23time for documentation.
To summerize:
* Y - 4-digit year, like "2017"
* y - 2-digit year, like "17"
* M - An abbreviation of the month name, in the site language, like "Mar"
* F - The full month name in the site language, like "March"
* xg - Output the full month name in the genitive form for site languages that distinguish
between genitive and nominative forms. This option is useful for many Slavic languages
like Polish, Russian, Belarusian, Czech, Slovak, Slovene, Ukrainian, etc.
* j - Day of the month, not zero-padded, like "1"
* d - Day of the month, zero-padded, like "01"
* a - "am" during the morning (00:00:00 → 11:59:59), "pm" otherwise (12:00:00 → 23:59:59).
* A - Uppercase version of a above.
* g - Hour in 12-hour format, not zero-padded.
* h - Hour in 12-hour format, zero-padded.
* G - Hour in 24-hour format, not zero-padded.
* H - Hour in 24-hour format, zero-padded.
* i - Minutes past the hour, zero-padded.
* s - Seconds past the minute, zero-padded.
Original set was developed to match the output of the pre-Lua {{date}} template, preserved as {{date/old}}
]]
p.DateFormat = {
-- day/month/year languages
['en-form'] = {
YMDHMS='j F Y, H:i:s',
YMDHM ='j F Y, H:i',
YMD ='j F Y',
YM ='F Y',
MD ='j F',
Y ='Y',
M ='F'
},
['de-form'] = {
YMDHMS='j. F Y, H:i:s',
YMDHM ='j. F Y, H:i',
YMD ='j. F Y',
YM ='F Y',
MD ='j. F',
Y ='Y',
M ='F'
},
['hr-form'] = {
YMDHMS='j. F Y., H:i:s',
YMDHM ='j. F Y., H:i',
YMD ='j. F Y.',
YM ='F Y.',
MD ='j. F',
Y ='Y.',
M ='F'
},
['ml-form'] = {
YMDHMS='j F Y, H:i:s',
YMDHM ='j F Y, H:i',
YMD ='j F Y',
YM ='F Y',
MD ='F j',
Y ='Y',
M ='F'
},
['th-form'] = {
YMDHMS='j F "พ.ศ." xkY, H:i:s',
YMDHM ='j F "พ.ศ." xkY, H:i',
YMD ='j F "พ.ศ." xkY',
YM ='F "พ.ศ." xkY',
MD ='j F',
Y ='"พ.ศ." xkY',
M ='F'
},
['fi-form'] = {
YMDHMS='j. F"ta" Y, H:i:s',
YMDHM ='j. F"ta" Y, H:i',
YMD ='j. F"ta" Y',
YM ='F Y',
MD ='j. F"ta"',
Y ='Y',
M ='F'
},
['es-form'] = {
YMDHMS='j "de" F "de" Y, H:i:s',
YMDHM ='j "de" F "de" Y, H:i',
YMD ='j "de" F "de" Y',
YM ='F "de" Y',
MD ='j "de" F',
Y ='Y',
M ='F'
},
['oc-form'] = {
YMDHMS='j F "de" Y, H:i:s',
YMDHM ='j F "de" Y, H:i',
YMD ='j F "de" Y',
YM ='F "de" Y',
MD ='j F',
Y ='Y',
M ='F'
},
['ia-form'] = {
YMDHMS='j "de" F Y, H:i:s',
YMDHM ='j "de" F Y, H:i',
YMD ='j "de" F Y',
YM ='F Y',
MD ='j "de" F',
Y ='Y',
M ='F'
},
['eo-form'] = {
YMDHMS='"la" j"-a de" F Y, H:i:s',
YMDHM ='"la" j"-a de" F Y, H:i',
YMD ='"la" j"-a de" F Y',
YM ='F Y',
MD ='"la" j"-a de" F',
Y ='Y',
M ='F'
},
['vi-form'] = {
YMDHMS='j F "năm" Y "lúc" H:i:s',
YMDHM ='j F "năm" Y "lúc" H:i',
YMD ='j F "năm" Y',
YM ='F "năm" Y',
MD ='j F',
Y ='Y',
M ='F'
},
['qu-form'] = {
YMDHMS='j "ñiqin" F"pi" Y "watapi", H:i:s',
YMDHM ='j "ñiqin" F"pi" Y "watapi", H:i',
YMD ='j "ñiqin" F"pi" Y "watapi"',
YM ='F"pi" Y "watapi"',
MD ='j "ñiqin" F"pi"',
Y ='Y',
M ='F'
},
['qug-form'] = {
YMDHMS='j "niki" F"pi" Y "watapi", H:i:s',
YMDHM ='j "niki" F"pi" Y "watapi", H:i',
YMD ='j "niki" F"pi" Y "watapi"',
YM ='F"pi" Y "watapi"',
MD ='j "niki" F"pi"',
Y ='Y',
M ='F'
},
['he-form'] = {
YMDHMS='"<span dir=rtl>"j xg Y"</span>", H:i:s',
YMDHM ='"<span dir=rtl>"j xg Y"</span>", H:i',
YMD ='"<span dir=rtl>"j xg Y"</span>"',
YM ='"<span dir=rtl>"F Y"</span>"',
MD ='"<span dir=rtl>"j xg"</span>"',
Y ='Y',
M ='"<span dir=rtl>"F"</span>"'
},
-- French and Gallic languages require different form for first day of the month and
-- different for the other days
['fr-form'] = {
YMDHMS='j F Y, H:i:s',
YMDHM ='j F Y, H:i',
YMD ='j F Y',
YM ='F Y',
MD ='j F',
Y ='Y',
M ='F'
},
['ga-form'] = {
YMDHMS='j F Y, H:i:s',
YMDHM ='j F Y, H:i',
YMD ='j F Y',
YM ='F Y',
MD ='j F',
Y ='Y',
M ='F'
},
['fr-form1'] = { -- 1st of the month form
YMDHMS='j"<sup>er</sup>" F Y, H:i:s',
YMDHM ='j"<sup>er</sup>" F Y, H:i',
YMD ='j"<sup>er</sup>" F Y',
YM ='F Y',
MD ='j"<sup>er</sup>" F',
Y ='Y',
M ='F'
},
['ga-form1'] = { -- 1st of the month form
YMDHMS='j"<sup>ú</sup>" F Y, H:i:s',
YMDHM ='j"<sup>ú</sup>" F Y, H:i',
YMD ='j"<sup>ú</sup>" F Y',
YM ='F Y',
MD ='j"<sup>ú</sup>" F',
Y ='Y',
M ='F'
},
-- day/month/year Slavic languages
['ru-form'] = {
YMDHMS='j xg Y, H:i:s',
YMDHM ='j xg Y, H:i',
YMD ='j xg Y',
YM ='F Y',
MD ='j xg',
Y ='Y',
M ='F'
},
['cs-form'] = {
YMDHMS='j. xg Y, H:i:s',
YMDHM ='j. xg Y, H:i',
YMD ='j. xg Y',
YM ='F Y',
MD ='j. xg',
Y ='Y',
M ='F'
},
['sl-form'] = {
YMDHMS='j. xg Y "ob" H:i:s',
YMDHM ='j. xg Y "ob" H:i',
YMD ='j. xg Y',
YM ='F Y',
MD ='j. xg',
Y ='Y',
M ='F'
},
-- year/month/day languages
['zh-form'] = {
YMDHMS='Y年Fj日, H:i:s',
YMDHM ='Y年Fj日, H:i',
YMD ='Y年Fj日',
YM ='Y年F',
MD ='Fj日',
Y ='Y年',
M ='F'
},
['ko-form'] = {
YMDHMS='Y년 F j일, H:i:s',
YMDHM ='Y년 F j일, H:i',
YMD ='Y년 F j일',
YM ='Y년 F',
MD ='F j일',
Y ='Y년',
M ='F'
},
['hu-form'] = {
YMDHMS='Y. F j., H:i:s',
YMDHM ='Y. F j., H:i',
YMD ='Y. F j.',
YM ='Y. F',
MD ='F j.',
Y ='Y',
M ='F'
},
['lt-form'] = {
YMDHMS='Y "m". F j "d"., H:i:s',
YMDHM ='Y "m". F j "d"., H:i',
YMD ='Y "m". F j "d".',
YM ='Y "m". F',
MD ='F j "d".',
Y ='Y "m".',
M ='F'
},
['eu-form'] = {
YMDHMS='Y"ko" F"ren" j"a", H:i:s',
YMDHM ='Y"ko" F"ren" j"a", H:i',
YMD ='Y"ko" F"ren" j"a"',
YM ='Y"ko" F',
MD ='F"ren" j"a"',
Y ='Y',
M ='F'
},
['eu-form01'] = { -- 1st and 21st of the month uses different form
YMDHMS='Y"ko" F"ren" j"ea", H:i:s',
YMDHM ='Y"ko" F"ren" j"ea", H:i',
YMD ='Y"ko" F"ren" j"ea"',
YM ='Y"ko" F',
MD ='F"ren" j"ea"',
Y ='Y',
M ='F'
},
['eu-form11'] = { -- 11th and 31st of the month uses different form
YMDHMS='Y"ko" F"ren" j, H:i:s',
YMDHM ='Y"ko" F"ren" j, H:i',
YMD ='Y"ko" F"ren" j',
YM ='Y"ko" F',
MD ='F"ren" j',
Y ='Y',
M ='F'
},
['ce-form'] = {
YMDHMS='Y "шаран" j F, H:i:s',
YMDHM ='Y "шаран" j F, H:i',
YMD ='Y "шаран" j F',
YM ='Y "шаран" F',
MD ='j F',
Y ='Y "шо"',
M ='F'
},
-- year/day/month languages
['lv-form'] = {
YMDHMS='Y". gada" j. F, H:i:s',
YMDHM ='Y". gada" j. F, H:i',
YMD ='Y". gada" j. F',
YM ='Y". gada" F',
MD ='j. F',
Y ='Y". gada"',
M ='F'
},
-- month/day/year languages
['kn-form'] = {
YMDHMS='F j, Y, H:i:s',
YMDHM ='F j, Y, H:i',
YMD ='F j, Y',
YM ='F, Y',
MD ='F j',
Y ='Y',
M ='F'
},
['bpy-form']= {
YMDHMS='F j, মারি Y, H:i:s',
YMDHM ='F j, মারি Y, H:i',
YMD ='F j, মারি Y',
YM ='F, মারি Y',
MD ='F j',
Y ='মারি Y',
M ='F'
},
['mr-form'] = {
YMDHMS='F j, इ.स. Y, H:i:s',
YMDHM ='F j, इ.स. Y, H:i',
YMD ='F j, इ.स. Y',
YM ='F, इ.स. Y',
MD ='F j',
Y ='इ.स. Y',
M ='F'
},
['new-form']= {
YMDHMS='F j, ई सं Y, H:i:s',
YMDHM ='F j, ई सं Y, H:i',
YMD ='F j, ई सं Y',
YM ='F, ई सं Y',
MD ='F j',
Y ='ई सं Y',
M ='F'
},
}
return p
pr3pw5ufcfxz8awpmk7xr2i84szxbpx
Module:Calendar
828
4630
19948
2018-12-06T11:10:14Z
Liuxinyu970226
3105
Created page with "-- This module renders the calendar seen on [[Portal:Current events]]. local p = {} local function makeWikilink(link, display) if display then return string.format('[[%s|..."
Scribunto
text/plain
-- This module renders the calendar seen on [[Portal:Current events]].
local p = {}
local function makeWikilink(link, display)
if display then
return string.format('[[%s|%s]]', link, display)
else
return string.format('[[%s]]', link)
end
end
function p.main()
local dateStuff = p.getDateStuff()
local dayStrings = p.makeDayStrings(dateStuff)
return p.export(dayStrings, dateStuff)
end
function p.getDateStuff()
-- Gets date data.
local dateStuff = {}
local lang = mw.language.getContentLanguage()
--Year
local year = lang:formatDate('Y')
year = tonumber(year)
dateStuff.year = year
-- Month
local month = lang:formatDate('F')
dateStuff.month = month
-- Month and year
local monthAndYear = lang:formatDate('F Y')
local firstOfMonth = lang:formatDate('01-m-Y')
dateStuff.monthAndYear = monthAndYear
-- Previous month and year
dateStuff.previousMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' -1 month')
-- Next month and year
dateStuff.nextMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' +1 month')
-- Day
local day = lang:formatDate('j')
day = tonumber(day)
dateStuff.day = day
-- Days in month
local daysInMonth = lang:formatDate('j', firstOfMonth .. ' +1 month -1 day')
daysInMonth = tonumber(daysInMonth)
dateStuff.daysInMonth = daysInMonth
-- Weekday of the first day of the month
local firstWeekday = lang:formatDate('w', firstOfMonth) -- Sunday = 0, Saturday = 6
firstWeekday = tonumber(firstWeekday)
firstWeekday = firstWeekday + 1 -- Make compatible with Lua tables. Sunday = 1, Saturday = 7.
dateStuff.firstWeekday = firstWeekday
return dateStuff
end
function p.makeDayStrings(dateStuff)
local calStrings = {}
local currentDay = dateStuff.day
local isLinkworthy = p.isLinkworthy
local currentMonth = dateStuff.month
local currentYear = dateStuff.year
local makeDayLink = p.makeDayLink
for day = 1, dateStuff.daysInMonth do
if isLinkworthy(day, currentDay) then
calStrings[#calStrings + 1] = makeDayLink(day, currentMonth, currentYear)
else
calStrings[#calStrings + 1] = tostring(day)
end
end
return calStrings
end
function p.isLinkworthy(day, currentDay)
-- Returns true if the calendar day should be linked, and false if not.
-- Days should be linked if they are the current day or if they are within the six
-- preceding days, as that is the number of items on the current events page.
if currentDay - 6 <= day and day <= currentDay then
return true
else
return false
end
end
function p.makeDayLink(day, month, year)
return string.format("'''[[#%d %s %d| %d ]]'''", year, month, day, day)
end
function p.export(dayStrings, dateStuff)
-- Generates the calendar HTML.
local monthAndYear = dateStuff.monthAndYear
local root = mw.html.create('table')
root
:addClass('infobox')
:css{
display = 'table',
width = '100%',
float = 'initial',
['max-width'] = '350px',
margin = 'auto !important',
['text-align'] = 'center',
['background-color'] = '#f5faff',
border = '1px solid #cedff2'
}
-- Headings
:tag('tr')
:css('background-color', '#cedff2')
:tag('th')
:css{['text-align'] = 'center'}
:wikitext(makeWikilink('Portal:Current events/' .. dateStuff.previousMonthAndYear, '◀'))
:done()
:tag('th')
:attr('colspan', '5')
:css{['text-align'] = 'center'}
:wikitext(makeWikilink('Portal:Current events/' .. monthAndYear, monthAndYear))
:done()
:tag('th')
:css{['text-align'] = 'center'}
:wikitext(makeWikilink('Portal:Current events/' .. dateStuff.nextMonthAndYear, '▶'))
-- Day of week headings
local dayHeadingRow = root:tag('tr')
local weekdays = {'S', 'M', 'T', 'W', 'T', 'F', 'S'}
for i, weekday in ipairs(weekdays) do
dayHeadingRow:tag('th')
:css{['width'] = '14%', ['text-align'] = 'center'}
:wikitext(weekday)
end
-- Days
local colspan = dateStuff.firstWeekday - 1
local cellCount = 0 -- Tracks the number of day cells.
local firstDayRow = root:tag('tr')
if colspan > 1 then
firstDayRow:tag('td')
:attr('colspan', tostring(colspan))
elseif colspan == 1 then
firstDayRow:tag('td')
end
for i = colspan + 1, 7 do -- Finish the first row
cellCount = cellCount + 1
firstDayRow:tag('td')
:css{['text-align'] = 'center'}
:wikitext(dayStrings[cellCount])
end
while cellCount < #dayStrings do -- Second day row onwards
local otherDayRow = root:tag('tr')
for i = 1, 7 do
cellCount = cellCount + 1
local dayString = dayStrings[cellCount]
if not dayString then
dayString = " "
end
otherDayRow:tag('td')
:css{['text-align'] = 'center'}
:wikitext(dayString)
end
end
-- Footer
root:tag('tr')
:tag('td')
:attr('colspan', '7')
:css{['padding-top'] = '3px', ['padding-bottom'] = '5px', ['font-size'] = '78%', ['text-align'] = 'right'}
:wikitext(' ' .. makeWikilink('Portal:Current events/' .. monthAndYear, 'More ' .. monthAndYear .. ' events... '))
return tostring(root)
end
return p
dkg5em989dfopn43g89mdcuxes6hfmo
Umuce:Commons category link is on Wikidata
14
4631
19949
2018-12-06T11:10:52Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Umuce:User vmf
14
4632
19952
2018-12-06T11:13:04Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Main-Franconian.
90oy8c4r8khs9h3m7exs8caaza7ctsb
Umuce:User pdt
14
4633
19953
2018-12-06T11:13:04Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Plautdietsch.
frh1xlojoru667gvaojbk078sp0h564
Umuce:User stq
14
4634
19954
2018-12-06T11:13:04Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Saterland Frisian.
201ki2s5tw0vr6imbb8zcrlt3w1sh9w
Umuce:User lfn
14
4635
19955
2018-12-06T11:13:04Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Lingua Franca Nova.
6qooukxhycoybt3fo0w5djyg33r825r
Umuce:User gmh
14
4636
19956
2018-12-06T11:13:04Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Middle High German.
33ncefk4f5bartk66k4h40v5knxh1eu
Umuce:User frr
14
4637
20135
19957
2018-12-08T04:06:00Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User frr}}
[[Category:Wikipedians by language|frr]]
h4p3xb6gjjcv1ztqs6uxuq6p3jcjh5v
Umuce:User bzc
14
4638
19958
2018-12-06T11:13:05Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Southern Betsimisaraka Malagasy.
mafto2liwpdg1l24br89q34ziczivvg
Umuce:User geh
14
4639
19959
2018-12-06T11:13:05Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Hutterite German.
s1jxvi1ojptspplribjs6wf9lhb79xh
Umuce:User uln
14
4640
19960
2018-12-06T11:13:05Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Unserdeutsch.
0qc7uikthisdc442hqpkxuk8bh62spj
Umuce:User gos
14
4641
20051
19961
2018-12-07T04:14:51Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons category|User gos}}
[[Category:Wikipedians by language|gos]]
b2bf3zhnrcnth9dkuobg0r7bc2vg5s0
Ingero:Deceased Wikipedian
10
4642
19962
2018-12-06T11:13:25Z
Liuxinyu970226
3105
Created page with "{{Ombox | style = border-color: #333; background: #f6f6f6; border-left-width: 1px; padding: 0.4em 0; margin-bottom: 0.75em; text-align: center; | image = File:Candle Mem..."
wikitext
text/x-wiki
{{Ombox
| style = border-color: #333; background: #f6f6f6; border-left-width: 1px; padding: 0.4em 0; margin-bottom: 0.75em; text-align: center;
| image = [[File:Candle Memorial For Deceased Wikipedians.PNG|70px]]
| text = {{{message|[[WP:Deceased Wikipedians|This Wikipedian is deceased]]. {{gender:{{{1|{{#switch:{{NAMESPACE}}|User|User talk={{BASEPAGENAME}}}}}}}|His|Her|Their}} {{{page|user page}}} is preserved here in {{gender:{{{1|{{#switch:{{NAMESPACE}}|User|User talk={{BASEPAGENAME}}}}}}}|his|her|their}} memory.{{#ifeq:{{Yesno|{{{nocat|no}}}}}|yes||<includeonly>{{#ifeq:{{NAMESPACE}}|User|[[Category:Deceased Wikipedians]]}}</includeonly>}}
{{{note|}}} }}}
}}{{#ifeq:{{NAMESPACENUMBER}}|3|[[Category:Wikipedians who opt out of message delivery]]}}<noinclude>{{documentation}}</noinclude>
djit3k1rnxogapf32xu9bwnbxz16bed
Ingero:User page
10
4643
19963
2018-12-06T11:14:07Z
Liuxinyu970226
3105
Created page with "{{ ombox | type = <!-- speedy / delete / content / style / notice / move / protection / ??user?? --> | image = {{{{{|safesubst:}}}#ifeq:{{{logo|}}}|yes|..."
wikitext
text/x-wiki
{{ ombox
| type = <!-- speedy / delete / content / style / notice / move / protection / ??user?? -->
| image = {{{{{|safesubst:}}}#ifeq:{{{logo|}}}|yes|[[file:Wikipedia-logo.svg|60px|link=WP:MAIN|alt=Wiki<!-- -->pedia's globe icon]]|none}}
| imageright = {{{{{|safesubst:}}}#ifeq:{{{logo|}}}|right|[[File:Wikimedia Foundation RGB logo with text.svg|60px|link=foundation:|alt=The Wiki<!-- -->media Foundation's icon]]}}
| style = margin-left: 0; margin-right: 0; border:{{{border-s|1}}}px solid {{{border-c|#ffc9c9}}}; background-color: {{{background|#fffff3}}}; {{{{{|safesubst:}}}#ifeq:{{{rounded|}}}|yes|{{border-radius|15px}}}}
| textstyle = font-size: 85%; text-align: center
| text = '''This is a <span style="white-space: nowrap"><span>Wi<!-- Wikipedia -->ki</span><span>pedia</span></span> [[Wikipedia:User pages|user page]].'''{{{1|<br />}}}This is not an encyclopedia article. If you find this page on any site other than <span style="white-space: nowrap"><span>Wi<!-- Wikipedia -->ki</span><span>pedia</span>,</span> you are viewing a [[Website#mirror site|mirror site]]. Be aware that the page may be outdated and that the user to whom this page belongs may have no personal affiliation with any site other than <span style="white-space: nowrap"><span>Wi<!-- Wikipedia -->ki</span><span>pedia</span></span> itself. The original page is located at <span class="plainlinks" style="white-space:nowrap;">[https://en.wiki<!---->pedia.org/wiki/{{FULLPAGENAMEE}} <span>https://en.wiki</span><!----><span>pedia.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>].</span>
| small = <!-- {{{small|}}} -->
| smallimage = <!-- [[file:Some image.svg|30px]] -->
| smallimageright = <!-- [[file:Some image.svg|30px]] -->
| smalltext = <!-- Shorter message body text. -->
}}{{{{{|safesubst:}}}#ifeq:{{{noindex|}}}|yes|__NOINDEX__|}}<noinclude>
{{documentation}}<!-- place category and language links on the /doc sub-page, not here -->
</noinclude>
gforabzsfrg6elxkjtc4fbiqqlmsgfk
Ingero:User eur-1
10
4644
19964
2018-12-06T11:15:20Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 1 | id = [[Europanto|eur]] | info = Dieser user peut contributer at una '''[[:Category:User eur-1|gebasic]]''' niveau del ''':Categ..."
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Europanto|eur]]
| info = Dieser user peut contributer at una '''[[:Category:User eur-1|gebasic]]''' niveau del '''[[:Category:User eur|Europanto]]'''.
| usercategory = User eur
| usercategory2 = User eur-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Europanto|eur|category=yes}}
</noinclude>
1ijcqarywaoumwtgtpolieljpijguwh
Ingero:Cat more
10
4645
19968
2018-12-06T15:25:47Z
Liuxinyu970226
3105
Created page with "{{Hatnote|extraclasses=relarticle mainarticle|For more information, see '''[[{{{1<includeonly>|{{PAGENAME}}</includeonly>}}}{{#if:{{{l1|}}}|{{!}}{{{l1}}}}}]]'''{{#if:{{{2|}}}|..."
wikitext
text/x-wiki
{{Hatnote|extraclasses=relarticle mainarticle|For more information, see '''[[{{{1<includeonly>|{{PAGENAME}}</includeonly>}}}{{#if:{{{l1|}}}|{{!}}{{{l1}}}}}]]'''{{#if:{{{2|}}}|{{#if:{{{3|}}}|, | and }} '''[[{{{2}}}{{#if:{{{l2|}}}|{{!}}{{{l2}}}}}]]'''{{#if:{{{3|}}}|{{#if:{{{4|}}}|, | and }} '''[[{{{3}}}{{#if:{{{l3|}}}|{{!}}{{{l3}}}}}]]'''{{#if:{{{4|}}}|{{#if:{{{5|}}}|, | and }} '''[[{{{4}}}{{#if:{{{l4|}}}|{{!}}{{{l4}}}}}]]'''{{#if:{{{5|}}}| and '''[[{{{5}}}{{#if:{{{l5|}}}|{{!}}{{{l5}}}}}]]'''}}}}}}}}.{{#if:{{{6|}}}|<br />— '''Error: [[Template:Cat more|Too many links specified (maximum is 5)]]'''}}}}<noinclude>
<!-- Add categories and interwikis to the /doc subpage, not here! -->{{Documentation}}
</noinclude>
52g6gj3fboacbl9sbs15yv9n6fcyanz
Ingero:Hatnote
10
4646
19969
2018-12-06T15:26:21Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
8nnude79i1y2v6yy2z7j285k1k4v8p3
Module:Hatnote
828
4647
19973
2018-12-06T15:28:53Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote -- --..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.formatPages(...)
-- Formats a list of pages using formatLink and returns it as an array. Nil
-- values are not allowed.
local pages = {...}
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink(page)
end
return ret
end
function p.formatPageTables(...)
-- Takes a list of page/display tables and returns it as a list of
-- formatted links. Nil values are not allowed.
local pages = {...}
local links = {}
for i, t in ipairs(pages) do
checkType('formatPageTables', i, t, 'table')
local link = t[1]
local display = t[2]
links[i] = p._formatLink(link, display)
end
return links
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Module:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|help]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage and yesno(addTrackingCategory) ~= false then
category = 'Hatnote templates with errors'
category = string.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return string.format(
'<strong class="error">Error: %s%s.</strong>%s',
msg,
helpText,
category
)
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'disambiguation'
return string.format('%s (%s)', page, disambiguator)
end
--------------------------------------------------------------------------------
-- Format link
--
-- Makes a wikilink from the given link and display values. Links are escaped
-- with colons if necessary, and links to sections are detected and displayed
-- with " § " as a separator rather than the standard MediaWiki "#". Used in
-- the {{format hatnote link}} template.
--------------------------------------------------------------------------------
function p.formatLink(frame)
local args = getArgs(frame)
local link = args[1]
local display = args[2]
if not link then
return p.makeWikitextError(
'no link specified',
'Template:Format hatnote link#Errors',
args.category
)
end
return p._formatLink(link, display)
end
function p._formatLink(link, display)
checkType('_formatLink', 1, link, 'string')
checkType('_formatLink', 2, display, 'string', true)
-- Remove the initial colon for links where it was specified manually.
link = removeInitialColon(link)
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
if not display then
local prePipe, postPipe = link:match('^(.-)|(.*)$')
link = prePipe or link
display = postPipe
end
-- Find the display value.
if not display then
local page, section = link:match('^(.-)#(.*)$')
if page then
display = page .. ' § ' .. section
end
end
-- Assemble the link.
if display then
return string.format(
'[[:%s|%s]]',
string.gsub(link, '|(.*)$', ''), --display overwrites manual piping
display
)
else
return string.format('[[:%s]]', link)
end
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
local options = {}
if not s then
return p.makeWikitextError(
'no text specified',
'Template:Hatnote#Errors',
args.category
)
end
options.extraclasses = args.extraclasses
options.selfref = args.selfref
return p._hatnote(s, options)
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local classes = {'hatnote', 'navigation-not-searchable'}
local extraclasses = options.extraclasses
local selfref = options.selfref
if type(extraclasses) == 'string' then
classes[#classes + 1] = extraclasses
end
if selfref then
classes[#classes + 1] = 'selfref'
end
return string.format(
'<div role="note" class="%s">%s</div>',
table.concat(classes, ' '),
s
)
end
return p
c5z31x97gktc3q7nnp8mf48t01l4qst
Ingero:User wikics
10
4648
19974
2018-12-06T15:30:01Z
Liuxinyu970226
3105
Created page with "{{userbox | border-c = #909090 | id = [[Image:Wikipedia-logo-v2.svg|45px|Wikipedia]] | id-c = #fff | info = <span class="plainlinks">'''Wikipedie''' <br> :..."
wikitext
text/x-wiki
{{userbox
| border-c = #909090
| id = [[Image:Wikipedia-logo-v2.svg|45px|Wikipedia]]
| id-c = #fff
| info = <span class="plainlinks">'''Wikipedie''' <br> [[:cs:Wikipedista:{{{1|{{PAGENAME}}}}}|Tento uživatel]] přispívá <br> do '''[[:cs:Hlavní strana|české Wikipedie]]'''.<br/><hr/>[[:cs:Wikipedista:{{{1|{{PAGENAME}}}}}|This user]] contributes <br> to the '''[[:cs:Hlavní strana|Czech Wikipedia]]'''.</span>
| info-c = #D0E9FF
| info-op = text-align:center;
| usercategory = Wikipedians who contribute to the Czech Wikipedia
| nocat = {{{nocat|}}}
}}<noinclude>
{{-}}
==Note==
Placing this template also adds [[:Category:Wikipedians who contribute to the Czech Wikipedia]] to the page.
[[Category:Other wiki templates|wikics]]
</noinclude>
kxua0gpc9d67tj57n8hm7zvneb6teg4
Ingero:User language category
10
4649
19977
2018-12-06T15:32:57Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = {{{language-code}}} | info = {{{description}}} }}<br style="clear:both" /> {{Category TOC}} <noinclude>{{Documentation}..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = {{{language-code}}}
| info = {{{description}}}
}}<br style="clear:both" />
{{Category TOC}}
<noinclude>{{Documentation}}</noinclude>
a30swou72edklu1ngxhbf5p80k7t3it
Ingero:User en-5
10
4650
19979
2018-12-06T15:35:08Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 5b | id = [[English language|en]] | info = This user can contribute with a '''[[:Category:User en-5|professional]]''' level of ''':..."
wikitext
text/x-wiki
{{userbox-level
| level = 5b
| id = [[English language|en]]
| info = This user can contribute with a '''[[:Category:User en-5|professional]]''' level of '''[[:Category:User en|English]]'''.
| usercategory = User en-5
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
9qszvjx270o6b27ks12jtv0k92x0yg4
Umuce:User en-5
14
4651
20132
19980
2018-12-07T11:25:35Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en-5}}
This is a list of Wikipedians that are able to contribute with a '''professional''' level of [[English language|English]].
To add yourself into this category, you may add the userbox {{tl|User en-5}}:
{{User language subcategory|
|language-code=en
|language-name=English language
|level=5
|description=This user is able to contribute with a '''[[:Category:User en-5|professional]]''' level of '''[[:Category:User en|English]]'''.
}}
<br>
* Next worse level: [[:Category:User en-N]] ([[:Category:User en-N|'''Native''']])
[[Category:User en| 5]]
odl400flbq03k7n6aqwl9hwjotz97fj
Ingero:User hi
10
4652
19998
2018-12-06T15:46:06Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[Hindi language|hi]] | info = इस सदस्य की '''[[:Category:User hi-N|मातृभाषा]]''' ''':Cat..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Hindi language|hi]]
| info = इस सदस्य की '''[[:Category:User hi-N|मातृभाषा]]''' '''[[:Category:User hi|हिन्दी]]''' है। {{clear}}
| usercategory = User hi-N
| nocat = {{{nocat|}}}
}}<noinclude>
<br><br>
----
If your browser does not properly display [[Devanagari]] script characters, please see the instructions to [[Help:Multilingual_support_(Indic)|upgrade your computer's Devanagari fonts]].
{{languages|Hindi|hi}}
[[Category:User templates hi|N]]
</noinclude>
9qdytpv12umrqt3n2fnc4k9lstdzimf
Umuce:User hi-N
14
4653
19999
2018-12-06T15:46:29Z
Liuxinyu970226
3105
Created page with "[[Category:User_hi|N]]"
wikitext
text/x-wiki
[[Category:User_hi|N]]
teb39ac3z8no32agh4fnbpnceg02zp6
Ingero:Can't move
10
4654
20010
2018-12-06T15:52:19Z
Liuxinyu970226
3105
Created page with "{{clear}}{{mbox | text = This {{lcfirst:{{NAMESPACE}}}} should '''not''' be moved. {{{reason|}}}}}<includeonly>[[Category:Unmovable pages]]</includeonly><noinclude> {{documen..."
wikitext
text/x-wiki
{{clear}}{{mbox | text = This {{lcfirst:{{NAMESPACE}}}} should '''not''' be moved. {{{reason|}}}}}<includeonly>[[Category:Unmovable pages]]</includeonly><noinclude>
{{documentation|content=
==Use==
This template is intended as a way to mark pages which for some reason should or can not be moved.
Add to the top of a page using: '''<nowiki>{{Can't move|date=</nowiki>{{Date}}<nowiki>|reason=}}</nowiki>'''
This template automatically categorizes pages into [[:Category:Unmovable pages]].
==Example==
<nowiki>{{Can't move|date={{subst:Date}}|reason=...}}</nowiki>
produces
{{clear}}{{mbox | text = This {{lcfirst:{{NAMESPACE}}}} should '''not''' be moved. ...}}
==See also==
*{{tl|Do not move to Commons}}
*[[Wikipedia:Moving a page]]
[[Category:Wikipedia message box templates]]
}}
</noinclude>
ledi3esamyfgn4pan6j49iggzi2own0
Ingero:Date
10
4655
20011
2018-12-06T15:52:56Z
Liuxinyu970226
3105
Created page with "{{{{{|safesubst:}}}#switch:none |{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#time:Y_M_d|{{{1|}}} }} | none }} <noinclude><!-- #time: can't handle --></noinclude> |{{{..."
wikitext
text/x-wiki
{{{{{|safesubst:}}}#switch:none
|{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#time:Y_M_d|{{{1|}}} }} | none }} <noinclude><!-- #time: can't handle --></noinclude>
|{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#expr: {{{1|}}}+0 }}
|<noinclude><!--not a pure number--></noinclude>
|{{{{{|safesubst:}}}#ifexpr: {{{1|}}}+0 > 10000000000000
|<noinclude><!-- a yyyymmddhhmmss timestamp --></noinclude>
|{{{{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}#expr:{{{1|}}}+0}} | {{{1|}}}
| none <noinclude><!-- pure number eg 123.456 --></noinclude>
| <noinclude><!-- assume yy-mm-dd --></noinclude>
}}
}}
}}
|{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc:{{{2|}}}}} | none | asis | link | lnone =none }}
|{{{{{|safesubst:}}}#ifexpr: {{{{{|safesubst:}}}#time:Y|{{{1|}}} }} < 1000 | none }}
|{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}#time:Ynj|{{{1|}}} }}|100031|110031|130031|140031|150031=none}}
|= {{{{{|safesubst:}}}#if:{{{1|}}}
|{{{{{|safesubst:}}}#switch:{{{2}}}
|link|lnone|l=[[{{{1}}}]]
|{{{1}}}
}}
}}<noinclude><!-- error or "none", so no formatting --></noinclude>
|<noinclude><!-- continue with formatting --></noinclude>
{{{{{|safesubst:}}}#ifeq:<noinclude><!--
--></noinclude>{{{{{|safesubst:}}}#time:Y|{{{1}}} 2008}}<noinclude><!--
--></noinclude>{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#ifexpr: {{{1}}}>10000000000000 | no }} | }}<noinclude><!--
--></noinclude>{{{{{|safesubst:}}}#time:Y|{{{1}}} 2004}}
|20082004
|<noinclude><!-- no year --></noinclude>
{{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}#time:d|{{{1}}} 2036}}|{{{{{|safesubst:}}}#time:d|{{{1}}} }}
|<noinclude><!-- month+day --></noinclude>{{{{{|safesubst:}}}#time:
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }}
| lmdy | liso | lymd = [[:F j]]
| mdy | iso | ymd = F j
| ldmy | l = [[:j F]]
| #default = j F
}}|{{{1}}} 2000 }}<noinclude><!-- default='dmy' or null or "" or unsupported option --></noinclude>
|<noinclude><!-- month only --></noinclude>{{{{{|safesubst:}}}#time:
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }}
| lmdy | liso | lymd
| ldmy | l = [[F]]
| #default = F
}}|{{{1}}} 2000 }}<noinclude><!-- default='dmy'/'mdy'/'ymd'/'iso'/null/""/unsupported opt --></noinclude>
}}
|<noinclude><!-- with year--></noinclude>
{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2 {{{1|}}}}}|*D*|{{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2000 {{{1|}}}}}|*D*| }}}}
|<noinclude><!-- day+month+year --></noinclude>{{{{{|safesubst:}}}#time:
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }}
| lmdy = [[:F j]], [[Y]]
| mdy = F j, Y
| liso = [[Y|Y-]][[F j|m-d]]<noinclude><!-- i.e. [[Y-m-d]] --></noinclude>
| iso = Y-m-d
| lymd = [[Y]] [[:F j]]
| ymd = Y F j
| ldmy | l = [[:j F]] [[Y]]
| #default = j F Y
}}|{{{1|}}} }}<noinclude><!-- #default='dmy' or null or "" or unsupported option --></noinclude>
|<noinclude><!-- month+year --></noinclude>{{{{{|safesubst:}}}#time:
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }}
| lmdy | liso | lymd | ldmy | l = [[:F Y]]
| #default = F Y
}}|{{{1|}}} }}<noinclude><!-- default='dmy'/'iso'/'mdy'/null/""/unsupported option --></noinclude>
}}
}}
}}<noinclude>
{{documentation}}
</noinclude>
jxm2144lpkh9elnaxf686scqnmicx1z
Umuce:User pt-N
14
4656
20013
2018-12-06T15:53:56Z
Liuxinyu970226
3105
Created page with "[[Category:User_pt|N]]"
wikitext
text/x-wiki
[[Category:User_pt|N]]
i6s5t29ug1rstdj41x3f19bu7dpq253
Ingero:Do not move to Commons
10
4657
20014
2018-12-06T15:54:29Z
Liuxinyu970226
3105
Created page with "<!-- License: Public license, transcluded from Template:PD-US -->{{#ifexpr:{{LOCALYEAR}}<={{{expiry|{{{1|{{LOCALYEAR}}}}}}}}|{{imbox | type = style | image = File:NoCommo..."
wikitext
text/x-wiki
<!-- License: Public license, transcluded from Template:PD-US
-->{{#ifexpr:{{LOCALYEAR}}<={{{expiry|{{{1|{{LOCALYEAR}}}}}}}}|{{imbox
| type = style
| image = [[File:NoCommons.svg|50px]]
| text = '''Do not copy this file to Wikimedia Commons.'''<br />{{#switch:{{{reason|}}}
|USonly=This file is [[free content]] in the United States but '''non-free''' or '''potentially non-free in its country of origin'''. [[commons:main page|Wikimedia Commons]] only accepts files that are public domain or [[commons:Commons:Licensing|freely licensed]] in both the country of origin and the United States.<br /><small>For more details, see [[Wikipedia:Copyrights]] and [[Template talk:PD-US|talk for the PD-US license template]].</small>
|{{{reason}}}={{{reason}}}
|
|#default={{red|'''No reason has been supplied as to why this file should not be moved to Wikimedia Commons!'''}}{{file other| [[Category:Wikipedia files not suitable for Commons with no reason stated|{{PAGENAME}}]]}}
}}
}}
{{file other| [[Category:Wikipedia files not suitable for Commons|{{PAGENAME}}]]}}
}}
{{#if:{{{expiry|{{{1|}}}}}}|{{Out of copyright in|{{#expr:{{{expiry|{{{1}}}}}}+1}}|suppress={{{suppress|}}}}}}}<noinclude>
{{Documentation}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
gdrr7iacrb002ytisobsoot8fgiyb6t
Ingero:Imbox
10
4658
20015
2018-12-06T15:55:17Z
Liuxinyu970226
3105
Created page with "{{#invoke:Message box|imbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{#invoke:Message box|imbox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
90yqkd9klfkh2s7isb6vikemdvm668g
Ingero:User hr
10
4659
20025
2018-12-06T16:01:15Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[Croatian language|hr]] | info = Ovaj suradnik govori '''[[:Category:User hr|hrvatski]]''' kao ''':Category:User hr-N|mate..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Croatian language|hr]]
| info = Ovaj suradnik govori '''[[:Category:User hr|hrvatski]]''' kao '''[[:Category:User hr-N|materinski jezik]]'''.
| usercategory = User hr-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{languages|Croatian|hr}}
</noinclude>
igssfbrc9qrxf2erhg0lol3yjnzu8pr
Umuce:User hr-N
14
4660
20026
2018-12-06T16:01:51Z
Liuxinyu970226
3105
Created page with "[[Category:User_hr|N]]"
wikitext
text/x-wiki
[[Category:User_hr|N]]
frnzjc0a28dtek2sj34cdm72q6lr2s8
Ingero:User swg
10
4661
20031
2018-12-06T16:03:50Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[:en:Swabians|swg]] | info = Des Mädle/Der Kerle schwätzt '''[[:Category:User swg|Schwäbisch]]''' :Category:User swg-N|..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[:en:Swabians|swg]]
| info = Des Mädle/Der Kerle schwätzt '''[[:Category:User swg|Schwäbisch]]''' [[:Category:User swg-N|seit se/er schwätza ka.]]
| usercategory = User swg
| usercategory2 = User swg-N
| nocat = {{{nocat|}}}
}}<noinclude>
<br style="clear:both" />
==Usage==
This template will automatically add your page to the following categories:
*[[:Category:User swg]]
*[[:Category:User swg-N]]
[[Category:Language user templates|swg]]
</noinclude>
95rn82phyv2ysh5vuu0q1jmzezfdhm9
Ingero:User io-3
10
4662
20034
2018-12-06T16:06:12Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 3b | id = [[Ido language|io]] | info = Ica uzanto povas kontributar kun '''[[:Category:User io-3|alta]]''' nivelo di ''':Category:U..."
wikitext
text/x-wiki
{{userbox-level
| level = 3b
| id = [[Ido language|io]]
| info = Ica uzanto povas kontributar kun '''[[:Category:User io-3|alta]]''' nivelo di '''[[:Category:User io|Ido]]'''.
| usercategory = User io
| usercategory2 = User io-3
| nocat = {{{nocat|}}}
}}<noinclude>{{-}}
== Usage ==
*'''DO NOT''' copy the source of this userbox. Otherwise you risk putting your userpage in a miscategorization, and/or generating duplicate templates/userboxes.
*Put this Userbox on your userpage like this:{{[[Template:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]}}
*Put this userbox in Babel like this <nowiki>{{Babel|io-3}}</nowiki>
*This template will automatically add your page to the following categories:
**[[:Category:User io]]
**[[:Category:User io-3]]
{{languages|Ido|io}}
<!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. -->
</noinclude>
ggrw1ltvp3dn1m3t453ujs36l0ue4w5
Ingero:User percussion-3
10
4663
20035
2018-12-06T16:07:01Z
Liuxinyu970226
3105
Created page with "{{user instrument| |instrument-code = perc |instrument-cat-code = percussion |ist = percussionist |level = 3 |nocat = {{{nocat|}}} }}<noinclude> Category:Musical inst..."
wikitext
text/x-wiki
{{user instrument|
|instrument-code = perc
|instrument-cat-code = percussion
|ist = percussionist
|level = 3
|nocat = {{{nocat|}}}
}}<noinclude>
[[Category:Musical instrument user templates|Percussion-3]]
</noinclude>
7z33nmtatzoekcx32nkry7yupbg2mdl
Ingero:User instrument
10
4664
20036
2018-12-06T16:07:28Z
Liuxinyu970226
3105
Created page with "{{User instrument subcategory/{{{level}}}| |instrument-code = {{{instrument-code}}} |instrument-cat-code = {{{instrument-cat-code}}} |ist = {{{ist}}} |desc-pre=This user i..."
wikitext
text/x-wiki
{{User instrument subcategory/{{{level}}}|
|instrument-code = {{{instrument-code}}}
|instrument-cat-code = {{{instrument-cat-code}}}
|ist = {{{ist}}}
|desc-pre=This user is|desc-post='''[[:Category:Wikipedian {{{ist}}}s|{{{ist}}}]]'''.
|usercategory = {{{usercategory|}}}
|usercategory2 = {{{usercategory2|}}}
|usercategory3 = <includeonly>Wikipedian {{{ist}}}s{{#ifeq:{{{usercattype|}}}|parentonly||-{{{level}}}}}</includeonly>
|nocat = {{{nocat|}}}
}}<noinclude>[[Category:Musical instrument user templates| {{PAGENAME}}]]</noinclude>
bz7kn7sf25kela0dl34q0z3e9exb7dg
Ingero:User instrument subcategory/3
10
4665
20037
2018-12-06T16:08:02Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 3 | id = {{{instrument-code}}} | id-s = 13 | info = {{{desc-pre}}} an '''[[:Category:Wikipedian {{{ist}}}s-3|advanced]]''' {{{de..."
wikitext
text/x-wiki
{{userbox-level
| level = 3
| id = {{{instrument-code}}}
| id-s = 13
| info = {{{desc-pre}}} an '''[[:Category:Wikipedian {{{ist}}}s-3|advanced]]''' {{{desc-post}}}
| usercategory = {{{usercategory|}}}
| usercategory2 = {{{usercategory2|}}}
| usercategory3 = {{{usercategory3|}}}
| nocat = {{{nocat|}}}
}}
dij70i90pfizyfnnty4y9i1tql0x1s4
Ingero:User instrument subcategory
10
4666
20038
2018-12-06T16:08:45Z
Liuxinyu970226
3105
Created page with "<includeonly>{{user instrument subcategory/{{{level}}} | instrument-code = {{{instrument-code}}} | ist = {{{ist}}} | desc-pre = These users play the '''{{{instrument-name}}..."
wikitext
text/x-wiki
<includeonly>{{user instrument subcategory/{{{level}}}
| instrument-code = {{{instrument-code}}}
| ist = {{{ist}}}
| desc-pre = These users play the '''{{{instrument-name}}}''' at
| desc-post= level.
}}[[Category:Wikipedian {{{ist}}}s| ]]
{{-}}
</includeonly><noinclude>{{Documentation}}</noinclude>
27jdl7phlw9kxyf832an68waae4ch72
Ingero:IPAlink
10
4667
20042
2018-12-06T16:12:43Z
Liuxinyu970226
3105
Redirected page to [[Template:IPA link]]
wikitext
text/x-wiki
#redirect [[Template:IPA link]]
fil6ymz5kdep5da73h41tjadk2okpvq
Ingero:IPA link
10
4668
20043
2018-12-06T16:12:54Z
Liuxinyu970226
3105
Created page with "{{IPA link/core | ipa symbol = {{{ipa symbol|{{{1|{{{IPA symbol|}}}}}}}}} | IPAsym name= {{{direct page| {{IPA symbol|{{{ipa symbol|{{{1|{{{IPA symbol|}}}}}}}}}|3=<span clas..."
wikitext
text/x-wiki
{{IPA link/core
| ipa symbol = {{{ipa symbol|{{{1|{{{IPA symbol|}}}}}}}}}
| IPAsym name= {{{direct page| {{IPA symbol|{{{ipa symbol|{{{1|{{{IPA symbol|}}}}}}}}}|3=<span class="error">∅</span>}} }}}<!-- caught blank input as error; allow overruling IPAsym page name --><!-- skip param3/error catch to control situation (better not overload error situations). See also "Template:IPAsym" to module change, this month. 27 July 2013 -->
| bracket = {{#switch:{{lc:{{{2|}}}}}
| < | > | angle = ANGLE<!-- case signals which param has input -->
| [ | ] | square = SQUARE
| / | slash = SLASH
| #default={{#switch:{{lc:{{{3|}}}}}
| < | > | angle = angle
| [ | ] | square = square
| / | slash = slash
| #default={{#switch:{{lc:{{{bracket|}}}}}
| < | > | angle = Angle
| [ | ] | square = Square
| / | slash = Slash
| #default=None}} }} }}
| label = {{{label|{{{showsymbol|}}}}}}
| param2 = {{{2|}}}
| param3 = {{{3|}}}
| name = {{{name|no}}}
| errortext = {{#if:{{{errortext|}}}|{{{errortext|}}}|{{#if:{{{errortext}}}|{{error|undefined|tag=span}}|{{error|blank|tag=span}}}}}}
}}{{#if:{{{audio|}}}|{{#ifexist:Media:{{{audio|}}}|{{IPA audio link|{{{audio}}}}}|{{#ifexist:Media:{{IPA symbol|{{{1}}}|output=soundfile}}|{{IPA audio link|{{IPA symbol|{{{1}}}|output=soundfile}}}}}}}}}}<noinclude>
{{documentation}}
</noinclude>
17f6skfretqbjxiufbnh6vm0ltuvs3b
Ingero:IPA link/core
10
4669
20044
2018-12-06T16:13:26Z
Liuxinyu970226
3105
Created page with "{{#iferror:{{{IPAsym name|}}}|<!-- ERROR SITUATION either blank or unknown input IPA symbol -->{{#switch:{{{errortext|}}} | {{error|undefined|tag=span}}={{{IPAsym name|}}}<..."
wikitext
text/x-wiki
{{#iferror:{{{IPAsym name|}}}|<!--
ERROR SITUATION either blank or unknown input IPA symbol
-->{{#switch:{{{errortext|}}}
| {{error|undefined|tag=span}}={{{IPAsym name|}}}<!-- nowe idle when "direct page" is used: since parent template does not throw "error" in this situation any more. 27 July 2013. -->
| {{error|blank|tag=span}}=<!-- errortext set blank -->
| #default={{{errortext|}}}<!-- is filled -->
}}<!--
ERROR SITUATION end-->
|<!-- wikilink BEGIN
IPA class (font) opening (note: has effect within this code?)
-->{{IPA|<!--
IPA BRACKET opening
-->{{#switch:{{lc:{{{bracket|none}}}}}
| angle = ⟨<!-- mathematical left angle bracket -->
| slash = /
| square= [
| #default=
}}<!--
wikilink BRACKETS ([[) open
-->{{square bracket open|2}}<!--
wikilink PAGE name
-->{{{IPAsym name|}}}{{!}}<!--
LABEL piped wikilink
-->{{#ifeq:{{{label|}}}||<!-- look for label in param 2 or 3:
-->{{#switch:{{{bracket|None}}}
| {{uc:{{{bracket}}}}} =<!--label in param 3?-->{{#ifeq:{{{param3|}}}|| {{{ipa symbol|}}}
| {{{param3|}}} }}
| {{lc:{{{bracket}}}}} =<!--label in param 2?-->{{#ifeq:{{{param2|}}}|| {{{ipa symbol|}}} | {{{param2|}}}}}
| #default={{#ifeq:{{{param2|}}}{{{param3|}}}|| {{{ipa symbol|}}} | {{{param2|}}}{{{param3|}}}}}
}}|{{{label|}}} }}<!--
wikilink BRACKETS ]] closing
-->]]<!--
IPA BRACKET closing
-->{{#switch:{{lc:{{{bracket|none}}}}}
| angle = ⟩
| slash = /
| square= ]
| #default=
}}<!--
IPA class (font) closing
-->}}<!--
NAME if requested
-->{{#if:{{{name|}}}|{{yesno|{{{name|no}}}|yes= {{{IPAsym name|}}}}}}}}}
b3n8q2k8lhe4dbnzigeirl7qcl7oog8
Ingero:IPA
10
4670
20045
2018-12-06T16:14:06Z
Liuxinyu970226
3105
Created page with "<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA">{{{1}}}</span><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA">{{{1}}}</span><noinclude>
{{documentation}}
</noinclude>
cb94aa8b4ccpaxvw4bn9h37rhxq5dza
Ingero:Square bracket open
10
4671
20046
2018-12-06T16:14:58Z
Liuxinyu970226
3105
Created page with "[{{safesubst:<noinclude />#ifeq:{{{1|}}}|2|[}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
[{{safesubst:<noinclude />#ifeq:{{{1|}}}|2|[}}<noinclude>
{{documentation}}
</noinclude>
1nua75nrbi9rvsh6m0vz69cfb8re8vo
Ingero:Yesno
10
4672
20047
2018-12-06T16:16:50Z
Liuxinyu970226
3105
Created page with "{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |false |off |0 = {{{no|<!-- null -->}}} |..."
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }}
|no
|n
|false
|off
|0 = {{{no|<!-- null -->}}}
| = {{{blank|{{{no|<!-- null -->}}}}}}
|¬ = {{{¬|}}}
|yes
|y
|true
|on
|1 = {{{yes|yes}}}
|#default = {{{def|{{{yes|yes}}}}}}
}}<noinclude>
{{Documentation}}
</noinclude>
r1wh7ajnm478r67owpatavjany80n9e
Ingero:IPA symbol
10
4673
20050
2018-12-07T04:13:12Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:IPA symbol|main}}</includeonly><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:IPA symbol|main}}</includeonly><noinclude>{{documentation}}</noinclude>
482ficlqf5w5ton3g8muttz6slh8ek5
Ingero:ICD9/doc
10
4674
20052
2018-12-07T04:16:00Z
Liuxinyu970226
3105
Created page with "{{documentation subpage}} <includeonly> [[Category:Medicine external link templates]] </includeonly>"
wikitext
text/x-wiki
{{documentation subpage}}
<includeonly>
[[Category:Medicine external link templates]]
</includeonly>
p42iv9alz404idjxhpdl9974c59klms
Ingero:Documentation subpage
10
4675
20053
2018-12-07T04:16:20Z
Liuxinyu970226
3105
Created page with "<includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly>..."
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
'''This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]] for {{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}'''.<br />It contains usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
iwoex9r4jjje2jlwm8eygcyef0s6hzx
Ingero:Collapse top/TemplateData
10
4676
20055
2018-12-07T04:20:21Z
Liuxinyu970226
3105
Created page with " ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "aliases": [ "title", "heading", "header", "reason", "resul..."
wikitext
text/x-wiki
==TemplateData==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"aliases": [
"title",
"heading",
"header",
"reason",
"result"
],
"label": "Title",
"description": "Main title of collapsed box",
"example": "This is the title text",
"required": true
},
"2": {
"label": "Custom warning line",
"description": "Will override the standard warning line, and make the 'warning' parameter unnecessary",
"example": "This is a custom warning line",
"type": "string"
},
"indent": {
"description": "Indents the box from the left of the page",
"type": "unknown",
"autovalue": "0px"
},
"expand": {
"aliases": [
"collpase"
], "description": "Using expand=yes or collapse=no will leave the material uncollapsed with the border and coloring",
"example": "true",
"type": "string",
"autovalue": ""
},
"border": {
"label": "Border width (px)",
"description": "Sets the width of the border line on the collapsed material",
"example": "2px",
"default": "1px",
"autovalue": ""
},
"b-color": {
"label": "Border color",
"description": "Sets the border color",
"example": "#F0F2F5",
"default": "Silver"
},
"width": {
"label": "Template width (px or %)",
"description": "Sets the width of the overall template",
"example": "50%"
},
"bg": {
"label": "Collapsed material background color",
"description": "Sets the background color of the collapsed material",
"example": "#F0F2F5",
"default": "#CFC"
},
"left": {
"label": "Alight along the left margin (true or blank)",
"description": "Will align the 'parameter 1 title' along the left margin",
"example": "true",
"type": "string"
},
"fc": {
"label": "Title font color",
"description": "Sets the font color of the title of the collapsible bar",
"example": "#F0F2F5",
"default": "Black"
},
"warning": {
"label": "Warning (true or blank)",
"description": "Will display a default warning line under the main title which reads \"The following is a closed debate. Please do not modify it.\"",
"example": "true"
},
"border2": {
"label": "Expanded box border size & color",
"description": "Sets the border of the box that appears when template is expanded",
"example": "2px",
"default": "1px silver"
},
"padding": {
"label": "Padding (px)",
"description": "Sets the padding on the collapsed material in the colored area",
"example": "16px",
"default": "8px"
},
"bg2": {
"label": "Expanded box color",
"description": "Sets background of the box that appears when template is expanded",
"example": "#F0F2F5",
"default": "white"
}
},
"description": "Use in conjunction with {{Collapse bottom}}. Will collapse text in between the two templates."
}
</templatedata>
jwvukrvitwb8kmza44mfb4yxr9xt5x2
Ingero:Lorem ipsum
10
4677
20056
2018-12-07T04:21:02Z
Liuxinyu970226
3105
Created page with "{{#ifexpr:{{{1|1}}}>0|{{{2|}}}{{#ifeq:{{{link|}}}{{{4|}}}|yes|[[Lorem ipsum]]|Lorem ipsum}} dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut la..."
wikitext
text/x-wiki
{{#ifexpr:{{{1|1}}}>0|{{{2|}}}{{#ifeq:{{{link|}}}{{{4|}}}|yes|[[Lorem ipsum]]|Lorem ipsum}} dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.{{{3|}}}
{{#ifexpr:{{{1|1}}}>1|{{{2|}}}Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.{{{3|}}}
{{#ifexpr:{{{1|1}}}>2|{{{2|}}}Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit mauris, sed placerat ipsum urna sed risus. In convallis tellus a mauris. Curabitur non elit ut libero tristique sodales. Mauris a lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac, quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum libero.{{{3|}}}
{{#ifexpr:{{{1|1}}}>3|{{{2|}}}Proin nonummy, lacus eget pulvinar lacinia, pede felis dignissim leo, vitae tristique magna lacus sit amet eros. Nullam ornare. Praesent odio ligula, dapibus sed, tincidunt eget, dictum ac, nibh. Nam quis lacus. Nunc eleifend molestie velit. Morbi lobortis quam eu velit. Donec euismod vestibulum massa. Donec non lectus. Aliquam commodo lacus sit amet nulla. Cras dignissim elit et augue. Nullam non diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In hac habitasse platea dictumst. Aenean vestibulum. Sed lobortis elit quis lectus. Nunc sed lacus at augue bibendum dapibus.{{{3|}}}
{{#ifexpr:{{{1|1}}}>4|{{{2|}}}Aliquam vehicula sem ut pede. Cras purus lectus, egestas eu, vehicula at, imperdiet sed, nibh. Morbi consectetuer luctus felis. Donec vitae nisi. Aliquam tincidunt feugiat elit. Duis sed elit ut turpis ullamcorper feugiat. Praesent pretium, mauris sed fermentum hendrerit, nulla lorem iaculis magna, pulvinar scelerisque urna tellus a justo. Suspendisse pulvinar massa in metus. Duis quis quam. Proin justo. Curabitur ac sapien. Nam erat. Praesent ut quam.{{{3|}}}
{{#ifexpr:{{{1|1}}}>5|{{{2|}}}Vivamus commodo, augue et laoreet euismod, sem sapien tempor dolor, ac egestas sem ligula quis lacus. Donec vestibulum tortor ac lacus. Sed posuere vestibulum nisl. Curabitur eleifend fermentum justo. Nullam imperdiet. Integer sit amet mauris imperdiet risus sollicitudin rutrum. Ut vitae turpis. Nulla facilisi. Quisque tortor velit, scelerisque et, facilisis vel, tempor sed, urna. Vivamus nulla elit, vestibulum eget, semper et, scelerisque eget, lacus. Pellentesque viverra purus. Quisque elit. Donec ut dolor.{{{3|}}}
{{#ifexpr:{{{1|1}}}>6|{{{2|}}}Duis volutpat elit et erat. In at nulla at nisl condimentum aliquet. Quisque elementum pharetra lacus. Nunc gravida arcu eget nunc. Nulla iaculis egestas magna. Aliquam erat volutpat. Sed pellentesque orci. Etiam lacus lorem, iaculis sit amet, pharetra quis, imperdiet sit amet, lectus. Integer quis elit ac mi aliquam pretium. Nullam mauris orci, porttitor eget, sollicitudin non, vulputate id, risus. Donec varius enim nec sem. Nam aliquam lacinia enim. Quisque eget lorem eu purus dignissim ultricies. Fusce porttitor hendrerit ante. Mauris urna diam, cursus id, mattis eget, tempus sit amet, risus. Curabitur eu felis. Sed eu mi. Nullam lectus mauris, luctus a, mattis ac, tempus non, leo. Cras mi nulla, rhoncus id, laoreet ut, ultricies id, odio.{{{3|}}}
{{#ifexpr:{{{1|1}}}>7|{{{2|}}}Donec imperdiet. Vestibulum auctor tortor at orci. Integer semper, nisi eget suscipit eleifend, erat nisl hendrerit justo, eget vestibulum lorem justo ac leo. Integer sem velit, pharetra in, fringilla eu, fermentum id, felis. Vestibulum sed felis. In elit. Praesent et pede vel ante dapibus condimentum. Donec magna. Quisque id risus. Mauris vulputate pellentesque leo. Duis vulputate, ligula at venenatis tincidunt, orci nunc interdum leo, ac egestas elit sem ut lacus. Etiam non diam quis arcu egestas commodo. Curabitur nec massa ac massa gravida condimentum. Aenean id libero. Pellentesque vitae tellus. Fusce lectus est, accumsan ac, bibendum sed, porta eget, augue. Etiam faucibus. Quisque tempus purus eu ante.{{{3|}}}
{{#ifexpr:{{{1|1}}}>8|{{{2|}}}Vestibulum sapien nisl, ornare auctor, consectetuer quis, posuere tristique, odio. Fusce ultrices ullamcorper odio. Ut augue nulla, interdum at, adipiscing non, tristique eget, neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut pede est, condimentum id, scelerisque ac, malesuada non, quam. Proin eu ligula ac sapien suscipit blandit. Suspendisse euismod. Ut accumsan, neque id gravida luctus, arcu pede sodales felis, vel blandit massa arcu eget ligula. Aenean sed turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec sem eros, ornare ut, commodo eu, tempor nec, risus. Donec laoreet dapibus ligula. Praesent orci leo, bibendum nec, ornare et, nonummy in, elit. Donec interdum feugiat leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque feugiat ullamcorper ipsum. Donec convallis tincidunt urna.{{{3|}}}
{{#ifexpr:{{{1|1}}}>9|{{{2|}}}Suspendisse et orci et arcu porttitor pellentesque. Sed lacus nunc, fermentum vel, vehicula in, imperdiet eget, urna. Nam consectetuer euismod nunc. Nulla dignissim posuere nulla. Integer iaculis lacinia massa. Nullam sapien augue, condimentum vel, venenatis id, rhoncus pellentesque, sapien. Donec sed ipsum ultrices turpis consectetuer imperdiet. Duis et ipsum ac nisl laoreet commodo. Mauris eu est. Suspendisse id turpis quis orci euismod consequat. Donec tellus mi, luctus sit amet, ultrices a, convallis eu, lorem. Proin faucibus convallis elit. Maecenas rhoncus arcu at arcu. Proin libero. Proin adipiscing. In quis lorem vitae elit consectetuer pretium. Nullam ligula urna, adipiscing nec, iaculis ut, elementum non, turpis. Fusce pulvinar.{{{3|}}}
{{#ifexpr:{{{1|1}}}>10|{{Lorem_ipsum/more|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}}}|}}|}}|}}|}}|}}|}}|}}|}}|}}|}}|}}<includeonly>{{#ifeq:{{{cat|}}}|no||{{Template:Main other|[[Category:Wikipedia articles containing placeholders]]}}}}</includeonly><noinclude>
{{Documentation}}
<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, AND INTERWIKIS TO WIKIDATA, THANKS -->
</noinclude>
7805f65zfp4l0zu3c7zi8drk7ljihih
Ingero:Lang-nl
10
4678
20057
2018-12-07T04:31:28Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=nl }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} {{PP-template|small=yes}} Category:Germanic multil..."
wikitext
text/x-wiki
<includeonly>{{#invoke:lang|lang_xx_italic
|code=nl
}}</includeonly><noinclude>
{{Documentation|Template:Lang-x/doc}}
{{PP-template|small=yes}}
[[Category:Germanic multilingual support templates]]
</noinclude>
n1uroii5lucgnmyth90l4ros4nkcm6k
Ingero:PP-template
10
4679
20058
2018-12-07T04:32:04Z
Liuxinyu970226
3105
Redirected page to [[Template:Pp-template]]
wikitext
text/x-wiki
#redirect [[Template:Pp-template]]
anc6u54m9f1srws9jqw9rqybe3recu6
Ingero:User dvrk
10
4680
20059
2018-12-07T04:33:21Z
Liuxinyu970226
3105
Created page with "{{userbox | border-c = gray | id = [[Dvorak Simplified Keyboard|dvrk]] | id-c = silver | info = This user contributes using a '''Dvorak Simplified Keyboard..."
wikitext
text/x-wiki
{{userbox
| border-c = gray
| id = [[Dvorak Simplified Keyboard|dvrk]]
| id-c = silver
| info = This user contributes using a '''[[Dvorak Simplified Keyboard|Dvorak keyboard]]'''.
| info-c = lightblue
}}<noinclude>
[[Category:Computer-related user templates|Dvrk]]
</noinclude>
rgsbslcgbkh5z3ftxlgjcr2980b0s4n
Umuce:User swg-N
14
4681
20060
2018-12-07T04:34:30Z
Liuxinyu970226
3105
Created page with "[[Category:User_swg|N]]"
wikitext
text/x-wiki
[[Category:User_swg|N]]
4kr4zzzd1tj7q0ah8i1jioeo708gi6w
Umuce:User io-3
14
4682
20061
2018-12-07T04:34:44Z
Liuxinyu970226
3105
Created page with "[[Category:User_io|3]]"
wikitext
text/x-wiki
[[Category:User_io|3]]
sskzc6tg2lxmrj3c02hkir3mue2ud21
Umuce:User gsw-1
14
4683
23095
20068
2022-07-04T14:31:27Z
Vargenau
81
wikidata interwiki
wikitext
text/x-wiki
<noinclude>{{User gsw-1|categories=no}}</noinclude>
<br><br><br><br><br>
{{Commons cat|User gsw-1}}
[[Category:User gsw|1]]
h25ggxrbff1e5s6bob78swrosdg6drc
Ingero:User gsw-1
10
4684
20069
2018-12-07T10:04:49Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 1 | id = [[Swiss German language|gsw]] | info = Dä Benutzer redet '''[[:Category:User gsw-1|es bizzeli]] :Category:User gsw|Schwiz..."
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[Swiss German language|gsw]]
| info = Dä Benutzer redet '''[[:Category:User gsw-1|es bizzeli]] [[:Category:User gsw|Schwizerdütsch]]'''.
| usercategory = User gsw
| usercategory2 = User gsw-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
bbvu64pr3fm7i6l731t0qe9lwuet6kq
Umuce:User bg-1
14
4685
20072
20071
2018-12-07T10:13:46Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{User language subcategory|
|language-code=bg
|language-name=Bulgarian language
|level=1
|description=Тоэи потребител има '''[[:Category:User bg-1|начални познания]]''' по '''[[:Category:User bg|български език]]'''. <hr /> These users are able to contribute with a basic level of [[:Category:User bg|Bulgarian]].
}}
{{Commons cat|User bg-1}}
[[Category:User bg]]
6yfz35n0ityb2kl0am16s9oz4p8qfj8
Ingero:User x
10
4686
20075
2018-12-07T10:17:03Z
Liuxinyu970226
3105
Created page with "{{Documentation subpage|multiple templates located in [[:Category:Language user templates]]}} {{lua|Module:ISO 639 name}} <!-- Categories go at the bottom of this page and i..."
wikitext
text/x-wiki
{{Documentation subpage|multiple templates located in [[:Category:Language user templates]]}}
{{lua|Module:ISO 639 name}}
<!-- Categories go at the bottom of this page and interwikis go in Wikidata. -->
== Usage ==
*'''DO NOT''' copy the source of this userbox. Otherwise you risk putting your userpage in a miscategorization, and/or generating duplicate templates/userboxes.
*Put this userbox on your userpage like this: {{[[Template:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]}}
*Put this userbox in Babel like this: <nowiki>{{Babel|</nowiki>{{BASEPAGENAME}}<nowiki>}}</nowiki>
*{{#ifexist:Template:{{BASEPAGENAME}}-f|For the female version, see: {{tl|{{BASEPAGENAME}}-f}}.
*}}This template will automatically add your page to the following categories:
**{{#ifexist:Category:{{BASEPAGENAME}}-N
|[[:Category:{{BASEPAGENAME}}-N]]
|{{#ifexist:Category:{{BASEPAGENAME}}
|[[:Category:{{BASEPAGENAME}}]]
|{{#ifexist:Category:{{Str crop|{{BASEPAGENAME}}|2}}
|[[:Category:{{Str crop|{{BASEPAGENAME}}|2}}]]
|[[:Category:Wikipedians by language]]
}}
}}
}}
==See also==
*[[:Category:Language user templates]]
*[[:Category:Wikipedians by language]]
*{{tl|Languages}}
{{languages
|1={{#if:{{#invoke:ISO 639 name|iso_639_name_exists|{{Str right|{{BASEPAGENAME}}|5}}}}
|{{#invoke:ISO 639 name|iso_639_name| {{#invoke:string|match|s={{BASEPAGENAME}}|pattern=%a%a%a?|start=5 |plain=false|nomatch=mis}} }} <!-- extract 639 code from BASEPAGENAME; User st-0 is malformed ietf tag -->
|{{#invoke:ISO 639 name|iso_639_name| {{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}} <noinclude>en</noinclude> }}
}}
|2={{#if:{{#invoke:ISO 639 name|iso_639_name_exists|{{Str right|{{BASEPAGENAME}}|5}}}}
|{{#invoke:string|match|s={{BASEPAGENAME}}|pattern=%a%a%a?|start=5 |plain=false|nomatch=mis}} <!-- extract 639 code from BASEPAGENAME; prevents malformed wikilinks -->
|{{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}} <noinclude>en</noinclude> }}
|level=6
|sections={{#if:{{#invoke:ISO 639 name|iso_639_name_exists|{{Str right|{{BASEPAGENAME}}|5}}}}
|{{Str right|{{BASEPAGENAME}}|5}}
|{{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}} <noinclude>en</noinclude> }}
}}
<includeonly>
{{#ifexist:Category:{{BASEPAGENAME}}-N
|[[Category:{{BASEPAGENAME}}-N| {{Str right|{{BASEPAGENAME}}|5}}-N]]
|{{#ifexist:Category:{{BASEPAGENAME}}
|[[Category:{{BASEPAGENAME}}| {{Str right|{{BASEPAGENAME}}|5}}]]
|{{#ifexist:Category:{{Str crop|{{BASEPAGENAME}}|2}}
|[[Category:{{Str crop|{{BASEPAGENAME}}|2}}| {{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}}]]
|[[Category:Wikipedians by language|{{Str right|{{BASEPAGENAME}}|5}}]]
}}
}}
}}
{{#ifexist:Category:User templates {{Str right|{{BASEPAGENAME}}|5}}-N
|[[Category:User templates {{Str right|{{BASEPAGENAME}}|5}}-N|{{Str right|{{BASEPAGENAME}}|5}}-N]]
|{{#ifexist:Category:User templates {{Str right|{{BASEPAGENAME}}|5}}
|[[Category:User templates {{Str right|{{BASEPAGENAME}}|5}}|{{Str right|{{BASEPAGENAME}}|5}}]]
|{{#ifexist:Category:User templates {{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}}
|[[Category:User templates {{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}}|{{Str crop|{{Str right|{{BASEPAGENAME}}|5}}|2}}]]
|[[Category:Language user templates|{{Str right|{{BASEPAGENAME}}|5}}]]
}}
}}
}}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
1u4i4y1mwz4f967j72i1griwr481spe
Module:ISO 639 name
828
4687
20076
2018-12-07T10:17:44Z
Liuxinyu970226
3105
Created page with "require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< E R R O R _ M E S S A G E S >---------------------------..."
Scribunto
text/plain
require('Module:No globals');
local getArgs = require ('Module:Arguments').getArgs;
--[[--------------------------< E R R O R _ M E S S A G E S >--------------------------------------------------
TODO: change to default hiding of error messages? show with with personal css override:
.show_639_err_msgs {display: inline !important;}
]]
local error_messages = {
-- ['err_msg'] = '<span style="font-size:100%; display:none" class="error show_639_err_msgs">error: $1</span>[[Category:ISO 639 name template errors]]',
['err_msg'] = '<span style="font-size:100%;" class="error show_639_err_msgs">error: $1</span>[[Category:ISO 639 name template errors]]',
['err_text'] = { -- error messages used only in the code to name functions
['ietf'] = '$1 is an IETF tag', -- $1 is the ietf tag
['required'] = 'ISO 639$1 code is required', -- $1 is the 639 '-1', '-2', '-3', '-5' part suffix; may be empty string
['not_code'] = '$1 is not an ISO 639$2 code', -- $1 is non-code input; $2 is 639 part suffix; may be empty string
-- code to name functions and iso_639_name_to_code()
['not_found'] = '$1 not found in ISO 639-$2 list', -- $1 is code or language name; $2 is 639 part suffix(es)
-- iso_639_name_to_code() only
['name'] = 'language name required',
['not_part'] = '$1 not an ISO 639 part', -- $1 is invalid 639 suffix (without hyphen)
['no_code'] = 'no code in ISO 639-$1 for $2', -- $1 is 639 part suffix; $2 is language name
}
}
--[[--------------------------< 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.
]]
local function is_set( var )
return not (var == nil or var == '');
end
--[=[-------------------------< M A K E _ W I K I L I N K >----------------------------------------------------
Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only
link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an
empty string.
]=]
local function make_wikilink (link, display)
if is_set (link) then
if is_set (display) then
return table.concat ({'[[', link, '|', display, ']]'});
else
return table.concat ({'[[', link, ']]'});
end
else
return '';
end
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 _ M S G >------------------------------------------------------------
create an error message
]]
local function error_msg (msg, arg)
return substitute (error_messages.err_msg, substitute (error_messages.err_text[msg], arg))
end
--[[--------------------------< L A N G _ N A M E _ G E T >----------------------------------------------------
returns first listed language name for code from data{} table; strips parenthetical disambiguation; wikilinks to
the language article if link is true; returns nil else
]]
local function lang_name_get (code, data, link)
local name;
if data[code] then
name = data[code][1]:gsub ('%s*%b()', ''); -- get the name and strip parenthetical disambiguators if any
if link then -- make a link to the language article?
if name:find ('languages') then
name = make_wikilink (name); -- simple wikilink for collective languages
else
name = make_wikilink (name .. ' language', name); -- [[name language|name]]
end
end
return name;
end
end
--[[--------------------------< A D D _ I E T F _ E R R O R _ M S G >------------------------------------------
assembles return-text (language code, language name, or error message) with IETF error message into properly
formatted readable text
]]
local function add_ietf_error_msg (text, ietf_err)
return table.concat ({
text, -- code name, language name, or error message
'' ~= ietf_err and ' ' or '', -- needs a space when ietf_err is not empty
ietf_err,}); -- tack on ietf error message if one exists
end
--[[--------------------------< _ I S O _ 6 3 9 _ N A M E >----------------------------------------------------
searches through the ISO 639 language tables for a name that matches the supplied code. on success returns first
language name that matches code from template frame perhaps with an error message and a second return value of true;
on failure returns the provided input text, and error message and a second return value of nil. The second return
value is a return value used by iso_639_name_exists()
looks first in the override data and then sequentially in the 639-1, -2, -3, and -5 data
]]
local function _iso_639_name (frame)
local args = getArgs(frame);
if not args[1] then
return error_msg ('required', ''); -- empty string doesn't specify a 639 part (hides $1 in error message)
end
local code = args[1]; -- used in error messaging
local lc_code; -- holds lowercase version of code for indexing into the data tables
local ietf_err; -- holds an error message when args[1] (language code) is in IETF tag form (may or may not be a valid IETF tag)
local name; -- the retrieved language name
local data = {}; -- holds one of the various 639 code to name tables
local link = 'yes' == args.link; -- make a boolean
code, ietf_err = code:gsub('(.-)%-.*', '%1'); -- strip ietf subtags; ietf_err is non-zero when subtags are stripped
lc_code = code:lower();
ietf_err = (0 ~= ietf_err) and error_msg ('ietf', args[1]) or ''; -- when tags are stripped create an error message; empty string for concatenation else
if 2 > #code or 3 < #code then -- 639 codes are 2 or three characters only
return table.concat ({code, ' ', error_msg ('not_code', {code, ''})}); -- return whatever is in code + an error message; empty string hides $1
end
data = mw.loadData ('Module:Language/data/ISO 639 override'); -- first look in the override table
name = lang_name_get (lc_code, data, link);
if name then
return add_ietf_error_msg (name, ietf_err), true;
end
if 2 == #lc_code then
data = mw.loadData ('Module:Language/data/iana languages'); -- this data used only for ISO 639-1 language codes / names listed there
name = lang_name_get (lc_code, data, link);
if name then
return add_ietf_error_msg (name, ietf_err), true;
end
else
for _, source in ipairs ({ -- loop sequentially through the other data tables
'Module:Language/data/ISO 639-2',
'Module:Language/data/ISO 639-3',
'Module:Language/data/ISO 639-5'
}) do
data = mw.loadData (source);
name = lang_name_get (lc_code, data, link);
if name then
return add_ietf_error_msg (name, ietf_err), true;
end
end
end
return error_msg ('not_found', {code, '1, -2, -3, -5'}); -- here when code is not found in the data tables
end
--[[--------------------------< I S O _ 6 3 9 _ N A M E >------------------------------------------------------
template entry point; returns first language name that matches code from template frame or an error message
looks first in the override data and then sequentially in the 639-1, -2, -3, and -5 data
]]
local function iso_639_name (frame)
local ret_val = _iso_639_name (frame); -- ignore second return value
return ret_val; -- return language name and / or error message
end
--[[--------------------------< I S O _ 6 3 9 _ N A M E _ E X I S T S >----------------------------------------
template entry point; returns true if language code maps to a language name; intended as a replacement for:
{{#exist:Template:ISO 649 name <code>|<exists>|<doesn't exist>}}
Instead of that expensive parser function call use this function:
{{#if:{{#invoke:Sandbox/trappist the monk/ISO 639 name|iso_639_name_exists|<code>}}|<exists>|<doesn't exist>}}
on success, returns true; nil else
]]
local function iso_639_name_exists (frame)
local _, exists;
_, exists = _iso_639_name (frame); -- ignore name/error message return; exists is true when name found for code; nil else
return exists;
end
--[[--------------------------< I S O _ 6 3 9 _ C O D E _ C O M M O N >----------------------------------------
this is code that is common to all of the iso_639_code_n() functions which serve only as template entry points to
provide the frame, the name of the appropriate data source, and to identify which 639 part applies.
this function returns a language name or an error message
]]
local function iso_639_code_common (frame, source, part)
local args = getArgs(frame);
if not args[1] then -- if code not provided in the template call
return error_msg ('required', '-' .. part); -- abandon
end
local code; -- used for error messaging
local ietf_err; -- holds an error message when args[1] (language code) is in IETF tag form (may or may not be a valid IETF tag)
code, ietf_err = args[1]:gsub('(.-)%-.*', '%1'); -- strip ietf subtags; ietf_err is non-zero when subtags are stripped
ietf_err = (0 ~= ietf_err) and error_msg ('ietf', args[1]) or ''; -- when tags are stripped create an error message; empty string for concatenation else
if (1 == part and 2 ~= #code) or (1 < part and 3 ~= #code) then -- 639-1 codes are 2 characters only; all others 3 characters
return error_msg ('not_code', {code, '-' .. part});
end
local data = mw.loadData (source); -- get the data
return add_ietf_error_msg (lang_name_get (code:lower(), data, args.link) or error_msg ('not_found', {code, part}), ietf_err);
end
--[[--------------------------< I S O _ 6 3 9 _ C O D E _ 1 >--------------------------------------------------
template entry point; returns first language name that matches ISO 639-1 code from template frame or an error message
]]
local function iso_639_code_1 (frame)
return iso_639_code_common (frame, 'Module:Language/data/iana languages', 1); -- this data used only for ISO 639-1 language codes / names listed there
end
--[[--------------------------< I S O _ 6 3 9 _ C O D E _ 2 >--------------------------------------------------
template entry point; returns first language name that matches ISO 639-2 code from template frame or an error message
]]
local function iso_639_code_2 (frame)
return iso_639_code_common (frame, 'Module:Language/data/ISO 639-2', 2); -- ISO 639-2 language codes / names
end
--[[--------------------------< I S O _ 6 3 9 _ C O D E _ 3 >--------------------------------------------------
template entry point; returns first language name that matches ISO 639-3 code from template frame or an error message
]]
local function iso_639_code_3 (frame)
return iso_639_code_common (frame, 'Module:Language/data/ISO 639-3', 3); -- ISO 639-3 language codes / names
end
--[[--------------------------< I S O _ 6 3 9 _ C O D E _ 5 >--------------------------------------------------
template entry point; returns first language name that matches ISO 639-5 code from template frame or an error message
]]
local function iso_639_code_5 (frame)
return iso_639_code_common (frame, 'Module:Language/data/ISO 639-5', 5); -- ISO 639-5 language codes / names
end
--[[--------------------------< I S O _ 6 3 9 _ N A M E _ T O _ C O D E >--------------------------------------------------
template entry point; returns ISO 639-1, -2, -3, or -5 code associated with language name according to part (1, 2, 3, 5) argument;
when part is not provided scans 1, 2, 3 , 5 and returns first code
]]
local function iso_639_name_to_code (frame)
local args = getArgs(frame);
if not args[1] then
return error_msg ('name');
end
local name = args[1]; -- used in error messaging
local lc_name = name:lower(); -- holds lowercase version of name for indexing into the data table
local part = nil or args[2] and tonumber(args[2]);
if part then
if not ({'1', '2', '3', nil, '5'})[part] then
return error_msg ('not_part', part); -- part is not an ISO 639 part
end
end
local name_data = mw.loadData ('Module:Language/data/ISO 639 name to code'); -- ISO 639 language names to code table
if name_data[lc_name] then
if part then
if 5 == part then
part = 4; -- part 5 codes are at name_data[lc_name][4]; there is no part 639-4
end
if '' ~= name_data[lc_name][part] then
return name_data[lc_name][part];
else
return error_msg ('no_code', {part, name}); -- no code in ISO 639-part for language
end
else
for _, v in ipairs ({1, 2, 3, 5-1}) do -- no part provided, scan through name's list of codes to get the first available code
if '' ~= name_data[lc_name][v] then
return name_data[lc_name][v];
end
end
end
else
return error_msg ('not_found', {name, '1, -2, -3, -5'});
end
end
--[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------
]]
return {
iso_639_name = iso_639_name,
iso_639_name_exists = iso_639_name_exists,
iso_639_code_1 = iso_639_code_1,
iso_639_code_2 = iso_639_code_2,
iso_639_code_3 = iso_639_code_3,
iso_639_code_5 = iso_639_code_5,
iso_639_name_to_code = iso_639_name_to_code,
};
84j2iioldrkiv4ncrx9bzha46dla7ve
Ingero:Str crop
10
4688
20077
2018-12-07T10:18:23Z
Liuxinyu970226
3105
Created page with "<includeonly>{{safesubst:#invoke:String | sub | s={{{1|}}} | 1 | {{safesubst:#expr: -{{{2|1}}} - 1}} | ignore_errors=true }}</includeonly><noinclude> {{documentation}}</noinc..."
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:String | sub | s={{{1|}}} | 1 | {{safesubst:#expr: -{{{2|1}}} - 1}} | ignore_errors=true }}</includeonly><noinclude>
{{documentation}}</noinclude>
n0lrovj1bv85hf3j8hj0ny8majdzr3h
Ingero:Str right
10
4689
20078
2018-12-07T10:19:07Z
Liuxinyu970226
3105
Created page with "<includeonly>{{{{{|safesubst:}}}#ifexpr: {{{2|0}}} < 0 |{{{1}}} |{{{{{|safesubst:}}}#ifexpr: {{{2|0}}}+1 > {{{{{|safesubst:}}}#invoke:String|len|s={{{1}}}}} | | {{{{{|safe..."
wikitext
text/x-wiki
<includeonly>{{{{{|safesubst:}}}#ifexpr: {{{2|0}}} < 0
|{{{1}}}
|{{{{{|safesubst:}}}#ifexpr: {{{2|0}}}+1 > {{{{{|safesubst:}}}#invoke:String|len|s={{{1}}}}} | |
{{{{{|safesubst:}}}#Invoke:String|sub|s={{{1}}}|{{{{{|safesubst:}}}#expr:{{{2|0}}}+1}}|nocategory={{{nocategory|}}}}} }}
}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
raeguzl7cqrijrzy29szve4880insxv
Module:Language/data/ISO 639 override
828
4690
20079
2018-12-07T10:19:43Z
Liuxinyu970226
3105
Created page with "return { ["ang"] = {"Old English"}, -- English, Old ["dum"] = {"Middle Dutch"}, -- Dutch, Middle ["egy"] = {"Ancient Egyptian"}, -- 639-2..."
Scribunto
text/plain
return {
["ang"] = {"Old English"}, -- English, Old
["dum"] = {"Middle Dutch"}, -- Dutch, Middle
["egy"] = {"Ancient Egyptian"}, -- 639-2, -3: Egyptian (Ancient)
["el"] = {"Greek"}, -- 639-1: Modern Greek (1453-)
["ell"] = {"Greek"}, -- Greek, Modern
["enm"] = {"Middle English"}, -- English, Middle
["frm"] = {"Middle French"}, -- French, Middle
["fro"] = {"Old French"}, -- French, Old
["gmh"] = {"Middle High German"}, -- German, Middle High
["goh"] = {"Old High German"}, -- German, Old High
["grc"] = {"Ancient Greek"}, -- Greek, Ancient
["mga"] = {"Middle Irish"}, -- Irish, Middle
["nbl"] = {"Southern Ndebele"}, -- Ndebele, South
["nde"] = {"Northern Ndebele"}, -- Ndebele, North
["nob"] = {"Norwegian Bokmål"}, -- Bokmål, Norwegian
["non"] = {"Old Norse"}, -- Norse, Old
["ota"] = {"Ottoman Turkish"}, -- Turkish, Ottoman
["peo"] = {"Old Persian"}, -- Persian, Old
["pms"] = {"Piedmontese"}, -- ISO 639-3 name is Piemontese; to match en.wiki article title
["pro"] = {"Old Occitan"}, -- Provençal, Old
["sga"] = {"Old Irish"}, -- Irish, Old
["sot"] = {"Sotho"}, -- Sotho, Southern
}
cuth8bs1yzhmt89lf0mwclz4rqehwz5
Ingero:Lua
10
4691
20080
2018-12-07T10:20:41Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wi..."
wikitext
text/x-wiki
<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude>
{{Lua|Module:Lua banner}}
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
pnmjp3f3fl321yf2jpg5syebi412n7b
Module:Lua banner
828
4692
20081
2018-12-07T10:21:06Z
Liuxinyu970226
3105
Created page with "-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') loc..."
Scribunto
text/plain
-- This module implements the {{lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
end
local moduleList = mList.makeList('bulleted', moduleLinks)
boxArgs.text = 'This ' ..
(mw.title.getCurrentTitle():inNamespaces(828,829) and 'module' or 'template') ..
' uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=|link=]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = 'Lua templates with errors'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if titleObj.namespace == 10
and not subpageBlacklist[titleObj.subpageText]
then
local category = args.category
if not category then
local categories = {
['Module:String'] = 'Lua String-based templates',
['Module:Math'] = 'Templates based on the Math Lua module',
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
['Module:Citation'] = 'Lua-based citation templates'
}
categories['Module:Citation/CS1'] = categories['Module:Citation']
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
cats[#cats + 1] = category
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
local currentProt = titleObj.protectionLevels["edit"][1]
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
local moduleProt = mw.title.new(module).protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = "Templates using under-protected Lua modules"
break
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
return p
691clljhkwhpn2xemapk54m2k5fuame
Ingero:User nl-2
10
4693
20082
2018-12-07T10:26:18Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 2 | id = [[Dutch language|nl]] | info = Deze gebruiker heeft een '''[[:Category:User nl-2|middelmatige kennis]]''' van het ''':Cate..."
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Dutch language|nl]]
| info = Deze gebruiker heeft een '''[[:Category:User nl-2|middelmatige kennis]]''' van het '''[[:Category:User nl|Nederlands]]'''.
| usercategory = User nl-2
| nocat = {{{nocat|}}}
}}<noinclude>{{documentation}}</noinclude>
hnio7bbbva7tm1hjte3y2f85nrcd4nf
Umuce:User nl-2
14
4694
20083
2018-12-07T10:26:53Z
Liuxinyu970226
3105
Created page with "[[Category:User nl|2]]"
wikitext
text/x-wiki
[[Category:User nl|2]]
9195fso0bdoc1qfdwt46ch1dc3k6qjo
Ingero:User en-1
10
4695
20085
2018-12-07T10:28:27Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 1 | id = [[English language|en]] | info = This user can contribute with a '''[[:Category:User en-1|basic]]''' level of ''':Category..."
wikitext
text/x-wiki
{{userbox-level
| level = 1
| id = [[English language|en]]
| info = This user can contribute with a '''[[:Category:User en-1|basic]]''' level of '''[[:Category:User en|English]]'''.
| usercategory = User en-1
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
709qlxfol7vwjih6qvjh4sj1tlrd8ne
Umuce:User en-1
14
4696
20130
20086
2018-12-07T11:24:13Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en-1}}
This is a list of Wikipedians that are able to contribute with a '''basic''' level of [[English language|English]].
To add yourself into this category, you may add the userbox {{tl|User en-1}}:
{{User language subcategory|
|language-code=en
|language-name=English language
|level=1
|description=This user is able to contribute with a '''[[:Category:User en-1|basic]]''' level of '''[[:Category:User en|English]]'''.
}}
<br>
* Next better level: [[:Category:User en-2]] ([[:Category:User en-2|'''Intermediate''']])
* Next worse level: '''User en-0'''
[[Category:User en| 1]]
p6h50uvwq4v96b5mh07r990aqprzzdr
Ingero:User en-3
10
4697
20087
2018-12-07T10:30:11Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 3 | id = [[English language|en]] | info = This user can contribute with an '''[[:Category:User en-3|advanced level]]''..."
wikitext
text/x-wiki
{{userbox-level
| level = 3
| id = [[English language|en]]
| info = This user can contribute with an '''[[:Category:User en-3|advanced level]]''' of the '''[[English language]]'''.
| usercategory = User en-3
| nocat = {{{nocat|}}}
}}<noinclude>
{{documentation}}
</noinclude>
et49vptidleogehx0nnfr5gdukb65ha
Umuce:User en-3
14
4698
20131
20088
2018-12-07T11:24:47Z
Liuxinyu970226
3105
wikitext
text/x-wiki
{{Commons cat|User en-3}}
This is a list of [[Wikipedians]] that are able to contribute with an '''advanced''' level of [[English language|English]].
To add yourself into this category, you may add the userbox {{tl|User en-3}}:
{{User language subcategory|
|language-code=en
|language-name=English language
|level=3
|description=This user is able to contribute with an '''[[:Category:User en-3|advanced]]''' level of '''[[:Category:User en|English]]'''.
}}
<br>
* Next better level: [[:Category:User en-4]] ([[:Category:User en-4|'''Near-native''']])
* Next worse level: [[:Category:User en-2]] ([[:Category:User en-2|'''Intermediate''']])
[[Category:User en| 3]]
0lz6lh1s8wlsnp6codlv1hg4ga8wtv1
Ingero:User en-N
10
4699
20089
2018-12-07T10:32:22Z
Liuxinyu970226
3105
Redirected page to [[Template:User en]]
wikitext
text/x-wiki
#redirect [[Template:User en]]
sm474r54apt88d9sh8xvalgx1fksbm6
Ingero:User en-0
10
4700
20090
2018-12-07T10:32:40Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 0 | id = [[English language|en]] | info = This user '''does not understand [[:Category:User en|English]]''' (or understands it with c..."
wikitext
text/x-wiki
{{userbox-level
| level = 0
| id = [[English language|en]]
| info = This user '''does not understand [[:Category:User en|English]]''' (or understands it with considerable difficulty).
| usercategory =
| nocat = {{{nocat|}}}
}}
<noinclude>
{{documentation}}
</noinclude>
apcgoqaepss92yby6jnlocnw3rl420w
Umuce:User eur
14
4701
20095
20094
2018-12-07T10:38:53Z
Liuxinyu970226
3105
wikitext
text/x-wiki
<div style="float:left;border:solid #99B3FF 1px;margin:1px">
{| cellspacing="0" style="width:238px;background:#E0E8FF"
| style="width:45px;height:45px;background:#99B3FF;text-align:center;font-size:14pt" | '''eur'''
| style="font-size:8pt;padding:4pt;line-height:1.25em" | Dieser gebrukeres parlent '''[[Europanto]]'''.
|}</div><br clear="all">
[[Category:Wikipedians by language|eur]]
cm9df60rzc2j0bwi6gpv77mnut1j3i9
Umuce:User fr-N
14
4702
20097
2018-12-07T10:39:49Z
Liuxinyu970226
3105
Created page with "[[Category:User fr|N]]"
wikitext
text/x-wiki
[[Category:User fr|N]]
qg14f0cxuy3b3wcm3hv9i8do8824qg4
Module:Language/data/ISO 639-2
828
4703
20098
2018-12-07T10:40:59Z
Liuxinyu970226
3105
Created page with "-- File-Date: 2013-01-11 return { ["aar"] = {"Afar"}, ["abk"] = {"Abkhazian"}, ["ace"] = {"Achinese"}, ["ach"] = {"Acoli"}, ["ada"] = {"Adangme"}, ["ady"] = {"Adyghe", "..."
Scribunto
text/plain
-- File-Date: 2013-01-11
return {
["aar"] = {"Afar"},
["abk"] = {"Abkhazian"},
["ace"] = {"Achinese"},
["ach"] = {"Acoli"},
["ada"] = {"Adangme"},
["ady"] = {"Adyghe", "Adygei"},
["afa"] = {"Afro-Asiatic languages"},
["afh"] = {"Afrihili"},
["afr"] = {"Afrikaans"},
["ain"] = {"Ainu"},
["aka"] = {"Akan"},
["akk"] = {"Akkadian"},
["alb"] = {"Albanian"},
["ale"] = {"Aleut"},
["alg"] = {"Algonquian languages"},
["alt"] = {"Southern Altai"},
["amh"] = {"Amharic"},
["ang"] = {"English, Old (ca.450-1100)"},
["anp"] = {"Angika"},
["apa"] = {"Apache languages"},
["ara"] = {"Arabic"},
["arc"] = {"Official Aramaic (700-300 BCE)", "Imperial Aramaic (700-300 BCE)"},
["arg"] = {"Aragonese"},
["arm"] = {"Armenian"},
["arn"] = {"Mapudungun", "Mapuche"},
["arp"] = {"Arapaho"},
["art"] = {"Artificial languages"},
["arw"] = {"Arawak"},
["asm"] = {"Assamese"},
["ast"] = {"Asturian", "Bable", "Leonese", "Asturleonese"},
["ath"] = {"Athapascan languages"},
["aus"] = {"Australian languages"},
["ava"] = {"Avaric"},
["ave"] = {"Avestan"},
["awa"] = {"Awadhi"},
["aym"] = {"Aymara"},
["aze"] = {"Azerbaijani"},
["bad"] = {"Banda languages"},
["bai"] = {"Bamileke languages"},
["bak"] = {"Bashkir"},
["bal"] = {"Baluchi"},
["bam"] = {"Bambara"},
["ban"] = {"Balinese"},
["baq"] = {"Basque"},
["bas"] = {"Basa"},
["bat"] = {"Baltic languages"},
["bej"] = {"Beja", "Bedawiyet"},
["bel"] = {"Belarusian"},
["bem"] = {"Bemba"},
["ben"] = {"Bengali"},
["ber"] = {"Berber languages"},
["bho"] = {"Bhojpuri"},
["bih"] = {"Bihari languages"},
["bik"] = {"Bikol"},
["bin"] = {"Bini", "Edo"},
["bis"] = {"Bislama"},
["bla"] = {"Siksika"},
["bnt"] = {"Bantu languages"},
["bod"] = {"Tibetan"},
["bos"] = {"Bosnian"},
["bra"] = {"Braj"},
["bre"] = {"Breton"},
["btk"] = {"Batak languages"},
["bua"] = {"Buriat"},
["bug"] = {"Buginese"},
["bul"] = {"Bulgarian"},
["bur"] = {"Burmese"},
["byn"] = {"Blin", "Bilin"},
["cad"] = {"Caddo"},
["cai"] = {"Central American Indian languages"},
["car"] = {"Galibi Carib"},
["cat"] = {"Catalan", "Valencian"},
["cau"] = {"Caucasian languages"},
["ceb"] = {"Cebuano"},
["cel"] = {"Celtic languages"},
["ces"] = {"Czech"},
["cha"] = {"Chamorro"},
["chb"] = {"Chibcha"},
["che"] = {"Chechen"},
["chg"] = {"Chagatai"},
["chi"] = {"Chinese"},
["chk"] = {"Chuukese"},
["chm"] = {"Mari"},
["chn"] = {"Chinook jargon"},
["cho"] = {"Choctaw"},
["chp"] = {"Chipewyan", "Dene Suline"},
["chr"] = {"Cherokee"},
["chu"] = {"Church Slavic", "Old Slavonic", "Church Slavonic", "Old Bulgarian", "Old Church Slavonic"},
["chv"] = {"Chuvash"},
["chy"] = {"Cheyenne"},
["cmc"] = {"Chamic languages"},
["cnr"] = {"Montenegrin"},
["cop"] = {"Coptic"},
["cor"] = {"Cornish"},
["cos"] = {"Corsican"},
["cpe"] = {"Creoles and pidgins, English based"},
["cpf"] = {"Creoles and pidgins, French-based"},
["cpp"] = {"Creoles and pidgins, Portuguese-based"},
["cre"] = {"Cree"},
["crh"] = {"Crimean Tatar", "Crimean Turkish"},
["crp"] = {"Creoles and pidgins"},
["csb"] = {"Kashubian"},
["cus"] = {"Cushitic languages"},
["cym"] = {"Welsh"},
["cze"] = {"Czech"},
["dak"] = {"Dakota"},
["dan"] = {"Danish"},
["dar"] = {"Dargwa"},
["day"] = {"Land Dayak languages"},
["del"] = {"Delaware"},
["den"] = {"Slave (Athapascan)"},
["deu"] = {"German"},
["dgr"] = {"Dogrib"},
["din"] = {"Dinka"},
["div"] = {"Divehi", "Dhivehi", "Maldivian"},
["doi"] = {"Dogri"},
["dra"] = {"Dravidian languages"},
["dsb"] = {"Lower Sorbian"},
["dua"] = {"Duala"},
["dum"] = {"Dutch, Middle (ca.1050-1350)"},
["dut"] = {"Dutch", "Flemish"},
["dyu"] = {"Dyula"},
["dzo"] = {"Dzongkha"},
["efi"] = {"Efik"},
["egy"] = {"Egyptian (Ancient)"},
["eka"] = {"Ekajuk"},
["ell"] = {"Greek, Modern (1453-)"},
["elx"] = {"Elamite"},
["eng"] = {"English"},
["enm"] = {"English, Middle (1100-1500)"},
["epo"] = {"Esperanto"},
["est"] = {"Estonian"},
["eus"] = {"Basque"},
["ewe"] = {"Ewe"},
["ewo"] = {"Ewondo"},
["fan"] = {"Fang"},
["fao"] = {"Faroese"},
["fas"] = {"Persian"},
["fat"] = {"Fanti"},
["fij"] = {"Fijian"},
["fil"] = {"Filipino", "Pilipino"},
["fin"] = {"Finnish"},
["fiu"] = {"Finno-Ugrian languages"},
["fon"] = {"Fon"},
["fra"] = {"French"},
["fre"] = {"French"},
["frm"] = {"French, Middle (ca.1400-1600)"},
["fro"] = {"French, Old (842-ca.1400)"},
["frr"] = {"Northern Frisian"},
["frs"] = {"Eastern Frisian"},
["fry"] = {"Western Frisian"},
["ful"] = {"Fulah"},
["fur"] = {"Friulian"},
["gaa"] = {"Ga"},
["gay"] = {"Gayo"},
["gba"] = {"Gbaya"},
["gem"] = {"Germanic languages"},
["geo"] = {"Georgian"},
["ger"] = {"German"},
["gez"] = {"Geez"},
["gil"] = {"Gilbertese"},
["gla"] = {"Gaelic", "Scottish Gaelic"},
["gle"] = {"Irish"},
["glg"] = {"Galician"},
["glv"] = {"Manx"},
["gmh"] = {"German, Middle High (ca.1050-1500)"},
["goh"] = {"German, Old High (ca.750-1050)"},
["gon"] = {"Gondi"},
["gor"] = {"Gorontalo"},
["got"] = {"Gothic"},
["grb"] = {"Grebo"},
["grc"] = {"Greek, Ancient (to 1453)"},
["gre"] = {"Greek, Modern (1453-)"},
["grn"] = {"Guarani"},
["gsw"] = {"Swiss German", "Alemannic", "Alsatian"},
["guj"] = {"Gujarati"},
["gwi"] = {"Gwich'in"},
["hai"] = {"Haida"},
["hat"] = {"Haitian", "Haitian Creole"},
["hau"] = {"Hausa"},
["haw"] = {"Hawaiian"},
["heb"] = {"Hebrew"},
["her"] = {"Herero"},
["hil"] = {"Hiligaynon"},
["him"] = {"Himachali languages", "Western Pahari languages"},
["hin"] = {"Hindi"},
["hit"] = {"Hittite"},
["hmn"] = {"Hmong", "Mong"},
["hmo"] = {"Hiri Motu"},
["hrv"] = {"Croatian"},
["hsb"] = {"Upper Sorbian"},
["hun"] = {"Hungarian"},
["hup"] = {"Hupa"},
["hye"] = {"Armenian"},
["iba"] = {"Iban"},
["ibo"] = {"Igbo"},
["ice"] = {"Icelandic"},
["ido"] = {"Ido"},
["iii"] = {"Sichuan Yi", "Nuosu"},
["ijo"] = {"Ijo languages"},
["iku"] = {"Inuktitut"},
["ile"] = {"Interlingue", "Occidental"},
["ilo"] = {"Iloko"},
["ina"] = {"Interlingua (International Auxiliary Language Association)"},
["inc"] = {"Indic languages"},
["ind"] = {"Indonesian"},
["ine"] = {"Indo-European languages"},
["inh"] = {"Ingush"},
["ipk"] = {"Inupiaq"},
["ira"] = {"Iranian languages"},
["iro"] = {"Iroquoian languages"},
["isl"] = {"Icelandic"},
["ita"] = {"Italian"},
["jav"] = {"Javanese"},
["jbo"] = {"Lojban"},
["jpn"] = {"Japanese"},
["jpr"] = {"Judeo-Persian"},
["jrb"] = {"Judeo-Arabic"},
["kaa"] = {"Kara-Kalpak"},
["kab"] = {"Kabyle"},
["kac"] = {"Kachin", "Jingpho"},
["kal"] = {"Kalaallisut", "Greenlandic"},
["kam"] = {"Kamba"},
["kan"] = {"Kannada"},
["kar"] = {"Karen languages"},
["kas"] = {"Kashmiri"},
["kat"] = {"Georgian"},
["kau"] = {"Kanuri"},
["kaw"] = {"Kawi"},
["kaz"] = {"Kazakh"},
["kbd"] = {"Kabardian"},
["kha"] = {"Khasi"},
["khi"] = {"Khoisan languages"},
["khm"] = {"Central Khmer"},
["kho"] = {"Khotanese", "Sakan"},
["kik"] = {"Kikuyu", "Gikuyu"},
["kin"] = {"Kinyarwanda"},
["kir"] = {"Kirghiz", "Kyrgyz"},
["kmb"] = {"Kimbundu"},
["kok"] = {"Konkani"},
["kom"] = {"Komi"},
["kon"] = {"Kongo"},
["kor"] = {"Korean"},
["kos"] = {"Kosraean"},
["kpe"] = {"Kpelle"},
["krc"] = {"Karachay-Balkar"},
["krl"] = {"Karelian"},
["kro"] = {"Kru languages"},
["kru"] = {"Kurukh"},
["kua"] = {"Kuanyama", "Kwanyama"},
["kum"] = {"Kumyk"},
["kur"] = {"Kurdish"},
["kut"] = {"Kutenai"},
["lad"] = {"Ladino"},
["lah"] = {"Lahnda"},
["lam"] = {"Lamba"},
["lao"] = {"Lao"},
["lat"] = {"Latin"},
["lav"] = {"Latvian"},
["lez"] = {"Lezghian"},
["lim"] = {"Limburgan", "Limburger", "Limburgish"},
["lin"] = {"Lingala"},
["lit"] = {"Lithuanian"},
["lol"] = {"Mongo"},
["loz"] = {"Lozi"},
["ltz"] = {"Luxembourgish", "Letzeburgesch"},
["lua"] = {"Luba-Lulua"},
["lub"] = {"Luba-Katanga"},
["lug"] = {"Ganda"},
["lui"] = {"Luiseno"},
["lun"] = {"Lunda"},
["luo"] = {"Luo (Kenya and Tanzania)"},
["lus"] = {"Lushai"},
["mac"] = {"Macedonian"},
["mad"] = {"Madurese"},
["mag"] = {"Magahi"},
["mah"] = {"Marshallese"},
["mai"] = {"Maithili"},
["mak"] = {"Makasar"},
["mal"] = {"Malayalam"},
["man"] = {"Mandingo"},
["mao"] = {"Maori"},
["map"] = {"Austronesian languages"},
["mar"] = {"Marathi"},
["mas"] = {"Masai"},
["may"] = {"Malay"},
["mdf"] = {"Moksha"},
["mdr"] = {"Mandar"},
["men"] = {"Mende"},
["mga"] = {"Irish, Middle (900-1200)"},
["mic"] = {"Mi'kmaq", "Micmac"},
["min"] = {"Minangkabau"},
["mis"] = {"Uncoded languages"},
["mkd"] = {"Macedonian"},
["mkh"] = {"Mon-Khmer languages"},
["mlg"] = {"Malagasy"},
["mlt"] = {"Maltese"},
["mnc"] = {"Manchu"},
["mni"] = {"Manipuri"},
["mno"] = {"Manobo languages"},
["moh"] = {"Mohawk"},
["mon"] = {"Mongolian"},
["mos"] = {"Mossi"},
["mri"] = {"Maori"},
["msa"] = {"Malay"},
["mul"] = {"Multiple languages"},
["mun"] = {"Munda languages"},
["mus"] = {"Creek"},
["mwl"] = {"Mirandese"},
["mwr"] = {"Marwari"},
["mya"] = {"Burmese"},
["myn"] = {"Mayan languages"},
["myv"] = {"Erzya"},
["nah"] = {"Nahuatl languages"},
["nai"] = {"North American Indian languages"},
["nap"] = {"Neapolitan"},
["nau"] = {"Nauru"},
["nav"] = {"Navajo", "Navaho"},
["nbl"] = {"Ndebele, South", "South Ndebele"},
["nde"] = {"Ndebele, North", "North Ndebele"},
["ndo"] = {"Ndonga"},
["nds"] = {"Low German", "Low Saxon", "German, Low", "Saxon, Low"},
["nep"] = {"Nepali"},
["new"] = {"Nepal Bhasa", "Newari"},
["nia"] = {"Nias"},
["nic"] = {"Niger-Kordofanian languages"},
["niu"] = {"Niuean"},
["nld"] = {"Dutch", "Flemish"},
["nno"] = {"Norwegian Nynorsk", "Nynorsk, Norwegian"},
["nob"] = {"Bokmål, Norwegian", "Norwegian Bokmål"},
["nog"] = {"Nogai"},
["non"] = {"Norse, Old"},
["nor"] = {"Norwegian"},
["nqo"] = {"N'Ko"},
["nso"] = {"Pedi", "Sepedi", "Northern Sotho"},
["nub"] = {"Nubian languages"},
["nwc"] = {"Classical Newari", "Old Newari", "Classical Nepal Bhasa"},
["nya"] = {"Chichewa", "Chewa", "Nyanja"},
["nym"] = {"Nyamwezi"},
["nyn"] = {"Nyankole"},
["nyo"] = {"Nyoro"},
["nzi"] = {"Nzima"},
["oci"] = {"Occitan (post 1500)"},
["oji"] = {"Ojibwa"},
["ori"] = {"Oriya"},
["orm"] = {"Oromo"},
["osa"] = {"Osage"},
["oss"] = {"Ossetian", "Ossetic"},
["ota"] = {"Turkish, Ottoman (1500-1928)"},
["oto"] = {"Otomian languages"},
["paa"] = {"Papuan languages"},
["pag"] = {"Pangasinan"},
["pal"] = {"Pahlavi"},
["pam"] = {"Pampanga", "Kapampangan"},
["pan"] = {"Panjabi", "Punjabi"},
["pap"] = {"Papiamento"},
["pau"] = {"Palauan"},
["peo"] = {"Persian, Old (ca.600-400 B.C.)"},
["per"] = {"Persian"},
["phi"] = {"Philippine languages"},
["phn"] = {"Phoenician"},
["pli"] = {"Pali"},
["pol"] = {"Polish"},
["pon"] = {"Pohnpeian"},
["por"] = {"Portuguese"},
["pra"] = {"Prakrit languages"},
["pro"] = {"Provençal, Old (to 1500)", "Occitan, Old (to 1500)"},
["pus"] = {"Pushto", "Pashto"},
["que"] = {"Quechua"},
["raj"] = {"Rajasthani"},
["rap"] = {"Rapanui"},
["rar"] = {"Rarotongan", "Cook Islands Maori"},
["roa"] = {"Romance languages"},
["roh"] = {"Romansh"},
["rom"] = {"Romany"},
["ron"] = {"Romanian", "Moldavian", "Moldovan"},
["rum"] = {"Romanian", "Moldavian", "Moldovan"},
["run"] = {"Rundi"},
["rup"] = {"Aromanian", "Arumanian", "Macedo-Romanian"},
["rus"] = {"Russian"},
["sad"] = {"Sandawe"},
["sag"] = {"Sango"},
["sah"] = {"Yakut"},
["sai"] = {"South American Indian languages"},
["sal"] = {"Salishan languages"},
["sam"] = {"Samaritan Aramaic"},
["san"] = {"Sanskrit"},
["sas"] = {"Sasak"},
["sat"] = {"Santali"},
["scn"] = {"Sicilian"},
["sco"] = {"Scots"},
["sel"] = {"Selkup"},
["sem"] = {"Semitic languages"},
["sga"] = {"Irish, Old (to 900)"},
["sgn"] = {"Sign Languages"},
["shn"] = {"Shan"},
["sid"] = {"Sidamo"},
["sin"] = {"Sinhala", "Sinhalese"},
["sio"] = {"Siouan languages"},
["sit"] = {"Sino-Tibetan languages"},
["sla"] = {"Slavic languages"},
["slk"] = {"Slovak"},
["slo"] = {"Slovak"},
["slv"] = {"Slovenian"},
["sma"] = {"Southern Sami"},
["sme"] = {"Northern Sami"},
["smi"] = {"Sami languages"},
["smj"] = {"Lule Sami"},
["smn"] = {"Inari Sami"},
["smo"] = {"Samoan"},
["sms"] = {"Skolt Sami"},
["sna"] = {"Shona"},
["snd"] = {"Sindhi"},
["snk"] = {"Soninke"},
["sog"] = {"Sogdian"},
["som"] = {"Somali"},
["son"] = {"Songhai languages"},
["sot"] = {"Sotho, Southern"},
["spa"] = {"Spanish", "Castilian"},
["sqi"] = {"Albanian"},
["srd"] = {"Sardinian"},
["srn"] = {"Sranan Tongo"},
["srp"] = {"Serbian"},
["srr"] = {"Serer"},
["ssa"] = {"Nilo-Saharan languages"},
["ssw"] = {"Swati"},
["suk"] = {"Sukuma"},
["sun"] = {"Sundanese"},
["sus"] = {"Susu"},
["sux"] = {"Sumerian"},
["swa"] = {"Swahili"},
["swe"] = {"Swedish"},
["syc"] = {"Classical Syriac"},
["syr"] = {"Syriac"},
["tah"] = {"Tahitian"},
["tai"] = {"Tai languages"},
["tam"] = {"Tamil"},
["tat"] = {"Tatar"},
["tel"] = {"Telugu"},
["tem"] = {"Timne"},
["ter"] = {"Tereno"},
["tet"] = {"Tetum"},
["tgk"] = {"Tajik"},
["tgl"] = {"Tagalog"},
["tha"] = {"Thai"},
["tib"] = {"Tibetan"},
["tig"] = {"Tigre"},
["tir"] = {"Tigrinya"},
["tiv"] = {"Tiv"},
["tkl"] = {"Tokelau"},
["tlh"] = {"Klingon", "tlhIngan-Hol"},
["tli"] = {"Tlingit"},
["tmh"] = {"Tamashek"},
["tog"] = {"Tonga (Nyasa)"},
["ton"] = {"Tonga (Tonga Islands)"},
["tpi"] = {"Tok Pisin"},
["tsi"] = {"Tsimshian"},
["tsn"] = {"Tswana"},
["tso"] = {"Tsonga"},
["tuk"] = {"Turkmen"},
["tum"] = {"Tumbuka"},
["tup"] = {"Tupi languages"},
["tur"] = {"Turkish"},
["tut"] = {"Altaic languages"},
["tvl"] = {"Tuvalu"},
["twi"] = {"Twi"},
["tyv"] = {"Tuvinian"},
["udm"] = {"Udmurt"},
["uga"] = {"Ugaritic"},
["uig"] = {"Uighur", "Uyghur"},
["ukr"] = {"Ukrainian"},
["umb"] = {"Umbundu"},
["und"] = {"Undetermined"},
["urd"] = {"Urdu"},
["uzb"] = {"Uzbek"},
["vai"] = {"Vai"},
["ven"] = {"Venda"},
["vie"] = {"Vietnamese"},
["vol"] = {"Volapük"},
["vot"] = {"Votic"},
["wak"] = {"Wakashan languages"},
["wal"] = {"Wolaitta", "Wolaytta"},
["war"] = {"Waray"},
["was"] = {"Washo"},
["wel"] = {"Welsh"},
["wen"] = {"Sorbian languages"},
["wln"] = {"Walloon"},
["wol"] = {"Wolof"},
["xal"] = {"Kalmyk", "Oirat"},
["xho"] = {"Xhosa"},
["yao"] = {"Yao"},
["yap"] = {"Yapese"},
["yid"] = {"Yiddish"},
["yor"] = {"Yoruba"},
["ypk"] = {"Yupik languages"},
["zap"] = {"Zapotec"},
["zbl"] = {"Blissymbols", "Blissymbolics", "Bliss"},
["zen"] = {"Zenaga"},
["zgh"] = {"Standard Moroccan Tamazight"},
["zha"] = {"Zhuang", "Chuang"},
["zho"] = {"Chinese"},
["znd"] = {"Zande languages"},
["zul"] = {"Zulu"},
["zun"] = {"Zuni"},
["zxx"] = {"No linguistic content", "Not applicable"},
["zza"] = {"Zaza", "Dimili", "Dimli", "Kirdki", "Kirmanjki", "Zazaki"}
}
fnpwlu0byjnzs8oefd84u25x3vs5lwk
Ingero:User it
10
4704
20100
2018-12-07T10:52:06Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[Italian language|it]] | info = Questo utente è di '''[[:Category:User it-N|madrelingua]] [[:Category:User it|italiana]]'''..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[Italian language|it]]
| info = Questo utente è di '''[[:Category:User it-N|madrelingua]] [[:Category:User it|italiana]]'''.
| usercategory = User it-N
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
79wbj4qgcneltfgp3cvmtxvw3rcasf1
Umuce:User it-N
14
4705
20101
2018-12-07T10:52:48Z
Liuxinyu970226
3105
Created page with "[[Category:User it|N]]"
wikitext
text/x-wiki
[[Category:User it|N]]
hvloqco259cgew7b7ugc4uu3zuyo3ni
Ingero:User jv-2
10
4706
20103
2018-12-07T10:54:38Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 2 | id = [[Javanese language|jv]] | info = ꦥꦔꦁꦒꦺꦥꦸꦤꦶꦏꦒꦣꦃ'''[[:Category:User jv-2|ꦏꦮꦿꦸꦃꦩꦢꦾ]]..."
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[Javanese language|jv]]
| info = ꦥꦔꦁꦒꦺꦥꦸꦤꦶꦏꦒꦣꦃ'''[[:Category:User jv-2|ꦏꦮꦿꦸꦃꦩꦢꦾ]]<br>[[:Category:User jv|ꦧꦱꦗꦮꦶ]]'''.
| usercategory = User jv-2
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
7scrrj9hl22cioujwzrtrjzti6j19zc
Umuce:User jv-2
14
4707
20104
2018-12-07T10:55:43Z
Liuxinyu970226
3105
Created page with "[[Category:User jv|2]]"
wikitext
text/x-wiki
[[Category:User jv|2]]
om63383eiqfx63no985724ef5nd335x
Ingero:User info
10
4708
20105
2018-12-07T10:56:35Z
Liuxinyu970226
3105
Created page with "__NOTOC__ <!----------- Header bar ------------> {{#if:{{{former|}}}| {{Former staff}} }}<div style="width:calc((100% - {{{image_width|300px}}})/2); float:left;height:4..."
wikitext
text/x-wiki
__NOTOC__
<!-----------
Header bar
------------>
{{#if:{{{former|}}}| {{Former staff}} }}<div style="width:calc((100% - {{{image_width|300px}}})/2); float:left;height:4px; background:{{{c1|#990000}}};"></div>
<div style="width:calc((100% - {{{image_width|300px}}})/2); float:left;height:4px; background:{{{c2|#339966}}};"></div>
<div style="width:{{{image_width|300px}}}; float:left;height:4px; background:{{{c3|#A7D7F9}}};"></div>
<!-----------con
TOP SECTION
Image
------------>
{{#ifeq:{{{image|{{{image name|}}}}}}|blank||
[[File:{{#if:{{{image|{{{image name|}}}}}}|{{{image|{{{image name}}}}}}|Wikimedia Foundation office camera shy 250px.png{{!}}alt=No photo}}|alt={{{full name}}}|{{{image_width|300px}}}|right|{{#if:{{{hover text|}}}|{{{hover text|}}}|{{{full name}}}, {{{job title}}}}}]]}}
<!-----------
Name
------------>
<div style=" font-size: 270%; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">
{{#if:{{{full name|}}}
|{{{full name|}}}
|<noinclude>{{{full name}}}</noinclude><includeonly>{{{full name|}}}</includeonly>}}</div>
<!-----------
Job
------------>
<div style="font-size: 180%; padding-top: 16px; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; line-height:30px;">
{{#if:{{{job title|}}}
|{{{job title}}}{{#if:{{{organization|{{{company|}}}}}}|, {{{organization|{{{company|}}}}}}}}
|<noinclude>{{{job title}}}</noinclude><includeonly>{{{job title|}}}</includeonly>}}</div>
<!-----------
Quote
------------>
<div style="padding-top: 16px; color:#555; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">
<noinclude>{{{short quote}}}</noinclude><includeonly>{{{short quote|}}}</includeonly></div>
<!-----------
LOWER SECTION
About me
------------>
{{clear}}
{{col-begin|width=100%}}
{{col-break}}
{{col-begin|width=100%}}
{{col-break|width=50%}}
<h2 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">
{{{about|About me}}}</h2>
<div style="padding-right:10px;">
<noinclude>{{{about me}}}</noinclude><includeonly>{{{about me|}}}</includeonly></div>
<!-----------
My work
------------>
{{col-break|width=50%}}
<h2 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">
{{{work|My work}}}</h2>
<div style="padding-right:10px;">
<noinclude>{{{about my work}}}</noinclude><includeonly>{{{about my work|}}}</includeonly></div>
<!-----------
Disclaimer
------------>
{{#if:{{{disclaimer|}}}
|<div style="color: #555; font-size: smaller; margin: 1em 0;">'''Disclaimer:''' {{{disclaimer}}}</div>
|{{#ifeq:{{{organization|}}}|Wikimedia Foundation|<div style="color: #555; font-size: smaller; margin: 1em 0;">'''Disclaimer:''' I work for or provide services to the Wikimedia Foundation, and this is the account I try to use for edits or statements I make in that role. However, the Foundation does not vet all my activity, and edits, statements, or other contributions made by this account may not reflect the views of the Foundation. </div>}} }}
<!-----------
Contact
------------>
{{col-end}}
{{col-break|width={{{contact_width|{{{image_width|300px}}}}}}}}
{{#if:{{{contact me|<noinclude>text</noinclude>}}}|<div style="padding-left:15px; padding-right:15px; padding-bottom:15px; vertical-align:top; background:#F0F0F0;">
<h2 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">
{{{contact|Contact}}}</h2>
<noinclude>{{{contact me}}}</noinclude><includeonly>{{{contact me|}}}</includeonly></div>}}
{{col-end}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! -->
</noinclude>
f183o1adscbu20wllv5sy6up8c16cto
Ingero:Col-end
10
4709
20106
2018-12-07T10:57:10Z
Liuxinyu970226
3105
Created page with "  |}</div><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
 
|}</div><noinclude>
{{documentation}}
</noinclude>
3mlrddkygokyw8h7o9tx8ybz8jrx309
Ingero:Col-begin
10
4710
20107
2018-12-07T10:57:41Z
Liuxinyu970226
3105
Created page with "<div> {| class="{{{class|}}} multicol" role="presentation" style="{{#if:{{{small|}}}|font-size:90%; }}border-collapse: collapse; padding: 0; border: {{{border|0}}}; backgroun..."
wikitext
text/x-wiki
<div>
{| class="{{{class|}}} multicol" role="presentation" style="{{#if:{{{small|}}}|font-size:90%; }}border-collapse: collapse; padding: 0; border: {{{border|0}}}; background:{{{bgColor|{{{bgcolor|transparent}}}}}}; width:{{{width|100%}}}; {{{style|}}}"<noinclude>
|-
|
|}</div>
{{documentation}}
</noinclude>
e4frun2jvdkm90ujuqujua0a3r3av6j
Ingero:Col-break
10
4711
20108
2018-12-07T10:58:26Z
Liuxinyu970226
3105
Created page with "  | style="{{#if:{{{width|}}}|width: {{{width}}}; }}text-align: {{{align|left}}}; vertical-align: {{{valign|top}}}; {{#if: {{{gap|}}}|padding-left: {{{gap}}};}} {{{style|..."
wikitext
text/x-wiki
 
| style="{{#if:{{{width|}}}|width: {{{width}}}; }}text-align: {{{align|left}}}; vertical-align: {{{valign|top}}}; {{#if: {{{gap|}}}|padding-left: {{{gap}}};}} {{{style|}}}" |<noinclude>
{{Documentation}}
</noinclude>
mfatrfvofqnn24aglk3ti7j2aa4jlap
Ingero:User fr-0
10
4712
20112
2018-12-07T11:02:05Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 0 | id = [[French language|fr]] | info = {{lang|fr|Cet utilisateur ne comprend pas le [[:Category:User fr|'''français''']] ou seulem..."
wikitext
text/x-wiki
{{userbox-level
| level = 0
| id = [[French language|fr]]
| info = {{lang|fr|Cet utilisateur ne comprend pas le [[:Category:User fr|'''français''']] ou seulement avec des difficultés notables.}}
| usercategory =
| usercategory2 =
| nocat = {{{nocat|}}}
}}<noinclude>{{documentation}}</noinclude>
q2z239tm9kyw9ox6fpsom5qexnxd0ds
Ingero:User ase-N
10
4713
20116
2018-12-07T11:05:58Z
Liuxinyu970226
3105
Redirected page to [[Template:User ase]]
wikitext
text/x-wiki
#redirect [[Template:User ase]]
r6612bowixkookiimjwwyiw3ok2z4u0
Ingero:User ase
10
4714
20117
2018-12-07T11:06:37Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[American Sign Language|ase]] | info = This user is a '''[[:Category:User ase-N|native]]''' signer of ''':Category:User as..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[American Sign Language|ase]]
| info = This user is a '''[[:Category:User ase-N|native]]''' signer of '''[[:Category:User ase|American Sign Language]]'''.
| usercategory = User ase
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
j2iy0wid0jikitlej5e51ylnjw539ac
Ingero:User ISO 639 category
10
4715
20122
2018-12-07T11:10:10Z
Liuxinyu970226
3105
Created page with "{{UsersSpeak|{{{1}}}|{{#invoke:ISO 639 name|iso_639_name|{{{1}}}}}|'''{{{2|{{#invoke:ISO 639 name|iso_639_name|{{{1}}}}}}}}'''}} <includeonly>Category:Wikipedians by lang..."
wikitext
text/x-wiki
{{UsersSpeak|{{{1}}}|{{#invoke:ISO 639 name|iso_639_name|{{{1}}}}}|'''{{{2|{{#invoke:ISO 639 name|iso_639_name|{{{1}}}}}}}}'''}}
<includeonly>[[Category:Wikipedians by language|{{{1}}}]]</includeonly>
<noinclude>
{{Documentation}}
[[Category:Language user templates]]
</noinclude>
nd87dms7qel8w06tstd9l35s36t7b3f
Ingero:User bfi
10
4716
20123
2018-12-07T11:11:44Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = | id = [[British Sign Language|bfi]] | info = This user is a '''[[:Category:User bfi-N|native]]''' speaker of ''':Category:User bf..."
wikitext
text/x-wiki
{{userbox-level
| level =
| id = [[British Sign Language|bfi]]
| info = This user is a '''[[:Category:User bfi-N|native]]''' speaker of '''[[:Category:User bfi|British Sign Language]]'''.
| info-s = 7
| usercategory = User bfi
| nocat = {{{nocat|}}}
}}<noinclude>
{{Documentation|Template:User x}}
</noinclude>
o3oy36lp2x5e990d732j8tojsqto9a8
Ingero:User lang subcat/1
10
4717
20127
2018-12-07T11:17:31Z
Liuxinyu970226
3105
Created page with "<onlyinclude>{{userbox-level | level = 1 | id = {{{1}}} | info = {{{3}}}<hr />These users are able to contribute with a '''basic''' level of ''':Category:Use..."
wikitext
text/x-wiki
<onlyinclude>{{userbox-level
| level = 1
| id = {{{1}}}
| info = {{{3}}}<hr />These users are able to contribute with a '''basic''' level of '''[[:Category:User {{{1}}}|{{{2}}}]]'''.
}}{{#ifeq:{{NAMESPACE}}|Category|[[Category:User {{{1}}}| 1]]|[[Category:User {{{1}}}]]}}</onlyinclude><noinclude>
[[Category:Language user templates| ]]
</noinclude>
n18k6j9mme4g3hczwe6pp398ndqtjut
Ingero:User af-2
10
4718
20136
2018-12-08T04:10:38Z
Liuxinyu970226
3105
Created page with "{{userbox-level | level = 2 | id = [[:Afrikaans|af]] | info = Hierdie gebruiker het 'n '''[[:Category:User af-2|gemiddelde]]''' begrip van ''':Category:User..."
wikitext
text/x-wiki
{{userbox-level
| level = 2
| id = [[:Afrikaans|af]]
| info = Hierdie gebruiker het 'n '''[[:Category:User af-2|gemiddelde]]''' begrip van '''[[:Category:User af|Afrikaans]]'''.
| usercategory = User af
| usercategory2 = User af-2
| nocat = {{{nocat|}}}
}}<noinclude>{{-}}
== Usage ==
*'''DO NOT''' copy the source of this userbox. Otherwise you risk putting your userpage in a miscategorization, and/or generating duplicate templates/userboxes.
*Put this Userbox on your userpage like this:{{[[Template:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]}}
*Put this userbox in Babel like this <nowiki>{{Babel|af-2}}</nowiki>
*This template will automatically add your page to the following categories:
**[[:Category:User af]]
**[[:Category:User af-2]]
{{languages|Afrikaans|af}}
<!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. -->
<!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. -->
[[nds:Vörlaag:User af-2]]
</noinclude>
q3o3w31hv8dng4q8rpo59hnkdctmrrh
Umuce:User af-2
14
4719
20137
2018-12-08T04:11:37Z
Liuxinyu970226
3105
Created page with "[[Category:User_af|2]]"
wikitext
text/x-wiki
[[Category:User_af|2]]
oszmpre14cccihtt09bqf2ogrbihv59
Umuce:Pages using ISBN magic links
14
4720
20138
2018-12-08T09:56:04Z
Liuxinyu970226
3105
Created page with "[[Category:Wikipedia]]"
wikitext
text/x-wiki
[[Category:Wikipedia]]
925xenbe5ys2ebrz1f5gyi5vyy6cnc7
Module:IPA symbol
828
4721
20139
2018-12-08T09:56:48Z
Liuxinyu970226
3105
Created page with "local p, __output, args, data = {}, {}, {}, mw.loadData("Module:IPA symbol/data") local id, output __output.name = function() return data.correspondences[id]["name"] end __ou..."
Scribunto
text/plain
local p, __output, args, data = {}, {}, {}, mw.loadData("Module:IPA symbol/data")
local id, output
__output.name = function() return data.correspondences[id]["name"] end
__output.wikipage = function() return data.correspondences[id]["wikipage"] end
__output.soundfile = function() return data.correspondences[id]["soundfile"] end
__output.type = function() return data.correspondences[id]["type"] end
local function html_error(message)
if args[2] then
return args[2]
else
return mw.ustring.format(
'<strong class="error">Error using {{[[Template:IPA symbol|IPA symbol]]}}: %s%s</strong>'
,message
,mw.title.getCurrentTitle().isContentPage and ("[[Category:International Phonetic Alphabet pages needing attention|" .. (args[1] or "") .. "]]") or ""
)
end
end
function p.main(frame)
-- all input is trimmed; accepted parameters are:
-- name description
-- ==== ===========
-- (1) the input
-- (2) overwrite the error message
-- (3) overwrite the output when input is empty
-- output the output, one of: input; name; wikipage; soundfile; type
for k, v in pairs(frame:getParent().args) do
args[k] = v and mw.text.trim(v)
end
args.output = args.output or 'wikipage'
if not args[1] or args[1] == "" then return args[3] or "" end
id = data.symbols[args[1]]
if not id then return html_error('"' .. args[1] .. '" not found in list') end
return __output[args.output] and __output[args.output]() or html_error("No such output option")
end
return p
5ql9w0ujttf299oadnqn345jz5utepv
Module:IPA symbol/data
828
4722
20140
2018-12-08T09:57:38Z
Liuxinyu970226
3105
Created page with "local correspondences = { -- STOPS ["voiceless bilabial stop"] = { symbols = { "101", "p" }, wikipage = "voiceless bilabial stop", soundfile = "voiceless bilabial plos..."
Scribunto
text/plain
local correspondences = {
-- STOPS
["voiceless bilabial stop"] = {
symbols = { "101", "p" },
wikipage = "voiceless bilabial stop",
soundfile = "voiceless bilabial plosive.ogg",
type = "consonant",
XSAMPA = "p"
},
["voiced bilabial stop"] = {
symbols = { "102", "b" },
wikipage = "voiced bilabial stop",
soundfile = "voiced bilabial plosive.ogg",
type = "consonant",
XSAMPA = "b"
},
["voiceless labiodental stop"] = {
symbols = { "101 408", "p̪", "p͆" },
wikipage = "voiceless labiodental stop",
soundfile = "",
type = "consonant",
XSAMPA = "p_d"
},
["voiced labiodental stop"] = {
symbols = { "102 408", "b̪" },
wikipage = "voiced labiodental stop",
soundfile = "",
type = "consonant",
XSAMPA = "b_d"
},
["voiceless dental stop"] = {
symbols = { "103 408", "103 + 408", "t̪" },
wikipage = "voiceless dental and alveolar stops#Dental or denti-alveolar",
soundfile = "voiceless dental stop.ogg",
type = "consonant",
XSAMPA = "t_d"
},
["voiced dental stop"] = {
symbols = { "104 408", "104 + 408", "d̪" },
wikipage = "voiced dental and alveolar stops#Dental or denti-alveolar",
soundfile = "voiced dental stop.ogg",
type = "consonant",
XSAMPA = "d_d"
},
["voiceless alveolar stop"] = {
symbols = { "103", "t" },
wikipage = "voiceless dental and alveolar stops#Alveolar",
soundfile = "voiceless alveolar plosive.ogg",
type = "consonant",
XSAMPA = "t"
},
["voiced alveolar stop"] = {
symbols = { "104", "d" },
wikipage = "voiced dental and alveolar stops#Alveolar",
soundfile = "voiced alveolar plosive.ogg",
type = "consonant",
XSAMPA = "d"
},
["voiceless postalveolar stop"] = {
symbols = { "103 414", "t̠" },
wikipage = "voiceless postalveolar stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced postalveolar stop"] = {
symbols = { "104 414", "d̠" },
wikipage = "voiced postalveolar stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolo-palatal stop"] = {
symbols = { "t̠ʲ", "c̟", "ȶ" },
wikipage = "voiceless palatal stop#Palatal or alveolo-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolo-palatal stop"] = {
symbols = { "d̠ʲ", "ɟ̟", "ȡ" },
wikipage = "voiced alveolo-palatal stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless retroflex stop"] = {
symbols = { "105", "ʈ" },
wikipage = "voiceless retroflex stop",
soundfile = "voiceless retroflex stop.oga",
type = "consonant",
XSAMPA = "t`"
},
["voiced retroflex stop"] = {
symbols = { "106", "ɖ" },
wikipage = "voiced retroflex stop",
soundfile = "voiced retroflex stop.oga",
type = "consonant",
XSAMPA = "d`"
},
["voiceless palatal stop"] = {
symbols = { "107", "c" },
wikipage = "voiceless palatal stop#Palatal or alveolo-palatal",
soundfile = "voiceless palatal plosive.ogg",
type = "consonant",
XSAMPA = "c"
},
["voiced palatal stop"] = {
symbols = { "108", "ɟ" },
wikipage = "voiced palatal stop#Palatal or alveolo-palatal",
soundfile = "voiced palatal plosive.ogg",
type = "consonant",
XSAMPA = "J\\"
},
["voiceless post-palatal stop"] = {
symbols = { "107 414", "109 413", "c̠", "k̟" },
wikipage = "voiceless palatal stop#Post-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced post-palatal stop"] = {
symbols = { "108 414", "110 413", "ɟ̠", "ɟ˗", "ɡ̟", "ɡ˖" },
wikipage = "voiced palatal stop#Post-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless velar stop"] = {
symbols = { "109", "k" },
wikipage = "voiceless velar stop",
soundfile = "voiceless velar plosive.ogg",
type = "consonant",
XSAMPA = "k"
},
["voiced velar stop"] = {
symbols = { "110", "ɡ", "g" },
wikipage = "voiced velar stop",
soundfile = "voiced velar plosive 02.ogg",
type = "consonant",
XSAMPA = "g"
},
["voiceless pre-uvular stop"] = {
symbols = { "111 413", "109 414", "q̟", "q˖", "k̠" },
wikipage = "voiceless pre-uvular stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced pre-uvular stop"] = {
symbols = { "112 413", "110 414", "ɢ̟", "ɡ̠", "ɡ˗" },
wikipage = "voiced pre-uvular stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless uvular stop"] = {
symbols = { "111", "q" },
wikipage = "voiceless uvular stop",
soundfile = "voiceless uvular plosive.ogg",
type = "consonant",
XSAMPA = "q"
},
["voiced uvular stop"] = {
symbols = { "112", "ɢ" },
wikipage = "voiced uvular stop",
soundfile = "voiced uvular stop.oga",
type = "consonant",
XSAMPA = "G\\"
},
["epiglottal stop"] = {
symbols = { "173", "ʡ" },
wikipage = "epiglottal stop",
soundfile = "epiglottal stop.ogg",
type = "consonant",
XSAMPA = ">\\"
},
["glottal stop"] = {
symbols = { "113", "ʔ" },
wikipage = "glottal stop",
soundfile = "glottal stop.ogg",
type = "consonant",
XSAMPA = "?"
},
["voiceless linguolabial stop"] = {
symbols = { "103 + 407", "103 407", "t̼" },
wikipage = "voiceless linguolabial stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced linguolabial stop"] = {
symbols = { "104 + 407", "104 407", "d̼" },
wikipage = "voiced linguolabial stop",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
-- NASAL
["bilabial nasal"] = {
symbols = { "114", "m" },
wikipage = "bilabial nasal",
soundfile = "bilabial nasal.ogg",
type = "consonant",
XSAMPA = "m"
},
["voiceless bilabial nasal"] = {
symbols = { "114 402A", "m̥" },
wikipage = "voiceless bilabial nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["labiodental nasal"] = {
symbols = { "115", "ɱ" },
wikipage = "labiodental nasal",
soundfile = "labiodental nasal.ogg",
type = "consonant",
XSAMPA = "F"
},
["dental nasal"] = {
symbols = { "116 408", "116 + 408", "n̪" },
wikipage = "dental, alveolar and postalveolar nasals#Dental or denti-alveolar",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar nasal"] = {
symbols = { "116 402A", "n̥" },
wikipage = "Voiceless alveolar nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["alveolar nasal"] = {
symbols = { "116", "n" },
wikipage = "Dental, alveolar and postalveolar nasals#Alveolar",
soundfile = "alveolar nasal.ogg",
type = "consonant",
XSAMPA = "n"
},
["postalveolar nasal"] = {
symbols = { "116 414", "n̠" },
wikipage = "Dental, alveolar and postalveolar nasals#Postalveolar",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolo-palatal nasal"] = {
symbols = { "n̠̊ʲ", "ɲ̟̊", "ȵ̊" },
wikipage = "Voiceless alveolo-palatal nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["alveolo-palatal nasal"] = {
symbols = { "n̠ʲ", "ɲ̟", "ɲ˖", "ȵ" },
wikipage = "Palatal nasal#Palatal or alveolo-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless retroflex nasal"] = {
symbols = { "117 402A", "ɳ̊", "ɳ̥" },
wikipage = "voiceless retroflex nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["retroflex nasal"] = {
symbols = { "117", "ɳ" },
wikipage = "retroflex nasal",
soundfile = "retroflex nasal.ogg",
type = "consonant",
XSAMPA = "n`"
},
["voiceless palatal nasal"] = {
symbols = { "118 402A", "ɲ̊", "ɲ̥" },
wikipage = "voiceless palatal nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["palatal nasal"] = {
symbols = { "118", "ɲ" },
wikipage = "Palatal nasal#Palatal or alveolo-palatal",
soundfile = "palatal nasal.ogg",
type = "consonant",
XSAMPA = "J"
},
["post-palatal nasal"] = {
symbols = { "118 414", "119 413", "ɲ̠", "ɲ˗", "ŋ̟", "ŋ˖" },
wikipage = "Palatal nasal#Post-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless velar nasal"] = {
symbols = { "119 402A", "ŋ̥", "ŋ̊" },
wikipage = "voiceless velar nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["velar nasal"] = {
symbols = { "119", "ŋ" },
wikipage = "velar nasal",
soundfile = "velar nasal.ogg",
type = "consonant",
XSAMPA = "N"
},
["pre-uvular nasal"] = {
symbols = { "120 413", "119 414", "ɴ̟", "ŋ̠", "ŋ˗" },
wikipage = "pre-uvular nasal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["uvular nasal"] = {
symbols = { "120", "ɴ" },
wikipage = "uvular nasal",
soundfile = "uvular nasal.ogg",
type = "consonant",
XSAMPA = "N\\"
},
["linguolabial nasal"] = {
symbols = { "116 407", "116 + 407", "n̼" },
wikipage = "linguolabial nasal",
soundfile = "linguolabial nasal.ogg",
type = "consonant",
XSAMPA = ""
},
-- FRICATIVES
["voiceless bilabial fricative"] = {
symbols = { "126", "ɸ" },
wikipage = "voiceless bilabial fricative",
soundfile = "voiceless bilabial fricative.ogg",
type = "consonant",
XSAMPA = "p\\"
},
["voiced bilabial fricative"] = {
symbols = { "127", "β" },
wikipage = "voiced bilabial fricative",
soundfile = "voiced bilabial fricative.ogg",
type = "consonant",
XSAMPA = "B"
},
["voiceless labiodental fricative"] = {
symbols = { "128", "f" },
wikipage = "voiceless labiodental fricative",
soundfile = "voiceless labiodental fricative.ogg",
type = "consonant",
XSAMPA = "f"
},
["voiced labiodental fricative"] = {
symbols = { "129", "v" },
wikipage = "voiced labiodental fricative",
soundfile = "voiced labiodental fricative.ogg",
type = "consonant",
XSAMPA = "v"
},
["voiceless dental fricative"] = {
symbols = { "130", "θ" },
wikipage = "voiceless dental fricative",
soundfile = "voiceless dental fricative.ogg",
type = "consonant",
XSAMPA = "T"
},
["voiced dental fricative"] = {
symbols = { "131", "ð" },
wikipage = "voiced dental fricative",
soundfile = "voiced dental fricative.ogg",
type = "consonant",
XSAMPA = "D"
},
["voiceless alveolar non-sibilant fricative"] = {
symbols = { "130 (414)", "130 414", "θ̠", "ɹ̝̊", "t̞" },
wikipage = "voiceless alveolar non-sibilant fricative",
soundfile = "voiceless alveolar non-sibilant fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar non-sibilant fricative"] = {
symbols = { "131 414", "ð̠", "ɹ̝", "d̞" },
wikipage = "voiced alveolar non-sibilant fricative",
soundfile = "voiced alveolar non-sibilant fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless postalveolar non-sibilant fricative"] = {
symbols = { "131 414 402A 429", "ɹ̠̊˔" },
wikipage = "voiceless postalveolar non-sibilant fricative",
soundfile = "voiceless postalveolar non-sibilant fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced postalveolar non-sibilant fricative"] = {
symbols = { "131 414 429", "ɹ̠˔" },
wikipage = "voiced postalveolar non-sibilant fricative",
soundfile = "voiced postalveolar non-sibilant fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced retroflex non-sibilant fricative"] = {
symbols = { "152 429", "ɻ̝", "ɻ˔" },
wikipage = "voiced retroflex non-sibilant fricative",
soundfile = "",
type = "consonant",
XSAMPA = "r\`_r"
},
["voiceless palatal fricative"] = {
symbols = { "138", "ç" },
wikipage = "Voiceless palatal fricative#Palatal",
soundfile = "voiceless palatal fricative.ogg",
type = "consonant",
XSAMPA = "C"
},
["voiced palatal fricative"] = {
symbols = { "139", "ʝ" },
wikipage = "Voiced palatal fricative#Palatal",
soundfile = "voiced palatal fricative.ogg",
type = "consonant",
XSAMPA = "j\\"
},
["voiceless post-palatal fricative"] = {
symbols = { "138 414", "140 413", "ç̠", "ç˗", "x̟" },
wikipage = "Voiceless palatal fricative#Post-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced post-palatal fricative"] = {
symbols = { "139 414", "141 413", "ʝ̠", "ʝ˗", "ɣ̟", "ɣ˖" },
wikipage = "Voiced palatal fricative#Post-palatal",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless velar fricative"] = {
symbols = { "140", "x" },
wikipage = "voiceless velar fricative",
soundfile = "voiceless velar fricative.ogg",
type = "consonant",
XSAMPA = "x"
},
["voiced velar fricative"] = {
symbols = { "141", "ɣ" },
wikipage = "voiced velar fricative",
soundfile = "voiced velar fricative.ogg",
type = "consonant",
XSAMPA = "G"
},
["voiceless pre-uvular fricative"] = {
symbols = { "142 413", "140 414", "χ̟", "χ˖", "x̠" },
wikipage = "voiceless pre-uvular fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced pre-uvular fricative"] = {
symbols = { "143 413", "141 414", "ʁ̟", "ɣ̠", "ɣ˗" },
wikipage = "voiced pre-uvular fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless uvular fricative"] = {
symbols = { "142", "χ" },
wikipage = "voiceless uvular fricative",
soundfile = "voiceless uvular fricative.ogg",
type = "consonant",
XSAMPA = "X"
},
["voiced uvular fricative"] = {
symbols = { "143", "ʁ" },
wikipage = "voiced uvular fricative",
soundfile = "voiced uvular fricative.ogg",
type = "consonant",
XSAMPA = "R"
},
["voiceless pharyngeal fricative"] = {
symbols = { "144", "ħ" },
wikipage = "voiceless pharyngeal fricative",
soundfile = "voiceless pharyngeal fricative.ogg",
type = "consonant",
XSAMPA = "X\\"
},
["voiced pharyngeal fricative"] = {
symbols = { "145", "ʕ" },
wikipage = "voiced pharyngeal fricative",
soundfile = "voiced pharyngeal fricative.ogg",
type = "consonant",
XSAMPA = "?\\"
},
["voiceless epiglottal trill"] = {
symbols = { "172", "ʜ" },
wikipage = "voiceless epiglottal trill",
soundfile = "voiceless epiglottal fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced epiglottal trill"] = {
symbols = { "174", "ʢ" },
wikipage = "voiced epiglottal trill",
soundfile = "voiced epiglottal fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless glottal fricative"] = {
symbols = { "146", "h" },
wikipage = "voiceless glottal fricative",
soundfile = "voiceless glottal fricative.ogg",
type = "consonant",
XSAMPA = "h"
},
["voiced glottal fricative"] = {
symbols = { "147", "ɦ" },
wikipage = "voiced glottal fricative",
soundfile = "voiced glottal fricative.ogg",
type = "consonant",
XSAMPA = "h\\"
},
["voiceless nasal glottal approximant"] = {
symbols = { "146 424", "h̃" },
wikipage = "voiceless nasal glottal approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless linguolabial fricative"] = {
symbols = { "130 407", "θ̼" },
wikipage = "voiceless linguolabial fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced linguolabial fricative"] = {
symbols = { "131 407", "ð̼" },
wikipage = "voiced linguolabial fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
-- APPROXIMANTS
["voiceless bilabial approximant"] = {
symbols = { "126 430", "ɸ˕", "β̥˕", "ʋ̟̊" },
wikipage = "voiceless bilabial approximant",
soundfile = "",
type = "consonant",
XSAMPA = "B_o_0"
},
["bilabial approximant"] = {
symbols = { "127 430", "β̞" },
wikipage = "bilabial approximant",
soundfile = "bilabial approximant.ogg",
type = "consonant",
XSAMPA = "B_o"
},
["voiceless labiodental approximant"] = {
symbols = { "150 402A", "128 430", "ʋ̥", "f̞" },
wikipage = "voiceless labiodental approximant",
soundfile = "",
type = "consonant",
XSAMPA = "v\\_0"
},
["labiodental approximant"] = {
symbols = { "150", "ʋ" },
wikipage = "labiodental approximant",
soundfile = "labiodental approximant.ogg",
type = "consonant",
XSAMPA = "v\\"
},
["voiceless dental approximant"] = {
symbols = { "130 430", "θ̞", "ð̥˕", "ɹ̪̊" },
wikipage = "voiceless dental approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["dental approximant"] = {
symbols = { "131 430", "ð̞" },
wikipage = "dental approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar approximant"] = {
symbols = { "151 402A", "ɹ̥" },
wikipage = "voiceless alveolar and postalveolar approximants",
soundfile = "",
type = "consonant",
XSAMPA = "r\\_0"
},
["alveolar approximant"] = {
symbols = { "151", "131 414 430", "ɹ", "ð̠˕" },
wikipage = "alveolar and postalveolar approximants",
soundfile = "alveolar approximant.ogg",
type = "consonant",
XSAMPA = "r\\"
},
["postalveolar approximant"] = {
symbols = { "151 414", "ɹ̠" },
wikipage = "postalveolar approximant",
soundfile = "postalveolar approximant.ogg",
type = "consonant",
XSAMPA = "r\\_-"
},
["voiceless retroflex approximant"] = {
symbols = { "152 402A", "ɻ̊" },
wikipage = "voiceless retroflex approximant",
soundfile = "",
type = "consonant",
XSAMPA = "r\\`_0"
},
["retroflex approximant"] = {
symbols = { "152", "ɻ" },
wikipage = "retroflex approximant",
soundfile = "retroflex approximant.ogg",
type = "consonant",
XSAMPA = "r\\`"
},
["voiceless palatal approximant"] = {
symbols = { "153 402A", "j̊" },
wikipage = "voiceless palatal approximant",
soundfile = "",
type = "consonant",
XSAMPA = "j_0"
},
["palatal approximant"] = {
symbols = { "153", "139 430", "j", "ʝ̞", "ʝ˕" },
wikipage = "Palatal approximant#Palatal",
soundfile = "palatal approximant.ogg",
type = "consonant",
XSAMPA = "j"
},
["nasal palatal approximant"] = {
symbols = { "153 424", "j̃", "ȷ̃" },
wikipage = "nasal palatal approximant",
soundfile = "",
type = "consonant",
XSAMPA = "j_~"
},
["post-palatal approximant"] = {
symbols = { "153 414", "154 413", "139 430 414", "141 430 413","j̠", "j˗", "ɰ̟", "ɰ˖", "ʝ̞˗", "ʝ˕˗", "ɣ̞˖", "ɣ˕˖" },
wikipage = "Palatal approximant#Post-palatal",
soundfile = "Post-palatal approximant.ogg",
type = "consonant",
XSAMPA = "j-"
},
["voiceless velar approximant"] = {
symbols = { "154 402A", "ɰ̊", "x̞", "ɣ̊˕" },
wikipage = "voiceless velar approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["velar approximant"] = {
symbols = { "154", "141 430", "ɰ", "ɣ̞", "ɣ˕" },
wikipage = "voiced velar approximant",
soundfile = "voiced velar approximant.ogg",
type = "consonant",
XSAMPA = "M\\"
},
["uvular approximant"] = {
symbols = { "143 430", "ʁ̞" },
wikipage = "uvular approximant",
soundfile = "",
type = "consonant",
XSAMPA = "R_o"
},
["pharyngeal approximant"] = {
symbols = { "145 430", "ʕ̞" },
wikipage = "pharyngeal approximant",
soundfile = "",
type = "consonant",
XSAMPA = "?\\_o"
},
["epiglottal approximant"] = {
symbols = { "174 430", "ʢ̞" },
wikipage = "epiglottal approximant",
soundfile = "",
type = "consonant",
XSAMPA = "<\\_o"
},
["creaky-voiced glottal approximant"] = {
symbols = { "ʔ̞", "ʔ̰" },
wikipage = "creaky-voiced glottal approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["dental lateral approximant"] = {
symbols = { "l̪" },
wikipage = "dental, alveolar and postalveolar lateral approximants#Dental or denti-alveolar",
soundfile = "",
type = "consonant",
XSAMPA = "l_d"
},
["voiceless alveolar lateral approximant"] = {
symbols = { "155 402A", "l̥" },
wikipage = "voiceless dental, alveolar and postalveolar lateral approximants",
soundfile = "",
type = "consonant",
XSAMPA = "l_0"
},
["alveolar lateral approximant"] = {
symbols = { "155", "l" },
wikipage = "dental, alveolar and postalveolar lateral approximants",
soundfile = "alveolar lateral approximant.ogg",
type = "consonant",
XSAMPA = "l"
},
["postalveolar lateral approximant"] = {
symbols = { "155 414", "l̠" },
wikipage = "postalveolar lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = "l_-"
},
["voiceless alveolo-palatal lateral approximant"] = {
symbols = { "l̠̊ʲ", "l̥˗ʲ", "ʎ̥˖", "ȴ̊" },
wikipage = "voiceless alveolo-palatal lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["alveolo-palatal lateral approximant"] = {
symbols = { "l̠ʲ", "ʎ̟", "ȴ" },
wikipage = "alveolo-palatal lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless retroflex lateral approximant"] = {
symbols = { "156 402A", "ɭ̊" },
wikipage = "voiceless retroflex lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = "l`_0"
},
["retroflex lateral approximant"] = {
symbols = { "156", "ɭ" },
wikipage = "retroflex lateral approximant",
soundfile = "retroflex lateral approximant.ogg",
type = "consonant",
XSAMPA = "l`"
},
["voiceless palatal lateral approximant"] = {
symbols = { "157 402A", "ʎ̥" },
wikipage = "voiceless palatal lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = "L_0"
},
["palatal lateral approximant"] = {
symbols = { "157", "ʎ" },
wikipage = "palatal lateral approximant",
soundfile = "palatal lateral approximant.ogg",
type = "consonant",
XSAMPA = "L"
},
["voiceless velar lateral approximant"] = {
symbols = { "158 402A", "ʟ̥" },
wikipage = "voiceless velar lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = "L\\_0"
},
["velar lateral approximant"] = {
symbols = { "158", "ʟ" },
wikipage = "velar lateral approximant",
soundfile = "velar lateral approximant.ogg",
type = "consonant",
XSAMPA = "L\\"
},
["uvular lateral approximant"] = {
symbols = { "158 414", "ʟ̠" },
wikipage = "uvular lateral approximant",
soundfile = "uvular lateral approximant.ogg",
type = "consonant",
XSAMPA = ""
},
["velarized dental lateral approximant"] = {
symbols = { "209 408", "ɫ̪", "l̴̪", "l̪ˠ" },
wikipage = "velarized dental lateral approximant",
soundfile = "",
type = "consonant",
XSAMPA = "5_d"
},
["velarized alveolar lateral approximant"] = {
symbols = { "209", "ɫ", "l̴", "lˠ" },
wikipage = "dental, alveolar and postalveolar lateral approximants#Velarized alveolar lateral approximant",
soundfile = "velarized alveolar lateral approximant.ogg",
type = "consonant",
XSAMPA = "5"
},
["voiceless labialized velar approximant"] = {
symbols = { "169", "hw", "w̥", "ʍ" },
wikipage = "voiceless labialized velar approximant",
soundfile = "voiceless labio-velar fricative.ogg",
type = "consonant",
XSAMPA = "W"
},
["voiced labio-velar approximant"] = {
symbols = { "170", "w" },
wikipage = "voiced labio-velar approximant",
soundfile = "voiced labio-velar approximant.ogg",
type = "consonant",
XSAMPA = "w"
},
["compressed voiced labio-velar approximant"] = {
symbols = { "wᵝ", "ɰᵝ" },
wikipage = "voiced labio-velar approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["nasal labialized velar approximant"] = {
symbols = { "170 424", "w̃" },
wikipage = "nasal labialized velar approximant",
soundfile = "",
type = "consonant",
XSAMPA = "w_~"
},
["labialized palatal approximant"] = {
symbols = { "171", "ɥ" },
wikipage = "labialized palatal approximant",
soundfile = "labial-palatal approximant.ogg",
type = "consonant",
XSAMPA = "H"
},
["voiceless labialized palatal approximant"] = {
symbols = { "ɥ̊" },
wikipage = "voiceless labialized palatal approximant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
-- TRILLS
["bilabial trill"] = {
symbols = { "121", "ʙ" },
wikipage = "bilabial trill",
soundfile = "bilabial trill.ogg",
type = "consonant",
XSAMPA = "B\\"
},
["voiceless bilabial trill"] = {
symbols = { "ʙ̥" },
wikipage = "voiceless bilabial trill",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["labiodental trill"] = {
symbols = { "121 408", "ʙ̪" },
wikipage = "labiodental trill",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["dental trill"] = {
symbols = { "122 408", "r̪" },
wikipage = "dental trill",
soundfile = "",
type = "consonant",
XSAMPA = "r_d"
},
["voiceless alveolar trill"] = {
symbols = { "122 402A", "r̥" },
wikipage = "voiceless alveolar trill",
soundfile = "voiceless alveolar trill.ogg",
type = "consonant",
XSAMPA = "r_0"
},
["alveolar trill"] = {
symbols = { "122", "r" },
wikipage = "dental, alveolar and postalveolar trills",
soundfile = "alveolar trill.ogg",
type = "consonant",
XSAMPA = "r"
},
["voiceless raised alveolar trill"] = {
symbols = { "122 402A 429", "r̝̊" },
wikipage = "voiceless raised alveolar trill",
soundfile = "",
type = "consonant",
XSAMPA = "r_r_0"
},
["raised alveolar trill"] = {
symbols = { "122 429", "ɼ", "r̝" },
wikipage = "raised alveolar trill",
soundfile = "",
type = "consonant",
XSAMPA = "r_r"
},
["postalveolar trill"] = {
symbols = { "122 414", "r̠" },
wikipage = "postalveolar trill",
soundfile = "",
type = "consonant",
XSAMPA = "r_-"
},
["voiceless retroflex trill"] = {
symbols = { "105 101 122 402A", "ɽ̊ɽ̊", "ɽ̊r̥", "ɽ͡r̥" },
wikipage = "voiceless retroflex trill",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["retroflex trill"] = {
symbols = { "105 433 122", "ɽɽ", "ɽ͡ɽ", "ɽ͡r" },
wikipage = "retroflex trill",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless raised pre-uvular trill"] = {
symbols = { "123 402A 429 413", "ʀ̝̊˖" },
wikipage = "voiceless raised pre-uvular trill",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["raised pre-uvular trill"] = {
symbols = { "123 429 413", "ʀ̝˖" },
wikipage = "voiced raised pre-uvular trill",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless uvular trill"] = {
symbols = { "123 402A", "ʀ̥", "ʀ̊" },
wikipage = "voiceless uvular trill",
soundfile = "voiceless uvular trill.ogg",
type = "consonant",
XSAMPA = "R\\_0"
},
["uvular trill"] = {
symbols = { "123", "ʀ" },
wikipage = "uvular trill",
soundfile = "uvular trill.ogg",
type = "consonant",
XSAMPA = "R\\"
},
["voiceless raised uvular trill"] = {
symbols = { "123 402A 429", "ʀ̝̊" },
wikipage = "voiceless raised uvular trill",
soundfile = "",
type = "consonant",
XSAMPA = "R\\_r_0"
},
["raised uvular trill"] = {
symbols = { "123 429", "ʀ̝" },
wikipage = "voiced raised uvular trill",
soundfile = "",
type = "consonant",
XSAMPA = "R\\_r"
},
["linguolabial trill"] = {
symbols = { "122 407", "r̼" },
wikipage = "linguolabial trill",
soundfile = "linguolabial trill.ogg",
type = "consonant",
XSAMPA = "r_N"
},
-- FLAPS
["bilabial flap"] = {
symbols = { "184 413", "ⱱ̟" },
wikipage = "bilabial flap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["labiodental flap"] = {
symbols = { "184", "ⱱ" },
wikipage = "labiodental flap",
soundfile = "labiodental flap.ogg",
type = "consonant",
XSAMPA = ""
},
["linguolabial tap"] = {
symbols = { "ɾ̼" },
wikipage = "linguolabial tap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["dental flap"] = {
symbols = { "124 408", "ɾ̪" },
wikipage = "dental flap",
soundfile = "",
type = "consonant",
XSAMPA = "4_d"
},
["voiceless alveolar flap"] = {
symbols = { "124 402A", "ɾ̥" },
wikipage = "voiceless alveolar flap",
soundfile = "",
type = "consonant",
XSAMPA = "4_0"
},
["alveolar flap"] = {
symbols = { "124", "ɾ" },
wikipage = "dental and alveolar flaps",
soundfile = "alveolar tap.ogg",
type = "consonant",
XSAMPA = "4"
},
["postalveolar flap"] = {
symbols = { "124 414", "ɾ̠" },
wikipage = "postalveolar flap",
soundfile = "",
type = "consonant",
XSAMPA = "4_-"
},
["nasalized alveolar flap"] = {
symbols = { "124 424", "ɾ̃", "n̆" },
wikipage = "nasalized alveolar flap",
soundfile = "",
type = "consonant",
XSAMPA = "4~"
},
["voiceless retroflex flap"] = {
symbols = { "125 402A", "ɽ̊" },
wikipage = "voiceless retroflex flap",
soundfile = "",
type = "consonant",
XSAMPA = "r`_0"
},
["retroflex flap"] = {
symbols = { "125", "ɽ" },
wikipage = "retroflex flap",
soundfile = "retroflex flap.ogg",
type = "consonant",
XSAMPA = "r`"
},
["uvular flap"] = {
symbols = { "112 505", "112 + 505", "ɢ̆", "ʀ̆" },
wikipage = "uvular flap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["epiglottal flap"] = {
symbols = { "173 505", "173 + 505", "ʡ̆", "ʡ̮", "ʕ̆" },
wikipage = "epiglottal flap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["alveolar lateral flap"] = {
symbols = { "181", "ɺ" },
wikipage = "dental and alveolar lateral flaps",
soundfile = "alveolar lateral flap.ogg",
type = "consonant",
XSAMPA = "l\\"
},
["retroflex lateral flap"] = {
symbols = {"ɭ̆", "ɺ̠", "ɺ̢", "", "" },
wikipage = "retroflex lateral flap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["palatal lateral flap"] = {
symbols = { "ʎ̆", "ʎ̮" },
wikipage = "palatal lateral flap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["velar lateral tap"] = {
symbols = { "ʟ̆" },
wikipage = "velar lateral tap",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar tapped fricative"] = {
symbols = { "124 402A 430", "ɾ̞̊" },
wikipage = "voiceless alveolar tapped fricative",
soundfile = "voiceless alveolar tapped fricative.ogg",
type = "consonant",
XSAMPA = "4_r_0"
},
["alveolar tapped fricative"] = {
symbols = { "124 430", "ɾ̞" },
wikipage = "voiced alveolar tapped fricative",
soundfile = "voiced alveolar tapped fricative.ogg",
type = "consonant",
XSAMPA = "4_r"
},
-- LATERAL FRICATIVES
["voiceless dental lateral fricative"] = {
symbols = { "148 408", "ɬ̪" },
wikipage = "voiceless dental lateral fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced dental lateral fricative"] = {
symbols = { "149 408", "ɮ̪" },
wikipage = "voiced dental lateral fricative",
soundfile = "",
type = "consonant",
XSAMPA = "K_d"
},
["voiceless alveolar lateral fricative"] = {
symbols = { "148", "ɬ" },
wikipage = "voiceless dental and alveolar lateral fricatives",
soundfile = "voiceless alveolar lateral fricative.ogg",
type = "consonant",
XSAMPA = "K"
},
["voiced alveolar lateral fricative"] = {
symbols = { "149", "ɮ" },
wikipage = "voiced dental and alveolar lateral fricatives",
soundfile = "voiced alveolar lateral fricative.ogg",
type = "consonant",
XSAMPA = "K\\"
},
["voiceless retroflex lateral fricative"] = {
symbols = { "ɭ̊˔", "ɭ˔̊", "ɬ̢", "", "", "ꞎ" },
wikipage = "voiceless retroflex lateral fricative",
soundfile = "voiceless retroflex lateral fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced retroflex lateral fricative"] = {
symbols = { "156 429", "ɭ˔" },
wikipage = "voiced retroflex lateral fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless palatal lateral fricative"] = {
symbols = { "157 402A 429", "ʎ̥˔", "ʎ̝̊", "", "" },
wikipage = "voiceless palatal lateral fricative",
soundfile = "voiceless palatal lateral fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless palatal lateral fricative"] = {
symbols = { "157 402A 429", "ʎ̥˔", "ʎ̝̊", "", "" },
wikipage = "voiceless palatal lateral fricative",
soundfile = "voiceless palatal lateral fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolo-palatal lateral fricative"] = {
symbols = { "148 414 421", "157 402A 413 429", "157 402A 429 413", "ɬ̠ʲ", "ʎ̥˖˔", "ʎ̥˔˖", "̟", "ȴ̊˔" },
wikipage = "voiceless alveolo-palatal lateral fricative",
soundfile = "",
type = "consonant",
XSAMPA = "K_-_j", "K_-'", "L_0_+_r"
},
["voiced palatal lateral fricative"] = {
symbols = { "157 429", "ʎ̝" },
wikipage = "voiced palatal lateral fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless velar lateral fricative"] = {
symbols = { "158 429 402A", "ʟ̝̊", "", "" },
wikipage = "voiceless velar lateral fricative",
soundfile = "voiceless velar lateral fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced velar lateral fricative"] = {
symbols = { "158 429", "ʟ̝" },
wikipage = "voiced velar lateral fricative",
soundfile = "voiced velar lateral fricative.ogg",
type = "consonant",
XSAMPA = ""
},
-- SIBILANTS
["voiceless dental sibilant"] = {
symbols = { "s̪" },
wikipage = "voiceless alveolar fricative#Voiceless dental sibilant",
soundfile = "",
type = "consonant",
XSAMPA = "s_d"
},
["voiced dental sibilant"] = {
symbols = { "z̪" },
wikipage = "voiced alveolar fricative#Dentalized laminal alveolar",
soundfile = "",
type = "consonant",
XSAMPA = "z_d"
},
["voiceless corono-dentoalveolar sibilant"] = {
symbols = { "s̄", "s̟" },
wikipage = "voiceless corono-dentoalveolar sibilant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar sibilant"] = {
symbols = { "132", "s" },
wikipage = "voiceless alveolar fricative#Voiceless alveolar sibilant",
soundfile = "voiceless alveolar sibilant.ogg",
type = "consonant",
XSAMPA = "s"
},
["voiced alveolar sibilant"] = {
symbols = { "133", "z" },
wikipage = "voiced alveolar fricative#Voiced alveolar sibilant",
soundfile = "voiced alveolar sibilant.ogg",
type = "consonant",
XSAMPA = "z"
},
["voiceless apico-alveolar sibilant"] = {
symbols = { "132 (414)", "132 414", "s̺", "s̠" },
wikipage = "voiceless apico-alveolar sibilant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced apico-alveolar sibilant"] = {
symbols = { "133 (414)", "133 414", "z̺", "z̠" },
wikipage = "voiced apico-alveolar sibilant",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless palato-alveolar fricative"] = {
symbols = { "134", "ʃ" },
wikipage = "voiceless postalveolar fricative",
soundfile = "voiceless palato-alveolar sibilant.ogg",
type = "consonant",
XSAMPA = "S"
},
["voiced palato-alveolar fricative"] = {
symbols = { "135", "ʒ" },
wikipage = "voiced postalveolar fricative",
soundfile = "voiced palato-alveolar sibilant.ogg",
type = "consonant",
XSAMPA = "Z"
},
["voiceless retroflex fricative"] = {
symbols = { "136", "ʂ" },
wikipage = "voiceless retroflex fricative",
soundfile = "voiceless retroflex sibilant.ogg",
type = "consonant",
XSAMPA = "s`"
},
["voiced retroflex fricative"] = {
symbols = { "137", "ʐ" },
wikipage = "voiced retroflex fricative",
soundfile = "voiced retroflex sibilant.ogg",
type = "consonant",
XSAMPA = "z`"
},
-- IMPLOSIVES
["voiceless bilabial implosive"] = {
symbols = { "ɓ̥", "ƥ" },
wikipage = "voiceless bilabial implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced bilabial implosive"] = {
symbols = { "160", "ɓ" },
wikipage = "voiced bilabial implosive",
soundfile = "voiced bilabial implosive.ogg",
type = "consonant",
XSAMPA = "b_<"
},
["voiceless alveolar implosive"] = {
symbols = { "ɗ̥", "ƭ" },
wikipage = "voiceless alveolar implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar implosive"] = {
symbols = { "162", "ɗ" },
wikipage = "voiced alveolar implosive",
soundfile = "voiced alveolar implosive.ogg",
type = "consonant",
XSAMPA = "d_<"
},
["voiceless retroflex implosive"] = {
symbols = { "ᶑ̥" },
wikipage = "voiceless retroflex implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced retroflex implosive"] = {
symbols = { "ᶑ" },
wikipage = "voiced retroflex implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless palatal implosive"] = {
symbols = { "ʄ̊", "ƈ" },
wikipage = "voiceless palatal implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced palatal implosive"] = {
symbols = { "164", "ʄ" },
wikipage = "voiced palatal implosive",
soundfile = "voiced palatal implosive.ogg",
type = "consonant",
XSAMPA = "J\\_<"
},
["voiceless velar implosive"] = {
symbols = { "ɠ̊", "ƙ" },
wikipage = "voiceless velar implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced velar implosive"] = {
symbols = { "166", "ɠ" },
wikipage = "voiced velar implosive",
soundfile = "voiced velar implosive.ogg",
type = "consonant",
XSAMPA = "g_<"
},
["voiceless uvular implosive"] = {
symbols = { "ʛ̥", "ʠ" },
wikipage = "voiceless uvular implosive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced uvular implosive"] = {
symbols = { "168", "ʛ" },
wikipage = "voiced uvular implosive",
soundfile = "voiced uvular implosive.ogg",
type = "consonant",
XSAMPA = "G\\_<"
},
-- EJECTIVES
["bilabial ejective"] = {
symbols = { "101 401", "101 + 401", "pʼ" },
wikipage = "bilabial ejective",
soundfile = "bilabial ejective plosive.ogg",
type = "consonant",
XSAMPA = "p_>"
},
["dental ejective"] = {
symbols = { "103 401 408", "103 + 401 + 408", "t̪ʼ" },
wikipage = "dental ejective",
soundfile = "",
type = "consonant",
XSAMPA = "t_d_>"
},
["alveolar ejective"] = {
symbols = { "165", "103 401", "103 + 401", "tʼ" },
wikipage = "dental and alveolar ejectives",
soundfile = "alveolar ejective plosive.ogg",
type = "consonant",
XSAMPA = "t_>"
},
["palatal ejective"] = {
symbols = { "107 401", "107 + 401", "cʼ" },
wikipage = "palatal ejective",
soundfile = "palatal ejective.ogg",
type = "consonant",
XSAMPA = "c_>"
},
["velar ejective"] = {
symbols = { "109 401", "109 + 401", "kʼ" },
wikipage = "velar ejective",
soundfile = "velar ejective plosive.ogg",
type = "consonant",
XSAMPA = "k_>"
},
["uvular ejective"] = {
symbols = { "111 401", "111 + 401", "qʼ" },
wikipage = "uvular ejective",
soundfile = "uvular ejective plosive.ogg",
type = "consonant",
XSAMPA = "q_>"
},
["epiglottal ejective"] = {
symbols = { "173 401", "ʡʼ" },
wikipage = "epiglottal ejective",
soundfile = "epiglottal ejective.ogg",
type = "consonant",
XSAMPA = ">\_>"
},
["alveolar ejective fricative"] = {
symbols = { "132 401", "132 + 401", "sʼ" },
wikipage = "alveolar ejective fricative",
soundfile = "alveolar ejective fricative.ogg",
type = "consonant",
XSAMPA = "s_>"
},
["retroflex ejective"] = {
symbols = { "105 401", "105 + 401", "ʈʼ" },
wikipage = "retroflex ejective",
soundfile = "retroflex ejective.ogg",
type = "consonant",
XSAMPA = "t`_>"
},
["bilabial ejective fricative"] = {
symbols = { "126 401", "126 + 401", "ɸʼ" },
wikipage = "bilabial ejective fricative",
soundfile = "",
type = "consonant",
XSAMPA = "p\\_>"
},
["labiodental ejective fricative"] = {
symbols = { "128 401", "128 + 401", "fʼ" },
wikipage = "labiodental ejective fricative",
soundfile = "labiodental ejective fricative.ogg",
type = "consonant",
XSAMPA = "f_>"
},
["dental ejective fricative"] = {
symbols = { "130 401", "130 + 401", "θʼ" },
wikipage = "dental ejective fricative",
soundfile = "dental ejective fricative.ogg",
type = "consonant",
XSAMPA = "T_>"
},
["alveolar lateral ejective fricative"] = {
symbols = { "148 401", "148 + 401", "ɬʼ" },
wikipage = "alveolar lateral ejective fricative",
soundfile = "alveolar lateral ejective fricative.ogg",
type = "consonant",
XSAMPA = "K_>"
},
["palato-alveolar ejective fricative"] = {
symbols = { "134 401", "134 + 401", "ʃʼ" },
wikipage = "palato-alveolar ejective fricative",
soundfile = "palato-alveolar ejective fricative.ogg",
type = "consonant",
XSAMPA = "S_>"
},
["alveolo-palatal ejective fricative"] = {
symbols = { "182 401", "182 + 401", "ɕʼ" },
wikipage = "alveolo-palatal ejective fricative",
soundfile = "alveolo-palatal ejective fricative.ogg",
type = "consonant",
XSAMPA = "s\\_>"
},
["retroflex ejective fricative"] = {
symbols = { "136 401", "136 + 401", "ʂʼ" },
wikipage = "retroflex ejective fricative",
soundfile = "retroflex ejective fricative.ogg",
type = "consonant",
XSAMPA = "s`_>"
},
["palatal ejective fricative"] = {
symbols = { "138 401", "138 + 401", "çʼ" },
wikipage = "palatal ejective fricative",
soundfile = "palatal ejective fricative.ogg",
type = "consonant",
XSAMPA = "C_>"
},
["velar ejective fricative"] = {
symbols = { "140 401", "140 + 401", "xʼ" },
wikipage = "velar ejective fricative",
soundfile = "velar ejective fricative.ogg",
type = "consonant",
XSAMPA = "x_>"
},
["uvular ejective fricative"] = {
symbols = { "142 401", "142 + 401", "χʼ" },
wikipage = "uvular ejective fricative",
soundfile = "uvular ejective fricative.ogg",
type = "consonant",
XSAMPA = "X_>"
},
-- AFFRICATES
["alveolar lateral ejective affricate"] = {
symbols = { "103 148 401", "103 (148) 401", "ƛ’", "t͡ɬʼ", "t͜ɬʼ", "tɬʼ" },
wikipage = "alveolar lateral ejective affricate",
soundfile = "alveolar lateral ejective affricate.ogg",
type = "consonant",
XSAMPA = "tK_>"
},
["velar lateral ejective affricate"] = {
symbols = { "k͡ʟ̝̊", "k͜ʼ" },
wikipage = "velar lateral ejective affricate",
soundfile = "velar lateral ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["palato-alveolar ejective affricate"] = {
symbols = { "tʃʼ", "t͜ʃʼ", "t͡ʃʼ", "t̠ʃʼ", "t̠͜ʃʼ", "t̠͡ʃʼ"},
wikipage = "palato-alveolar ejective affricate",
soundfile = "palato-alveolar ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless bilabial affricate"] = {
symbols = {"pɸ", "p͡ɸ" },
wikipage = "voiceless bilabial affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced bilabial affricate"] = {
symbols = {"bβ", "b͡β" },
wikipage = "voiced bilabial affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless labiodental affricate"] = {
symbols = { "pf", "p̪f", "p͡f", "p̪͡f" },
wikipage = "voiceless labiodental affricate",
soundfile = "voiceless labiodental affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced labiodental affricate"] = {
symbols = { "bv", "b̪v", "b͡v", "b͜v", "b̪͡v" },
wikipage = "voiced labiodental affricate",
soundfile = "voiced labiodental affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["dental ejective affricate"] = {
symbols = { "t͡θʼ", "tθʼ", "t̪͡θʼ", "t̪θʼ" },
wikipage = "dental ejective affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar affricate"] = {
symbols = { "103 132", "103 (132)", "ʦ", "ts", "t͜s", "t͡s" },
wikipage = "voiceless alveolar affricate",
soundfile = "voiceless alveolar sibilant affricate.oga",
type = "consonant",
XSAMPA = ""
},
["alveolar ejective affricate"] = {
symbols = { "103 132 401", "t͡sʼ", "tsʼ" },
wikipage = "alveolar ejective affricate",
soundfile = "alveolar ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless apico-alveolar affricate"] = {
symbols = { "103 132 (409)", "ts̺", "t̺s̺", "ts̠", "t̠s̠", "t͡s̺", "t̺͡s̺", "t͡s̠", "t̠͡s̠" },
wikipage = "voiceless apico-alveolar affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar affricate"] = {
symbols = { "104 133", "ʣ", "dz", "d͜z", "d͡z" },
wikipage = "Voiced alveolar affricate",
soundfile = "voiced alveolar sibilant affricate.oga",
type = "consonant",
XSAMPA = ""
},
["voiced apico-alveolar affricate"] = {
symbols = { "104 133 (409)", "dz̺", "d̺z̺", "dz̠", "d̠z̠", "d͡z̺", "d̺͡z̺", "d͡z̠", "d̠͡z̠" },
wikipage = "voiced apico-alveolar affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless dental affricate"] = {
symbols = { "103 + 408 132 + 408", "t̪s̪", "ts̪", "t̪͡s̪", "t͡s̪" },
wikipage = "voiceless dental affricate",
soundfile = "voiceless dental sibilant affricate.oga",
type = "consonant",
XSAMPA = ""
},
["voiceless dental non-sibilant affricate"] = {
symbols = { "103 + 130", "tθ", "t͡θ", "t͜θ", "t̪θ", "t̪͡θ", "t̟θ", "t̟͡θ" },
wikipage = "voiceless dental non-sibilant affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced dental affricate"] = {
symbols = { "104 + 408 133 + 408", "d̪z̪", "dz̪", "d̪͡z̪", "d͡z̪" },
wikipage = "voiced dental affricate",
soundfile = "voiced dental sibilant affricate.oga",
type = "consonant",
XSAMPA = ""
},
["voiced dental non-sibilant affricate"] = {
symbols = { "104 + 131", "dð", "d͡ð", "d͜ð", "d̪ð", "d̪͡ð", "d̟ð", "d̟͡ð" },
wikipage = "voiced dental non-sibilant affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar non-sibilant affricate"] = {
symbols = { "tθ̠", "t͡θ̠", "tθ͇", "t͡θ͇", "tɹ̝̊", "t͡ɹ̝̊" },
wikipage = "voiceless alveolar non-sibilant affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar non-sibilant affricate"] = {
symbols = { "dð̠", "d͡ð̠", "dð̳", "d͡ð̳", "dɹ̝", "d͡ɹ̝" },
wikipage = "voiced alveolar non-sibilant affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless palato-alveolar affricate"] = {
symbols = { "103 134", "103 (134)", "t̠ʃ", "ʧ", "tʃ", "t͜ʃ", "t͡ʃ" },
wikipage = "voiceless palato-alveolar affricate",
soundfile = "voiceless palato-alveolar affricate.ogg",
type = "consonant",
XSAMPA = "tS"
},
["voiced palato-alveolar affricate"] = {
symbols = { "104 135", "104 (135)", "d̠ʒ", "ʤ", "dʒ", "d͜ʒ", "d͡ʒ" },
wikipage = "voiced palato-alveolar affricate",
soundfile = "voiced palato-alveolar affricate.ogg",
type = "consonant",
XSAMPA = "dZ"
},
["voiceless postalveolar non-sibilant affricate"] = {
symbols = { "t̠ɹ̠̊˔", "t̠͡ɹ̠̊˔"},
wikipage = "voiceless postalveolar non-sibilant affricate",
soundfile = "voiceless postalveolar non-sibilant affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced postalveolar non-sibilant affricate"] = {
symbols = { "d̠ɹ̠˔", "d̠͡ɹ̠˔"},
wikipage = "voiced postalveolar non-sibilant affricate",
soundfile = "voiced postalveolar non-sibilant affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolo-palatal affricate"] = {
symbols = { "215", "t̠ɕ", "ʨ", "tɕ", "t͜ɕ", "t͡ɕ" },
wikipage = "voiceless alveolo-palatal affricate",
soundfile = "voiceless alveolo-palatal affricate.ogg",
type = "consonant",
XSAMPA = "ts\\"
},
["voiced alveolo-palatal affricate"] = {
symbols = { "216", "d̠ʑ", "ʥ", "dʑ", "d͜ʑ", "d͡ʑ" },
wikipage = "voiced alveolo-palatal affricate",
soundfile = "voiced alveolo-palatal affricate.ogg",
type = "consonant",
XSAMPA = "dz\\"
},
["voiceless retroflex affricate"] = {
symbols = { "105 (136)", "105 136", "ʈʂ", "t͡ʂ", "t͜ʂ", "tʂ", "ʈ͡ʂ" },
wikipage = "voiceless retroflex affricate",
soundfile = "voiceless retroflex affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["retroflex ejective affricate"] = {
symbols = { "tʂʼ", "t͡ʂʼ", "ʈʂʼ", "ʈ͡ʂʼ" },
wikipage = "retroflex ejective affricate",
soundfile = "retroflex ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced retroflex affricate"] = {
symbols = { "106 (137)", "106 137", "ɖʐ", "dʐ", "d͜ʐ", "ɖ͜ʐ", "d͡ʐ", "ɖ͡ʐ" },
wikipage = "voiced retroflex affricate",
soundfile = "voiced retroflex affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless palatal affricate"] = {
symbols = { "107 (138)", "107 138", "c͡ç", "cç" },
wikipage = "voiceless palatal affricate",
soundfile = "voiceless palatal affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced palatal affricate"] = {
symbols = { "108 (139)", "108 139", "ɟ͡ʝ", "ɟʝ" },
wikipage = "voiced palatal affricate",
soundfile = "voiced palatal affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless post-palatal affricate"] = {
symbols = { "107 414 433 138 414", "107 414 138 414", "109 413 433 140 413", "109 413 140 413", "c̠͡ç̠", "c̠ç̠", "c͡ç˗", "k̟͡x̟", "k̟x̟" },
wikipage = "voiceless post-palatal affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced post-palatal affricate"] = {
symbols = { "108 414 433 139 414", "108 414 139 414", "110 413 433 141 413", "110 413 141 413", "ɟ̠͡ʝ̠", "ɟ̠ʝ̠", "ɟ͡ʝ˗", "ɡ̟͡ɣ̟", "ɡ̟ɣ̟", "ɡ͡ɣ˖", "ɡɣ˖" },
wikipage = "voiced post-palatal affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["palatal ejective affricate"] = {
symbols = { "c͡çʼ", "cçʼ" },
wikipage = "palatal ejective affricate",
soundfile = "palatal ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless velar affricate"] = {
symbols = { "kx", "k͡x", "k͜x" },
wikipage = "voiceless velar affricate",
soundfile = "voiceless velar affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced velar affricate"] = {
symbols = { "ɡɣ", "ɡ͡ɣ", "ɡ͜ɣ" },
wikipage = "voiced velar affricate",
soundfile = "voiced velar affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless pre-uvular affricate"] = {
symbols = { "q̟χ̟", "q̟͡χ̟", "q͡χ˖", "k̠x̠", "k̠͡x̠" },
wikipage = "voiceless uvular affricate#Pre-uvular",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless uvular affricate"] = {
symbols = { "qχ", "q͡χ" },
wikipage = "voiceless uvular affricate#Uvular",
soundfile = "voiceless uvular affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced uvular affricate"] = {
symbols = { "ɢʁ", "ɢ͡ʁ" },
wikipage = "voiced uvular affricate",
soundfile = "voiced uvular affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless pharyngeal affricate"] = {
symbols = { "ʡħ", "ʡ͡ħ" },
wikipage = "voiceless pharyngeal affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless epiglottal affricate"] = {
symbols = { "ʡ͡ʜ", "ʡ͜ʜ", "ʡʜ" },
wikipage = "voiceless epiglottal affricate",
soundfile = "voiceless epiglottal affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced epiglottal affricate"] = {
symbols = { "ʡ͡ʢ", "ʡ͜ʢ", "ʡʢ" },
wikipage = "voiced epiglottal affricate",
soundfile = "voiced epiglottal affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless glottal affricate"] = {
symbols = { "ʔh", "ʔ͡h", "ʔ͜h" },
wikipage = "voiceless glottal affricate",
soundfile = "voiceless glottal affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["velar ejective affricate"] = {
symbols = { "kxʼ", "k͜xʼ", "k͡xʼ" },
wikipage = "velar ejective affricate",
soundfile = "velar ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["uvular ejective affricate"] = {
symbols = { "q͡χʼ", "qχʼ" },
wikipage = "uvular ejective affricate",
soundfile = "uvular ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar lateral affricate"] = {
symbols = { "103 (148)", "103 148", "ƛ", "tɬ", "t͜ɬ", "t͡ɬ" },
wikipage = "voiceless alveolar lateral affricate",
soundfile = "voiceless alveolar lateral affricate.ogg",
type = "consonant",
XSAMPA = "tK"
},
["voiced alveolar lateral affricate"] = {
symbols = { "104 (149)", "104 149", "dɮ", "d͜ɮ", "d͡ɮ" },
wikipage = "voiced alveolar lateral affricate",
soundfile = "voiced alveolar lateral affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless retroflex lateral affricate"] = {
symbols = { "105 156 402A 429", "ʈɭ̊˔", "ʈ͜ɭ̊˔" },
wikipage = "voiceless retroflex lateral affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless palatal lateral affricate"] = {
symbols = { "c͡ʎ̥", "cʎ̥", "c͡ʎ", "c͜ʎ", "cʎ", "c", "c", "c͡ʎ̥˔", "cʎ̥˔", "c͜", "c͡", "c͡", "c͜", "cʎ̝̊" },
wikipage = "voiceless palatal lateral affricate",
soundfile = "voiceless palatal lateral affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["palatal lateral ejective affricate"] = {
symbols = { "c͡ʼ", "c͜ʼ", "cʼ", "c͡ʼ", "c͜ʼ", "cʼ", "cʎ̝̥ʼ", "cʎ̝̊ʼ" },
wikipage = "palatal lateral ejective affricate",
soundfile = "palatal lateral ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless velar lateral affricate"] = {
symbols = { "kʟ̝̊", "k͡ʟ̝̊", "k", "k͜", "k͡", "k", "k͡", "k͜" },
wikipage = "voiceless velar lateral affricate",
soundfile = "voiceless velar lateral affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["velar lateral ejective affricate"] = {
symbols = { "kʟ̝̊ʼ", "k͡ʼ", "k͜ʼ", "kʼ", "kʼ", "k͡ʼ", "k͜ʼ" },
wikipage = "velar lateral ejective affricate",
soundfile = "velar lateral ejective affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced velar lateral affricate"] = {
symbols = { "ɡʟ̝", "gʟ̝", "ɡ͡ʟ̝", "g͡ʟ̝" },
wikipage = "voiced velar lateral affricate",
soundfile = "voiced velar lateral affricate.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolo-palatal fricative"] = {
symbols = { "182", "ɕː", "ɕ" },
wikipage = "voiceless alveolo-palatal fricative",
soundfile = "voiceless alveolo-palatal sibilant.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced alveolo-palatal fricative"] = {
symbols = { "183", "ʑː", "ʑ" },
wikipage = "voiced alveolo-palatal fricative",
soundfile = "voiced alveolo-palatal sibilant.ogg",
type = "consonant",
XSAMPA = ""
},
["sj-sound"] = {
symbols = { "175", "ɧ" },
wikipage = "sj-sound",
soundfile = "voiceless dorso-palatal velar fricative.ogg",
type = "consonant",
XSAMPA = ""
},
["voiceless labial–velar stop"] = {
symbols = { "109 (101)", "109 101", "kp", "k͡p" },
wikipage = "voiceless labial–velar stop",
soundfile = "voiceless labial-velar plosive.ogg",
type = "consonant",
XSAMPA = ""
},
["voiced labial–velar stop"] = {
symbols = { "110 (102)", "110 102", "ɡb", "gb", "ɡ͡b", "g͡b" },
wikipage = "voiced labial–velar stop",
soundfile = "voiced labial-velar plosive.ogg",
type = "consonant",
XSAMPA = ""
},
["labial–velar nasal"] = {
symbols = { "119 (114)", "119 114", "ŋm", "ŋ͡m" },
wikipage = "labial–velar nasal",
soundfile = "labial-velar nasal stop.ogg",
type = "consonant",
XSAMPA = "Nm"
},
["alveolo-palatal ejective affricate"] = {
symbols = { "t͡ɕʼ" },
wikipage = "alveolo-palatal ejective affricate",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
-- CLICKS
["tenuis bilabial click"] = {
symbols = { "176", "ʘ", "ᵏʘ", "kʘ" },
wikipage = "tenuis bilabial click",
soundfile = "clic bilabial sourd.ogg",
type = "consonant",
XSAMPA = "O\\"
},
["tenuis dental click"] = {
symbols = { "177", "ǀ" --[[ not the regular | (pipe) symbol ]], "ʇ", "ᵏʇ", "ᵏǀ", "kʇ", "kǀ" },
wikipage = "tenuis dental click",
soundfile = "dental click.ogg",
type = "consonant",
XSAMPA = "|\\"
},
["tenuis alveolar click"] = {
symbols = { "178", "ǃ", "ʗ", "ᵏʗ", "ᵏǃ", "kʗ", "kǃ" },
wikipage = "tenuis alveolar click",
soundfile = "postalveolar click.ogg",
type = "consonant",
XSAMPA = "!\\"
},
["tenuis palatal click"] = {
symbols = { "179", "ǂ", "ᵏǂ", "kǂ" },
wikipage = "tenuis palatal click",
soundfile = "palatoalveolar click.ogg",
type = "consonant",
XSAMPA = "=\\"
},
["tenuis alveolar lateral click"] = {
symbols = { "180", "ǁ", "ʖ", "ᵏʖ", "ᵏǁ", "kʖ", "kǁ" },
wikipage = "tenuis alveolar lateral click",
soundfile = "alveolar lateral click.ogg",
type = "consonant",
XSAMPA = "|\\|\\"
},
["voiced dental click"] = {
symbols = { "ǀ̬", "ʇ̬", "ᶢǀ", "ᶢʇ", "ɡǀ", "gǀ", "ɡʇ", "gʇ" },
wikipage = "voiced dental click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["dental nasal click"] = {
symbols = { "ǀ̃", "ʇ̃", "ᵑǀ", "ᵑʇ", "ŋǀ", "ŋʇ" },
wikipage = "dental nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["glottalized dental nasal click"] = {
symbols = { "ǀ̃ˀ", "ʇ̃ˀ", "ǀˀ", "ʇˀ", "ᵑǀˀ", "ᵑʇˀ", "ᵑ̊ǀˀ", "ᵑ̊ʇˀ", "ŋ̊ǀˀ", "ŋ̊ʇˀ", "ŋǀˀ", "ŋʇˀ" },
wikipage = "glottalized dental nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar click"] = {
symbols = { "ǃ̬", "ʗ̬", "ᶢǃ", "ᶢʗ", "ɡǃ", "gǃ", "ɡʗ", "gʗ" },
wikipage = "voiced alveolar click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["alveolar nasal click"] = {
symbols = { "ǃ̃", "ʗ̃", "ᵑǃ", "ᵑʗ", "ŋǃ", "ŋʗ" },
wikipage = "alveolar nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["glottalized alveolar nasal click"] = {
symbols = { "ǃ̃ˀ", "ʗ̃ˀ", "ǃˀ", "ʗˀ", "ᵑǃˀ", "ᵑʗˀ", "ᵑ̊ǃˀ", "ᵑ̊ʗˀ", "ŋ̊ǃˀ", "ŋ̊ʗˀ", "ŋǃˀ", "ŋʗˀ" },
wikipage = "glottalized alveolar nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar lateral click"] = {
symbols = { "ǁ̬", "ʖ̬", "ᶢǁ", "ᶢʖ", "ɡǁ", "gǁ", "ɡʖ", "gʖ" },
wikipage = "voiced alveolar lateral click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["alveolar lateral nasal click"] = {
symbols = { "ǁ̃", "ʖ̃", "ᵑǁ", "ᵑʖ", "ŋǁ", "ŋʖ" },
wikipage = "alveolar lateral nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["glottalized alveolar lateral nasal click"] = {
symbols = { "ǁ̃ˀ", "ʖ̃ˀ", "ǁˀ", "ʖˀ", "ᵑǁˀ", "ᵑʖˀ", "ᵑ̊ǁˀ", "ᵑ̊ʖˀ", "ŋ̊ǁˀ", "ŋ̊ʖˀ", "ŋǁˀ", "ŋʖˀ" },
wikipage = "glottalized alveolar lateral nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced palatal click"] = {
symbols = { "ǂ̬", "ᶢǂ", "ɡǂ", "gǂ" },
wikipage = "voiced palatal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["palatal nasal click"] = {
symbols = { "ǂ̃", "ᵑǂ", "ŋǂ" },
wikipage = "palatal nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["glottalized palatal nasal click"] = {
symbols = { "ǂ̃ˀ", "ǂˀ", "ᵑǂˀ", "ᵑ̊ǂˀ", "ŋ̊ǂˀ", "ŋǂˀ" },
wikipage = "glottalized palatal nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced bilabial click"] = {
symbols = { "ʘ̬", "ᶢʘ", "ɡʘ", "gʘ" },
wikipage = "voiced bilabial click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["bilabial nasal click"] = {
symbols = { "ʘ̃", "ᵑʘ", "ŋʘ" },
wikipage = "bilabial nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["glottalized bilabial nasal click"] = {
symbols = { "ʘ̃ˀ", "ʘˀ", "ᵑʘˀ", "ᵑ̊ʘˀ", "ŋ̊ʘˀ", "ŋʘˀ" },
wikipage = "glottalized bilabial nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless retroflex click"] = {
symbols = { "ǃ˞", "‼" },
wikipage = "voiceless retroflex click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced retroflex click"] = {
symbols = { "ǃ̬˞", "ᶢǃ˞", "ɡǃ˞", "gǃ˞", "‼̬", "ᶢ‼", "ɡ‼", "g‼" },
wikipage = "voiced retroflex click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["retroflex nasal click"] = {
symbols = { "ǃ̃˞", "ᵑǃ˞", "ŋǃ˞", "‼̃", "ᵑ‼", "ŋ‼" },
wikipage = "retroflex nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["glottalized retroflex nasal click"] = {
symbols = { "ǃ̃˞ˀ", "ǃ˞ˀ", "ᵑǃ˞ˀ", "ᵑ̊ǃ˞ˀ", "ŋ̊ǃ˞ˀ", "ŋ‼ˀ", "ŋǃ˞ˀ", "ŋ̊‼ˀ", "ᵑ̊‼ˀ", "ᵑ‼ˀ", "‼̃ˀ", "‼ˀ" },
wikipage = "glottalized retroflex nasal click",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
-- PALATALIZED CONSONANTS
["palatalized voiceless alveolar stop"] = {
symbols = { "tʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "consonant"
},
["palatalized voiced alveolar stop"] = {
symbols = { "dʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "consonant"
},
["palatalized voiceless palato-alveolar affricate"] = {
symbols = { "t͡ʃʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "consonant"
},
["palatalized voiceless alveolar fricative"] = {
symbols = { "sʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "consonant"
},
["palatalized alveolar nasal"] = {
symbols = { "nʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "consonant"
},
["palatalized voiceless palato-alveolar sibilant"] = {
symbols = { "ʃʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "consonant"
},
-- VOWELS
["close front unrounded vowel"] = {
symbols = { "301", "i", "iː" },
wikipage = "close front unrounded vowel",
soundfile = "close front unrounded vowel.ogg",
type = "vowel"
},
["close front rounded vowel"] = {
symbols = { "309", "y", "yː" },
wikipage = "close front rounded vowel",
soundfile = "close front rounded vowel.ogg",
type = "vowel"
},
["close front compressed vowel"] = {
symbols = { "301 433 127 430", "y͍", "y͍ː", "iᵝ", "iᵝː" },
wikipage = "close front compressed vowel",
soundfile = "close front rounded vowel.ogg",
type = "vowel"
},
["close front protruded vowel"] = {
symbols = { "309 420", "301 420", "y̫", "y̫ː", "yʷ", "yʷː", "iʷ", "iʷː" },
wikipage = "close front protruded vowel",
soundfile = "",
type = "vowel"
},
["close central unrounded vowel"] = {
symbols = { "317", "ɨ", "ɨː" },
wikipage = "close central unrounded vowel",
soundfile = "close central unrounded vowel.ogg",
type = "vowel"
},
["close central rounded vowel"] = {
symbols = { "318", "ʉ", "ʉː" },
wikipage = "close central rounded vowel",
soundfile = "close central rounded vowel.ogg",
type = "vowel"
},
["close central protruded vowel"] = {
symbols = { "318 420", "317 420", "ʉ̫", "ʉ̫ː", "ʉʷ", "ʉʷː", "ɨʷ", "ɨʷː" },
wikipage = "close central protruded vowel",
soundfile = "close central rounded vowel.ogg",
type = "vowel"
},
["close central compressed vowel"] = {
symbols = { "309 415", "317 433 127 430", "ÿ", "ÿː", "ɨᵝ", "ɨᵝː" },
wikipage = "close central compressed vowel",
soundfile = "",
type = "vowel"
},
["close back unrounded vowel"] = {
symbols = { "316", "ɯ", "ɯː" },
wikipage = "close back unrounded vowel",
soundfile = "close back unrounded vowel.ogg",
type = "vowel"
},
["close back rounded vowel"] = {
symbols = { "308", "u", "uː" },
wikipage = "close back rounded vowel",
soundfile = "close back rounded vowel.ogg",
type = "vowel"
},
["close back protruded vowel"] = {
symbols = { "308 420", "316 420", "u̫", "u̫ː", "uʷ", "uʷː", "ɯʷ", "ɯʷː" },
wikipage = "close back protruded vowel",
soundfile = "close back rounded vowel.ogg",
type = "vowel"
},
["close back compressed vowel"] = {
symbols = { "316 127 430", "u͍", "u͍ː", "ɯᵝ", "ɯᵝː" },
wikipage = "close back compressed vowel",
soundfile = "ja-U.oga",
type = "vowel"
},
["near-close front unrounded vowel"] = {
symbols = { "319", "301 416", "301 415 430", "319 413", "ɪ", "ɪˑ", "ɪː", "ɪ̟", "ɪ̟ː", "i̞", "i̞ː", "e̝", "e̝ː" },
wikipage = "near-close front unrounded vowel",
soundfile = "near-close near-front unrounded vowel.ogg",
type = "vowel"
},
["near-close front rounded vowel"] = {
symbols = { "320", "309 416", "309 415 430", "ʏ", "ʏː", "y̞", "y̞ː", "y˕", "y˕ː", "ø̝", "ø̝ː" },
wikipage = "near-close front rounded vowel",
soundfile = "near-close near-front rounded vowel.ogg",
type = "vowel"
},
["near-close front compressed vowel"] = {
symbols = { "319 433 127 430", "ʏ͍", "ʏ͍ː", "ɪᵝ", "ɪᵝː" },
wikipage = "near-close front compressed vowel",
soundfile = "near-close near-front rounded vowel.ogg",
type = "vowel"
},
["near-close front protruded vowel"] = {
symbols = { "320 420", "319 420", "ʏ̫", "ʏ̫ː", "ʏʷ", "ʏʷː", "ɪʷ", "ɪʷː" },
wikipage = "near-close front protruded vowel",
soundfile = "",
type = "vowel"
},
["near-close central unrounded vowel"] = {
symbols = { "319 414", "319 415", "317 430", "397 429", "ɪ̠", "ɪ̠ː", "ɪ̈", "ɪ̈ː", "ɨ̞", "ɨ̞ː", "ɘ̝", "ɘ̝ː" },
wikipage = "near-close central unrounded vowel",
soundfile = "near-close central unrounded vowel.ogg",
type = "vowel"
},
["near-close central rounded vowel"] = {
symbols = { "321 415", "321 413", "318 430", "323 429", "ʊ̈", "ʊ̈ː", "ʊ̟", "ʊ̟ː", "ʉ̞", "ʉ̞ː", "ɵ̝", "ɵ̝ː" },
wikipage = "near-close central rounded vowel",
soundfile = "",
type = "vowel"
},
["near-close central protruded vowel"] = {
symbols = { "321 415 420", "318 430 420", "319 415 420", "317 430 420", "ʊ̫̈", "ʊ̫̈ː", "ʉ̫˕", "ʉ̫˕ː", "ʊ̈ʷ", "ʊ̈ʷː", "ʉ̞ʷ", "ʉ̞ʷː", "ɪ̈ʷ", "ɪ̈ʷː", "ɨ̞ʷ", "ɨ̞ʷː" },
wikipage = "near-close central protruded vowel",
soundfile = "",
type = "vowel"
},
["near-close central compressed vowel"] = {
symbols = { "320 415", "317 430 433 127 430", "ʏ̈", "ʏ̈ː", "ɨ̞ᵝ", "ɨ̞ᵝː" },
wikipage = "near-close central compressed vowel",
soundfile = "",
type = "vowel"
},
["near-close back unrounded vowel"] = {
symbols = { "316 416", "316 415 430", "315 415 429", "ɯ̽", "ɯ̽ː", "ɯ̞", "ɯ̞ː" },
wikipage = "near-close back unrounded vowel",
soundfile = "near-close near-back unrounded vowel.ogg",
type = "vowel"
},
["near-close back rounded vowel"] = {
symbols = { "321", "308 416", "321 414", "308 430", "307 429", "ʊ", "ʊˑ", "ʊː", "ʊ̠", "ʊ̠ː", "u̞", "u̞ː", "o̝", "o̝ː" },
wikipage = "near-close back rounded vowel",
soundfile = "near-close near-back rounded vowel.ogg",
type = "vowel"
},
["near-close back protruded vowel"] = {
symbols = { "321 420", "316 416 420","316 415 430 420", "315 415 429 420", "321 420", "316 416 430", "ʊ̫", "ʊ̫ː", "ʊʷ", "ʊʷː", "ɯ̽ʷ", "ɯ̽ʷː", "ɤ̝̈ʷ", "ɤ̝̈ʷː", "u̫˕", "u̫˕ː", "u̞ʷ", "u̞ʷː", "ɯ̞ʷ", "ɯ̞ʷː", "ɤ̝ʷ", "ɤ̝ʷː" },
wikipage = "near-close back protruded vowel",
soundfile = "near-close near-back rounded vowel.ogg",
type = "vowel"
},
["near-close back compressed vowel"] = {
symbols = { "316 416 433 127 430", "316 415 430 433 127 430", "315 415 429 433 127 430", "316 430 433 127 430", "315 429 433 127 430", "ʊ͍", "ʊ͍ː", "ɯ̽ᵝ", "ɯ̽ᵝː", "ɯ̞̈ᵝ", "ɯ̞̈ᵝː", "ɯ̞ᵝ", "ɯ̞ᵝː" },
wikipage = "near-close back compressed vowel",
soundfile = "",
type = "vowel"
},
["close-mid front unrounded vowel"] = {
symbols = { "302", "e", "eː" },
wikipage = "close-mid front unrounded vowel",
soundfile = "close-mid front unrounded vowel.ogg",
type = "vowel"
},
["close-mid front rounded vowel"] = {
symbols = { "310", "ø", "øː" },
wikipage = "close-mid front rounded vowel",
soundfile = "close-mid front rounded vowel.ogg",
type = "vowel"
},
["close-mid front compressed vowel"] = {
symbols = { "302 433 127 430", "ø͍", "ø͍ː", "eᵝ", "eᵝː" },
wikipage = "close-mid front compressed vowel",
soundfile = "close-mid front rounded vowel.ogg",
type = "vowel"
},
["close-mid front protruded vowel"] = {
symbols = { "310 420", "302 420", "ø̫", "ø̫ː", "øʷ", "øʷː", "eʷ", "eʷː" },
wikipage = "close-mid front protruded vowel",
soundfile = "",
type = "vowel"
},
["close-mid central unrounded vowel"] = {
symbols = { "397", "322 429", "322 412 429", "ɘ", "ɘː", "ə̝", "ə̝ː", "ə̝͑", "ə̝͑ː" },
wikipage = "close-mid central unrounded vowel",
soundfile = "close-mid central unrounded vowel.ogg",
type = "vowel"
},
["close-mid central rounded vowel"] = {
symbols = { "323", "ɵ", "ɵː" },
wikipage = "close-mid central rounded vowel",
soundfile = "close-mid central rounded vowel.ogg",
type = "vowel"
},
["close-mid central protruded vowel"] = {
symbols = { "397 420", "323 420", "ɵ̫", "ɵ̫ː", "ɵʷ", "ɵʷː", "ɘʷ", "ɘʷː" },
wikipage = "close-mid central protruded vowel",
soundfile = "close-mid central rounded vowel.ogg",
type = "vowel"
},
["close-mid central compressed vowel"] = {
symbols = { "310 415", "323 433 127 430", "ø̈", "ø̈ː", "ɘᵝ", "ɘᵝː" },
wikipage = "close-mid central compressed vowel",
soundfile = "",
type = "vowel"
},
["close-mid back unrounded vowel"] = {
symbols = { "315", "ɤ", "ɤː" },
wikipage = "close-mid back unrounded vowel",
soundfile = "close-mid back unrounded vowel.ogg",
type = "vowel"
},
["close-mid back rounded vowel"] = {
symbols = { "307", "o", "oː" },
wikipage = "close-mid back rounded vowel",
soundfile = "close-mid back rounded vowel.ogg",
type = "vowel"
},
["close-mid back protruded vowel"] = {
symbols = { "307 420", "315 420", "o̫", "o̫ː", "oʷ", "oʷː", "ɤʷ", "ɤʷː" },
wikipage = "close-mid back protruded vowel",
soundfile = "close-mid back rounded vowel.ogg",
type = "vowel"
},
["close-mid back compressed vowel"] = {
symbols = { "315 127 430", "o͍", "o͍ː", "ɤᵝ", "ɤᵝː" },
wikipage = "close-mid back compressed vowel",
soundfile = "",
type = "vowel"
},
["mid front unrounded vowel"] = {
symbols = { "302 430", "303 429", "e̞", "e̞ː", "ɛ̝", "ɛ̝ː" },
wikipage = "mid front unrounded vowel",
soundfile = "mid front unrounded vowel.ogg",
type = "vowel"
},
["mid front rounded vowel"] = {
symbols = { "310 430", "311 429", "ø̞", "ø̞ː", "œ̝", "œ̝ː" },
wikipage = "mid front rounded vowel",
soundfile = "",
type = "vowel"
},
["mid front compressed vowel"] = {
symbols = { "302 430 433 127 430", "303 429 433 127 430", "ø͍˕", "ø͍˕ː", "œ͍˔", "œ͍˔ː", "e̞ᵝ", "e̞ᵝː", "ɛ̝ᵝ", "ɛ̝ᵝː" },
wikipage = "mid front compressed vowel",
soundfile = "",
type = "vowel"
},
["mid front protruded vowel"] = {
symbols = { "310 430 420", "311 429 420", "302 430 420", "303 429 420", "ø̫˕", "ø̫˕ː", "œ̫˔", "œ̫˔ː", "ø̞ʷ", "ø̞ʷː", "œ̝ʷ", "œ̝ʷː", "e̞ʷ", "e̞ʷː", "ɛ̝ʷ", "ɛ̝ʷː" },
wikipage = "mid front protruded vowel",
soundfile = "",
type = "vowel"
},
["mid central vowel"] = {
symbols = { "322", "ə", "əː" },
wikipage = "mid central vowel",
soundfile = "mid-central vowel.ogg",
type = "vowel"
},
["mid central unrounded vowel"] = {
symbols = { "322 412", "397 430", "326 429", "ə̜", "ə̜ː", "ɘ̞", "ɘ̞ː", "ɜ̝", "ɜ̝ː" },
wikipage = "mid central vowel#Mid central unrounded vowel",
soundfile = "mid-central vowel.ogg",
type = "vowel"
},
["mid central rounded vowel"] = {
symbols = { "323 430", "395 429", "322 411", "ə̹", "ə̹ː", "ɵ̞", "ɵ̞ː", "ɞ̝", "ɞ̝ː" },
wikipage = "mid central vowel#Mid central rounded vowel",
soundfile = "mid central rounded vowel.ogg",
type = "vowel"
},
["mid back rounded vowel"] = {
symbols = { "307 430", "306 429", "o̞", "o̞ː", "ɔ̝", "ɔ̝ː" },
wikipage = "mid back rounded vowel",
soundfile = "mid back rounded vowel.ogg",
type = "vowel"
},
["mid back unrounded vowel"] = {
symbols = { "315 430", "314 429", "ɤ̞", "ɤ̞ː", "ʌ̝", "ʌ̝ː" },
wikipage = "mid back unrounded vowel",
soundfile = "",
type = "vowel"
},
["open-mid front unrounded vowel"] = {
symbols = { "303", "ɛ", "ɛː" },
wikipage = "open-mid front unrounded vowel",
soundfile = "open-mid front unrounded vowel.ogg",
type = "vowel"
},
["open-mid front rounded vowel"] = {
symbols = { "311", "œ", "œː" },
wikipage = "open-mid front rounded vowel",
soundfile = "open-mid front rounded vowel.ogg",
type = "vowel"
},
["open-mid front compressed vowel"] = {
symbols = { "303 433 127 430", "œ͍", "œ͍ː", "ɛᵝ", "ɛᵝː" },
wikipage = "open-mid front compressed vowel",
soundfile = "open-mid front rounded vowel.ogg",
type = "vowel"
},
["open-mid front protruded vowel"] = {
symbols = { "311 420", "303 420", "œ̫", "œ̫ː", "œʷ", "œʷː", "ɛʷ", "ɛʷː" },
wikipage = "open-mid front protruded vowel",
soundfile = "",
type = "vowel"
},
["open-mid central unrounded vowel"] = {
symbols = { "326", "322 430", "322 412 430", "324 429", "324 412 429", "ɜ", "ɜː", "ə̞", "ə̞ː", "ə̞͑", "ə̞͑ː", "ɐ̝", "ɐ̝ː", "ɐ̝͑", "ɐ̝͑ː" },
wikipage = "open-mid central unrounded vowel",
soundfile = "open-mid central unrounded vowel.ogg",
type = "vowel"
},
["open-mid central rounded vowel"] = {
symbols = { "395", "ɞ", "ɞː" },
wikipage = "open-mid central rounded vowel",
soundfile = "open-mid central rounded vowel.ogg",
type = "vowel"
},
["open-mid back unrounded vowel"] = {
symbols = { "314", "ʌ", "ʌː" },
wikipage = "open-mid back unrounded vowel",
soundfile = "open-mid back unrounded vowel.ogg",
type = "vowel"
},
["open-mid back rounded vowel"] = {
symbols = { "306", "ɔ", "ɔː" },
wikipage = "open-mid back rounded vowel",
soundfile = "open-mid back rounded vowel.ogg",
type = "vowel"
},
["near-open front unrounded vowel"] = {
symbols = { "325", "304 429", "æ", "æː", "a̝", "a̝ː" },
wikipage = "near-open front unrounded vowel",
soundfile = "near-open front unrounded vowel.ogg",
type = "vowel"
},
["near-open central vowel"] = {
symbols = { "324", "ɐ", "ɐː" },
wikipage = "near-open central vowel",
soundfile = "near-open central unrounded vowel.ogg",
type = "vowel"
},
["near-open central unrounded vowel"] = {
symbols = { "324 412", "326 430", "325 415", "304 416", "305 416", "304 415 429", "305 415 429", "ɐ̜", "ɐ̜ː", "ɜ̞", "ɜ̞ː" },
wikipage = "near-open central unrounded vowel",
soundfile = "near-open central unrounded vowel.ogg",
type = "vowel"
},
["near-open central rounded vowel"] = {
symbols = { "324 411", "395 430", "312 416", "313 416", "312 415 429", "313 415 429", "ɐ̹", "ɐ̹ː", "ɞ̞", "ɞ̞ː" },
wikipage = "near-open central rounded vowel",
soundfile = "",
type = "vowel"
},
["open front unrounded vowel"] = {
symbols = { "304", "304 413", "325 430", "a", "aː", "a̟", "a̟ː", "æ̞", "æ̞ː" },
wikipage = "open front unrounded vowel",
soundfile = "open front unrounded vowel.ogg",
type = "vowel"
},
["open front rounded vowel"] = {
symbols = { "312", "ɶ", "ɶː" },
wikipage = "open front rounded vowel",
soundfile = "open front rounded vowel.ogg",
type = "vowel"
},
["open central unrounded vowel"] = {
symbols = { "304 415", "304 414", "305 415", "ä", "äː", "a̠", "a̠ː", "ɐ̞͑", "ɐ̞͑ː", "ɑ̈", "ɑ̈ː" },
wikipage = "open central unrounded vowel",
soundfile = "open central unrounded vowel.ogg",
type = "vowel"
},
["open central vowel"] = {
symbols = { "324 430", "ɐ̞", "ɐ̞ː" },
wikipage = "open central vowel",
type = "vowel"
},
["open central rounded vowel"] = {
symbols = { "313 415", "312 415", "312 414", "ɒ̈", "ɒ̈ː", "ɶ̈", "ɶ̈ː", "ɶ̠", "ɶ̠ː", "ɐ̞͗", "ɐ̞͗ː" },
wikipage = "open central rounded vowel",
soundfile = "open central rounded vowel.ogg",
type = "vowel"
},
["open back unrounded vowel"] = {
symbols = { "305", "ɑ", "ɑː" },
wikipage = "open back unrounded vowel",
soundfile = "open back unrounded vowel.ogg",
type = "vowel"
},
["open back rounded vowel"] = {
symbols = { "313", "ɒ", "ɒː" },
wikipage = "open back rounded vowel",
soundfile = "open back rounded vowel.ogg",
type = "vowel"
},
-- DIACRITICS (uncombined meaning and link)
-- used ◌ (dotted circle, decimal ◌) as general placemarker: e.g. ◌ʼ
["ejective consonant"] = {
symbols = { "◌ʼ", "ʼ", "401" },
wikipage = "ejective consonant",
soundfile = "",
type = "diacritic"
},
["voiceless"] = {
symbols = { "◌̥", "̥", "402A" },
wikipage = "voiceless",
soundfile = "",
type = "diacritic"
},
["voice (phonetics)"] = {
symbols = { "s̬", "t̬", "◌̬", "̬", "403" },
wikipage = "voice (phonetics)",
soundfile = "",
type = "diacritic"
},
["aspirated consonant"] = {
symbols = { "pʰ", "tʰ", "t̪ʰ", "ʈʰ", "cʰ", "kʰ", "qʰ", "tsʰ", "tʃʰ", "tʂʰ", "ʈʂʰ", "tɕʰ", "tɬʰ", "kxʰ", "t͡sʰ", "t͡ʃʰ", "t͡ʂʰ", "ʈ͡ʂʰ", "t͡ɕʰ", "t͡ɬʰ", "k͡xʰ", "fʰ", "sʰ", "ɕʰ", "ʂʰ", "xʰ", "◌ʰ", "ʰ", "404" },
wikipage = "aspirated consonant",
soundfile = "",
type = "diacritic"
},
["breathy voice"] = {
symbols = { "b̤", "d̤", "ɡ̈", "g̈", "◌̤", "̤", "bʱ", "dʱ", "d̪ʱ", "ɡʱ", "gʱ", "ɖʱ", "dʒʱ", "d͡ʒʱ", "dzʱ", "d͡zʱ", "dʐʱ", "d͡ʐʱ", "ɖʐʱ", "ɖ͡ʐʱ", "dʑʱ", "d͡ʑʱ", "ɟʱ", "◌ʱ", "ʱ", "405" },
wikipage = "breathy voice",
soundfile = "",
type = "diacritic"
},
["creaky voice"] = {
symbols = { "406", "a̰", "b̰", "◌̰", "̰" },
wikipage = "creaky voice",
soundfile = "",
type = "diacritic"
},
-- ARTICULATION DIACRITICS
["linguolabial consonant"] = {
symbols = { "̼", "407" },
wikipage = "linguolabial consonant",
soundfile = "",
type = "diacritic"
},
["dental consonant"] = {
symbols = { "̪", "408" },
wikipage = "dental consonant",
soundfile = "",
type = "diacritic"
},
["apical consonant"] = {
symbols = { "̺", "409" },
wikipage = "apical consonant",
soundfile = "",
type = "diacritic"
},
["laminal consonant"] = {
symbols = { "̻", "410" },
wikipage = "laminal consonant",
soundfile = "",
type = "diacritic"
},
["roundedness"] = {
symbols = { "̹", "411", "412", "̜" },
wikipage = "roundedness",
soundfile = "",
type = "diacritic"
},
["advanced articulation"] = {
symbols = { "̟", "˖", "413" },
wikipage = "relative articulation#Advanced and retracted",
soundfile = "",
type = "diacritic"
},
["retracted articulation"] = {
symbols = { "̠", "˗", "414" },
wikipage = "relative articulation#Advanced and retracted",
soundfile = "",
type = "diacritic"
},
["centralized vowel"] = {
symbols = { "̈", "415" },
wikipage = "relative articulation#Centralized vowels",
soundfile = "",
type = "diacritic"
},
["mid-centralized vowel"] = {
symbols = { "̽", "416" },
wikipage = "relative articulation#Mid-centralized vowel",
soundfile = "",
type = "diacritic"
},
["advanced and retracted tongue root"] = {
symbols = { "̘" --[[ U+0318 ]], "̙" --[[ U+0319 ]], "417", "418" },
wikipage = "advanced and retracted tongue root",
soundfile = "",
type = "diacritic"
},
["r-colored vowel"] = {
symbols = { "419", "322 419", "322 + 419", "ɚ", "ɝ", "ɝː", "ɹ̩", "ɹ̩ː", "ɻ̩", "ɻ̩ː" },
wikipage = "r-colored vowel",
soundfile = "En-us-er.ogg",
type = "diacritic"
},
["labialization"] = {
symbols = { "420", "kʷ", "ɡʷ", "gʷ", "xʷ", "ɣʷ", "ŋʷ", "qʷ", "ɢʷ", "ɴʷ", "χʷ", "ʁʷ", "◌ʷ", "ʔʷ", "pʷ", "bʷ", "kpʷ", "tsʷ", "dzʷ", "tʃʷ", "dʒʷ", "kxʷ", "ɡɣʷ", "gɣʷ", "qχʷ", "ɢʁʷ", "sʷ", "zʷ", "ʂʷ", "ʐʷ", "fʷ", "vʷ", "ħʷ", "ʕʷ", "hʷ", "ɦʷ", "ʷ" },
wikipage = "labialization",
soundfile = "",
type = "diacritic"
},
["palatalization"] = {
symbols = { "421", "◌ʲ", "ʲ" },
wikipage = "palatalization (phonetics)",
soundfile = "",
type = "diacritic"
},
["velarization"] = {
symbols = { "422", "428", "◌̴", "̴", "◌ˠ", "ˠ" },
wikipage = "velarization",
soundfile = "",
type = "diacritic"
},
["pharyngealization"] = {
--[[ ˤ is an Egyptological symbol, while ˁ is the IPA symbol, though they look identical in many fonts.
Both should probably be supported, unless someone is willing to correct a bunch of module errors. ]]
symbols = { "423", "sˤ", "zˤ", "tˤ", "dˤ", "θˤ", "ðˤ", "ɮˤ", "lˤ", "kˤ", "ʔˤ", "◌ˤ", "ˤ", "ˁ" },
wikipage = "pharyngealization",
soundfile = "",
type = "diacritic"
},
["nasal vowel"] = {
symbols = { "424", "ĩ", "ỹ", "ɨ̃", "ʉ̃", "ɯ̃", "ũ", "ɪ̃", "ʏ̃", "ʊ̃", "ẽ", "ø̃", "ɘ̃", "ɵ̃", "ɤ̃", "õ", "ẽ̞", "ɛ̝̃", "ø̞̃", "œ̝̃", "ə̃", "ɘ̞̃", "ɜ̝̃", "ɵ̞̃", "ɞ̝̃", "ɤ̞̃", "ʌ̝̃", "õ̞", "ɔ̝̃", "ɛ̃", "œ̃", "ɜ̃", "ɞ̃", "ʌ̃", "ɔ̃", "æ̃", "ɐ̃", "ã", "ɶ̃", "ä̃", "ã̠", "ɐ̞̃", "ɑ̈̃", "ɑ̟̃", "ɑ̃", "ɒ̃" },
wikipage = "nasal vowel",
soundfile = "",
type = "diacritic"
},
["nasalization"] = {
symbols = { "◌̃", "̃" },
wikipage = "nasalization",
soundfile = "",
type = "diacritic"
},
["nasal release"] = {
symbols = { "◌ⁿ", "ⁿ", "425" },
wikipage = "nasal release",
soundfile = "",
type = "diacritic"
},
["lateral release (phonetics)"] = {
symbols = { "dˡ", "◌ˡ", "ˡ", "426" },
wikipage = "lateral release (phonetics)",
soundfile = "",
type = "diacritic"
},
["no audible release"] = {
symbols = { "d̚", "◌̚", "̚", "427" },
wikipage = "unreleased stop",
soundfile = "",
type = "diacritic"
},
["glottalization"] = {
symbols = { "◌ˀ", "ˀ" },
wikipage = "glottalization",
soundfile = "",
type = "diacritic"
},
["raised articulation"] = {
symbols = { "̝" --[[ U+031D ]], "˔" --[[ U+02D4 ]], "429" },
wikipage = "relative articulation#Raised and lowered",
soundfile = "",
type = "diacritic"
},
["lowered articulation"] = {
symbols = { "̞" --[[ U+031E ]], "˕" --[[ U+02D5 ]], "430" },
wikipage = "relative articulation#Raised and lowered",
soundfile = "",
type = "diacritic"
},
["syllabic consonant"] = {
symbols = { "431", "m̩", "n̩", "ɳ̍", "ŋ̍", "ŋ̩", "r̩", "ɽ̩", "ɽ̩ː", "l̩", "ɭ̩", "ɭ̍", "ʎ̩", "ð̩", "◌̩ ̩" },
wikipage = "syllabic consonant",
soundfile = "",
type = "diacritic"
},
["syllabification"] = {
symbols = { "." },
wikipage = "syllabification",
soundfile = "",
type = "diacritic"
},
["semivowel"] = {
symbols = { "u̯", "i̯", "y̯", "ʊ̯", "ɪ̯", "ʏ̯", "e̯", "o̯", "◌̯", "̯", "432" },
wikipage = "semivowel",
soundfile = "",
type = "diacritic"
},
["diphthong"] = {
symbols = { "aʊ", "aɪ", "ɔɪ", "oʊ", "eɪ" },
wikipage = "diphthong",
soundfile = "",
type = "diacritic"
},
["labio-palatalization"] = {
symbols = { "ᶣ" },
wikipage = "labio-palatalization",
soundfile = "",
type = "diacritic"
},
-- SUPRASEGMENTALS
["stress (linguistics)"] = {
symbols = { "501", "ˈ" },
wikipage = "stress (linguistics)",
soundfile = "",
type = "suprasegmental"
},
["secondary stress"] = {
symbols = { "502", "ˌ" },
wikipage = "secondary stress",
soundfile = "",
type = "suprasegmental"
},
["length (phonetics)"] = {
symbols = { "503", "504", "ˑ", "ː" },
wikipage = "length (phonetics)",
soundfile = "",
type = "suprasegmental"
},
["extra-short"] = {
symbols = { "505", "̆", "ə̆" },
wikipage = "extra-short",
soundfile = "",
type = "suprasegmental"
},
-- TONE LETTERS
["tone letter"] = {
symbols = { "519", "523", "˩", "˨", "˧", "˦", "˥" },
wikipage = "tone letter",
soundfile = "",
type = "tone letter"
},
["downstep"] = {
symbols = { "517", "ꜜ◌", "ꜜ" },
wikipage = "downstep",
soundfile = "",
type = "tone letter"
},
["upstep"] = {
symbols = { "518", "ꜛ◌", "ꜛ" },
wikipage = "upstep",
soundfile = "",
type = "tone letter"
},
["zero (linguistics)"] = {
symbols = { "∅" },
wikipage = "zero (linguistics)",
soundfile = "",
type = ""
},
-- EXTENDED IPA
["bidental percussive"] = {
symbols = { "601", "ʭ" },
wikipage = "bidental percussive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["velopharyngeal fricative"] = {
symbols = { "602", "ʩ" },
wikipage = "velopharyngeal fricative",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiceless alveolar lateral–median fricative"] = {
symbols = { "603", "ʪ" },
wikipage = "lateral release (phonetics)",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["voiced alveolar lateral–median fricative"] = {
symbols = { "604", "ʫ" },
wikipage = "lateral release (phonetics)",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["bilabial percussive"] = {
symbols = { "ʬ" },
wikipage = "bilabial percussive",
soundfile = "",
type = "consonant",
XSAMPA = ""
},
["IPA"] = {
symbols = {
"611" --[[ balloon ]], "612", "*", -- INDETERMINACY symbols
"901", "[", "902", "]", "903", "/", "906", "(", "907", ")" -- TRANSCRIPTION
},
wikipage = "IPA",
soundfile = "",
type = ""
}
}
local symbols = {}
for k,v in pairs(correspondences) do
v.name = k
for _,symbol in pairs(v.symbols) do
symbols[symbol] = k
end
v.symbols = nil
end
return { symbols = symbols, correspondences = correspondences }
qss9gvz97fsvtkl8j7vmly5iyojfubx
Ingero:IPA keys horizontal
10
4723
20141
2018-12-08T09:58:59Z
Liuxinyu970226
3105
Redirected page to [[Template:IPA keys]]
wikitext
text/x-wiki
#redirect [[Template:IPA_keys]]
9kbp3k5g94103c7bj7t7vrnotguzx34
Ingero:IPA keys
10
4724
20142
2018-12-08T09:59:08Z
Liuxinyu970226
3105
Created page with "{{Navbox |name = IPA keys |listclass = hlist |state = {{{state|<noinclude>expanded</noinclude>}}} |title = [[International Phonetic Alphabet]] keys |ab..."
wikitext
text/x-wiki
{{Navbox
|name = IPA keys
|listclass = hlist
|state = {{{state|<noinclude>expanded</noinclude>}}}
|title = [[International Phonetic Alphabet]] keys
|above =
|image =
|style = {{{style|}}}
|basestyle = background-color: #ADE69E;
|groupstyle = background-color: #C7FDB8;
|list1 =
* [[Help:IPA/Afrikaans|Afrikaans]]
* [[Help:IPA/Albanian|Albanian]]
* [[Help:IPA/Amharic|Amharic]]
* Arabic
** [[Help:IPA/Arabic|Modern Standard]]
** [[Help:IPA/Egyptian Arabic|Egyptian]]
** [[Help:IPA/Hejazi Arabic|Hejazi]]
** [[Help:IPA/Tunisian Arabic|Tunisian]]
* [[Help:IPA/Aramaic|Aramaic]]
* [[Help:IPA/Armenian|Armenian]]
* [[Help:IPA/Assamese|Assamese]]
* [[Help:IPA/Astur-Leonese|Asturian]]
* [[Help:IPA/Australian languages|Australian languages]]
* [[Help:IPA/Oghuz languages|Azerbaijani]]
* [[Help:IPA/Basque|Basque]]
* [[Help:IPA/Belarusian|Belarusian]]
* [[Help:IPA/Bengali|Bengali]]
* [[Help:IPA/Berber|Berber]]
* [[Help:IPA/Breton|Breton]]
* [[Help:IPA/Bulgarian and Macedonian|Bulgarian]]
* [[Help:IPA/Burmese|Burmese]]
* [[Help:IPA/Catalan|Catalan]]
* Central Franconian
** [[Help:IPA/Colognian|Colognian]]
** [[Help:IPA/Luxembourgish|Luxembourgish]]
* Chinese
** [[Help:IPA/Mandarin|Mandarin]]
** [[Help:IPA/Cantonese|Cantonese]]
** [[Help:IPA/Taiwanese Hokkien|Taiwanese Hokkien]]
* [[Help:IPA/Corsican|Corsican]]
* [[Help:IPA/Czech|Czech]]
* [[Help:IPA/Danish|Danish]]
* [[Help:IPA/Persian|Dari]]
* [[Help:IPA/Dothraki|Dothraki]]
* [[Help:IPA/Dutch|Dutch]]
* [[Help:IPA/English|English]]
** [[International Phonetic Alphabet chart for English dialects|Dialects]]
** [[Help:IPA/Old English|Old English]]
* [[Help:IPA/Emilian-Romagnol|Emilian-Romagnol]]
* [[Help:IPA/Esperanto|Esperanto]]
* [[Help:IPA/Estonian and Finnish|Estonian]]
* [[Help:IPA/Astur-Leonese|Extremaduran]]
* [[Help:IPA/Fijian|Fijian]]
* [[Help:IPA/Estonian and Finnish|Finnish]]
* [[Help:IPA/Franco-Provençal|Franco-Provençal]]
* [[Help:IPA/French|French]]
* Frisian
** [[Help:IPA/Saterland Frisian|Saterland]]
** [[Help:IPA/West Frisian|West]]
* [[Help:IPA/Galician|Galician]]
* [[Help:IPA/Oghuz languages|Gagauz]]
* [[Help:IPA/Georgian|Georgian]]
* German
** [[Help:IPA/Standard German|Standard]]
** [[Help:IPA/Alemannic German|Alemannic]]
* [[Help:IPA/Kurdish and Zaza–Gorani|Gorani]]
* [[Help:IPA/Greek|Greek]]
* [[Help:IPA/Paraguayan Guarani|Guarani]]
* [[Help:IPA/Gujarati|Gujarati]]
* [[Help:IPA/Haitian Creole|Haitian Creole]]
* [[Help:IPA/Hawaiian|Hawaiian]]
* [[Help:IPA/Hebrew|Hebrew]]
* [[Help:IPA/Hindi and Urdu|Hindi]]
* [[Help:IPA/Hungarian|Hungarian]]
* [[Help:IPA/Icelandic|Icelandic]]
* [[Help:IPA/Malay|Indonesian]]
* [[Help:IPA/Inuktitut|Inuktitut]]
* [[Help:IPA/Inupiaq|Inupiaq]]
* [[Help:IPA/Irish|Irish]]
* Italian
** [[Help:IPA/Italian|Standard]]
** [[Help:IPA/Italian dialects|dialects]]
* [[Help:IPA/Japanese|Japanese]]
* [[Help:IPA/Judaeo-Spanish|Judaeo-Spanish]]
* [[Help:IPA/Kannada|Kannada]]
* [[Help:IPA/Kashmiri|Kashmiri]]
* [[Help:IPA/Kazakh|Kazakh]]
* [[Help:IPA/Khmer|Khmer]]
* [[Help:IPA/Klingon|Klingon]]
* [[Help:IPA/Korean|Korean]]
* [[Help:IPA/Kouri-Vini|Kouri-Vini]]
* [[Help:IPA/Kurdish and Zaza–Gorani|Kurdish]]
* [[Help:IPA/Thai and Lao|Lao]]
* [[Help:IPA/Latin|Latin]]
* [[Help:IPA/Latvian|Latvian]]
* [[Help:IPA/Laz|Laz]]
* [[Help:IPA/Ligurian|Ligurian]]
* [[Help:IPA/Lithuanian|Lithuanian]]
* [[Help:IPA/Lombard|Lombard]]
* [[Help:IPA/Bulgarian and Macedonian|Macedonian]]
* [[Help:IPA/Malagasy|Malagasy]]
* [[Help:IPA/Malay|Malaysian]]
* [[Help:IPA/Malayalam|Malayalam]]
* [[Help:IPA/Maltese|Maltese]]
* [[Help:IPA/Manchu|Manchu]]
* [[Help:IPA/Manx|Manx]]
* [[Help:IPA/Māori|Māori]]
* [[Help:IPA/Marshallese|Marshallese]]
* [[Help:IPA/Mayan|Mayan]]
* [[Help:IPA/Mingrelian|Mingrelian]]
* [[Help:IPA/Mongolian|Mongolian]]
* [[Help:IPA/Astur-Leonese|Mirandese]]
* [[Help:IPA/Nahuatl|Nahuatl]]
* [[Help:IPA/Navajo|Navajo]]
* [[Help:IPA/Neapolitan|Neapolitan]]
* [[Help:IPA/Northern Thai|Northern Thai]]
* [[Help:IPA/Norwegian|Norwegian]]
* [[Help:IPA/Occitan|Occitan]]
* [[Help:IPA/Odia|Odia]]
* [[Help:IPA/Oromo|Oromo]]
* [[Help:IPA/Ossetic|Ossetic]]
* [[Help:IPA/Persian|Persian]]
* [[Help:IPA/Piedmontese|Piedmontese]]
* [[Help:IPA/Polish|Polish]]
* [[Help:IPA/Portuguese|Portuguese]]
* [[Help:IPA/Punjabi|Punjabi]]
* [[Help:IPA/Quechua|Quechua]]
* [[Help:IPA/Romanian|Romanian]]
* [[Help:IPA/Romansh|Romansh]]
* [[Help:IPA/Russian|Russian]]
* Sanskrit
** [[Help:IPA/Sanskrit|Classical]]
* [[Help:IPA/Sardinian|Sardinian]]
* [[Help:IPA/Scottish Gaelic|Scottish Gaelic]]
* [[Help:IPA/Serbo-Croatian|Serbo-Croatian]]
* [[Help:IPA/Shan and Tai Lü|Shan]]
* [[Help:IPA/Sicilian|Sicilian]]
* [[Help:IPA/Slovak|Slovak]]
* [[Help:IPA/Slovene|Slovene]]
* [[Help:IPA/Spanish|Spanish]]
* [[Help:IPA/Svan|Svan]]
* [[Help:IPA/Swahili|Swahili]]
* [[Help:IPA/Nguni|Swazi]]
* [[Help:IPA/Swedish|Swedish]]
* [[Help:IPA/Tagalog|Tagalog]]
* [[Help:IPA/Shan and Tai Lü|Tai Lü]]
* [[Help:IPA/Persian|Tajik]]
* [[Help:IPA/Tamil|Tamil]]
* [[Help:IPA/Tatar|Tatar]]
* [[Help:IPA/Thai and Lao|Thai]]
* [[Help:IPA/Tibetan|Tibetan]]
* [[Help:IPA/Tigrinya|Tigrinya]]
* [[Help:IPA/Oghuz languages|Turkish]]
* [[Help:IPA/Oghuz languages|Turkmen]]
* [[Help:IPA/Ukrainian|Ukrainian]]
* [[Help:IPA/Hindi and Urdu|Urdu]]
* [[Help:IPA/Uzbek|Uzbek]]
* [[Help:IPA/Venetian|Venetian]]
* [[Help:IPA/Vietnamese|Vietnamese]]
* [[Help:IPA/Walloon|Walloon]]
* [[Help:IPA/Wandamen|Wandamen]]
* [[Help:IPA/Welsh|Welsh]]
* [[Help:IPA/Nguni|Xhosa]]
* [[Help:IPA/Yiddish|Yiddish]]
* [[Help:IPA/Kurdish and Zaza–Gorani|Zaza]]
* [[Help:IPA/Nguni|Zulu]]
|group2 = Comparisons
|list2 =
* [[Help:IPA/Conventions for English|IPA conventions for English]]
* [[Help:Pronunciation respelling key|Wikipedia pronunciation respelling]]
* [[Pronunciation respelling for English|Other English pronunciation respellings]]
|group3 = Introductory guides
|list3 =
* [[Help:IPA|Symbols]]
* [[Help:IPA/Introduction|For English speakers]]
* [[Wikipedia:Manual of Style/Pronunciation|Manual of Style: Pronunciation]]
}}<noinclude>
{{documentation}}
</noinclude>
ifs1cdqo7mffaf1ecsxxzzvp1cr1vpo
Ingero:Error
10
4725
20143
2018-12-08T09:59:59Z
Liuxinyu970226
3105
Created page with "{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag={{{tag|}}}}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag={{{tag|}}}}}<noinclude>
{{documentation}}
</noinclude>
axsripqkyjus55mon24y6efvuedy0d2
Module:Error
828
4726
20144
2018-12-08T10:00:24Z
Liuxinyu970226
3105
Created page with "-- This module implements {{error}}. local p = {} local function _error(args) local tag = mw.ustring.lower(tostring(args.tag)) -- Work out what html tag we should u..."
Scribunto
text/plain
-- This module implements {{error}}.
local p = {}
local function _error(args)
local tag = mw.ustring.lower(tostring(args.tag))
-- Work out what html tag we should use.
if not (tag == 'p' or tag == 'span' or tag == 'div') then
tag = 'strong'
end
-- Generate the html.
return tostring(mw.html.create(tag)
:addClass('error')
:wikitext(tostring(args.message or args[1] or error('no message specified', 2)))
)
end
function p.error(frame)
local args
if type(frame.args) == 'table' then
-- We're being called via #invoke. The args are passed through to the module
-- from the template page, so use the args that were passed into the template.
args = frame.args
else
-- We're being called from another module or from the debug console, so assume
-- the args are passed in directly.
args = frame
end
-- if the message parameter is present but blank, change it to nil so that Lua will
-- consider it false.
if args.message == "" then
args.message = nil
end
return _error(args)
end
return p
swpvwjcdmj2mkkmx9f7rbsdrfsnmirh
Ingero:FlowMention
10
4727
20146
2018-12-08T10:02:22Z
Liuxinyu970226
3105
Liuxinyu970226 moved page [[Template:FlowMention]] to [[Template:Reply to]]
wikitext
text/x-wiki
#REDIRECT [[Template:Reply to]]
cyd6kog4snyi872tbm3gprrl71y6jgd
Module:Reply to
828
4728
20148
2018-12-08T10:03:54Z
Liuxinyu970226
3105
Created page with "local p = {} local function makeError(msg) msg ='Error in [[Template:Reply to]]: ' .. msg return mw.text.tag('strong', {['class']='error'}, msg) end function p.replyto(fra..."
Scribunto
text/plain
local p = {}
local function makeError(msg)
msg ='Error in [[Template:Reply to]]: ' .. msg
return mw.text.tag('strong', {['class']='error'}, msg)
end
function p.replyto(frame)
local origArgs = frame:getParent().args
local args = {}
local maxArg = 1
local usernames = 0
for k, v in pairs(origArgs) do
if type(k) == 'number' then
if mw.ustring.match(v,'%S') then
if k > maxArg then maxArg = k end
usernames = usernames + 1
local title = mw.title.new(v)
if not title then return makeError('Input contains forbidden characters.') end
args[k] = title.rootText
end
elseif v == '' and k:sub(0,5) == 'label' then
args[k] = '​'
else
args[k] = v
end
end
if usernames > (tonumber(frame.args.max) or 50) then
return makeError(string.format(
'More than %s names specified.',
tostring(frame.args.max or 50)
))
else
if usernames < 1 then
if frame.args.example then args[1] = frame.args.example else return makeError('Username not given.') end
end
args['label1'] = args['label1'] or args['label']
local isfirst = true
local outStr = args['prefix'] or '@'
for i = 1, maxArg do
if args[i] then
if isfirst then
isfirst = false
else
if ( (usernames > 2) or ((usernames == 2) and (args['c'] == '')) ) then outStr = outStr..', ' end
if i == maxArg then outStr = outStr..' '..(args['c'] or 'and') .. ' ' end
end
outStr = string.format(
'%s[[User:%s|%s]]',
outStr,
args[i],
args['label'..tostring(i)] or args[i]
)
end
end
outStr = outStr..(args['p'] or ':')
return mw.text.tag('span', {['class']='template-ping'}, outStr)
end
end
return p
2g258a6jic0282azfyk17p5289xwnxm
Ingero:A
10
4729
20149
2018-12-08T10:05:49Z
Liuxinyu970226
3105
Redirected page to [[Template:Common abbreviations (meta)]]
wikitext
text/x-wiki
#redirect [[Template:Common abbreviations (meta)]]
opijky5n126oa2vnsqrkirmdjavbd6g
Ingero:Common abbreviations (meta)
10
4730
20150
2018-12-08T10:06:01Z
Liuxinyu970226
3105
Created page with "<abbr title="{{#invoke:Data|Module:Common abbreviations (meta)/data|{{{1}}}}}">{{{1}}}</abbr><noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
<abbr title="{{#invoke:Data|Module:Common abbreviations (meta)/data|{{{1}}}}}">{{{1}}}</abbr><noinclude>
{{Documentation}}
</noinclude>
jdyamgfhsd0n1eipmf4ojkmzaloh88w
Module:Data
828
4731
20151
2018-12-08T10:06:35Z
Liuxinyu970226
3105
Created page with "local mt = {} function mt.__index(t, k) return function(frame) local data = mw.loadData(k) for _,v in ipairs(frame.args) do data = data[v] end return data end en..."
Scribunto
text/plain
local mt = {}
function mt.__index(t, k)
return function(frame)
local data = mw.loadData(k)
for _,v in ipairs(frame.args) do
data = data[v]
end
return data
end
end
return setmetatable({}, mt)
17re0uk1il6208tkftj223jhy4sprfr
Module:Common abbreviations (meta)/data
828
4732
20152
2018-12-08T10:07:10Z
Liuxinyu970226
3105
Created page with "return { ["AfD"] = "Articles for deletion", ["AIUI"] = "As I understand it", ["AN"] = "Administrators Noticeboard", ["ANI"] = "Administrators Noticeboard (Incident..."
Scribunto
text/plain
return {
["AfD"] = "Articles for deletion",
["AIUI"] = "As I understand it",
["AN"] = "Administrators Noticeboard",
["ANI"] = "Administrators Noticeboard (Incidents)",
["BLP"] = "Biography of a living person",
["CSD"] = "criteria for speedy deletion",
["DNFTT"] = "Do not feed the trolls",
["GLAM"] = "Galleries, Libraries, Archives and Museums",
["IAW"] = "In accordance with",
["RPP"] = "requests for page protection",
["sig"] = "signature file",
["TfD"] = "Templates for discussion",
["XFD"] = "Miscellany for discussion",
["VP"] = "Village Pump",
["VPI"] = "Village pump (idea lab)",
["VPIL"] = "Village pump (idea lab)",
["VPM"] = "Village Pump (miscellaneous)",
["VPP"] = "Village Pump (policy)",
["VPT"] = "Village Pump (technical)",
["WP"] = "Wikipedia",
}
bfhju4u05pzax2mx5c66ddld3m8ocpf
Ingero:B
10
4733
20153
2018-12-08T10:08:25Z
Liuxinyu970226
3105
Created page with "<includeonly>{{{7|B}}} |b1 <!--Referencing & citations--> ={{{1|}}} |b2 <!--Coverage & accuracy --> ={{{2|}}} |b3 <!--Structure --> ={{{3|}}} |b4 <..."
wikitext
text/x-wiki
<includeonly>{{{7|B}}}
|b1 <!--Referencing & citations--> ={{{1|}}}
|b2 <!--Coverage & accuracy --> ={{{2|}}}
|b3 <!--Structure --> ={{{3|}}}
|b4 <!--Grammar & style --> ={{{4|}}}
|b5 <!--Supporting materials --> ={{{5|}}}
|b6 <!--Accessibility --> ={{{6|}}}
</includeonly><noinclude>
{{Documentation}}</noinclude>
qoc38lmn1srs85pnddefa973s0he3wx
Ingero:C
10
4734
20154
2018-12-08T10:08:49Z
Liuxinyu970226
3105
Created page with "[[:Category:{{PAGENAME:{{{1}}}}}|{{{2|{{PAGENAME:{{{1}}}}}}}}]]<noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
[[:Category:{{PAGENAME:{{{1}}}}}|{{{2|{{PAGENAME:{{{1}}}}}}}}]]<noinclude>
{{Documentation}}
</noinclude>
5ihlenrrtiyl0onp17hzt1jb0im35x9
Ingero:D
10
4735
20155
2018-12-08T10:09:26Z
Liuxinyu970226
3105
Redirected page to [[Template:Db]]
wikitext
text/x-wiki
#redirect [[Template:Db]]
iwzr64tmo9h4vosgc0gdv5uvlflmqr9
Ingero:Db/doc
10
4736
20156
2018-12-08T10:10:23Z
Liuxinyu970226
3105
Created page with "<includeonly>{{redirect|Template:Delete|templates concerning other forms of deletion, such as [[WP:AFD|Articles for deletion]]|Wikipedia:Template messages/Deletion}}</includeo..."
wikitext
text/x-wiki
<includeonly>{{redirect|Template:Delete|templates concerning other forms of deletion, such as [[WP:AFD|Articles for deletion]]|Wikipedia:Template messages/Deletion}}</includeonly>
{{Documentation subpage}}
{{Twinkle standard installation}}
{{Speedy deletion templates}}
This template (db = "'''d'''elete '''b'''ecause") is a generic speedy deletion template, used to nominate pages for [[WP:CSD|speedy deletion]] when the reason for deletion requires further details than those provided by the criterion-specific templates (full list at [[WP:CSD#toc|WP:CSD]]).
===Usage===
* This template places the page into [[:Category:Candidates for speedy deletion]] and [[:Category:Candidates for speedy deletion for unspecified reason]].
* Do ''not'' edit this template to discuss why a particular article should or should not be deleted – for that, use the article’s own discussion page.
* Use this template to explain why the page meets the [[Wikipedia:Criteria for speedy deletion|criteria for speedy deletion]]. Each speedy deletion criterion has its own template; however, if the explanation required for deletion extends beyond a mere quoting of a criterion, use this template to write a custom speedy deletion request.
* Using {{tlx|db|''reason''}} will produce the speedy deletion template shown above, except that in the place of "NO REASON GIVEN", your reason will be placed. If no reason is given, however, the text "NO REASON GIVEN" ''will'' be displayed.
* If you wish to include a URL in the deletion reason that includes an equal sign ("="), use the following syntax: {{tlx|db|2=1=''reason''}}. This applies to any equal sign, but especially ones in URLs.
* If you wish to include a vertical bar ("|") that is not part of a template as part of your deletion reason, use {{tlx|!}} instead. If the vertical bar is part of a template, however, such as {{tlx|tl}}, display it normally.
* Use {{tlx|db-author}} if you are the creator and only substantial contributor to the page.
==See also==
Other types of deletion templates:
{{Proposed deletion templates}}
<includeonly>{{sandbox other||
[[Category:Speedy deletion templates|*Db]]
}}</includeonly>
hoqjfg3hh8gy7i8peyh7y44wdy8nf8c
Ingero:Redirect
10
4737
20157
2018-12-08T10:10:58Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:redirect hatnote|redirect|1}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> <..."
wikitext
text/x-wiki
<includeonly>{{#invoke:redirect hatnote|redirect|1}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
nahryqse47xqenividwc88opp02rhjv
Module:Redirect hatnote
828
4738
20158
2018-12-08T10:12:08Z
Liuxinyu970226
3105
Created page with "--[[ -- This module produces a "redirect" hatnote. It looks like this: -- '"X" redirects here. For other uses, see Y.' -- It implements the {{redirect}} template. --]] local..."
Scribunto
text/plain
--[[
-- This module produces a "redirect" hatnote. It looks like this:
-- '"X" redirects here. For other uses, see Y.'
-- It implements the {{redirect}} template.
--]]
local mHatnote = require('Module:Hatnote')
local mHatList = require('Module:Hatnote list')
local mArguments --lazily initialize
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
local p = {}
local function getTitle(...)
local success, titleObj = pcall(mw.title.new, ...)
if success then
return titleObj
else
return nil
end
end
function p.redirect(frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {parentOnly=true})
--Get number of redirects
local numRedirects = tonumber(frame.args[1]) or 1
-- Create the options table.
local options = {}
options.selfref = args.selfref
return p._redirect(args, numRedirects, options)
end
function p._redirect(args, numRedirects, options, currentTitle, redirectTitle, targetTitle)
-- Validate the input. Don't bother checking currentTitle, redirectTitle or
-- targetTitle, as they are only used in testing.
checkType('_redirect', 1, args, 'table')
checkType('_redirect', 2, numRedirects, 'number', true)
numRedirects = numRedirects or 1
checkType('_redirect', 3, options, 'table', true)
options = options or {}
currentTitle = currentTitle or mw.title.getCurrentTitle()
-- Get the table of redirects
local redirect = {}
for i = 1, numRedirects do
-- Return an error if a redirect parameter is missing.
if not args[i] then
return mHatnote.makeWikitextError(
'missing redirect parameter',
'Template:Redirect#Errors',
args.category
)
end
redirect[i] = args[i]
end
-- Generate the text.
local formattedRedirect = {}
for k,v in pairs(redirect) do
formattedRedirect[k] = '"' .. v .. '"'
end
local text = {
mHatList.andList(formattedRedirect) .. ' ' .. (#redirect == 1 and 'redirects' or 'redirect') .. ' here.',
mHatList._forSee(args, #redirect + 1, {title = redirect[1], extratext = args.text})
}
text = table.concat(text, ' ')
-- Functionality for adding categories
local categoryTable = {}
function addCategory(cat)
if cat and cat ~= '' then
-- Add by index to avoid duplicates
categoryTable[string.format('[[Category:%s]]', cat)] = true
end
end
--Generate tracking categories
local mhOptions = {}
for k,v in pairs(redirect) do
-- We don't need a tracking category if the template invocation has been
-- copied directly from the docs, or if we aren't in main- or category-space.
if not v:find('^REDIRECT%d*$') and v ~= 'TERM' --
and currentTitle.namespace == 0 or currentTitle.namespace == 14
then
redirectTitle = redirectTitle or getTitle(v)
if not redirectTitle or not redirectTitle.exists then
addCategory('Missing redirects')
elseif not redirectTitle.isRedirect then
addCategory('Articles with redirect hatnotes needing review')
else
local mRedirect = require('Module:Redirect')
local target = mRedirect.getTarget(redirectTitle)
targetTitle = targetTitle or target and getTitle(target)
if targetTitle and targetTitle ~= currentTitle then
addCategory('Articles with redirect hatnotes needing review')
end
end
end
-- Generate the options to pass to [[Module:Hatnote]].
if currentTitle.namespace == 0 and not mhOptions.selfref
and redirectTitle and redirectTitle.namespace ~= 0
then
-- We are on a mainspace page, and the hatnote starts with something
-- like "Wikipedia:Foo redirects here", so automatically label it as
-- a self-reference.
mhOptions.selfref = true
else
mhOptions.selfref = options.selfref
end
end
--concatenate all the categories
local category = ''
for k,v in pairs(categoryTable) do
category = category .. k
end
return mHatnote._hatnote(text, mhOptions) .. category
end
return p
shg1gl73yd4p5wk0fnxak9sr5559490
Module:Hatnote list
828
4739
20159
2018-12-08T10:13:08Z
Liuxinyu970226
3105
Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote list -- --..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote list --
-- --
-- This module produces and formats lists for use in hatnotes. In particular, --
-- it implements the for-see list, i.e. lists of "For X, see Y" statements, --
-- as used in {{about}}, {{redirect}}, and their variants. Also introduced --
-- are andList & orList helpers for formatting lists with those conjunctions. --
--------------------------------------------------------------------------------
local mArguments --initialize lazily
local mHatnote = require('Module:Hatnote')
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
--------------------------------------------------------------------------------
-- List stringification helper functions
--
-- These functions are used for stringifying lists, usually page lists inside
-- the "Y" portion of "For X, see Y" for-see items.
--------------------------------------------------------------------------------
--default options table used across the list stringification functions
local stringifyListDefaultOptions = {
conjunction = "and",
separator = ",",
altSeparator = ";",
space = " ",
formatted = false
}
-- Stringifies a list generically; probably shouldn't be used directly
function stringifyList(list, options)
-- Type-checks, defaults, and a shortcut
checkType("stringifyList", 1, list, "table")
if #list == 0 then return nil end
checkType("stringifyList", 2, options, "table", true)
options = options or {}
for k, v in pairs(stringifyListDefaultOptions) do
if options[k] == nil then options[k] = v end
end
local s = options.space
-- Format the list if requested
if options.formatted then list = mHatnote.formatPages(unpack(list)) end
-- Set the separator; if any item contains it, use the alternate separator
local separator = options.separator
--searches display text only
function searchDisp(t, f)
return string.find(string.sub(t, (string.find(t, '|') or 0) + 1), f)
end
for k, v in pairs(list) do
if searchDisp(v, separator) then
separator = options.altSeparator
break
end
end
-- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§"
local conjunction = s .. options.conjunction .. s
if #list == 2 and searchDisp(list[1], "§") or #list > 2 then
conjunction = separator .. conjunction
end
-- Return the formatted string
return mw.text.listToText(list, separator .. s, conjunction)
end
--DRY function
function conjList (conj, list, fmt)
return stringifyList(list, {conjunction = conj, formatted = fmt})
end
-- Stringifies lists with "and" or "or"
function p.andList (...) return conjList("and", ...) end
function p.orList (...) return conjList("or", ...) end
--------------------------------------------------------------------------------
-- For see
--
-- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the
-- {{about}} and {{redirect}} templates and their variants.
--------------------------------------------------------------------------------
--default options table used across the forSee family of functions
local forSeeDefaultOptions = {
andKeyword = 'and',
title = mw.title.getCurrentTitle().text,
otherText = 'other uses',
forSeeForm = 'For %s, see %s.',
}
--Collapses duplicate punctuation
function punctuationCollapse (text)
local replacements = {
["%.%.$"] = ".",
["%?%.$"] = "?",
["%!%.$"] = "!",
["%.%]%]%.$"] = ".]]",
["%?%]%]%.$"] = "?]]",
["%!%]%]%.$"] = "!]]"
}
for k, v in pairs(replacements) do text = string.gsub(text, k, v) end
return text
end
-- Structures arguments into a table for stringification, & options
function p.forSeeArgsToTable (args, from, options)
-- Type-checks and defaults
checkType("forSeeArgsToTable", 1, args, 'table')
checkType("forSeeArgsToTable", 2, from, 'number', true)
from = from or 1
checkType("forSeeArgsToTable", 3, options, 'table', true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- maxArg's gotten manually because getArgs() and table.maxn aren't friends
local maxArg = 0
for k, v in pairs(args) do
if type(k) == 'number' and k > maxArg then maxArg = k end
end
-- Structure the data out from the parameter list:
-- * forTable is the wrapper table, with forRow rows
-- * Rows are tables of a "use" string & a "pages" table of pagename strings
-- * Blanks are left empty for defaulting elsewhere, but can terminate list
local forTable = {}
local i = from
local terminated = false
-- If there is extra text, and no arguments are given, give nil value
-- to not produce default of "For other uses, see foo (disambiguation)"
if options.extratext and i > maxArg then return nil end
-- Loop to generate rows
repeat
-- New empty row
local forRow = {}
-- On blank use, assume list's ended & break at end of this loop
forRow.use = args[i]
if not args[i] then terminated = true end
-- New empty list of pages
forRow.pages = {}
-- Insert first pages item if present
table.insert(forRow.pages, args[i + 1])
-- If the param after next is "and", do inner loop to collect params
-- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3}
while args[i + 2] == options.andKeyword do
if args[i + 3] then
table.insert(forRow.pages, args[i + 3])
end
-- Increment to next "and"
i = i + 2
end
-- Increment to next use
i = i + 2
-- Append the row
table.insert(forTable, forRow)
until terminated or i > maxArg
return forTable
end
-- Stringifies a table as formatted by forSeeArgsToTable
function p.forSeeTableToString (forSeeTable, options)
-- Type-checks and defaults
checkType("forSeeTableToString", 1, forSeeTable, "table", true)
checkType("forSeeTableToString", 2, options, "table", true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- Stringify each for-see item into a list
local strList = {}
if forSeeTable then
for k, v in pairs(forSeeTable) do
local useStr = v.use or options.otherText
local pagesStr = p.andList(v.pages, true) or mHatnote._formatLink(mHatnote.disambiguate(options.title))
local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr)
forSeeStr = punctuationCollapse(forSeeStr)
table.insert(strList, forSeeStr)
end
end
if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end
-- Return the concatenated list
return table.concat(strList, ' ')
end
-- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps
-- but not blank/whitespace values. Ignores named args and args < "from".
function p._forSee (args, from, options)
local forSeeTable = p.forSeeArgsToTable(args, from, options)
return p.forSeeTableToString(forSeeTable, options)
end
-- As _forSee, but uses the frame.
function p.forSee (frame, from, options)
mArguments = require('Module:Arguments')
return p._forSee(mArguments.getArgs(frame), from, options)
end
return p
2hmyydi47hep0hexbh8sw7ybxc07m5k
Ingero:Twinkle standard installation
10
4740
20160
2018-12-08T10:13:53Z
Liuxinyu970226
3105
Created page with "{{Mbox | image = [[File:Police man Twinkle Head.svg|50x40px|alt=Logo of Twinkle; Police Man|link=]] | text = If you plan to make [[backward compatibility|breaking changes]]..."
wikitext
text/x-wiki
{{Mbox
| image = [[File:Police man Twinkle Head.svg|50x40px|alt=Logo of Twinkle; Police Man|link=]]
| text = If you plan to make [[backward compatibility|breaking changes]] to this template, move it, or nominate it for deletion, please notify [[Wikipedia:Twinkle|Twinkle's]] users and maintainers at [[Wikipedia talk:Twinkle]] as a courtesy, as this template is used in the standard installation of Twinkle. Thank you! {{#if:{{{1|}}}|<br>
{{{1}}}}}}}<includeonly>{{#if:{{{nocat|}}}||{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}|[[Category:Templates used by Twinkle|{{PAGENAME}}]]}}}}</includeonly><noinclude>
{{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude>
cg0mi7khzqef08g8308rln3hh8465mr
Ingero:Speedy deletion templates
10
4741
20161
2018-12-08T10:14:50Z
Liuxinyu970226
3105
Created page with "<includeonly>{{Sidebar with collapsible lists | name = Speedy deletion templates | style = <!--pre-Sidebar version included: margin:0.5em 0 0.7em 1.4em;border:1px solid #aaa..."
wikitext
text/x-wiki
<includeonly>{{Sidebar with collapsible lists
| name = Speedy deletion templates
| style = <!--pre-Sidebar version included: margin:0.5em 0 0.7em 1.4em;border:1px solid #aaa;-->
| basestyle = background:#ddddff;
| titlestyle = background:#ddddff; display:block;margin-bottom:0.5em;
| title = [[Wikipedia:Criteria for speedy deletion|Speedy deletion templates]]
| listtitlestyle = background:#ddddff;text-align:center;
| expanded = {{{expanded|{{{selected|{{{1|}}}}}}}}}
| list1name = general
| list1title = General criteria
| list1 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label1=[[WP:G1|G1]] |data1={{tl|db-nonsense}}
|label2=[[WP:G2|G2]] |data2={{tl|db-test}}
|label3=[[WP:G3|G3]] |data3={{tl|db-vandalism}} {{tl|db-hoax}}
|label4=[[WP:G4|G4]] |data4={{tl|db-repost}}
|label5=[[WP:G5|G5]] |data5={{tl|db-banned}}
|label6=[[WP:G6|G6]] |data6={{tl|db-g6}} {{tl|db-copypaste}} {{tl|db-disambig}} {{tl|db-error}} {{tl|db-move}} {{tl|db-xfd}}
|label7=[[WP:G7|G7]] |data7={{tl|db-author}}
|label8=[[WP:G8|G8]] |data8={{tl|db-g8}} {{tl|db-imagepage}} {{tl|db-redirnone}} {{tl|db-subpage}} {{tl|db-talk}} {{tl|db-templatecat}}
|label10=[[WP:G10|G10]] |data10={{tl|db-attack}} {{tl|db-negublp}}
|label11=[[WP:G11|G11]] |data11={{tl|db-spam}} {{tl|db-spamuser}}
|label12=[[WP:G12|G12]] |data12={{tl|db-copyvio}}
|label13=[[WP:G13|G13]] |data13={{tl|db-afc}} {{tl|db-blankdraft}}
}}
| list2name = articles
| list2title = Articles
| list2 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label1=[[WP:A1|A1]] |data1={{tl|db-nocontext}}
|label2=[[WP:A2|A2]] |data2={{tl|db-foreign}}
|label3=[[WP:A3|A3]] |data3={{tl|db-nocontent}} {{tl|db-empty}}
|label5=[[WP:A5|A5]] |data5={{tl|db-transwiki}}
|label7=[[WP:A7|A7]] |data7={{tl|db-a7}} {{tl|db-person}} {{tl|db-band}} {{tl|db-club}} {{tl|db-inc}} {{tl|db-web}} {{tl|db-animal}} {{tl|db-event}}
|label9=[[WP:A9|A9]] |data9={{tl|db-song}}
|label10=[[WP:A10|A10]] |data10={{tl|db-same}}
|label11=[[WP:A11|A11]] |data11={{tl|db-invented}}
}}
| list3name = redirects
| list3title = Redirects
| list3 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label2=[[WP:R2|R2]] |data2={{tl|db-rediruser}}
|label3=[[WP:R3|R3]] |data3={{tl|db-redirtypo}}
|label4=[[WP:R4|R4]] |data4={{tl|db-redircom}}
}}
| list4name = files
| list4title = Files
| list4 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label1=[[Wikipedia:Criteria for speedy deletion#F1|F1]] |data1={{tl|db-f1}} {{tl|duplicate}}
|label2=[[WP:F2|F2]] |data2={{tl|db-f2}} {{tl|db-fpcfail}}
|label3=[[WP:F3|F3]] |data3={{tl|db-noncom}}
|label4=[[WP:F4|F4]] |data4={{tl|di-no source}} {{tl|di-no license}} {{tl|di-no source no license}} {{tl|di-dw no source}} {{tl|di-dw no license}} {{tl|di-dw no source no license}}
|label5=[[WP:F5|F5]] |data5={{tl|di-orphaned fair use}}
|label6=[[WP:F6|F6]] |data6={{tl|di-no fair use rationale}} {{tl|di-missing article links}}
|label7=[[WP:F7|F7]] |data7={{tl|db-f7}} {{tl|di-replaceable fair use}} {{tl|di-disputed fair use rationale}}
|label8=[[WP:F8|F8]] |data8={{tl|db-f8}} {{tl|now Commons}}
|label9=[[WP:F9|F9]] |data9={{tl|db-filecopyvio}}
|label10=[[WP:F10|F10]] |data10={{tl|db-badfiletype}}
|label11=[[WP:F11|F11]] |data11={{tl|di-no permission}}
|label20=! |data20={{tl|di-fails NFCC}}
}}
| list5name = categories
| list5title = Categories
| list5 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label1=[[WP:C1|C1]] |data1={{tl|db-catempty}}
}}
| list6name = user
| list6title = User pages
| list6 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label1=[[WP:U1|U1]] |data1={{tl|db-userreq}}
|label2=[[WP:U2|U2]] |data2={{tl|db-nouser}}
|label3=[[WP:U3|U3]] |data3={{tl|db-gallery}}
|label5=[[WP:U5|U5]] |data5={{tl|db-notwebhost}}
}}
| list7name = templates
| list7title = Templates
| list7 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label2=[[WP:T2|T2]] |data2={{tl|db-policy}}
|label3=[[WP:T3|T3]] |data3={{tl|db-duplicatetemplate}}
}}
| list8name = portals
| list8title = Portals
| list8 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;border-bottom:1px solid #aaa;
|label1=[[WP:P1|P1]] |data1={{tl|db-speedy delete if article}}
|label2=[[WP:P2|P2]] |data2={{tl|db-emptyportal}}
}}
| list9name = other
| list9title = Other
| list9 =
{{Infobox |bodystyle={{subinfobox bodystyle}}
|labelstyle=width:2.5em;background:#ddddff;vertical-align:middle;text-align:center;line-height:1.35em;border-bottom:1px solid #aaa;
|datastyle=padding-left:0.25em;line-height:1.35em;padding-bottom:0.5em;border-bottom:1px solid #aaa;
|data1={{tl|db}} {{tl|db-multiple}} {{tl|db-x2}}
}}
}}</includeonly><noinclude>{{Documentation}}</noinclude>
fzb9y9xiorqedpnw9tyl5u7s7epv8gv
Ingero:Sidebar with collapsible lists
10
4742
20162
2018-12-08T10:15:37Z
Liuxinyu970226
3105
Created page with "{{#invoke: Sidebar | collapsible }}<noinclude> {{documentation}} <!-- Please add category links to the /doc page; interwiki links go to Wikidata, thank you! --> </noinclude>"
wikitext
text/x-wiki
{{#invoke: Sidebar | collapsible }}<noinclude>
{{documentation}}
<!-- Please add category links to the /doc page; interwiki links go to Wikidata, thank you! -->
</noinclude>
gpsd44xnlvebcfgubomebiauyh33961
Module:Sidebar
828
4743
20163
2018-12-08T10:16:11Z
Liuxinyu970226
3105
Created page with "-- -- This module implements {{Sidebar}} -- require('Module:No globals') local p = {} local getArgs = require('Module:Arguments').getArgs local navbar = require('Module:Navb..."
Scribunto
text/plain
--
-- This module implements {{Sidebar}}
--
require('Module:No globals')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local navbar = require('Module:Navbar')._navbar
local function trimAndAddAutomaticNewline(s)
-- For compatibility with the original {{sidebar with collapsible lists}}
-- implementation, which passed some parameters through {{#if}} to trim
-- their whitespace. This also triggered the automatic newline behavior.
-- ([[meta:Help:Newlines and spaces#Automatic newline]])
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
local function hasSubgroup(s)
if mw.ustring.find(s, 'vertical%-navbox%-subgroup') then
return true
else
return false
end
end
function p.sidebar(frame, args)
if not args then
args = getArgs(frame)
end
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == 'yes'
root = root:tag('table')
if not child then
root
:addClass('vertical-navbox')
:addClass(args.wraplinks ~= 'true' and 'nowraplinks' or nil)
:addClass(args.bodyclass or args.class)
:css('float', args.float or 'right')
:css('clear', (args.float == 'none' and 'both') or args.float or 'right')
:css('width', args.width or '22.0em')
:css('margin', args.float == 'left' and '0 1.0em 1.0em 0' or '0 0 1.0em 1.0em')
:css('background', '#f9f9f9')
:css('border', '1px solid #aaa')
:css('padding', '0.2em')
:css('border-spacing', '0.4em 0')
:css('text-align', 'center')
:css('line-height', '1.4em')
:css('font-size', '88%')
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(args.outertitleclass)
:css('padding-bottom', '0.2em')
:css('font-size', '125%')
:css('line-height', '1.2em')
:css('font-weight', 'bold')
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(args.topimageclass)
:css('padding', '0.4em 0')
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:css('padding-top', '0.2em')
:css('line-height', '1.2em')
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:css('padding-top', args.topimage and '0.2em' or '0.4em')
:css('line-height', '1.2em')
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass('vertical-navbox-subgroup')
:css('width', '100%')
:css('margin', '0px')
:css('border-spacing', '0px')
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.titleclass)
:cssText(args.basestyle)
:css('padding', '0.2em 0.4em 0.2em')
:css('padding-top', args.pretitle and 0)
:css('font-size', '145%')
:css('line-height', '1.2em')
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(args.imageclass)
:css('padding', '0.2em 0 0.4em')
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:css('padding-top', '0.2em')
:css('line-height', '1.2em')
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(args.aboveclass)
:css('padding', '0.3em 0.4em 0.3em')
:css('font-weight', 'bold')
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3 and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(args.headingclass)
:css('padding', '0.1em')
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(args.contentclass)
:css('padding', hasSubgroup(content) and '0.1em 0 0.2em' or '0 0.1em 0.4em')
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
:newline() -- Without a linebreak after the </td>, a nested list like "* {{hlist| ...}}" doesn't parse correctly.
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(args.belowclass)
:css('padding', '0.3em 0.4em 0.3em')
:css('font-weight', 'bold')
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child then
local navbarArg = args.navbar or args.tnavbar
if navbarArg ~= 'none' and navbarArg ~= 'off' and (args.name or frame:getParent():getTitle():gsub('/sandbox$', '') ~= 'Template:Sidebar') then
root
:tag('tr')
:tag('td')
:css('text-align', 'right')
:css('font-size', '115%')
:cssText(args.navbarstyle or args.tnavbarstyle)
:wikitext(navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle or args.tnavbarfontstyle
})
end
end
return tostring(root) .. (child and '[[Category:Pages using sidebar with the child parameter]]' or '')
end
function p.collapsible(frame)
local args = getArgs(frame)
args.abovestyle = 'border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;' .. (args.abovestyle or '')
args.belowstyle = 'border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;' .. (args.belowstyle or '')
args.navbarstyle = 'padding-top: 0.6em;' .. (args.navbarstyle or args.tnavbarstyle or '')
if not args.name and frame:getParent():getTitle():gsub('/sandbox$', '') == 'Template:Sidebar with collapsible lists' then
args.navbar = 'none'
end
local contentArgs = {}
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass('NavFrame')
:addClass((not expand) and 'collapsed' or nil)
:css('border', 'none')
:css('padding', 0)
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:tag('div')
:addClass('NavHead')
:addClass(args.listtitleclass)
:css('font-size', '105%')
:css('background', 'transparent')
:css('text-align', 'left')
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText(args['list' .. num .. 'titlestyle'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or 'List'))
:done()
:tag('div')
:addClass('NavContent')
:addClass(args.listclass)
:addClass(args['list' .. num .. 'class'])
:css('font-size', '105%')
:css('padding', '0.2em 0 0.4em')
:css('text-align', 'center')
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args)
end
return p
nl0z60vm1dqd1n1127n1i9l5mn67p0m
Ingero:Tlx
10
4744
20164
2018-12-08T10:17:05Z
Liuxinyu970226
3105
Created page with "<includeonly><!-- --><code><!-- --><nowiki>{{</nowiki>{{#if:{{{subst|}}} |[[Help:Substitution|subst]]:}}<!-- -->{{{LANG|}}}{{{SISTER|}}}{..."
wikitext
text/x-wiki
<includeonly><!--
--><code><!--
--><nowiki>{{</nowiki>{{#if:{{{subst|}}} |[[Help:Substitution|subst]]:}}<!--
-->[[{{{LANG|}}}{{{SISTER|}}}{{ns:Template}}:{{{1|}}}|{{{1|}}}]]<!--
-->{{#if:{{{2|}}} ||{{{2}}}}}<!--
-->{{#if:{{{3|}}} ||{{{3}}}}}<!--
-->{{#if:{{{4|}}} ||{{{4}}}}}<!--
-->{{#if:{{{5|}}} ||{{{5}}}}}<!--
-->{{#if:{{{6|}}} ||{{{6}}}}}<!--
-->{{#if:{{{7|}}} ||{{{7}}}}}<!--
-->{{#if:{{{8|}}} ||{{{8}}}}}<!--
-->{{#if:{{{9|}}} ||{{{9}}}}}<!--
-->{{#if:{{{10|}}} ||{{{10}}}}}<!--
-->{{#if:{{{11|}}} ||{{{11}}}}}<!--
-->{{#if:{{{12|}}} ||{{{12}}}}}<!--
-->{{#if:{{{13|}}} ||{{{13}}}}}<!--
-->{{#if:{{{14|}}} ||{{{14}}}}}<!--
-->{{#if:{{{15|}}} ||{{{15}}}}}<!--
-->{{#if:{{{16|}}} ||{{{16}}}}}<!--
-->{{#if:{{{17|}}} ||{{{17}}}}}<!--
-->{{#if:{{{18|}}} ||{{{18}}}}}<!--
-->{{#if:{{{19|}}} ||{{{19}}}}}<!--
-->{{#if:{{{20|}}} ||{{{20}}}}}<!--
-->{{#if:{{{21|}}} ||''...''}}<!--
--><nowiki>}}</nowiki><!--
--></code><!--
--></includeonly><noinclude>
{{Documentation}}</noinclude>
kwfb46dhyfui9gwm9crh2h2cp8z4zxy
Ingero:Proposed deletion templates
10
4745
20165
2018-12-08T10:18:03Z
Liuxinyu970226
3105
Created page with "{{navbox |name = Proposed deletion templates |title = [[Wikipedia:Proposed deletion|Proposed deletion]] templates |state = {{{state<includeonly>|uncollapsed</includeonl..."
wikitext
text/x-wiki
{{navbox
|name = Proposed deletion templates
|title = [[Wikipedia:Proposed deletion|Proposed deletion]] templates
|state = {{{state<includeonly>|uncollapsed</includeonly>}}}
|listclass = plainlist
|group1 = PROD tags
|list1 =
* {{tl|Proposed deletion}} <small>(for tagging articles and files for proposed deletion)</small>
* {{tl|Prod blp}} <small>(for tagging [[Wikipedia:Proposed deletion of biographies of living people|unsourced biographies of living persons]] for deletion)</small>
* {{tl|Book-prod}} <small>(for tagging a [[Wikipedia:Books|Wikipedia Book]] for proposed deletion)</small>
* {{tl|Proposed deletion endorsed}} <small>(to second a proposed deletion)</small>
* {{tl|Prod-nn}} <small>(for tagging [[Wikipedia:Notability|non-notable]] articles for proposed deletion)</small>
| group2 = Talk page notices
| list2 =
* {{tl|Old prod full}} <small>(for pages that have been nominated in the past)</small>
| group3 = User talk page<br />PROD notifications
| list3 = {{Navbox|subgroup
| liststyle = vlist
|group1 = [[WP:PRODNOM|Nomination]]
|list1 =
* {{tl|Proposed deletion notify}} <small>(for notifying a user that you have PROD'ed a page they authored)</small>
* {{tl|ProdwarningBLP}} <small>(for notifying a user that you have proposed an [[Wikipedia:Proposed deletion of biographies of living people|unsourced]] [[Wikipedia:Biographies of living persons|BLP]] for deletion)</small>
* {{tl|BPRODNote}} <small>(for notifying a user that another editor has BPROD'ed a book they authored)</small>
* {{tl|BPRODWarning}} <small>(for notifying a user that you have BPROD'ed a book they authored)</small>
|group2 = [[WP:DEPROD|Deprod]]
|list2 =
* {{tl|Deprod}} <small>(for notifying a PROD nominator that you have removed their PROD tag)</small>
* {{tl|Deprod-reprod}} <small>(for notifying a PROD nominator that you have removed their PROD tag because the page has previously been [[Wikipedia:Proposed deletion#Objecting|de-prodded]] or listed at a deletion discussion)</small>
* {{tl|Deprod-blp}} <small>(for notifying a BLP PROD nominator that you have removed their BLP PROD tag)</small>
|group3 = [[WP:CONTESTED|Contested]]
|list3 =
* {{tl|Prod contested}} <small>(for notifying a PROD nominator that a PROD'ed page has been restored)</small>
|group4 = Misc.
|list4 =
* {{tl|Prod hint}} <small>(for letting a user know about the PROD parameters)</small>
* {{tl|Prod-summary}} <small>(for letting a user know that they [[WP:PRODNOM|should provide an edit summary that clearly indicates that the page has been proposed for deletion]] when PRODing)</small>
* {{tl|Prod-speedy}} <small>(for notifying a user that you have tagged a page they PROD'ed for speedy deletion)</small>
* {{tl|Please prod}} <small>(for letting a user know that PROD is often an alternative to AfD)</small>
}}
|below = ''See also: [[Template:Afd see also documentation|Articles for deletion templates]] – [[Template:Speedy deletion templates|Speedy deletion templates]]''
}}<noinclude>
{{Documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
rzn97oa2my8lifkdcxsbxypwzy56ptb
Ingero:Sandbox other
10
4746
20166
2018-12-08T10:18:43Z
Liuxinyu970226
3105
Created page with "{{#ifeq:{{SUBPAGENAME}}|sandbox |{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#ifeq:{{SUBPAGENAME}}|sandbox |{{{1|}}}|{{{2|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
8j5u9twyuvxrh14t71bd3kdusw7c4ja
Ingero:!
10
4747
20167
2018-12-08T10:19:31Z
Liuxinyu970226
3105
Created page with "{{Soft redirect|mw:Help:Magic words#Other}} [[Category:Wikipedia character-substitution templates]]"
wikitext
text/x-wiki
{{Soft redirect|mw:Help:Magic words#Other}}
[[Category:Wikipedia character-substitution templates]]
pdmt1sgac85tcxd0bcu91g0dnlwjlwe
Ingero:Soft redirect
10
4748
20168
2018-12-08T10:19:51Z
Liuxinyu970226
3105
Created page with "[[File:Softredirarrow.svg|64px|Soft redirect to:|link=]]<span class="redirectText" id="softredirect">:{{#invoke:String|match|1={{{1}}}|2=^:*(.-)$}}|{{{2|{{#invoke:String|mat..."
wikitext
text/x-wiki
[[File:Softredirarrow.svg|64px|Soft redirect to:|link=]]<span class="redirectText" id="softredirect">[[:{{#invoke:String|match|1={{{1}}}|2=^:*(.-)$}}|{{{2|{{#invoke:String|match|1={{{1}}}|2=^:*(.-)$}}}}}]]</span><br /><span style="font-size:85%; padding-left:48px;">This page is a [[Wikipedia:Soft redirect|soft redirect]].</span><includeonly>{{#ifeq:{{{category|¬}}}|¬|{{#switch: {{NAMESPACE}}
| {{ns:0}} = [[Category:Wikipedia soft redirects|{{PAGENAME}}]]
| {{ns:Category}} = [[Category:Wikipedia soft redirected categories|{{PAGENAME}}]]<!--
-->{{#ifeq:{{PAGESINCATEGORY:{{PAGENAME}}}}|0||[[Category:Wikipedia non-empty soft redirected categories|{{PAGENAME}}]]}}
| {{ns:User}}
| {{ns:User talk}} = [[Category:User soft redirects|{{PAGENAME}}]]
| {{ns:Wikipedia}}
| {{ns:Help}} = [[Category:Wikipedia soft redirected project pages|{{PAGENAME}}]]
| {{ns:Template}} = [[Category:Wikipedia soft redirected templates|{{PAGENAME}}]]
| {{TALKSPACE}} = [[Category:Wikipedia soft redirected talk pages]]
| #default = [[Category:Wikipedia soft redirects|{{PAGENAME}}]]
}}{{#ifeq:{{Is interwiki link|{{{1}}}}}|yes|[[Category:Wikipedia interwiki soft redirects|{{PAGENAME}}]]|{{#ifexist:{{{1}}}||[[Category:Wikipedia soft redirects to nonexistent targets|{{PAGENAME}}|]]}}}}
}}{{Soft redirect protection}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
kvc5mdkbf01mzunty737r1gwddea5d0
Ingero:Soft redirect protection
10
4749
20170
2018-12-08T10:21:31Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#switch:{{PROTECTIONLEVEL:edit}} |autoconfirmed=[[Category:Protected soft redirects]] |extendedconfirmed|templateeditor |sysop=Category:Protected soft redi..."
wikitext
text/x-wiki
<includeonly>{{#switch:{{PROTECTIONLEVEL:edit}}
|autoconfirmed=[[Category:Protected soft redirects]]
|extendedconfirmed|templateeditor
|sysop=[[Category:Protected soft redirects]]
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
s74vnxaazokgho13e4p3honq2bttw26
Ingero:E
10
4750
20171
2018-12-08T10:22:27Z
Liuxinyu970226
3105
Created page with "{{#if:{{{1|}}} |<span style="margin:0 .15em 0 .25em">×</span>10<sup><!-- -->{{#ifeq:{{{2|}}}|text |{{{1}}} |{{#ifeq:{{valid|number={{{1}}}}}|false |{{{1}}}..."
wikitext
text/x-wiki
{{#if:{{{1|}}}
|<span style="margin:0 .15em 0 .25em">×</span>10<sup><!--
-->{{#ifeq:{{{2|}}}|text
|{{{1}}}
|{{#ifeq:{{valid|number={{{1}}}}}|false
|{{{1}}}
|{{#ifeq:{{{2|}}}|plus
|+{{val/delimitnum|{{{1}}}}}
|{{val/delimitnum|{{{1}}}}}
}}
}}
}}</sup>
|{{Main other|[[Category:Articles using E without any arguments]]}}
}}<noinclude>
{{documentation}}
</noinclude>
5xgc8xv6w50oftaukbcj6aej28aqk06
Ingero:F
10
4751
20172
2018-12-08T10:22:58Z
Liuxinyu970226
3105
Created page with "<span class="allcaps" style="text-transform:uppercase;">[[WP:{{{1}}}|{{{1}}}]]</span><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
<span class="allcaps" style="text-transform:uppercase;">[[WP:{{{1}}}|{{{1}}}]]</span><noinclude>{{documentation}}</noinclude>
i4vdlqxcc8vyo5tckke2212yj3fad16
Ingero:G
10
4752
20173
2018-12-08T10:23:38Z
Liuxinyu970226
3105
Redirected page to [[Template:Spaces]]
wikitext
text/x-wiki
#redirect [[Template:Spaces]]
3t7lml916ww30lj0rd2ww2ctnh3pgoe
Ingero:Spaces
10
4753
20174
2018-12-08T10:23:52Z
Liuxinyu970226
3105
Created page with "<span class="nowrap">{{#iferror:{{#expr:{{{1|1}}}}} |{{#switch:{{{1}}} |fig=  |en=  |em=  |thin=  |hair=  |..."
wikitext
text/x-wiki
<span class="nowrap">{{#iferror:{{#expr:{{{1|1}}}}}
|{{#switch:{{{1}}}
|fig= 
|en= 
|em= 
|thin= 
|hair= 
|
}}
|{{#invoke:String|rep|{{#switch:{{{2}}}
|fig= 
|en= 
|em= 
|thin= 
|hair= 
|
}}|{{{1|1}}}}}
}}</span><noinclude>
{{documentation}}
</noinclude>
jukvcl40dksi5vvimpqq0n6czue0473
Ingero:H
10
4754
20175
2018-12-08T10:24:22Z
Liuxinyu970226
3105
Created page with "<includeonly>{{error|<nowiki>{{H}}</nowiki>: No such template</includeonly><noinclude> There's no such template. You might be looking for: * [[Template:H.]], for outputting..."
wikitext
text/x-wiki
<includeonly>{{error|<nowiki>{{H}}</nowiki>: No such template</includeonly><noinclude>
There's no such template. You might be looking for:
* [[Template:H.]], for outputting ''h'' with an underdot
* [[Template:Highlight]]
* [[Template:Hatnote]]
* [[Template:Height]]
* [[Template:H:title]], for creating hover text on table headers
[[Category:Template disambiguation pages]]
</noinclude>
510w8hx315q45zmvxmc7zahdeopsxen
Ingero:I
10
4755
20176
2018-12-08T10:25:25Z
Liuxinyu970226
3105
Redirected page to [[Template:Indent]]
wikitext
text/x-wiki
#redirect [[Template:Indent]]
6rfbk7zbovp3j3s6y1lpuaacrxp31jy
Ingero:Indent
10
4756
20177
2018-12-08T10:25:41Z
Liuxinyu970226
3105
Created page with "<includeonly>{{#invoke:Indent|indent |1={{{1|}}} |2={{{2|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:Indent|indent |1={{{1|}}} |2={{{2|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude>
r8iz5bi3j2dizhs2psi36hzbpket5f5
Ingero:J
10
4757
20178
2018-12-08T10:26:31Z
Liuxinyu970226
3105
Redirected page to [[Template:Js]]
wikitext
text/x-wiki
#redirect [[Template:Js]]
q17pdm05bj5dypdg4isfn3jmqkycvr2
Ingero:Js
10
4758
20179
2018-12-08T10:26:47Z
Liuxinyu970226
3105
Created page with "mw.loader.load('//rn.wikipedia.org/w/index.php?title={{<includeonly>subst:</includeonly>urlencode:{{{1}}}}}&action=raw&ctype=text/javascript'); // [[{{{1}}}]]<noinclude> {{do..."
wikitext
text/x-wiki
mw.loader.load('//rn.wikipedia.org/w/index.php?title={{<includeonly>subst:</includeonly>urlencode:{{{1}}}}}&action=raw&ctype=text/javascript'); // [[{{{1}}}]]<noinclude>
{{documentation}}</noinclude>
l91udvvy3t1efqhv7lqu3tuucgdjncv
Ingero:K
10
4759
20180
2018-12-08T10:28:02Z
Liuxinyu970226
3105
Created page with "<includeonly>{{replace| {{Main other|[[Category:K]]}}<!-- For now, one tracking category for all. --> {{#if:{{{1|}}} |<!-- Has a non-empty parameter: --> {{#if:{{{link|}}}..."
wikitext
text/x-wiki
<includeonly>{{replace|
{{Main other|[[Category:K]]}}<!-- For now, one tracking category for all. -->
{{#if:{{{1|}}}
|<!-- Has a non-empty parameter: -->
{{#if:{{{link|}}}
|[[Energy class|{{H:title|Energy class mag.|K<sub>{{{1|}}}</sub>|dotted=no}}]]
|K<sub>{{{1|}}}</sub>
}}
<!-- ------------------------------------ -->
|<!-- if/else: No parameter: automatic wikilink. -- -->
<!-- Anticpated possible use: in table headers. H:title fails in sortable tables. -->
[[Energy class|K]]
}}<!-- endif (parameter) -->
<!-- All cases? -->
{{#if:{{{src|}}}| <sup>({{{src}}})</sup> }}<!-- 'src' arg. For catalog. optional -->
<!-- Value {{2}} would go here. -->
|
||}}<!-- end replace --></includeonly><noinclude>
{{documentation}}
</noinclude>
qf88cw4ewo0tib78p9f4fch1ef5s08r
Ingero:L
10
4760
20181
2018-12-08T10:28:43Z
Liuxinyu970226
3105
Created page with "<includeonly>{{subst:<noinclude></noinclude>#if:{{{3|}}}|{{DEFAULTSORT:{{{3}}}}}}} Category:{{subst:<noinclude></noinclude>#switch:{{subst:uc:{{{1|}}}}} || UNKNOWN | MISS..."
wikitext
text/x-wiki
<includeonly>{{subst:<noinclude></noinclude>#if:{{{3|}}}|{{DEFAULTSORT:{{{3}}}}}}}
[[Category:{{subst:<noinclude></noinclude>#switch:{{subst:uc:{{{1|}}}}}
|| UNKNOWN | MISSING = Year of birth missing {{<includeonly>subst:<noinclude></noinclude>#switch:{{subst:uc:{{{2|}}}}}||LIVING=(living people)}}
| #default = {{{1}}} births
}}]]
[[Category:{{subst:<noinclude></noinclude>#switch:{{subst:uc:{{{2|}}}}}
|| LIVING = Living people
| UNKNOWN | MISSING = Year of death missing
| #default = {{{2}}} deaths
}}]]</includeonly><noinclude>
{{Documentation}}
</noinclude>
l3tth8fnh51x3s6fy467bm7ydtmxhdl
Ingero:M
10
4761
20182
2018-12-08T10:29:11Z
Liuxinyu970226
3105
Created page with "<includeonly>{{replace| <!-- M: 2018-06-19 --> {{#if:{{{1|}}} <!-- [->end-if#1 --> |<!-- Has a non-empty parameter: --> {{#switch: {{{1|}}}<!-- [->end-switch (outer) --..."
wikitext
text/x-wiki
<includeonly>{{replace|
<!-- M: 2018-06-19 -->
{{#if:{{{1|}}} <!-- [->end-if#1 -->
|<!-- Has a non-empty parameter: -->
{{#switch: {{{1|}}}<!-- [->end-switch (outer) -->
<!-- ------------------------------------ -->
| Magnitude | magnitude = [[Earthquake magnitude|{{{1|}}}]]<!-- No need to categorize common usage. -->
| M = [[Earthquake magnitude|M]] {{Main other|[[Category:M_mag]]}}<!-- but not for "m" -->
| Mag | Mag. | mag |mag. = [[Earthquake magnitude|Mag.]] {{Main other|[[Category:M_mag]]}}
<!-- ------------------------------------ -->
|<!-- Not a special case. DEFAULT: run the course. -->
<!-- Big switch statement of magnitude types starts here: -->
{{#switch: {{lc: {{{1}}}}} <!-- [->end-switch (inner) -->
<!-- These first several cases are for preliminary or dubious cases.
They use {H:title} that creates the dotted underscore
to indicate they are doubtful and require attention. -->
<!-- Unknown mag. scale -->
| ? = {{H:title|Unknown mag. scale|M}}
{{Main other|[[Category:M_?]]}}
<!-- That's the "Main_other" template. Not "Main". -->
<!-- Scale/mag. questioned -->
| ?? = {{H:title|Scale/mag. questioned|M}}
{{Main other|[[Category:M_??]]}}
<!-- "Richter" questioned -->
| r? = {{#if:{{{link|}}}
|[[Seismic magnitude scales#ML|{{H:title|Richter mag. scale|M|dotted=no}}]]
}}{{Main other|[[Category:M_R?]]}}
<!-- ---------------------------------------------------
Section numbers refer to MNSOP-2 Chapter 3, and/or
IASPEI/MNSOP-2 Information Sheet 3.
-->
<!-- Source says "unknown". -->
| uk | unk | ukn | unknown = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Muk|{{H:title|Unknown mag. scale|M<sub>uk</sub>|dotted=no}}]]
|M<sub>uk</sub>
}}{{Main other|[[Category:M_uk]]}}
<!-- §4.1 Local ("Richter") mag. -->
| l = {{#if:{{{link|}}}
|[[Seismic magnitude scales#ML|{{H:title|'Local' mag. scale|M<sub>L</sub>|dotted=no}}]]
|M<sub>L</sub>
}}{{Main other|[[Category:M_L]]}}
<!-- §3.2.4.7 JMA -->
| jma | j = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mjma|{{H:title|JMA mag.|M<sub>JMA</sub>|dotted=no}}]]
|M<sub>JMA</sub>
}}{{Main other|[[Category:M_jma]]}}
<!-- Moment mag. dot: implicit w -->
| . = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mw|{{H:title|Moment mag. scale|M|dotted=no}}]]
|M
}}{{Main other|[[Category:M_w.]]}}
<!-- § §4.7 Moment mag.-->
| w = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mw|{{H:title|Moment mag. scale|M<sub>w</sub>|dotted=no}}]]
|M<sub>w</sub>
}}{{Main other|[[Category:M_w]]}}
<!-- § Mwp from P-waves -->
| wp = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mwp|{{H:title|Mw mag. from P-waves|M<sub>wp</sub>|dotted=no}}]]
|M<sub>wp</sub>
}}{{Main other|[[Category:M_wp]]}}
<!-- §3.2.8.3 Mwpd from P-waves -->
| wpd = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mwpd|{{H:title|Mw mag. from P-wave duration|M<sub>wpd</sub>|dotted=no}}]]
|M<sub>wpd</sub>
}}{{Main other|[[Category:M_wpd]]}}
<!-- § Mwb from body-waves -->
| wb = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mwb|{{H:title|Mw mag. from body-waves|M<sub>wb</sub>|dotted=no}}]]
|M<sub>wb</sub>
}}{{Main other|[[Category:M_wb]]}}
<!-- § Mwc from centroid moment -->
| wc = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mwc|{{H:title|Mw mag. from centroid|M<sub>wc</sub>|dotted=no}}]]
|M<sub>wc</sub>
}}{{Main other|[[Category:M_wc]]}}
<!-- § Mwr at regional distances -->
| wr = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mwr|{{H:title|Mw mag. at regional distance|M<sub>wr</sub>|dotted=no}}]]
|M<sub>wr</sub>
}}{{Main other|[[Category:M_wr]]}}
<!-- §3.2.8.6 Mww from W-phase centroid mom.-->
| ww = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mww|{{H:title|Mw mag. from W-phase|M<sub>ww</sub>|dotted=no}}]]
|M<sub>ww</sub>
}}{{Main other|[[Category:M_ww]]}}
<!-- Surface wave variants -->
<!-- §3.2.5.1 §4.4 Surface-wave mag. -->
| s = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Ms|{{H:title|Surface-wave mag.|M<sub>s</sub>|dotted=no}}]]
|M<sub>s</sub>
}}{{Main other|[[Category:M_s]]}}
<!-- §4.4 Gutenberg-Richter 1954 version of M<s> -->
| gr = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mgr|{{H:title|1954 Gutenberg-Richter mag.|M<sub>GR</sub>|dotted=no}}]]
|M<sub>GR</sub>
}}{{Main other|[[Category:M_gr]]}}
<!-- § §4.4 Surface-wave 20 sec. -->
| s20 = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Ms|{{H:title|Surface-wave mag.|M<sub>s20</sub>|dotted=no}}]]
|M<sub>s20</sub>
}}{{Main other|[[Category:M_s20]]}}
<!-- § §4.4 Surface-wave mag. -->
| sbb = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Ms|{{H:title|Surface-wave mag.|M<sub>sBB</sub>|dotted=no}}]]
|M<sub>sBB</sub>
}}{{Main other|[[Category:M_sbb]]}}
<!-- § Surface wave (vertical) -->
| z = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mz|{{H:title|Surface-wave vertical mag.|M<sub>z</sub>|dotted=no}}]]
|M<sub>z</sub>
}}{{Main other|[[Category:M_z]]}}
<!-- § Surface wave, Chinese -->
| s7 = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Ms7|{{H:title|Chinese surface-wave mag.|M<sub>s7</sub>|dotted=no}}]]
|M<sub>s7</sub>
}}{{Main other|[[Category:M_s7]]}}
<!-- § Surface wave, Nuttli (1983) -->
| sn = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Msn|{{H:title|Nuttli surface-wave mag.|M<sub>sn</sub>|dotted=no}}]]
|M<sub>sn</sub>
}}{{Main other|[[Category:M_sn]]}}
<!-- Russian Ms scale. Not ML. -->
| lh = {{#if:{{{link|}}}
|[[Seismic magnitude scales#MLH|{{H:title|Russian ML scale|M<sub>LH</sub>|dotted=no}}]]
|M<sub>LH</sub>
}}{{Main other|[[Category:M_LH]]}}
<!-- § Vanek -->
| V = {{#if:{{{link|}}}
|[[Seismic magnitude scales#MV|{{H:title|Vanek mag.|M<sub>V</sub>|dotted=no}}]]
|M<sub>V</sub>
}}{{Main other|[[Category:M_V]]}}
<!-- Averaged M<s> from Rothe 1969. Mentioned in Stover and Coffman 1993. -->
| r = {{#if:{{{link|}}}
|[[Seismic magnitude scales#MR|{{H:title|Rothe Ms mag.|M<sub>R</sub>|dotted=no}}]]
|M<sub>R</sub>
}}{{Main other|[[Category:M_r]]}}
<!-- - Body-wave variants -->
| b = {{#ifeq: {{{1|}}} <!-- test if 'b' was really 'B' -->
<!-- §3.2.5.2 §4.3 mB Body-wave broadband mag. -->
|B
| {{#if:{{{link|}}}
|[[Seismic magnitude scales#mB|{{H:title|Body-wave mag.|mB|dotted=no}}]]
|mB
}}{{Main other|[[Category:M_B]]}}
<!-- §4.3 mb Body-wave short-period mag. -->
| {{#if:{{{link|}}} <!-- otherwise 'b' -->
|[[Seismic magnitude scales#mb|{{H:title|Body-wave mag.|mb|dotted=no}}]]
|mb
}}{{Main other|[[Category:M_b]]}}
}}<!-- endif -->
<!-- 'bigb' code is an alternate -->
<!-- §4.3 mB Body-wave broadband mag. -->
| bigb = {{#if:{{{link|}}}
|[[Seismic magnitude scales#mB|{{H:title|Body-wave mag.|mB|dotted=no}}]]
|mB
}}{{Main other|[[Category:M_B]]}}
<!-- §4.2 mBbb Body-wave broadband mag. -->
| bbb = {{#if:{{{link|}}}
|[[Seismic magnitude scales#mB|{{H:title|Body-wave mag.|mB<sub>BB</sub>|dotted=no}}]]
|mB<sub>BB</sub>
}}{{Main other|[[Category:M_Bbb]]}}
<!-- §3.2.8.1 mBc Cumulative body-wave mag. -->
| bc = {{#if:{{{link|}}}
|[[Seismic magnitude scales#mBc|{{H:title|Cumulative body-wave mag.|mB<sub>c</sub>|dotted=no}}]]
|mB<sub>c</sub>
}}{{Main other|[[Category:M_Bc]]}}
<!-- §3.2.4.4 §4.6 mbLg wave mag. -->
| blg = {{#if:{{{link|}}}
|[[Seismic magnitude scales#mbLg|{{H:title|Lg-wave mag.|mb<sub>Lg</sub>|dotted=no}}]]
|mb<sub>Lg</sub>
}}{{Main other|[[Category:M_bLg]]}}
<!-- §4.6 Nuttli (mbLg wave) mag. -->
| n = {{#if:{{{link|}}}
|[[Seismic magnitude scales#mN|{{H:title|Nuttli (mbLg) mag.|m<sub>N</sub>|dotted=no}}]]
|m<sub>N</sub>
}}{{Main other|[[Category:M_N]]}}
<!-- §3.2.4.5 Coda length mag. -->
| c = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mc|{{H:title|Coda length mag.|M<sub>c</sub>|dotted=no}}]]
|M<sub>c</sub>
}}{{Main other|[[Category:M_c]]}}
<!-- §3.2.4.5 Duration mag -->
| d = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Md|{{H:title|Duration mag.|M<sub>d</sub>|dotted=no}}]]
|M<sub>d</sub>
}}{{Main other|[[Category:M_d]]}}
<!-- § Scalar seismic moment (zero) -->
<!-- Italicized because it is a variable assigned a value, not the scale of a value. -->
| 0 = {{#if:{{{link|}}}
|[[Seismic magnitude scales#M0|{{H:title|Seismic moment|''M''<sub>0</sub>|dotted=no}}]]
|''M''<sub>0</sub>
}}{{Main other|[[Category:M_0]]}}
<!-- §3.2.7.2 Energy mag. -->
| e = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Me|{{H:title|Energy mag. scale|M<sub>e</sub>|dotted=no}}]]
|M<sub>e</sub>
}}{{Main other|[[Category:M_e]]}}
<!-- §3.2.4.5 K-class mag. -->
| k = {{#if:{{{link|}}}
|[[Seismic magnitude scales#MK|{{H:title|K-class mag. scale|M<sub>(K)</sub>|dotted=no}}]]
|M<sub>(K)</sub>
}}{{Main other|[[Category:M_K]]}}
<!-- §3.2.6.7 tsunami mag. -->
| t = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mt|{{H:title|Tsunami mag. scale|M<sub>t</sub>|dotted=no}}]]
|M<sub>t</sub>
}}{{Main other|[[Category:M_t]]}}
<!-- §3.2.8.5 mantle mag. -->
| m = {{#ifeq: {{{1|}}} | m
| {{#if: {{{link|}}}
|[[Seismic magnitude scales#Mm|{{H:title|mantle mag. scale|M<sub>m</sub>|dotted=no}}]]
|M<sub>m</sub>
}}
{{Main other|[[Category:M_m]]}}
|
}}<!-- not "M" -->
<!-- §3.2.6.6 macroseismic mag. -->
| ms = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mms|{{H:title|Macroseismic est. mag.|M<sub>ms</sub>|dotted=no}}]]
|M<sub>ms</sub>
}}{{Main other|[[Category:M_ms]]}}
<!-- § 3.2.6.6 felt-area -->
| fa = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mfa|{{H:title|Felt-area est. mag.|M<sub>fa</sub>|dotted=no}}]]
|M<sub>fa</sub>
}}{{Main other|[[Category:M_fa]]}}
<!-- Toppozada felt-area for Calif. -->
| la = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mla|{{H:title|Felt-area est. mag.|M<sub><kbd>la</kbd></sub>|dotted=no}}]]
|M<sub><kbd>la</kbd></sub>
}}{{Main other|[[Category:M_la]]}}
<!-- - I/i: two different cases -->
| i = {{#ifeq: {{{1|}}} <!-- test if 'i' was really 'I' -->
<!-- "M<I>": Mag. from Intensity. Per Johnston 1996. -->
|I
| {{#if:{{{link|}}}
|[[Seismic magnitude scales#MI|{{H:title|Mw mag. est. from intensity|M<sub><kbd>I</kbd></sub>|dotted=no}}]]
|M<sub><kbd>I</kbd></sub>
}}{{Main other|[[Category:M_I]]}}
<!-- Else "M<i>", apparently a USGS synonym for Mwp -->
| {{#if:{{{link|}}}
|[[Seismic magnitude scales#Mi|{{H:title|Mw mag. from P-waves|M<sub><kbd>i</kbd></sub>|dotted=no}}]]
|M<sub><kbd>i</kbd></sub>
}}{{Main other|[[Category:M_i]]}}
}}<!-- endif -->
<!-- test ------------------------------- -->
| x = {{#if:{{{link|}}}
|[[Seismic magnitude scales#Magnitude scales|M<sub>x</sub>]]
|M<sub>x</sub>
}}{{Main other|[[Category:M_test]]}}
<!-- ------------------------------------ -->
|<!-- DEFAULT if no match found in inner switch. -->
{{red|[[[:Template:M]] used with invalid code '<b>{{{1|}}}</b>'. See documentation.]}}
{{Main other|[[Category:M_-error]]}}
}}<!-- end-switch (inner)] -->
<!-- Optional superscript source for catalog: -->
{{#if:{{{src|}}}|<sup>({{{src}}})</sup>}}
<!-- Optional value or relation: -->
{{#if:{{{2|}}}| {{replace|{{{2}}}| | }} }}
}}<!-- end-switch (outer)] -->
|<!-- if#1-false: no parameter -->
{{red|[[[:Template:M]] used without a valid code. See documentation.]}}
{{Main other|[[Category:M_-missing]]}}
}}<!-- end-if#1] -->
|
||}}<!-- end replace --></includeonly><noinclude>
{{Documentation}}
</noinclude>
h8nbx0ghttod3l46kxie32p9539drjq
Ingero:N
10
4762
20183
2018-12-08T10:29:42Z
Liuxinyu970226
3105
Redirected page to [[Template:Nay]]
wikitext
text/x-wiki
#redirect [[Template:Nay]]
se0hjrxz90rfef6p59rq6dl4nc415yx
Ingero:Nay
10
4763
20184
2018-12-08T10:29:54Z
Liuxinyu970226
3105
Created page with "[[File:Red x.svg|13px|alt=Red X|link=]]<span style="display: none;">N</span><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
[[File:Red x.svg|13px|alt=Red X|link=]]<span style="display: none;">N</span><noinclude>
{{documentation}}
</noinclude>
pv0kgw2wx2harjo87rxg5sjm9rs7iq2
Ingero:Os
10
4764
20185
2018-12-08T10:30:34Z
Liuxinyu970226
3105
Redirected page to [[Template:Os icon]]
wikitext
text/x-wiki
#redirect [[Template:Os icon]]
h0adnikch9qzd01c0wvy06hh6hixuxc
Ingero:Os icon
10
4765
20186
2018-12-08T10:30:46Z
Liuxinyu970226
3105
Created page with "{{Link language|os}}<!--Ossetic--><noinclude> {{Documentation|content={{Link language/Notes|addendum=}} <!--template categories added by {{Link language/Notes}}--> }}</noin..."
wikitext
text/x-wiki
{{Link language|os}}<!--Ossetic--><noinclude>
{{Documentation|content={{Link language/Notes|addendum=}}
<!--template categories added by {{Link language/Notes}}-->
}}</noinclude>
f0e00j9tn03938uei5c0zknfmdbnud3
Ingero:Link language
10
4766
20187
2018-12-08T10:31:17Z
Liuxinyu970226
3105
Created page with "<span class="languageicon">(in {{#invoke:lang|name_from_code|{{{1|}}}|template=Link language}})</span>{{#if:{{#invoke:lang|is_ietf_code|{{{1|}}}}} |{{category handler |ma..."
wikitext
text/x-wiki
<span class="languageicon">(in {{#invoke:lang|name_from_code|{{{1|}}}|template=Link language}})</span>{{#if:{{#invoke:lang|is_ietf_code|{{{1|}}}}}
|{{category handler
|main={{#ifeq:{{{1|}}}|en||[[Category:Articles with {{#if:{{{cat-lang|}}}|{{{cat-lang}}}|{{#invoke:lang|name_from_code|{{{1|}}}}}}}-language external links]]}}
}}}}<noinclude>
{{documentation}}
</noinclude>
4hx93nrod4xnrkralqdfhj3lbkvqsm0
Ingero:Category handler
10
4767
20188
2018-12-08T10:31:54Z
Liuxinyu970226
3105
Created page with "{{#invoke:Category handler|main}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, and interwikis to Wikidata. --> </noinclude>"
wikitext
text/x-wiki
{{#invoke:Category handler|main}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage, and interwikis to Wikidata. -->
</noinclude>
og6fhyj2ssd4fmzpqzuodk12q3cms0z
Ingero:Link language/Notes
10
4768
20189
2018-12-08T10:32:40Z
Liuxinyu970226
3105
Created page with "__NOEDITSECTION__ {{lowercase title}} <!--NOTE: This template is used as documentation for multiple language icon templates in Category:Language icon templates--> '''<now..."
wikitext
text/x-wiki
__NOEDITSECTION__
{{lowercase title}}
<!--NOTE: This template is used as documentation for multiple language icon templates in Category:Language icon templates-->
'''<nowiki>{{</nowiki>{{lcfirst:{{BASEPAGENAME}}}}<nowiki>}}</nowiki>''' is a template usually used to indicate to readers that an external link is in a {{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| foreign language ([[{{#invoke:Lang|name_from_code|{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}} language|{{#invoke:Lang|name_from_code|{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}}]]{{
#if: {{{cat-lang|}}}
|  or [[{{{cat-lang}}} language|{{{cat-lang}}}]]
}});
| foreign language;
}} no parameters are needed.
It should generally be placed after the external link, although this is not set in stone. For more information, see [[Wikipedia:Manual of Style (links)#Non-English-language sites|the Manual of Style]].
The template uses the {{tlxb|Link language|{{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
| xx
}}}} format, but is shortened by simply having the name <code><nowiki>{{</nowiki>{{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| {{lcfirst:{{BASEPAGENAME}}}}
| xx icon
}}<nowiki>}}</nowiki></code>, where <code>{{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
| xx
}}</code> represents the {{
#ifeq:{{str len|{{str crop|{{BASEPAGENAME}}|5}}}}|2
| [[ISO 639-1]]
}}{{
#ifeq:{{str len|{{str crop|{{BASEPAGENAME}}|5}}}}|3
| [[ISO 639-2]] or [[ISO 639-3]]
}} language code. Please be aware that [[language code]]s do not always coincide with<!-- /are not always the same as --> [[country code]]s (see the list of [[ISO 3166-1]] codes).
For citations, use the {{para|language}} parameter of the various citation templates: {{tlx|cite web}}, {{tlx|cite news}}, {{tlx|cite journal}}, etc.
[[:Category:Language icon templates]] contains a full list of the templates that can be used.
{{#if: {{{addendum|}}}
| <div id="addendum">
{{{addendum}}}<!-- start on new line in case text starts with ==Heading== -->
</div>
}}
==User-defined CSS==
Logged in users can change the appearance of the template's output using [[CSS]] with the <code>languageicon</code> class. For example, edit [[Special:MyPage/common.css]] and add {{code|lang=css|span.languageicon { font-weight: bold; }<nowiki />}}. That would result in {{tld|{{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| {{lcfirst:{{BASEPAGENAME}}}}
| fr icon
}}}} being displayed as <span style="font-weight: bold;">(in {{#invoke:Lang|name_from_code|{{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
| fr
}}}})</span> instead of (in {{#invoke:Lang|name_from_code|{{
#ifeq: {{str rightc|{{BASEPAGENAME}}|4}} | icon
| {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
| fr
}}}}).
{{#ifexist: Category:Articles with {{
#if: {{{cat-lang|}}}
| {{{cat-lang}}}
| {{#invoke:Lang|name_from_code|{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}}
}}-language external links
|
==Category added to articles==
Articles using '''<nowiki>{{</nowiki>{{lcfirst:{{BASEPAGENAME}}}}<nowiki>}}</nowiki>''' are automatically added
to {{clc|Articles with {{
#if: {{{cat-lang|}}}
| {{{cat-lang}}}
| {{#invoke:Lang|name_from_code|{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}}
}}-language external links}}.
}}
==Supporting templates==
* {{tl|Link language}}
==See also==
{{#ifexist: Template:Lang-{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
|
* {{tl|Lang-{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}}
}}
* {{tl|Lang}}, and its opposite, {{tl|Language with name/for}}
* [[List of ISO 639-1 codes]], [[List of ISO 639-2 codes]], and [[List of ISO 639-3 codes]]
{{#ifeq: {{str len|{{str crop|{{BASEPAGENAME}}|5}}}} | 2
|
== External links ==
* {{cite web |url=http://www.loc.gov/standards/iso639-2/php/langcodes_name.php?iso_639_1={{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}} |title=ISO 639-1 identifier: {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}} |website=Library of Congress}}
}}{{
#ifeq: {{str len|{{str crop|{{BASEPAGENAME}}|5}}}} | 3
|
== External links ==
* {{cite web |url=http://www-01.sil.org/iso639-3/documentation.asp?id={{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}} |title=ISO 639-3 identifier: {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}} |website=SIL International}}
}}<includeonly>{{When on basepage|
<!-- Categories added to templates which transclude this documentation file -->
[[Category:Language icon templates|{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}}]]{{
#ifexist: ISO 639:{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
| <!-- no action if language code has an ISO 639 redirect -->
| [[Category:Language icon templates with other than ISO 639]]
}}{{
#switch: {{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}
<!-- reserved ISO 639 codes, not used for a specific country -->
| mis | mul | und | zxx = [[Category:Language icon templates with other than ISO 639]]
}}{{
#if: {{Str len|{{BASEPAGENAME}}}} = 8 <!-- minus 5 for " icon" leaves 3 for character code -->
| {{
#switch: {{lcfirst:{{str left|{{BASEPAGENAME}}|2}}}}
<!-- reserved ISO 639 codes, qaa - qtz are for local use -->
| qa | qb | qc | qd | qe | qf | qg | qh | qi | qj | qk | ql | qm | qn | qo | qp | qq | qr | qs
| qt = [[Category:Language icon templates with other than ISO 639]]
}}
}}{{
#ifexist: Category:Articles with {{#invoke:Lang|name_from_code|{{lcfirst:{{str crop|{{BASEPAGENAME}}|5}}}}}}-language external links
| [[Category:Templates that add a tracking category]]
}}
}}</includeonly><noinclude>
{{Documentation}}<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS -->
</noinclude>
jl9xqa4lfn0ctmd7wxarekjfy7arc28
Ingero:Lowercase title
10
4769
20190
2018-12-08T10:33:18Z
Liuxinyu970226
3105
Created page with "<span>{{DISPLAYTITLE:{{#if:{{NAMESPACE}}|{{NAMESPACE}}:|}}{{lcfirst:{{PAGENAME}}}}}}</span><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<span>{{DISPLAYTITLE:{{#if:{{NAMESPACE}}|{{NAMESPACE}}:|}}{{lcfirst:{{PAGENAME}}}}}}</span><noinclude>
{{documentation}}
</noinclude>
mqu8dewzbhxg4xvn22cnjl91d5uizc0
Ingero:Tlxb
10
4770
20191
2018-12-08T10:37:14Z
Liuxinyu970226
3105
Created page with "{{Tlg|bold=yes|tt=yes|subst={{{subst|}}}|{{{1|}}}<!-- -->|2{{#ifeq:{{{2}}}|{{{2|x}}}||x}}={{{2}}}<!-- -->|3{{#ifeq:{{{3}}}|{{{3|x}}}||x}}={{{3}}}<!-- -->|4{{#ifeq:{{{4}}}|{..."
wikitext
text/x-wiki
{{Tlg|bold=yes|tt=yes|subst={{{subst|}}}|{{{1|}}}<!--
-->|2{{#ifeq:{{{2}}}|{{{2|x}}}||x}}={{{2}}}<!--
-->|3{{#ifeq:{{{3}}}|{{{3|x}}}||x}}={{{3}}}<!--
-->|4{{#ifeq:{{{4}}}|{{{4|x}}}||x}}={{{4}}}<!--
-->|5{{#ifeq:{{{5}}}|{{{5|x}}}||x}}={{{5}}}<!--
-->|6{{#ifeq:{{{6}}}|{{{6|x}}}||x}}={{{6}}}<!--
-->|7{{#ifeq:{{{7}}}|{{{7|x}}}||x}}={{{7}}}<!--
-->|8{{#ifeq:{{{8}}}|{{{8|x}}}||x}}={{{8}}}<!--
-->|9{{#ifeq:{{{9}}}|{{{9|x}}}||x}}={{{9}}}<!--
-->|10{{#ifeq:{{{10}}}|{{{10|x}}}||x}}={{{10}}}<!--
-->|11{{#ifeq:{{{11}}}|{{{11|x}}}||x}}={{{11}}}<!--
-->|12{{#ifeq:{{{12}}}|{{{12|x}}}||x}}={{{12}}}}}<noinclude>
{{Documentation}}
<!-- Please add this template's categories to the /doc subpage and language links to Wikidata - thanks! -->
</noinclude>
lwaq22bqazwsbd14x8wywvtxomp22sb
Ingero:Tlg
10
4771
20192
2018-12-08T10:37:39Z
Liuxinyu970226
3105
Created page with "<includeonly><!-- -->{{#if:{{{nowrap|}}} |<span class="nowrap">}}<!-- -->{{#if:{{{code|{{{tt|}}}}}} |<code> |{{#if:{{{plaincode|}}}|<code style="border:none;backgro..."
wikitext
text/x-wiki
<includeonly><!--
-->{{#if:{{{nowrap|}}} |<span class="nowrap">}}<!--
-->{{#if:{{{code|{{{tt|}}}}}} |<code> |{{#if:{{{plaincode|}}}|<code style="border:none;background:transparent;">}} }}<!--
-->{{#if:{{{kbd|}}} |<kbd>}}<!--
-->{{#if:{{{nowrapname|}}} |<span class="nowrap">}}<!--
-->{{#if:{{{brace|}}}{{{braceinside|}}} | |<nowiki>{{</nowiki>}}<!--
-->{{#if:{{{subst|}}} |[[Help:Substitution|subst]]:}}<!--
-->{{#if:{{{bold|{{{boldlink|{{{boldname|}}}}}}}}} |'''}}<!--
-->{{#if:{{{nolink|}}} |<!--then omit template link, else:
-->| {{#if:{{{braceinside|}}} |<nowiki>{</nowiki>}}<!--
-->{{!((}}:<!--(start building link with "[[:")
-->{{#ifeq:{{padleft:|1|{{{1}}}}}|: <!--i.e. if {{{1}}}'s first character is a colon,
then:--> |{{FULLPAGENAME:{{{1}}}}}<!--
else:--> |{{#switch:{{NAMESPACE:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}}}
| {{ns:0}} = {{ns:10}}:{{#if:{{{1|}}}|{{PAGENAME:{{{1}}}}}|{{PAGENAME}}}}
| #default = {{#if:{{{1|}}}|{{FULLPAGENAME:{{{1}}}}}|{{FULLPAGENAME}}}}
}}}}<!--
-->{{!}}<!--(pipe between link and label, i.e. [[:link|label]])
-->}}<!--
-->{{#if:{{{brace|}}} |<nowiki>{{</nowiki>}}<!--
-->{{#if:{{{braceinside|}}} |<nowiki>{</nowiki>}}<!--
label / template name:
-->{{{alttext|{{#if:{{{1|}}}|{{{1}}}|{{#ifeq:{{NAMESPACE}}|{{ns:Template}}|{{PAGENAME}}|{{FULLPAGENAME}}}}}}}}}<!--
-->{{#if:{{{brace|}}} |<nowiki>}}</nowiki>}}<!--
-->{{#if:{{{braceinside|}}} |<nowiki>}</nowiki>}}<!--
-->{{#if:{{{nolink|}}} | |<!--
-->{{))!}}<!--(end link)
-->{{#if:{{{braceinside|}}} |<nowiki>}</nowiki>}}<!--
-->}}<!--
-->{{#if:{{{bold|{{{boldlink|{{{boldname|}}}}}}}}} |'''}}<!--
-->{{#if:{{{nowrapname|}}} |</span>}}<!--
-->{{#if:{{{italic|{{{italics|}}}}}} |<span style="font-style:italic;">}}<!--
-->{{#ifeq:{{{2|¬}}}|¬ | ||{{#tag:nowiki|{{{2}}}}}}}<!--
-->{{#ifeq:{{{3|¬}}}|¬ | ||{{#tag:nowiki|{{{3}}}}}}}<!--
-->{{#ifeq:{{{4|¬}}}|¬ | ||{{#tag:nowiki|{{{4}}}}}}}<!--
-->{{#ifeq:{{{5|¬}}}|¬ | ||{{#tag:nowiki|{{{5}}}}}}}<!--
-->{{#ifeq:{{{6|¬}}}|¬ | ||{{#tag:nowiki|{{{6}}}}}}}<!--
-->{{#ifeq:{{{7|¬}}}|¬ | ||{{#tag:nowiki|{{{7}}}}}}}<!--
-->{{#ifeq:{{{8|¬}}}|¬ | ||{{#tag:nowiki|{{{8}}}}}}}<!--
-->{{#ifeq:{{{9|¬}}}|¬ | ||{{#tag:nowiki|{{{9}}}}}}}<!--
-->{{#ifeq:{{{10|¬}}}|¬ | ||{{#tag:nowiki|{{{10}}}}}}}<!--
-->{{#ifeq:{{{11|¬}}}|¬ | ||{{#tag:nowiki|{{{11}}}}}}}<!--
-->{{#if:{{{12|}}} ||…}}<!--
-->{{#if:{{{italic|{{{italics|}}}}}} |</span>}}<!--
-->{{#if:{{{brace|}}}{{{braceinside|}}} | |<nowiki>}}</nowiki>}}<!--
-->{{#if:{{{kbd|}}} |</kbd>}}<!--
-->{{#if:{{{code|{{{tt|}}}}}}{{{plaincode|}}} |</code>}}<!--
-->{{#if:{{{nowrap|}}} |</span>}}<!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
igmymh4yx6zvjakpurroorsmmau0243
Ingero:!((
10
4772
20193
2018-12-08T10:38:16Z
Liuxinyu970226
3105
Created page with "<noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
[[<noinclude>{{documentation}}</noinclude>
kx6wfr2em4x51ldy401n0q58z3lvxb8
Ingero:))!
10
4773
20194
2018-12-08T10:39:02Z
Liuxinyu970226
3105
Created page with "]]<noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
]]<noinclude>{{documentation}}</noinclude>
9eedfl8595z67nnifo09swq3y20vmvs
Wikipedia:Community portal
4
4774
20196
2018-12-19T03:29:12Z
Vermont
5403
fix
wikitext
text/x-wiki
#REDIRECT [[Wikipedia:Community Portal]]
jm5petct5w5mj5riujbmsdcb9hdrig5
Susanne Blakeslee
0
4777
21586
21585
2021-08-12T16:58:45Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
'''Susanne Ann Blakeslee''' (* 27.1.1956, Los Angeles, California).
[[File:Susanne_Graf_(2013).jpg|thumb|Susanne(2013)]]
[[File:Schütz,_Susanne.jpg|thumb|Susanne]]
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
76p4ue90vpj9n5wan6i49zxq7rk6my8
David Woodard
0
4784
23729
21690
2024-01-16T23:51:10Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
[[File:David Woodard in 2020.jpg|thumb|Woodard, 2020]]
'''David Woodard''' (IPA: /ˈdeɪvɪd ˈwʊdərd/; *6.4.1964, Santa Barbara, California).<ref>Carpenter, S., [https://www.latimes.com/archives/la-xpm-2001-may-09-cl-60944-story.html "In Concert at a Killer's Death"], ''Los Angeles Times'', 9.5.2001.</ref><ref>Rapping, A., [http://gettyimages.in/license/569114761 Portrait of Woodard] (Seattle: Getty Images, 2001).</ref><ref>Epstein, J., [https://web.archive.org/web/20161009180132/http://www.sfgate.com/opinion/article/Rebuilding-a-pure-Aryan-home-in-the-Paraguayan-2723542.php "Rebuilding a Home in the Jungle"], ''San Francisco Chronicle'', 13.3.2005.</ref><ref>Allen, M., [http://nytimes.com/2005/01/20/garden/20mach.html "Décor by Timothy Leary"], ''The New York Times'', 20.1.2005.</ref>
[[File:David_Woodard_(Seattle,_2013).jpg|thumb|David Woodard (Seattle, 2013)]]
==Reference==
{{Reflist}}
==Liens externes==
* BnF: [https://catalogue.bnf.fr/ark:/12148/cb16616878t cb16616878t]
* GND: [https://portal.dnb.de/opac.htm?method=simpleSearch&cqlMode=true&query=nid%3D1014196620 1014196620]
* ISNI: [http://www.isni.org/isni/0000000355935615 0000 0003 5593 5615]
* VIAF: [https://viaf.org/viaf/174755630/ 174755630]
* WorldCat Identities: [https://www.worldcat.org/identities/lccn-no2011174082/ 174755630]
* Wikiquote: [https://en.wikiquote.org/wiki/David_Woodard '''''David Woodard''''']
{{commons}}
{{DEFAULTSORT:Woodard, David}}
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
3lvv9477ww0m14jq7rkhj93ldb793vl
Umuce:User simple
14
4791
20272
2019-05-09T04:32:25Z
Babel AutoCreate
4756
Automatically creating [[Project:Babel|Babel]] category page.
wikitext
text/x-wiki
Users in this category indicate their knowledge of language Simple English.
tiie9xddf3t9xqyg3x3jmsc4oee92qo
Module:TNT
828
4792
20482
20274
2020-04-28T17:18:07Z
DiBabelYurikBot
5740
Copying one change by Bawolff: "Give a more useful error message if jsonconfig is missing. There have been three questions about this on the support desk from third party folks copying this template." from [[mw:Module:TNT]]. ([[mw:WP:TNT|docs]], [[c:Data:I18n/DiBabel.tab|translate]])
Scribunto
text/plain
--
-- INTRO: (!!! DO NOT RENAME THIS PAGE !!!)
-- This module allows any template or module to be copy/pasted between
-- wikis without any translation changes. All translation text is stored
-- in the global Data:*.tab pages on Commons, and used everywhere.
--
-- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules
--
-- ATTENTION:
-- Please do NOT rename this module - it has to be identical on all wikis.
-- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT
-- Please do not modify it anywhere else, as it may get copied and override your changes.
-- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT
--
-- DESCRIPTION:
-- The "msg" function uses a Commons dataset to translate a message
-- with a given key (e.g. source-table), plus optional arguments
-- to the wiki markup in the current content language.
-- Use lang=xx to set language. Example:
--
-- {{#invoke:TNT | msg
-- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab -->
-- | source-table <!-- uses a translation message with id = "source-table" -->
-- | param1 }} <!-- optional parameter -->
--
--
-- The "doc" function will generate the <templatedata> parameter documentation for templates.
-- This way all template parameters can be stored and localized in a single Commons dataset.
-- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons.
--
-- {{#invoke:TNT | doc | Graph:Lines }}
-- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab
-- if the current page is Template:Graph:Lines/doc
--
local p = {}
local i18nDataset = 'I18n/Module:TNT.tab'
-- Forward declaration of the local functions
local sanitizeDataset, loadData, link, formatMessage
function p.msg(frame)
local dataset, id
local params = {}
local lang = nil
for k, v in pairs(frame.args) do
if k == 1 then
dataset = mw.text.trim(v)
elseif k == 2 then
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params, mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
end
end
return formatMessage(dataset, id, params, lang)
end
-- Identical to p.msg() above, but used from other lua modules
-- Parameters: name of dataset, message key, optional arguments
-- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.format(dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('format', 1, dataset, 'string')
checkType('format', 2, key, 'string')
return formatMessage(dataset, key, {...})
end
-- Identical to p.msg() above, but used from other lua modules with the language param
-- Parameters: language code, name of dataset, message key, optional arguments
-- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.formatInLanguage(lang, dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('formatInLanguage', 1, lang, 'string')
checkType('formatInLanguage', 2, dataset, 'string')
checkType('formatInLanguage', 3, key, 'string')
return formatMessage(dataset, key, {...}, lang)
end
-- Obsolete function that adds a 'c:' prefix to the first param.
-- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab'
function p.link(frame)
return link(frame.args[1])
end
function p.doc(frame)
local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1])
return frame:extensionTag('templatedata', p.getTemplateData(dataset)) ..
formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
end
function p.getTemplateData(dataset)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data = loadData(dataset)
local names = {}
for _, field in pairs(data.schema.fields) do
table.insert(names, field.name)
end
local params = {}
local paramOrder = {}
for _, row in pairs(data.data) do
local newVal = {}
local name = nil
for pos, val in pairs(row) do
local columnName = names[pos]
if columnName == 'name' then
name = val
else
newVal[columnName] = val
end
end
if name then
params[name] = newVal
table.insert(paramOrder, name)
end
end
-- Work around json encoding treating {"1":{...}} as an [{...}]
params['zzz123']=''
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description
})
json = string.gsub(json,'"zzz123":"",?', "")
return json
end
-- Local functions
sanitizeDataset = function(dataset)
if not dataset then
return nil
end
dataset = mw.text.trim(dataset)
if dataset == '' then
return nil
elseif string.sub(dataset,-4) ~= '.tab' then
return dataset .. '.tab'
else
return dataset
end
end
loadData = function(dataset, lang)
dataset = sanitizeDataset(dataset)
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset)
end
local data = mw.ext.data.get(dataset, lang)
if data == false then
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Missing Commons dataset ' .. i18nDataset)
else
error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)}))
end
end
return data
end
-- Given a dataset name, convert it to a title with the 'commons:data:' prefix
link = function(dataset)
return 'c:Data:' .. mw.text.trim(dataset or '')
end
formatMessage = function(dataset, key, params, lang)
for _, row in pairs(loadData(dataset, lang).data) do
local id, msg = unpack(row)
if id == key then
local result = mw.message.newRawMessage(msg, unpack(params or {}))
return result:plain()
end
end
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Invalid message key "' .. key .. '"')
else
error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)}))
end
end
return p
icfixo3zxiew6gqg3s5h19xr03x3wkh
Ingero:Shared Template Warning
10
4795
20283
2019-05-17T07:05:19Z
Capankajsmilyo
5741
copied from enwiki
wikitext
text/x-wiki
<noinclude>{{ {{PAGENAME}}|Template:Shared Template Warning|Shared Template Warning}}{{Documentation}}</noinclude><includeonly><table
cellspacing="0" cellpadding="0" border="0"
style="background:transparent; margin:0.5em auto; padding:0.5em; background-color:#fee7e6; border:1px solid #aaa;"
><tr><td nowrap="nowrap" valign="top"><!--
--><span style="position:relative; top:-2px;"><!--
-->[[File:OOjs_UI_icon_notice-destructive.svg|18px|warning|link=]]<!--
--></span> '''{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|warning}}'''</td><!--
--><td valign="top" style="padding-left:0.5em;"><!--
-->{{#ifeq:{{SITENAME}}|MediaWiki<!--
-->|{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|be-careful}}<!--
-->|{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|no-edit|{{{1}}}}}<!--
-->}}{{#if:{{{2|}}}|<br>{{#invoke:TNT|msg|I18n/Shared Template Warning.tab|translate|c:Data:I18n/{{{2}}}.tab}}<!--
-->}}</td></tr></table></includeonly>
n3c1lasii8zjoggzfgsarlzuwrc20s1
Yapon
0
4798
22666
21748
2022-05-11T06:26:28Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Japan.svg|thumb|250px|<span style="color:grey;">Ibendera ry'Ubuyapani</span>]]
[[File:Japan (orthographic projection).svg|250px|thumb|Ubuyapani]]
[[File:Mount Fuji from meadow.jpg|thumb|Sozi Fuji]]
'''Ubuyapani''' ni igihugu kiri kumugabane wa Aziya.
* ''[[Umurwa mukuru]]'': [[Tokiyo]]
* ''[[Abanyagihugu]]'': 126.330.302 (2018)
* Leadership : [[Naruhito]]
[[Category:Aziya]]
[[Category:Ubuyapani]]
nffxq9e0xpvovvk4hphiu721ll9aj08
Colombia
0
4799
22832
21934
2022-05-12T14:54:08Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Colombia.svg|thumb|200px|'''<center>Colombia n’igihugu kiri muri [[Amerika]]</center>''']]
'''Colombia''' ni igihugu kiri muri [[Amerika]].
* ''[[Umurwa mukuru]]'': [[Bogotá]]
* ''[[Abanyagihugu]]'': 45 500 000 hab. (2018)[[File:Colombia_Mapa_Oficial.svg|thumb|Colombia Mapa Oficial]][[File:Cartagena_Panorama_from_La_Popa_11_2019.jpg|thumb|Cartagena Panorama from La Popa 11 2019]]
[[Category:Colombia|*]]
[[Category:Amerika]]
eu0dvw3ni9bncy7sujsnfg4vykfo7ue
Bogotá
0
4800
21933
21439
2022-01-24T16:59:27Z
Rotondus
8521
wikitext
text/x-wiki
[[Image:Bogotá Actual.png|thumb|right|250px|]]
[[File:Bogotá_Business_Center.jpg|thumb|Bogotá Business Center]]
'''Bogotá''' ni umurwa mukuru wa [[Colombia]].
* ''[[Abanyagihugu]]'': 7 150 000 (2018).[[File:Bogota_Stadt_38.jpg|thumb|Bogota Stadt 38]]
{{Commons}}
[[Category:Amerika]]
hqrgv5mdu514uq62b8t3his8lrq5xa7
Medellín
0
4801
22833
21191
2022-05-12T14:55:47Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Metro de Medellín, Colombia.jpg|thumb|]]
'''Medellín''' ni [[igisagara]] kiri muri [[Colombia]].
[[File:Metrocable_and_Comuna_1_in_Medellín_02.jpg|thumb|Metrocable and Comuna 1 in Medellín 02]]
* ''[[Abanyagihugu]]'': 2 529 403 (2017)[[File:Ciudad_de_Medellin.jpg|thumb|Ciudad de Medellin]]
[[Category:Colombial]]
maj3osfzusgqz4yhuvfoo9s2smb6v2x
Monte Águila
0
4803
23196
23195
2022-11-17T09:59:18Z
CommonsDelinker
64
Removing [[:c:File:Capilla_carmen_monte_aguila.jpg|Capilla_carmen_monte_aguila.jpg]], it has been deleted from Commons by [[:c:User:Yann|Yann]] because: [[:c:COM:L|Copyright violation]]: Not own work; Yordan Garrido (Monteaguilino1) continues to upload co
wikitext
text/x-wiki
'''Monte Águila''', [[Chile]].<gallery mode="nolines" widths="200" heights="180">
File:Inauguracion Nueva Plaza de Monte Aguila 2017 (12).jpg|
File:Bomberos monte aguila.jpg|
File:Img-estadio.jpg|
File:Entrada x yumbel.jpg|
File:Premiacion O.V.V. 2017 (4).jpg|
File:Desfile monte aguila 2016 (3).jpg|
File:Inauguracion Nueva Plaza de Monte Aguila 2017 (103).jpg|
File:Inauguracion Nueva Plaza de Monte Aguila 2017 (63).jpg|
File:Inauguracion Nueva Plaza de Monte Aguila 2017 (14).jpg|
File:Carros abandonados mte aguila.jpg|
</gallery>{{commons|Monte Aguila}}
[[Category:Chili]]
6wshlvjm4yzo2tce0a3iccgf2ii5l9j
Montsoreau
0
4807
22681
20349
2022-05-11T06:43:40Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Château de Montsoreau, depuis la rive droite de la Loire.jpg|thumb|300px|Montsoreau]]
'''Montsoreau''' ni igisagara kiri mugihugu c'[[Ubufaransa]].
<br><gallery>
File:Château de Montsoreau (Maine-et-Loire).jpg
File:Château de Montsoreau(Maine-et-Loire).jpg
File:Montsoreau Loire.JPG
File:Montsoreau chateau XVII sec.jpg
</gallery>
* ''[[Uburinganire]]'': Ibirometero kwadarato 5,19
* ''[[Abanyagihugu]]'': 447 (2015)
[[Category:Ubufaransa]]
qclovsdcv8mvmteiic3t93sz3fu43ne
Yua Mikami
0
4808
23286
23147
2023-02-18T17:52:43Z
180.244.167.122
Wrong picture was displayed
wikitext
text/x-wiki
[[File:Mikami_Yua_to_K-POP_CIMG6925.jpg|thumb|Mikami Yua to K-POP CIMG6925]]
Momona Kitō (Japanese: 鬼頭桃菜 Hepburn: Kitō Momona)(born August 16, 1993), known professionally as Yua Mikami<ref>{{Cite web |title=Official Website |url=http://mikamiyua.jp/ |access-date=2019-09-30 |archive-date=2017-08-16 |archive-url=https://web.archive.org/web/20170816105130/http://mikamiyua.jp/ |dead-url=yes }}</ref> (Japanese: 三上悠亜 Hepburn: Mikami Yua), is a Japanese AV actress and an idol singer. She debuted as a member of the idol group SKE48 in 2009 before leaving in 2014. She entered the adult entertainment industry in 2015 under the Muteki label with huge success. As of 2019, she's one of the most popular and best-selling contemporary AV idols winning several awards. She's currently performing under the S1 No. 1 Style label and appeared in over 100 adult films (including compilations and VR-based AV's as well).
Apart from performing in adult films, Mikami also remained active as a singer and idol. She became part of the idol group Ebisu Muscats in 2015 and also debuted in South Korea as a member of the idol group Honey popcorn in 2018. She also makes a special guest appearance in Yakuza 6 and Yakuza Kiwami<ref>{{Cite web |title=Yua Mikami Official Movies List |url=http://javbible.com/tag/yua-mikami/ |access-date=2019-09-30 |archive-date=2019-10-11 |archive-url=https://web.archive.org/web/20191011051407/http://javbible.com/tag/yua-mikami/ |dead-url=yes }}</ref>.
Mikami was born as Momona Kito on August 16, 1993 in Nagoya. Having clear aspirations to become an idol, Mikami auditioned for Morning Musume's 8th generation in 2006, at the age of 13, but she was eliminated during the first round.[3] In March 2009, she debuted as a second-generation member of the idol group SKE48 on Team E. Her career in SKE48 saw numerous setbacks, including a demotion to Kenkyuusei (trainee) status on December 2010[4], as well as an underage drinking/dating scandal that broke out on July 2013.[5] On March 16, 2014, she announced her graduation from the group and her last performance with the group was on April 9, 2014.[6] During her tenure, she appeared in eight B-side singles with SKE, as well as an appearance on the sister group AKB48's B-side single "Gingham Check".
On June 1, 2015, she debuted in the adult entertainment industry under the name Yua Mikami with her first video, Princess Peach, produced by Muteki, a label that specialized in the adult film debuts for former gravure idols and minor celebrities.[7][8] While Mikami originally planned it as a one-film career, Princess Peach turned out to be a huge success, becoming one of Muteki's highest-selling film and one of the highest-selling AV's of 2015.[9][10]. The unexpected positive reaction of her debut motivated Mikami to remain in the industry as an active performer.[11] On November 12, 2015, she launched her official website. Her Twitter and Instagram accounts were also created on the same day.[12] In an interview, Mikami stated: "I entered the world of AV without consulting with anyone, It is my life, so I have to choose for myself."[13]
Her second AV, Pleasure was released on January 1, 2016.[14] Mikami's first titles were under the Muteki label (becoming of the few AV actresses who done more than one title under the studio), before transferring to S1 No. 1 Style in November 2016. On May 13, 2016, Mikami won her first major award at the 2016 DMM Adult Awards at the "Best New Actress" category presented to her by fellow AV actress Moe Amatsuka[15].On April 13, 2016, she joined the Ebisu Muscats as a second-generation member.[16][17] She was the poster girl for the 2016 AV Open along with Masami Ichikawa [ja] and Rika Hoshimi.[18] She was the event campaign girl for the National Fan Thanksgiving Festival 2016 along with Hibiki Ōtsuki.[19]
Mikami's popularity continued to grow, as she became one of S1's "flagship" actresses, with her films regularly appearing on the best selling charts. In 2018, when Fanza did a research on the Top 10 highest selling AV actresses of the year, Mikami came out at #8 at digital downloads, and #5 at physical DVD/Blu-Ray sales.[20] Mikami won her second major award, at the "Best Actress" category in the 2017 DMM Adult Awards. She also presented the "Best New Actress" award to former gravure idol and debuting AV actress Shoko Takahashi.[21] With both of them debuting at Muteki and being Nagoya-based, Mikami and Takahashi formed a close friendship and started to appear in the variety show "SHOW YOUR ROCKETS".[22] For Muteki's tenth anniversary, the pair appeared in their first joint AV-title, These Two Have No Equal released in December 1, 2018.[23] The four-hour-long film was also accompanied by a two-hour-long VR-based adult release[24]. It also became the second best-selling Japanese adult film of 2018.[25]
Mikami also appeared in S1's 15th-anniversary special, along with the studio's other exclusive performers: Tsukasa Aoi, Ayami Shunka, Moe Amatsuka, Arina Hashimoto, Usa Miharu, and Nene Yoshitaka.[26] As of 2019, Mikami continues her AV career at S1 and appeared in over 100 titles so far.
[[File:Mikami_Yua_to_K-POP_CIMG6553_(cropped).jpg|thumb|Mikami Yua to K-POP CIMG6553 (cropped)]]
Despite mainly being an adult performer, Mikami stayed close to her musical roots. On November 22, 2016, she released a solo single, Ribbon (リ・ボ・ン).[27] In 2018, she debuted as a member of the South Korean-based idol group Honey Popcorn with AV idols Moko Sakura and Miko Matsuda.[1] The group was funded by Mikami herself as a passion project. However, the group's debut provided to be controversial due to the member's line of work which went against the "pure" image associated with Korean idols. The group was forced to cancel their debut concert due to the outrage[29] and a petition with over 50.000 signatures was passed to the Blue House, demanding the group's ban[30][31]. Due to the intense backlash, Matsuda left Honey Popcorn in December 2018, but Mikami managed to revive the group with three new members, and they released their second EP, “De-aeseohsta” in July 2019.[32]
Mikami also started her own clothing brand, "YOUR'S", a career choice largely inspired by her close friend and AV idol Asuka Kirara.[33]
<br />
<references responsive="" />
oncnu43dgqki2jc96dyxm9tlfvwo8u9
Bourg-la-Reine
0
4813
23301
22683
2023-03-07T08:11:56Z
Arifinui
9345
wikitext
text/x-wiki
[[File:Blason Brest(29).svg|thumbnail|right|200px]]
[[File:Bourg-la-Reine (la mairie).JPG|thumbnail|right|250px|Bourg-la-Reine.]]
'''Bourg-la-Reine''' ni igisagara kiri mugihugu c'[[Ubufaransa]].
[https://anichin.net/ anichin]<br>
<br>
* ''[[Uburinganire]]'' : Ibirometero kwadarato 1,87.
* ''[[Abanyagihugu]]'' : 20 531 (2016).
<br>
<gallery>
File:Bourg-la-Reine Saint-Gilles 19.JPG|''Église Saint-Gilles''.
File:Bourg-la-Reine le 23 juillet 2012 - 01.jpg|RER Bourg-la-Reine.
File:Hennebique houseblr.jpg|''Villa Hennebique'' ([[1901]]-[[1903]]).
File:Villa Saint Cyr 07.jpg|''Villa Saint Cyr''.
</gallery>
<br>
{{Commons}}
[[Category:Ubufaransa]]
lvias47yb5ie6efmcm19g4y7mpyoo73
Joko Widodo
0
4828
23578
22772
2023-10-15T16:43:31Z
CommonsDelinker
64
Removing [[:c:File:С_Президентом_Республики_Индонезии_Джоко_Видодо.jpg|С_Президентом_Республики_Индонезии_Джоко_Видодо.jpg]], it has been deleted from Commons by [[:c:User:Well-Informed Optimist|Well-Informed Optimist]] because: per [[:c:Commons:Deletion
wikitext
text/x-wiki
[[File:Joko Widodo 2019 official portrait.jpg|thumb|Joko Widodo]]
'''Joko Widodo''' (1961-), 7. Ni umukuru w'igihugu ca [[:en:Indonesia|Indonesia]] (2014-).
<gallery perrow="3">
Image:Gubernur DKI Jokowi.jpg
Image:Gubernur DKI Joko Widodo.jpg
Image:Jokowi Salman 2017 crop.jpg
</gallery>
2gxn3fdq3ki7zyabqb7us97z4k3v3gm
Allah
0
4842
23340
23339
2023-03-23T19:44:04Z
Blua lago
9376
Undo revision 23339 by [[Special:Contributions/93.182.105.81|93.182.105.81]] ([[User talk:93.182.105.81|talk]])
wikitext
text/x-wiki
[[File:Allah_(flame).svg|thumb|Allah (flame)]]
'''Allah''' nk'uko vyanditswe mu gitabo ceranda Korani cahishuriwe intumwa ya Allah.
Ijambo Allah ryamye rikoreshwa n'abarabu bahurikiye mu madini atandukanye kuva kera cane, n'imbere y'umuzo w'abisiramu. Abarabu b'imbere y'umuzo wa Isiramu barahimbaza kibirengeye mw'izina rya Allah. [https://en.m.wikipedia.org/wiki/Muhammad Muhammad] yakoresheje ijambo Allah mu kwerekana ishingiro ry'Ukwemera Imana kw'aba isilamu. ''Allah'' ryakoreshejwe n'aba isilamu bo mu bwoko bwose mu gutazira Imana gushika ubu.
[[File:Allah_in_calligraphy_(white_color).jpg|thumb|Allah in calligraphy (white color)]]
f67qtujcb1z0v5fvx613fo3p0h5j1qh
Ubukirisu nka Gatorika
0
4843
22140
22139
2022-05-05T14:05:04Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
Mbere na mbere abazungu bataraza kwigisha amadini mashasha abarundi basenga kiranga, maze abazungu bamaz kuza, abarundi baheba Kiranga batangura gusenga Imana mu bundi buryo. Amadini y'Ubukirisu nka Gatorika
[[File:Ev.-luth._Kirche_Zschorlau,_Altar.jpg|thumb|Ev.-luth. Kirche Zschorlau, Altar]]
[[File:Frescoangelico100216.jpg|thumb|Frescoangelico100216]]
[[File:Maria_Laach_Kirche_Flügelaltar_Auferstehung_02.jpg|thumb|Maria Laach Kirche Flügelaltar Auferstehung 02]]
muk7tkc04pk8cnjjyf4o1y5wnuq7vln
Yesu
0
4844
20470
20468
2020-04-02T03:59:58Z
DARIO SEVERI
4408
Criating a redirect
wikitext
text/x-wiki
#REDIRECT [[Yezu Kirisitu]]
2pt5kufer1l24npai7464g00klc56a8
Jannat zubair
0
4845
22427
22426
2022-05-09T09:54:09Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Jannat Zubair Rahmani at Dadasaheb Phalke International Film Festival Awards 2019.jpg|alt=Jannat Zubair|thumb|Jannat Zubair]]
Jannat Zubair Rahmani (wavutse ku ya 29 [[Kanada|Kanama]] 2001) ni umukinnyi w'amalelesi na [https://infosaurs.com/blog-details/Jannat-Zubair-Rahmani-Age,-Family,-Biography-&-More/54 televiziyo] yo mu Buhinde. Yatangiye umwuga we mu 2009 ariko amenyekana binyuze muri Phulwa ya Colors TV mu 2011. [3] Yakinye kandi nka Young Phool Kanwar muri Bharat Ka Veer Putra - Maharana Pratap [4] na Pankti Sharma muri Tu Aashiqui. [5] Muri 2018, yagaragaye mw'ilelesi ya Hichki ya Bollywood nk'umwe mu banyeshuri ba Rani Mukerji.
[[File:Jannat_Zubair_and_Siddharth_Nigam_spotted_at_the_Mahurat_of_the_film_Tez_Raftaar.jpg|thumb|Jannat Zubair and Siddharth Nigam spotted at the Mahurat of the film Tez Raftaar]]
[[File:Jannat_Zubair_Rahmani_in_2K19.jpg|thumb|Jannat Zubair Rahmani in 2K19]]
p2e19tdknw6q5s16h88iw86wpsj7oqs
David Herman
0
4855
22020
22003
2022-02-19T03:50:12Z
Ladsgroup
3129
Reverting botnet vandalism attack ([[phab:T302047]])
wikitext
text/x-wiki
[[File:David_Ivar_Herman_Dune_in_San_Pedro,_California.jpg|thumb|David Ivar Herman Dune in San Pedro, California]]
[[File:Herman_Düne_2.jpg|thumb|Herman Düne 2]]
'''David Herman''' (* 20.2.1967, New York City, New York).
[[File:Daniel_Herman_2014.JPG|thumb|Daniel Herman 2014]]
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
t4up320fdmbpngzrox0kmzfw2mdqlqt
Gikomero
0
4859
20525
2020-07-04T14:49:19Z
156.158.128.49
Umukuru wumutumba wagikomero
wikitext
text/x-wiki
Umukuru wumutumba wagikomero
kth2rsq4dgs6rcc6dqggarlu11swsi4
Salman Khan
0
4875
22324
22323
2022-05-07T19:04:35Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Salman Khan filmfare.jpg|thumb]]
'''Abdul Rashid Salim Salman Khan''' (27 Ukuboza 1965) [5] ni umukinyi w'amalelesi w’Ubuhinde, producer, umuririmbyi rimwe na rimwe akaba na televiziyo. Mu mwuga wa filime umaze imyaka irenga mirongo itatu, Khan yabonye ibihembo byinshi, harimo ibihembo bibiri bya Filime by’igihugu nka producer wa firime, n’ibihembo bibiri bya Filmfare kubera gukina. Yavuzwe mu bitangazamakuru nk'umwe mu bakinnyi bitwaye neza mu bucuruzi bwa sinema ku isi ndetse no mu Buhinde. [7] Forbes yamushyize ku rutonde rwabo rwa 2015 rwa Top-Bahembwa 100 Ibyamamare Byamamare ku Isi; Khan yanganyije na Amitabh Bachchan ku mwanya wa 71 kuri uru rutonde, bombi binjije miliyoni 33.5 z'amadolari. [9] Dukurikije urutonde rwa Forbes 2018 rw’abantu 100 bahembwa ibyamamare mu byamamare ku isi, Khan ni we waje ku mwanya wa mbere mu Buhinde ufite umwanya wa 82 yinjije miliyoni 37.7 z’amadolari. [11] Azwi kandi nk'uwakiriye ikiganiro nyacyo, Bigg Boss kuva mu 2010. [13]
[[File:Salman_Khan_2015.jpg|thumb|Salman Khan 2015]]
[[File:Salman_Khan_at_Renault_Star_Guild_Awards.jpg|thumb|Salman Khan at Renault Star Guild Awards]]
5ahb1zl1m9ppucb6c9skm6heuho9kvz
Aamir Khan
0
4876
21394
21393
2021-08-06T16:24:07Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Aamir Khan From The NDTV Greenathon at Yash Raj Studios (11).jpg|thumb]]
[[File:Athar_Aamir-ul-Shafi_Khan.jpg|thumb|Athar Aamir-ul-Shafi Khan]]
[[File:Aamir_Khan_at_Mood_Indigo_2013.jpg|thumb|Aamir Khan at Mood Indigo 2013]]
'''Mohammed Aamir Hussain Khan''' (wavutse ku ya 14 Werurwe 1965) ni umukinnyi w’Umuhinde, umuyobozi, umukinnyi wa firime ndetse na televiziyo. Binyuze mu mwuga we umaze imyaka isaga mirongo itatu muri filime zo mu Buhinde, Khan yigaragaje nk'umwe mu bakinnyi bazwi cyane kandi bakomeye muri sinema yo mu Buhinde. [2] Afite abantu benshi bakurikira ku isi, cyane cyane mu Buhinde no mu Bushinwa, kandi Newsweek yavuze ko ari "umustar ukomeye wa filime" [4] [5] ku isi. [6] [7] [8] Khan ni we wahawe ibihembo byinshi, birimo ibihembo icyenda bya Filmfare, ibihembo bine bya Filime y'igihugu, ndetse na AACTA. Yahawe icyubahiro na Guverinoma y'Ubuhinde hamwe na Padma Shri mu 2003 na Padma Bhushan mu 2010, [9] ahabwa izina ry'icyubahiro na Guverinoma y'Ubushinwa mu 2017. [10] Amaze imyaka myinshi ashyirwa ku rutonde rw’abayisilamu 500 bakomeye ku isi. [11]
267o38j88yx39yyz6td0j7v9f3nh1go
Shah Rukh Khan
0
4877
22751
21259
2022-05-11T16:31:04Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Shah Rukh Khan promotes ‘Jab Harry Met Sejal’ in Delhi.jpg|thumb]]
'''Shah Rukh Khan''' (wavutse ku ya 2 Ugushyingo 1965), uzwi kandi ku ntangiriro ya SRK, ni umukinyi w’umuhinde, utunganya amalelesi, ndetse n'imboneshakure. Yavuzwe mu bitangazamakuru nka "Baadshah ya Bollywood" (yerekeza kw'ilekesi yiwe Baadshah yo mu 1999),
[[File:Shah_Rukh_Khan_graces_the_launch_of_the_new_Santro.jpg|thumb|Shah Rukh Khan graces the launch of the new Santro]]
"Umwami wa Bollywood" na "King Khan", yagaragaye muri filime zirenga 80 za Bollywood, kandi yamamaye cyane, harimo 14 Ibihembo bya Filmfare. Guverinoma y'Ubuhinde yamuhaye Padma Shri, na Leta y'Ubufaransa imuha Ordre des Arts et des Lettres na Legio y'icyubahiro. Khan afite abayoboke bakomeye muri Aziya no muri diaspora y'Abahinde kwisi yose. Ku bijyanye n'ubunini bw'abareba n'amafaranga yinjiza, yasobanuwe nk'umwe mu bakinnyi ba filime batsinze neza ku isi. [A]
[[File:Shah_Rukh_Khan_2001.jpg|thumb|Shah Rukh Khan 2001]]
lccgi007ozif3p0asyi168vix03smet
SRK
0
4879
20622
2020-07-30T07:10:35Z
2402:3A80:1F6C:E8CF:3A59:6E97:E17A:3046
Redirected page to [[Shah Rukh Khan]]
wikitext
text/x-wiki
#redirect [[Shah Rukh Khan ]]
3ybcz00hkilii13vqhr58pyv923i51h
Billy West
0
4892
21436
20997
2021-08-07T10:51:48Z
Arthur Nkunzimana
7923
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Billy West by Gage Skidmore 3.jpg|thumb]]
[[File:BILLY_WEST_@_ASC_2009_-_4018419900.jpg|thumb|BILLY WEST @ ASC 2009 - 4018419900]]
'''William Richard Werstine''' (* 16.4.1952, Detroit, Michigan).
[[File:Billy_West_(4014850018).jpg|thumb|Billy West (4014850018)]]
afe19ddujzv8sixj5vyb7p9pxtbcy4t
Mikheil Saakashvili
0
4902
21202
21201
2021-07-26T12:27:23Z
Alain Fortuné14
7913
#WPWP #WPWPBI
wikitext
text/x-wiki
[[File:Mikheil_Saakashvili,_2020.jpg|thumb|Mikheil Saakashvili]]
'''Mikheil Saakashvili''' (1967) President of [[Georgia]] (2004-2007, 2008-2013)
[[File:President_of_Georgia_Mikheil_Saakashvili_in_Tbilisi,_March_22,_2008.jpg|thumb|President of Georgia Mikheil Saakashvili in Tbilisi, March 22, 2008]]
[[File:Mikheil_Saakashvili.JPG|thumb|Mikheil Saakashvili]]
7kaj97wm79lpmokvo6xx0pp95bcmqft
Zviad Gamsakhurdia
0
4917
22803
21610
2022-05-12T06:37:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Zviad_Gamsakhurdia,_Tbilisi,_1988.jpg|thumb|Zviad Gamsakhurdia]]
[[File:Гамсахурдіа.jpg|thumb|Гамсахурдіа]]
[[File:Stamp_of_Georgia_-_2019_-_Colnect_862654_-_80th_Anniversary_of_Birth_of_Zviad_Gamsakhurdia_President.jpeg|thumb|Stamp of Georgia - 2019 - Colnect 862654 - 80th Anniversary of Birth of Zviad Gamsakhurdia President]]
'''Zviad Gamsakhurdia''' (1939-1993) President of [[Georgia]] (1991-1992).
5lms81bu8o4ah7xuseog0c6mtt7lyqs
Mohammad Reza Golzar
0
4924
23268
23267
2023-01-26T02:00:53Z
CommonsDelinker
64
Removing [[:c:File:Mohammadreza_golzar.jpg|Mohammadreza_golzar.jpg]], it has been deleted from Commons by [[:c:User:Minorax|Minorax]] because: per [[:c:Commons:Deletion requests/Files uploaded by Asi golzar|]].
wikitext
text/x-wiki
[[File:Mohammad Reza Golzar 13960427001216636359829477667254 65485.jpg|200px]]
'''Moham.'''
'''madreza Golzar''' (* 21.2.1977, tehran ,iran).
{{stub}}
== External links ==
*
* [https://open.spotify.com/artist/6V4bRd5kTIu0gJtQyYmNpv Mohammad Reza Golzar] on Spotify
{{DEFAULTSORT:Golzar, Mohammad Reza}}
9jeykyjvtflfpotp866sh6xn8dmxmsu
Igiha
0
4933
23038
23037
2022-06-19T20:43:09Z
Gilbert Ndihokubwayo
6119
wikitext
text/x-wiki
Igiha ni ururimi ruvugwa n'abaha baba mu gihugu ca [[:fr:Tanzanie|Tanzaniya]]. Urwo rurimi n'abarundi bararutahura.
fn93nbcysvzwozdjleh4ypq6pvns1kj
Ubuki
0
4938
22205
21319
2022-05-06T09:42:26Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Ubuki''' ni ikinyobwa gisosa cane gihingurwa n'inzuki zikoresheje amavangingo y'amashurwe y'ibiterwa. Ubuki buraryohe cane.
[[File:Abeilles_et_ruches_21.JPG|thumb|Abeilles et ruches 21]]
[[File:Abeilles_et_ruches_20.JPG|thumb|Abeilles et ruches 20]]
[[File:Bienenwabe_mit_Eiern_und_Brut_5.jpg|thumb|Bienenwabe mit Eiern und Brut 5]]
2bwfp4h6142sjuzlt55uqydpap52f08
Inkono
0
4939
22716
21336
2022-05-11T10:23:32Z
NIYUHIRE Octavie
8812
/* Inkono */Guhubura 2022
wikitext
text/x-wiki
===Inkono ===
[[File:Burundi_2010.jpg|thumb|Umukenyezi yikoreye inkono zitatu]]
'''Inkono''' ni igikoresho batekamwo imfungurwa ugasanga ziryoshe cane, gihingurwa mw'ibumba. Inkono ikoreshwa cane cane mugikoni.
Ababumba ikono batangura kurondera ibumba, bakaritegura, akaba ariryo bazobumbamwo inkono bakabona kuzikomeza bakoresheje umuriro.
cap0qrgsx3945zoyo6c53ayfl5ff4k7
Ed Asner
0
4948
21850
21711
2021-12-24T10:57:26Z
124.169.249.11
wikitext
text/x-wiki
[[File:Ed Asner in 2017.jpg|thumb]]
'''Eddie Asner''' (* Kansas City, Missouri, 11.15.1929).
1qxfti3474uo971un27p9w1vnyhjn3s
MediaWiki:GrowthExperimentsConfig.json
8
4950
23186
21663
2022-10-19T06:56:37Z
MediaWiki default
66
Disabling mentorship for wikis with no list of mentors ([[:phab:T321056]])
json
application/json
{
"GEHelpPanelLinks": [
{
"title": "mw:Special:MyLanguage/Help:VisualEditor/User guide",
"text": "Special:MyLanguage/Help:VisualEditor/User guide",
"id": "mw:Special:MyLanguage/Help:VisualEditor/User_guide"
},
{
"title": "mw:Special:MyLanguage/Help:VisualEditor/User guide#Images",
"text": "Special:MyLanguage/Help:VisualEditor/User guide",
"id": "mw:Special:MyLanguage/Help:VisualEditor/User_guide"
},
{
"title": "mw:Special:MyLanguage/Help:VisualEditor/User guide#Editing references",
"text": "Special:MyLanguage/Help:VisualEditor/User guide",
"id": "mw:Special:MyLanguage/Help:VisualEditor/User_guide"
}
],
"GEHelpPanelViewMoreTitle": "Help:Contents",
"GEHomepageSuggestedEditsIntroLinks": {
"create": "mw:Special:MyLanguage/Help:VisualEditor/User_guide",
"image": "mw:Special:MyLanguage/Help:VisualEditor/User_guide#Images"
},
"GEMentorshipEnabled": false
}
oplpy8itqb5k495lblt5qymu2rapug1
MediaWiki:NewcomerTasks.json
8
4951
23577
23576
2023-10-10T16:08:18Z
MediaWiki default
66
machine-generated configuration for excluding sections from link recommendations ([[phab:T308141]]), feel free to improve
json
application/json
{
"expand": {
"group": "hard",
"templates": [
"Stub"
]
},
"image-recommendation": {
"disabled": false,
"templates": [],
"excludedTemplates": [],
"excludedCategories": [],
"type": "image-recommendation",
"group": "medium",
"learnmore": "",
"maxTasksPerDay": 25
},
"link-recommendation": {
"type": "link-recommendation",
"group": "easy",
"excludedSections": []
},
"section-image-recommendation": {
"type": "section-image-recommendation",
"group": "medium",
"maxTasksPerDay": 25
}
}
j7201y4et1jpanepu7bjq9kfshx1xf2
Francine niyonsaba
0
4952
23285
23007
2023-02-18T07:30:08Z
Mukunzi Nsabimana Ken Blein
8803
wikitext
text/x-wiki
'''NIYONSABA''' ni umunonotsikazi w'umurundikazi yabigize umwuga yavukiye mu Ruyigi.
Akaba amaze guserukira Uburundi mumarushanwa mpuzamakungu atari make. Yatanguye yirukira Ku kirere c'imetero amajana umunani (800m) inyuma yo guhagarikwa kubera inkabuzo nyinshi afise mumubiri(testostérone). Ubu akaba yiruka kukirere c'imetero ibihumbi biri (2000m),ibihumbi bitanu (5000) hamwe n'ibihumbi cumin (10000).
3rzki1uw8gdk2tks7x6xtwoth028fno
Lucky Gupta
0
4953
23146
21689
2022-08-28T18:44:44Z
InternetArchiveBot
7617
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9
wikitext
text/x-wiki
'''Lucky Gupta'''(28 Ukuboza 1998) ni icyamamare kuri interineti kizwi cyane kuva i [[w:Jodhpur|Jodhpur]], mu Buhinde<ref>{{Cite web|title=LuckyGupta abaye icyamamare cya mbere cya Jodhpur|url=https://up18news.com/2020/12/21/7025/press-release/|language=rn|date=21 December 2020|website=UP18News|access-date=19 September 2021|archive-date=28 November 2021|archive-url=https://web.archive.org/web/20211128072725/https://up18news.com/2020/12/21/7025/press-release/|dead-url=yes}}</ref>. Yavukiye i [[w:Samdari|Samdari]].
== Ubuzima Bwihariye ==
Gupta yatangiye umwuga we mu 2015 afite imyaka 16. Gupta ni impuguke mu kwamamaza kandi, youtuber, imbuga nkoranyambaga.
Kuva muri 2019, Gupta yakomereje impamyabumenyi muri [[w:Lachoo Memorial College|Lachoo Memorial College]] i Jodhpur<ref>{{Cite web|title=Dore ibyo ukeneye kumenya byose kuri Lucky Gupta|url=https://www.openpr.com/news/2212039/here-s-all-you-need-to-know-about-lucky-gupta|language=rn|date=18 December 2020|website=Open News|access-date=20 September 2021}}</ref>.
== Umwuga ==
Lucky Gupta afite icyicaro i Samdari, umudugudu wo mu Buhinde. Abantu benshi bazwi nka theluckygupta, Gupta agira uruhare runini mugukora ibitabo byerekeranye no Kwamamaza no gukemura ibibazo<ref>{{Cite web|title=Lucky Gupta arakunzwe cyane kuboneka kumurongo|url=https://www.einnews.com/pr_news/544158807/lucky-gupta-is-being-popular-for-his-online-presence|language=rn|date= 18 June 2021|website=EIN News|access-date=20 September 2021}}</ref>.
== ibihembo no kumenyekana ==
*2018: Umwaka mwiza wumwaka, [[w:Jodhpur|Jodhpur]]<ref>{{Cite web|title=Lucky Gupta: "Kuba umunyembaraga ntabwo ari ibintu byoroshye, Icyamamare kizanwa n'inshingano nyknshi"|url=https://menafn.com/1101439145/Lucky-Gupta-Being-an-influencer-isnt-an-easy-thing-Popularity-comes-wuth-a-lot-of-responsibilities|language=rn|date= January 2021|website=[[w:Mena_(news)|Mena News]]|access-date=21 September 2021}}</ref>
*2019: Umwaka mwiza wumwaka, [[w:Jodhpur|Jodhpur]]<ref>{{Cite web|title=Lucky Gupta: Yatsindiye inshuro ebyiri igihembo cyiza cyiza cyumwaka|url=https://www.issuewire.com/lucky-gupta-two-times-winner-of-the-best-influencer-of-the-year-award-1681815005042541|date=8 October 2020|website=Issue Wire|access-date=21 September 2021}}</ref>
*2020: Umwaka mwiza wumwaka, [[w:Jodhpur|Jodhpur]]<ref>{{Cite web|title=Ntukibande kubanga, wibande kubantu bagukunda - Lucky Gupta|url=https://www.newsbreak.com/news/2196071761555/don-t-focus-on-your-haters-focus-on-people-who-loves-you-lucky-gupta|date=2 April 2021|website=News Break|access-date=21 September 2021|archive-date=21 September 2021|archive-url=https://web.archive.org/web/20210921071744/https://www.newsbreak.com/news/2196071761555/don-t-focus-on-your-haters-focus-on-people-who-loves-you-lucky-gupta|dead-url=yes}}</ref>
== Reba kandi ==
*[[w:List of people from Jodhpur|Urutonde rwabantu bo muri Jodhpur]]
== Ibyerekeye ==
{{Reflist}}
== Ihuza ryo hanze ==
dlw1i84b7h0t4qf71a5gz0ua9ijp8nw
François Hollande
0
4954
22680
21930
2022-05-11T06:41:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
[[File:Francois_Hollande_2015_(cropped).jpeg|thumb|Francois Hollande - 2015 ]]
François Hollande (1954), imyaka 40. Perezida w'[[Ubufaransa]] (2012-2017).
[[Category:Ubufaransa]]
mqs8htfzscd6gptgxxesy7o6hmr8w8g
Igiti
0
4955
23523
23142
2023-09-18T14:34:33Z
Gashi.bdi
8801
wikitext
text/x-wiki
[[File:Jacaranda_trees_in_Montagu_Ave,_Harare,_Zimbabwe_in_1975.jpg|thumb|Ibiti bigizwe cane cane n'umurwi w'ubwokobw'ibiti vy' amashurwe.]]
[[File:Fagus_sylvatica_seed_001.jpg|thumb|Même les arbres les plus majestueux commencent leur existence sous forme de modestes plantules, comme celle-ci de hêtre (''Fagus sylvatica'').]]
[[File:Artocarpus_altilis.jpg|thumb|Ibiti burafise intererano nini k'ukubaho n'buzima bw'imiryango y'abantu. Ubwoko bwinshi b'ibiti buratanga ivyamwa biribwa n'abantu.]]
[[File:Driebergen_Boom_Inhuldiging_Koning_Willem-Alexander.jpg|thumb|Un tilleul, arbre commun d'Europe du Nord, planté en l'honneur de l'intronisation de Willem-Alexander des Pays-Bas.]]
'''Igiti''' (mu rurimi rw'ikiratini ''[https://fr.wiktionary.org/wiki/arbor arbor]'' ,<ref>{{Cite book|title=Des mots et des mythes|last=Alain Christol|date=2008|publisher=Publications des universités de Rouen et du Havre|page=74}}</ref>,<ref>{{Cite book|title=[[Atlas Linguarum Europae]]|last=Wolfgang Viereck|date=2007|publisher=Istituto Poligrafico e Zecca dello Stato|page=31|language=en}}</ref>) ni igiterwa giterwa canke cimeza kw'isi kigizwe n'umutumba kuriwo hakajako amashami ashamika ava k'umutumba w'igiti, ariyo ajako amababi ari kumpera z'igiti. Umutumba uba ufashwe n'imizi iba mu kuzimu iyo nayo niyo ituma igiti gitotahara kandi ikayirinda guhenurwa n'umuyaga.
Amababi nayo afasha igiti guhema kubera abahinga bavuga ko igiti kirekura ogusijene (oxgène) hama kikakira gaze karubonike ( gaz carbonique).
Ibiti ni ibiterwa bibaho kuva kera biba kw'isi ikiringo c'imyaka myinshi, gushika ku myaka y'ibinjana vyinshi, binashika mbere kubiti bimwe bimwe hari ibibaho imyaka iharurwa mubihumbi.
Hagereranwa ko kw'isi hariho ubwoko bw'ibiti buharurwa hagati y'ibihumbi mirongo itandatu n'ibihumbi ijana (60 000 na 100 000). Hafi y'ibice mirongo ine kw'ijana (40%) y'ubwo bwoko bw'ibiti bwoba bugeramiwe, bugenda buzimangana bukaba butakiboneka kw'isi.
Ibiti tubisanga cane cane aho bimera vyegeranye mu mashamba, ariko kandi ibiti turabisanga ahandi henshi aho bimera bitandukanye kure na kure<ref>{{Cite book|url={{Google Livres|gZxcAwAAQBAJ}}|title=Trees. Their Natural History|last=Peter A. Thomas|date=2014|publisher=Cambridge University Press|page=1|language=en}}</ref>.
c9tllohfzjk4jj7barksf3cwgjylriq
Jared Fogle
0
4956
23265
21708
2023-01-24T22:33:21Z
Algunpersona123453
7582
wikitext
text/x-wiki
[[File:Jared Fogle Subway 2014.jpg|thumb]]
'''Jared Scott Fogle''' (* 8.23.1977, Indianapolis, Indiana) numunyamerika wahoze ari umuvugizi wa resitora ya Subway. Fogle yagaragaye mu kwiyamamaza kwa Subway kuva mu 2000 kugeza 2015, ubwo yahindurwaga ku mugaragaro ibiro bishinzwe iperereza bishinzwe iperereza.
[[Category:Amerika]]
[[Category:Leta z’Unze Ubumwe za Amerika]]
rjl9o6zwrrionnwo20lpzjsm2dgg7xl
Recep Tayyip Erdoğan
0
4959
23346
23345
2023-04-08T03:59:16Z
Tumbuka Arch
8558
Undo revision 23345 by [[Special:Contributions/2A03:F80:32:194:71:227:228:1|2A03:F80:32:194:71:227:228:1]] ([[User talk:2A03:F80:32:194:71:227:228:1|talk]])
wikitext
text/x-wiki
[[File:Recep Tayyip Erdogan 2017.jpg|thumb|Recep Tayyip Erdogan]]
'''Recep Tayyip Erdogan''' ni umunyapolitiki wo muri [[Turukiya]], umuyobozi [[w’ishyaka ry’ubutabera n’iterambere]], [[perezida]] wa 12 na Turukiya muri iki gihe cya none.
lyjvn18uro56bt2krqafa8t7cjjtoiq
Uruzi
0
4963
23564
23381
2023-09-22T14:38:14Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
Uruzi ni amazi atemba afise umukuba. Ayo mazi araheza agatemba aja kwisuka mu kiyaga canke mu rundi ruzi canke mbere no mw'ibahari. Uruzi kenshi ruratemba ruva mu misozi rwerekereza mu biyaya ahaba hari ikiyaga canke inyanja canke urundi ruzi ngo bivangane. Uruzi ruva mu tugezi dutoduto twitororokanya, iyo turwiriye tuvamwo uruzi rufise inguvu zo gutwara nk'abantu canke rukonona imirima.
[[File:Rivière_Hart_Jaune.jpg|thumb|Rivière Hart Jaune]]
aetw7oq8nagju1sx9o3r6b4xuslrmf8
Azerbaijan
0
4964
22824
21953
2022-05-12T12:29:07Z
Arthur Nkunzimana
7923
Guhubura 2022
wikitext
text/x-wiki
[[File:Flag of Azerbaijan.svg|thumb|250px|<span style="color:grey;">Ibendera rya Azerbaijan</span>]]
[[File:Coat of arms of Azerbaijan.svg|thumb|200px|]]
[[File:Azerbaijan (orthographic projection).svg|thumb|250px|<span style="color:grey;">Azerbaijan</span>]]
'''Azerbaijan''' canke '''Irepuburika ya Azerbaijan''' ([[ikiazerbaijan]]: ''Azərbaycan'', ''Azərbaycan Respublikası'') ni igihugu kiri mu [[Uburaya|Buraya]] na [[Aziya]].
Azerbaijan ni igihugu cegukira imigabane ibiri y'Uburayi na Aziya. Ni kandi igice c'akarere ka Caucasus yo mu Bumanuko, ikaba igarurwa n'inyanja ya Caspian mu Buseruko. Hari kandi Russie mu buraruko, Georgia mu Burengero bushira uburaruko, Armenia na Turquie mu Burengero. Hari Iran mu Bumanuko. Baku niwo murwa mukuru kandi kikaba ari naco gisagara kinini cagutse.
* ''[[Umurwa mukuru]]'': [[Baku]]
* ''[[Uburinganire]]'': Ibirometero kwadarato 86.600
* ''[[Abanyagihugu]]'': 10.250.000 (2021)
* ''[[Ukurundana]]'': Abantu 112 ku kirometero kwadarato
*
*
{{Commonscat|Azerbaijan}}
[[Category:Uburaya]]
[[Category:Aziya]]
[[Category:Azerbaijan| ]]
eogs6f9mroz2p9gl48h0lb41ecuehxg
Umuce:Azerbaijan
14
4965
21738
21736
2021-10-27T07:49:59Z
31.200.14.91
wikitext
text/x-wiki
{{Commonscat|Azerbaijan}}
[[Category:Uburaya]]
[[Category:Aziya]]
dck31qsshtvbx3k0ybcvk3jr10fz32i
Gasekebuye
0
4970
21764
21763
2021-11-18T11:40:40Z
154.73.107.40
Add photo
wikitext
text/x-wiki
gasekebuye iri muri comine muha zone [https://www.viamichelin.fr/web/Cartes-plans/Carte_plan-Musaga-_-Bujumbura_Rural-Burundi musaga]
[[File:Musaga_Sasso_001.JPG|thumb|Musaga Sasso 001]]
3kyehx28smcv2woykhndzyk39nk9fhy
Chute karera
0
4971
22087
21768
2022-04-07T16:21:56Z
Andre Engels
80
Redirected page to [[Chute de karera]]
wikitext
text/x-wiki
#REDIRECT [[Chute de karera]]
kbmgbzd2nu37nxxanowl7ko3c8e9o3t
Impuzu
0
4972
21810
21809
2021-11-21T10:28:38Z
Ludevich
8323
wikitext
text/x-wiki
'''Impuzu''' ni uwambaro bambara k'umubiri.
[[File:Woman's_shirt_from_Kutch,_Gujarat,_India,_IMA_55114.jpg|thumb|Impuzu y'abagore]]
j69epk8ae5tz8odozp2cnjofxl5uy65
Chute de karera
0
4974
22805
22783
2022-05-12T06:47:58Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
chute de karera se trouve à Rutana commune Musongati zone Shanga au Burundi.
[[File:Parc_de_la_Chute-Montmorency_001.jpg|thumb|Parc de la Chute-Montmorency 001]]
[[Category:Burundi]]
k6puuo0wzx18cpd3jgdefbw6lu2nand
Intebe
0
4976
22933
22897
2022-05-15T05:01:36Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Intebe''' ni igikoresho co [[kwicarako]]. Intebe ihagarara ku maguru kenshi ane canke abiri.
nchjykhfqsyhzy01cjvalkdp9oovp3l
Ikiyiko
0
4977
22318
21812
2022-05-07T18:44:47Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Ikiyiko''' ni igikoresho, bakoresha [https://commons.wikimedia.org/w/index.php?search=Table&title=Special:MediaSearch&type=image kumeza] mugihe co gufungura imfungugwa. bagikoresha kandi mugikoni mugihe co gukinjika ibifungurwa.
[[File:Spoons,_dessert_(AM_1991.288-3).jpg|thumb|Ikiyiko]]
dhr4qk0o00x4qu21myuvkfwopb4qdrj
Impene
0
4978
23411
22220
2023-04-26T17:48:26Z
Gilbert Ndihokubwayo
6119
Kwongereko ifoto
wikitext
text/x-wiki
'''Impene''' ni igikoko c'igitungano, akenshi cororwa n'abantu kiri mumuryango w'ibikoko vyuza. Kirisha ivyatsi, mukurondoka naho kiravyara,utwana twayo batwita utwagazi. Impene igira amahembe abiri matomato, ikagira amatwi ashinze.
[[Dosiye:Goat_family.jpg|thumb|Goat family]]
[[File:Chèvre_(Capra_aegagrus_hircus)_(28).jpg|thumb|Impene]]
ot5y0080jpxtufonov01vugymjth8ar
Isafuriya
0
4979
22790
22317
2022-05-11T19:28:12Z
Zamennest
8820
Guhubura 2022
wikitext
text/x-wiki
'''Isafuriya''' ni igikoresho gikoreshwa mugukinjika no kuvoma amazi.
[[File:Fabrique_marmites_exposition1.jpg|thumb|Isafuriya]]
t7195x6vg79j6lupwqk9vgcfe3m5n92
Igisabisho
0
4980
23192
22113
2022-11-11T14:14:49Z
Archaeodontosaurus
9154
wikitext
text/x-wiki
Igisabisho ni igikorwa c'umuntu umwe canke abantu benshi basenga biyerekeza ku Mana Data wa twese. Uwusenga canke abasenga bashobora kuba bisengera ngo Imana Data wa twese Ibahezagire, bashobora kuba basengera abandi bantu, ari nk'abarwaye, canke basengera igihugu, mbere n'isi yose. Igisabisho gikorwa kandi n'abipfuza kwiyegereza Imana ndetse n'abipfuza kugira ico bayisavye ngo babone utu na turiya.
Mu mico y'ikirundi, igisabisho kirashobora kuba ikintu umuntu ajana kwa naka (mugenziwe) ngo kibe ishimikiro ry'ijambo ashaka kumushikiriza.
[[File:(Narbonne) Prière sur une terrasse à Bou-Saada - Etienne Dinet - Musée des Beaux-Arts de Narbonne.jpg|thumb|Igisabisho]]
[[File:Priere.jpg|thumb|Igisabisho]]
emja3hw6vpcj2vi0uu9p2btdgckuyl7
Isengero
0
4981
21802
2021-11-21T09:50:38Z
Evburundi
8241
Création d'un article.
wikitext
text/x-wiki
'''Isengero''' (canke Urusengero) ni ikibanza abantu bahuriramwo muntubero yo gusenga, baninahaza Imana, bambambira Imana, basaba ngo Ibahezagire.
[[File:2011_Ochryda,_Cerkiew_św._Pantelejmona_(11).jpg|thumb|Isengero]]
20840bdsg1a7urtczdvqeh00imqn5by
Umusegetera
0
4982
21803
2021-11-21T10:02:22Z
Evburundi
8241
Created page with "'''Umusegetera''' ni igikoresho co kwikingira [https://commons.wikimedia.org/w/index.php?search=moustique&title=Special:MediaSearch&go=Go&type=image imibu], muntumbero yo kwirinda ingwara ya malariya. Mukuwukoresha, barawutambika hejuru y'igitanda ugakikuza impande zose z'igitanda no hejuru yaco. [[File:A_child_sleeping_under_a_mosquito_net_to_prevent_mosquito_bite.jpg|thumb|Umusegetera hejuru y'igitanda]]"
wikitext
text/x-wiki
'''Umusegetera''' ni igikoresho co kwikingira [https://commons.wikimedia.org/w/index.php?search=moustique&title=Special:MediaSearch&go=Go&type=image imibu], muntumbero yo kwirinda ingwara ya malariya. Mukuwukoresha, barawutambika hejuru y'igitanda ugakikuza impande zose z'igitanda no hejuru yaco.
[[File:A_child_sleeping_under_a_mosquito_net_to_prevent_mosquito_bite.jpg|thumb|Umusegetera hejuru y'igitanda]]
kqg05ire80w6hah3ni32v6gtmv9rrw4
Isahani
0
4983
23413
22960
2023-04-26T20:02:20Z
Gilbert Ndihokubwayo
6119
Nongeyeko ifoto
wikitext
text/x-wiki
'''Isahani''' ni igikoresho bafungurirako. Isahani kandi irakoreshwa mu gikoni mugihe co gukinjika, igafasha mukuyishirako ibifungurwa bariko barakinjika imbere y'uko babifungura.
[[Dosiye:Joseph_Hannong-Assiette_en_faïence_à_décor_floral.jpg|thumb|Joseph Hannong-Assiette en faïence à décor floral]]
[[File:Assiette_comtoise.JPG|thumb|Isahani iriko ibifungurwa.]]
10s8jeuo33ojucs6yvt2irxm02s54yw
Ikaye
0
4984
21814
2021-11-24T13:24:28Z
Ludevich
8323
Création d'un article
wikitext
text/x-wiki
Ikaye ni igikoresho bandikamwo kigizwe n'impapuro, arizo bandikako canke bashushanyako.
[[File:Des_cahier.jpg|thumb|Amakaye.]]
7audvfzjhkcsa1mhc1ngo58riie7d01
Ikirago
0
4985
21817
2021-11-24T13:41:16Z
Ludevich
8323
Création d'un article
wikitext
text/x-wiki
'''Ikirago''' (mubwinshi : Ibirago) ni igikoresho bicarako, kijishwa mu vyatsi birebire ; barabica, bakavyanikira bikuma, hama bakabijisha bakoresheje umuhivu. Mukucicarako, ikirago baragisasa hasi.
[[File:Natte_traditionelle.jpg|thumb|Ibirago]]
lnfcn614uf6uppswux3jh4s3l9e6ruj
Amata
0
4988
23284
23086
2023-02-18T07:24:30Z
Mukunzi Nsabimana Ken Blein
8803
wikitext
text/x-wiki
'''Amata''' ni ikinyobwa kiva mubikoko bimwe bimwe vyonsa, gifise irangi ryera. Ni ikinyobwa kirimwo ingaburo yikwije iri ku rugero rwo hejuru, gikoreshwa cane cane mu kugaburira abana bakiri bato, kigatuma bakura neza bafise amagara meza, ariko nabakuze barayihereza kuko ni ntanganguvu cane cane kubakora ikarashishi. Mugabo nkabana bakivuka sivyiza gushoka babaha amata nkakarorero nk'ay'inka kubera aba arimwo ingaburo nyinshi idakwiranye n'umwana. Rero ni vyiza ko abana baba bakiri bato cane nk'abakivuka kugera ku mezi atandatatu babaha amata yitwa amaberebere kuko ariyo abafasha gukura neza.
Ico kinyobwa (amata) kiranyobwa kandi n'abakuze ndetse kikanabagirira akamaro kanini kuko kirimwo ingaburo yikwije gose.
[[File:Milk_loading.jpg|thumb|Amata.]]
[[File:Milk_glass.jpg|thumb|Amata ari mu kirahuri.]]
Amata aboneka akenshi akamwe mu bikoko nk'inka. Ariko araboneka kandi no mubindi bikoko nk'impene n'ibindi.
nr5qq9epy2em83kn6o7hbbgr1w3io7u
Kinterlingue
0
4993
22454
22453
2022-05-09T10:51:28Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Kinterlingue''' (kinterlingue: ''Interlingue'') ni ururimi rw’isi; ruravugwa hose n'abantu barashaka kuvugana n'abantu b’ururimi rundi. Edgar de Wahl yaruremye mumwaka w'1922.
== Kubona ==
* [https://occidental-lang.com Occidental: The International Auxiliary Language]
[[Category:Ururimi]]
rvha1hxeryuqpxfpckmmk14zc49lr08
Noheli
0
4994
22848
22794
2022-05-12T15:36:45Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Noheli''', canke Noweli, Noweri (mu congereza : ''Christmas'' ; mu gifaransa : ''Noël'') ni umusi mukuru uhimbaza ivuka rya Yezu Kristru (Yesu Kristo) w'i Nazareti.
[[File:Nativity_tree.jpg|thumb|Noheli]]
Ijambo Noheli rikomoka kw'ijambo ry’Igifaransa “Noël”, naryo ryakomotse mu Kilatini “Natalis” risigura “ivuka”.
[[File:Strasbourg_capitale_de_Noël_grand_sapin_2014_02.jpg|thumb|Noheli]]
Kw'isi yose aho bahimbaza umusi wa Noheli, cane cane abemera Yezu Kristru (Yesu Kristo), uwo musi washinzwe guhimbazwa kw'igenekerezo rya 25 Kigarama kira uko umwaka utashe, kuva mu [[:fr:IVe_siècle|kinjana ca IV]].
6xut31tduqygszq9tktk3yiqx737066
Mexico
0
4995
21932
21862
2022-01-24T16:58:54Z
Rotondus
8521
wikitext
text/x-wiki
[[File:Coat of arms of Mexico.svg|thumb]]
'''Leta Zunze Ubumwe za Mexio''' ni igihugu cya [[Amerika]].
[[Category:Amerika]]
30kg5sd3as2p25t0gnq80pneou9soyd
Isi
0
5000
23347
23168
2023-04-08T08:39:03Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:The Blue Marble (remastered).jpg|thumb|Isi ([[Bufirika]])]]
[[File:NASA-Apollo8-Dec24-Earthrise.jpg|frameless|right]]
'''Isi''' (ikimenyetso: [[file:earth symbol (fixed width).svg|20px|🜨]]) ni umubumbe wacu (Ubumbe w'Isi).
==Umugabane==
*[[Amerika]]
*[[Aziya]]
*[[Bufirika]]
*[[Oceaniya]]
*[[Uburaya]]
m6j6moszibvltnvycpcz1nsgvwkxq2x
Ubukwe
0
5001
23232
23222
2022-12-22T10:28:33Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:Wedding_rings.jpg|right|thumb|]]
'''Ubukwe'''
[[File:Marriage law.svg|thumb|left|upright=2|Civil and religious marriage law by country]]
[[File:Nepalese_marriage.jpg|thumb|Ubukwe Nepalina (umugeni, umukwe & abakwe)]]
[[File:World marriage-equality laws.svg|thumb|left|upright=2|Same-sex marriage law by country {{legend|#025|Same-sex marriage}}]]
kx3wr0v6f9guhcaq3bl403rltt9j1tl
Gasape
0
5002
23178
22949
2022-10-09T20:07:43Z
TheJackNation
9051
wikitext
text/x-wiki
Gasape ni urubuga nkoranyambaga rwo mu [[Uburundi|Burundi]] hamwe na serivisi ihuza abantu benshi ku rubuga rwa interineti yashinzwe na ba injeniyeri babiri b'Abarundi Chris Brandon na Perry Saxe Gateka, akomoka mu ntara ya Gitega akaba ari na we washinze radiyo yaho Humuriza FM. Yatangijwe mu murwa mukuru wubukungu wigihugu Bujumbura. Abakoresha batangaza kandi bagahuza ubutumwa. Abakoresha biyandikishije barashobora kohereza, nka, no gutanga ibisobanuro kubyanditse, ariko abakoresha batiyandikishije barashobora kubisoma gusa. Abakoresha bagera kuri Gasape binyuze mumurongo wurubuga cyangwa porogaramu igendanwa igendanwa (“Porogaramu”).
[[File:Siège_de_Gasape_à_Bujumbura.jpg|thumb|Icicaro Gikuru ca Gasape i Bujumbura]]
Gasape iraboneka mubikoresho bifite umurongo wa interineti, nka mudasobwa bwite, tableti na terefone. Nyuma yo kwiyandikisha, abakoresha barashobora gukora umwirondoro ugaragaza amakuru yabo ubwabo. Bashobora kohereza inyandiko, amafoto, hamwe na mulitimediya bisangiwe nabandi bakoresha bemeye kuba "inshuti" yabo, cyangwa, hamwe nibindi bikoresho byihariye, hamwe numusomyi uwo ari we wese. Abakoresha barashobora kandi gukina imikino, kwinjira mumatsinda rusange yinyungu, kugura no kugurisha ibintu cyangwa serivise kumasoko kandi bakakira imenyekanisha kubikorwa byinshuti zabo za Gasape nibikorwa byimpapuro za Gasape bakurikira cyangwa bakunda.
==Amateka==
Gasape yatangijwe i [[Bujumbura]], umurwa mukuru w’ubutunzi w’Uburundi, ku ya 4 Ntwarante 2021 n’uwashinze bwa mbere Perry Saxe Gateka. ifishi, itanga urwego rwabashinzwe gukora software kugirango bakore porogaramu zikorana nibikorwa byibanze bya Gasape binyuze mumikorere ya porogaramu.
==Urubuga==
Nyuma yo gukora konti yubuntu, abakoresha Gasape barashobora guhitamo urupapuro rwumwirondoro wabo, aho bashobora kohereza ubuzima bwabo ubwabo ninyungu zabo, kohereza imiterere yimiterere, kohereza amafoto, no kohereza no kwakira ubutumwa. Hariho kandi uburyo bwo kuzamura abanyamuryango kumafaranga ya buri kwezi cyangwa yumwaka, atuma abayikoresha babona ibyo abandi bakoresha baherutse kureba umwirondoro wabo, mubindi bintu byiyongera nko kongera inyandiko kugirango bagere kuri benshi. Rubanda no kubona agakarita ko kugenzura. . Barashobora kandi gutondekanya videwo kubantu benshi bareba, bakunzwe cyane, kandi bakunda, kandi bakohereza inshuti zabo impano.
==Verisiyo ngendanwa==
Gasape yakoze verisiyo igendanwa yurubuga rwayo muri Mata 2021, bituma Gasape ikoreshwa cyane na terefone zigendanwa hamwe na enterineti igendanwa. Iyi verisiyo yemerera abakoresha kohereza, gutanga ibitekerezo, gusangira, kohereza no kwakira ibyifuzo byinshuti, gukina imikino, no kohereza ubutumwa. Iyi verisiyo igendanwa kandi itanga umwanya-shimikiro-nyayo kubakoresha.
===Android===
Gasape yatangiye gutanga porogaramu ya Android kuva ku ya 5 Ntwarante 2021, yakuweho inshuro zirenga 7000 mu ndwi yayo ya mbere. Gasape yongeyeho ubushobozi bwo kuvugurura amakuru ukoresheje ibimenyetso bya "gukuramo hasi" no gupakira amakuru menshi ukoresheje "gukurura".
===Intumwa===
Gasape Messenger ni serivisi yohererezanya ubutumwa ihuye na konte yumukoresha wa Gasape kandi ubutumwa burahita buhuzwa kurubuga rwabakiriya bose. Iyemerera abakoresha kohereza ubutumwa nijwi, guhamagara amajwi na videwo, no gusangira amashusho, inyandiko, aho ukoresha, nibindi bikoresho.
Usibye ibiganiro bisanzwe, Intumwa ya Gasape yemerera abakoresha guhamagara kugiti cyabo no mumatsinda, ijwi na videwo. Porogaramu yayo ya Android ikubiyemo "Chat Heads" igizwe nudushushanyo twerekana amashusho agaragara kuri ecran utitaye kuri porogaramu ifunguye, ibiganiro birangirana na enterineti kandi bifite uburyo butuma abakoresha basangira amafoto na videwo muburyo bw'inkuru. . hamwe n'inshuti zabo zose, ibirimo birashira nyuma yamasaha 24. Porogaramu y'abakiriya ba Gasape Messenger ikora kubikoresho bigendanwa ukoresheje sisitemu y'imikorere ya Android.
1vq9sh64ehftcz3xnq0qp7yf1w5q5sm
Adolphe Nshimirimana
0
5003
22458
22457
2022-05-09T11:01:57Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
'''Adolphe Nshimirimana''' yavutse itariki 12 Nzero, 1964 yitaba Imana itariki 2 Mukakaro, 2015. Yari afise ipete rya liyetena jenerali (Lieuténant Général) mu ngabo z’[[Uburundi]]. Yabaye umuyobozi mukuru w’ingabo, ndetse akaba n'Umujanama mukuru wa perezida ushinzwe umutekano mu gihugu, akaba kandi n'umufasha wa politike wa perezida Pierre Nkurunziza Lt. Nshimirimana yarabaye Umuyobozi ushinzwe umutekano mu gihugu ku ntwaro ya Nkurunziza, araba kandi U''muyobozi'' w'ikigo c'igihugu gishinzwe iperereza . Yavukiye i Nyabiraba muri Komine ya Gishubi , Intara ya Gitega.<ref>https://alchetron.com/Adolphe-Nshimirimana</ref>
{| class="wikitable"
! colspan="2" |Adolphe Nshimirimana
|-
!Yavutse
|Igenekerezo rya 2 Nzero 1964
[[Gitega]] , Uburundi
|-
!Yapfuye
|Igenekerezo rya 12 /8/ 2015
[[Bujumbura]] , Uburundi
|}[[File:RPG-2 and RPG-7.jpg|thumb|Icateye urupfu cari gifise intwaro y'ubu bwoko]]
Mu mwaka wa 2015, Perezida Pierre Nkurunziza yatangaje ko ashaka kwitoreza ikiringo ca gatatu, bituma abantu benshi batavuga rumwe n'Ubutegetsi bagira imyiyerekano yo kwiyamiriza ikiringo ca 3.
'''Adolphe Nshimirimana''' yafashije gutsinda umugambi wo guhirika ubutegetsi bwa Nkurunziza muri Rusama 2015 kandi yabona ko ari we yateguye igitero co guhasha abigaragamvya.
Umuryango uharanira uburenganzira bwa muntu washinja Nshimirimana kuba "umwe mu bantu bakomeye ba perezida" Nshimirimana yagize uruhara runini mu gihe imyigaragamvyo yo kugwanya Nkurunziza yakomeza hagati muri 2015.
Igenekerezo rya 4/12/ 2015, Nkurunziza yategetse abapolisi kurondera abicanyi bishe Nshimirimana mu minsi icumi.
Igenekerezo rya 13/12/ 2016, abapolisi bo mu Burundi batangaje ko umwe mu bakekwa kuba barishe Nshimirimana yatorotse ibohero yica umuzamu.
ct4mc3swm0knb4n32nhsm5wzldlak89
Module:Mw lang
828
5007
21963
2022-02-10T22:05:12Z
Creol
8575
Created page with "require('Module:No globals'); local getArgs = require('Module:Arguments').getArgs --[[--------------------------< E R R _ M S G _ M A K E >------------------------------------------------------ ]] local function err_msg_make (msg) return '<span class="error" style="font-size:100%">error: ' .. msg .. ' not recognized</span>' end --[[--------------------------< _ I S _ C O D E >-------------------------------------------------------------- local or require()d entry..."
Scribunto
text/plain
require('Module:No globals');
local getArgs = require('Module:Arguments').getArgs
--[[--------------------------< E R R _ M S G _ M A K E >------------------------------------------------------
]]
local function err_msg_make (msg)
return '<span class="error" style="font-size:100%">error: ' .. msg .. ' not recognized</span>'
end
--[[--------------------------< _ I S _ C O D E >--------------------------------------------------------------
local or require()d entry point
return true if <code> is a mediawiki recognized code; false else
<code> - language code to validate; expected to be lowercase without leading/trailing whitespace
<target_lang_code> - language code for target language; expected to be valid; expected to be lowercase without leading/trailing whitespace
specifying <target_lang_code> may be a pointless exercise because of cldr fallback. For example,
mw.language.fetchLanguageName (crh, sq) -> Crimean Turkish
because the Albanian language definitions do not have an Albanian-language version of the language name
]]
local function _is_code (code, target_lang_code)
code = mw.language.fetchLanguageName (code, target_lang_code);
return '' ~= code;
end
--[[--------------------------< _ _ V A L I D A T E _ T A R G E T _ L A N G _ C O D E >------------------------
validates target_lang_code as a know language code; returns two values
when target_lang_code is valid, first return value holds target_lang_code; second return value is nil
when target_lang_code is invalid, first retrun value is nil; second return value has error message
if target_lang_code argument is nil, (missing or empty in the invoke) use local wiki's language code
]]
local function __validate_target_lang_code (target_lang_code)
local msg;
if target_lang_code then -- not missing or empty
if not _is_code (target_lang_code) then -- validate target_lang_code
msg = err_msg_make ('target language code: ' .. target_lang_code);
target_lang_code = nil; -- unset as invalid
end
end
if not target_lang_code then -- if nil because missing or empty or because invlaid and we set it nil
target_lang_code = mw.getContentLanguage():getCode(); -- use local wiki's language code
end
return target_lang_code, msg; -- target_lang_code is valid or nil; msg is nil or has an error message
end
--[[--------------------------< I S _ C O D E >----------------------------------------------------------------
module entry point
args[1]: language code -> <code>
args[2]: optional target language code; same as <target lang code> in {{#language:<code>|<target lang code>}}; defaults to the local wiki language
return true if <code> is a mediawiki recognized code; nil else
]]
local function is_code (frame)
local args = getArgs (frame, {
valueFunc = function (key, value)
return (value and '' ~= value) and value:lower():gsub ('^%s*(.-)%s*$', '%1') or nil;
end
});
local code = args[1];
local target_lang_code = __validate_target_lang_code (args[2]);
return code and _is_code (code, target_lang_code) and true or nil;
end
--[[--------------------------< N A M E _ F R O M _ C O D E >--------------------------------------------------
module entry point
args[1]: language code
args[2]: optional target language code; same as <target lang code> in {{#language:<code>|<target lang code>}}; defaults to the local wiki language
return language-name if language-code is a mediawiki recognized code; error message string else
returned language name not guarenteed to be in target_lang_code (if specified), because mw language lists are incomplete
]]
local function name_from_code (frame)
local args = getArgs (frame, {
valueFunc = function (key, value)
return (value and '' ~= value) and value:lower():gsub ('%s*(.-)%s*', '%1') or nil;
end
});
local code = args[1];
if not code then
return err_msg_make ('code: (empty)');
end
local target_lang_code, msg = __validate_target_lang_code (args[2]);
if msg then
return msg;
end
local name = mw.language.fetchLanguageName (code, target_lang_code); -- returns empty string if code not found
return '' ~= name and name or err_msg_make ('language code: ' .. code); -- return language name or error message
end
--[[--------------------------< C O D E _ F R O M _ N A M E >--------------------------------------------------
local entry point
args[1]: language name
args[2]: optional target language code; instruct this function to fetch language name list in 'this' language
return language-code if language-name is a mediawiki recognized name and target language code is valid; error message string else
second return value is a boolean used by is_name(); true when name is found; false else
]]
local function _code_from_name (args)
local name = args[1];
if not name then
return err_msg_make ('name: (empty)');
end
local target_lang_code, msg = __validate_target_lang_code (args[2]);
if msg then
return msg;
end
local code_name_list = mw.language.fetchLanguageNames (target_lang_code, 'all'); -- get language code / name list in target_lang_code language indexed by language code
local name_code_list = {}; -- to hold language name / code list indexed by name
for k, v in pairs (code_name_list) do -- spin through the code / name list and
name_code_list[v:lower()] = k; -- make a name / code list
end
if name_code_list[name] then
return name_code_list[name], true; -- returns code when name is found and true for is_name()
else
return err_msg_make ('language name: ' .. name), false; -- return error message when name not found and false for is_name()
end
end
--[[--------------------------< C O D E _ F R O M _ N A M E >--------------------------------------------------
module entry point
args[1]: language name
args[2]: optional target language code; instruct this function to fetch language name list in 'this' language
return language-code if language-name is a mediawiki recognized name and target language code is valid; error message string else
]]
local function code_from_name (frame)
local args = getArgs (frame, {
valueFunc = function (key, value)
return (value and '' ~= value) and value:lower():gsub ('^%s*(.-)%s*$', '%1') or nil;
end
});
local result, _ = _code_from_name (args); -- suppress true/false return used by is_name()
return result;
end
--[[--------------------------< I S _ N A M E >----------------------------------------------------------------
return true if <name> is a mediawiki recognized language name; false else
args[1]: language name
args[2]: optional target language code; instructs _code_from_name to fetch language name list in 'this' language
defaults to local wiki's language; when this parameter not valid, language name is assumed to be not valid
]]
local function is_name (frame)
local args = getArgs (frame, {
valueFunc = function (key, value)
return (value and '' ~= value) and value:lower():gsub ('%s*(.-)%s*', '%1') or nil;
end
});
local _, result = _code_from_name (args); -- suppress code return used by code_from_name()
return result and true or nil;
end
--[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------
]]
return {
code_from_name = code_from_name,
is_code = is_code,
is_name = is_name,
name_from_code = name_from_code,
_is_code = _is_code, -- entry point from another module
}
3giax7340wl1k554nbd08hya01igmqo
Ntahangwa
0
5009
23560
22778
2023-09-22T14:32:09Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
Komine Ntahangwa ukaba iherereye mu buraruko bw'ico gisagara ikagarukira k'uruzi gwitwa Ntahangwanye, komine Mukaza nayo ikaba.
Ntahangwa ikaba ifise zone kamenge zone kinama ; zone gihosha hamwe na zone Buterere.
eywg391zpddxwykhm5s023njw6wp6s3
Évariste Ndayishimiye
0
5010
23291
23055
2023-02-24T19:31:47Z
Mukunzi Nsabimana Ken Blein
8803
Excellent
wikitext
text/x-wiki
Evariste Ndayishimiye ni umukuru w'igihugu C'Uburundi akaba yatowe mu matora yabaye mu mwaka w'2020.
Évariste Ndayishimiye yavukiye mu ntara ya Gitega,muri komine Giheta mugi 1968.Mu 1995 igihe yari yiga muri kaminuza y'Uburundi, yararokotse igihe hariko haricwa abanyeshure babahutu aca aja kwifadikanya nabarwanya ubutegetsi bw'ico gihe aribo FDD,inyuma yigandagurwa rya perezida Melchior Ndadaye.Inyuma y'imyaka ishika 10 ari muri FDD, Évariste Ndayishimiye yari commandant uratwara uturere dutandukanye gutyo gutyo aza araduga mu gisirikare.Mu 2005,inyuma y'amasezerano y'i Arusha yoguhagarika intambara, Évariste Ndayishimiye, yagenywe kurongora ibiro bikuru vya gisirikare,acahabwa n'ipete rya generari.
-Muri politike:hagati y'umwaka wa 2006 na 2007,yagenywe kuba Umushikiranganji wo hagati mu gihungu hamwe n'umutekano rusangi. Mu biro vy'umukuru w'igihugu naho Ndayishimiye yagenywe kuba umukuru w'ibiro bikuru vya gisikare,igisata yatwaye gushika mu 2014.
-Atwara umugambwe uri k'ubutegetsi: Muri Myandagaro 2016,yagenywe kuba umukuru w'umugambwe CNDD-FDD Aho yarasubiriye Pascal Nyabenda.Uretse ko kuri Nyabenda imigenderanire n'amakungu yari yatosekaye, Ndayishimiye yaje afise intumbero yo kuyinagura.Kuva mu 2005, Ndayishimiye n'umwe mubanyeporitike bakomeye mu Burundi.
[[Dosiye:Évariste Ndayishimiye.png|thumb]]
-Ari Umukuru w'igihugu:Mu nama rukokoma yabaye kuwa 26 Nzero mu 2020, abakuru mu mugambwe wa CNDD-FDD batoye ko Évariste Ndayishimiye ariwe azobaserukira mu matora, mukibanza c'umukuru w'igihugu yo 2020.Amatora yatahukanye arushije mukeba wiwe Agathon Rwasa, kumanota 68n'ibice 72 kw'ijana(%) mubiharuro vyatanzwe n'umurwi ujejwe gutunganya amatora (CENI).Yimitswe itariki ya 18 ruheshi mu 2020 ku kibuga Ingoma i Gitega, mu kiringo c'imyaka indwi nk'uko ibwirizwa shingiro ribivuga.
e9zb2x1yxw1h6w5gy8u8b1skpdzbur5
Torbat-e Heydarieh
0
5019
22159
21989
2022-05-05T17:20:21Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
Torbat-e Heydarieh (Persian ni umujyi n'umurwa mukuru wa Torbat-e Heydarieh, mu Ntara ya Razavi Khorasan, muri Irani. Mu ibarura rya 2006, abaturage bayo bari 119.390, mu miryango 31.869. Umujyi munini wegereye Torbat ni Mashhad kandi ni kilometero 157.
Izina Torbat mu Giperesi risobanura ahashyingurwa, bityo izina ry'umujyi risobanura Gushyingura Heydar yitiriwe Qutb ad-Dīn Haydar umuyoboke wa Sufi ufite imva iri hagati yumujyi.
Mu bihe bya kera uyu mujyi wari uzwi ku izina rya Zaveh naho mu kinyejana cya 19 wari uzwi ku izina rya Torbat-e Ishaq Khan cyangwa Torbat-e Isa Khan nyuma ya Ishaq Khan Qaraei umutware ukomeye w’Abanyaturukiya baho bategetse nka guverineri wigenga wa kabiri. Torbat-e Heydarieh kuva mu 1775 kugeza 1816. Yapfuye c. 1230 kandi ashyingurwa mu nyubako nini yubatswe hejuru yumujyi.
Umujyi uherereye hagati yintara ya Khorasan muri Irani. Uyu mujyi uzwi cyane kubutaka bwa Zafaran. Ifite urwego rwa mbere kwisi kubyara Saffron cyangwa Zafaran mu Giperesi. Azwi kandi nka "Umurwa mukuru wa Zahabu Itukura ya Irani" kubera kugira igihingwa kinini n’umusemburo wa Irani.
pnzu419ghbk3lgg3otbky4yu34bi2zh
SoundCloud
0
5020
22752
22033
2022-05-11T16:33:50Z
NIHEREWENIMANA Richard
7914
Guhubura 2022
wikitext
text/x-wiki
SoundCloud ni urubuga rwo gukwirakwiza amajwi kumurongo hamwe n'urubuga rwo gusangira imiziki rufite icyicaro i Berlin mu Budage rwashinzwe mu 2007 na Alexander Ljung na Eric Wahlforss. SoundCloud ifasha abayikoresha kohereza, kumenyekanisha, no gusangira amajwi, kimwe na sisitemu yerekana ibimenyetso bifasha abumva kumva amajwi. Yashyizwe ahagaragara muri 2008, SoundCloud yakuze ihinduka urubuga rw'amajwi rukomeye.Ubwumvikane-bwenge, hari abakoresha barenga miliyoni 76 bakoresha buri kwezi, hamwe nabakoresha miliyoni 175 kw'isi yose SoundCloud igeraho, guhera mu Gushyingo 2021. Abahanzi-bafite ubwenge, hari abarenga 30 miriyoni yaremye mubihugu 190, hamwe na miriyoni zisaga 265 zoherejwe kurubuga, guhera muri Werurwe 2021. SoundCloud itanga abanyamuryango kubuntu kandi bishyuwe kumurongo, iboneka kubikoresho bigendanwa, desktop na Xbox.
n2suu6jm0365rlviuzjn2k3uipxannx
Spotify
0
5021
21991
2022-02-18T11:04:05Z
Alireza samanzadeh
8595
add ref
wikitext
text/x-wiki
Spotify ni amajwi yo muri Suwede yerekana amakuru hamwe na serivise zitanga amakuru yashinzwe ku ya 23 Mata 2006 na Daniel Ek na Martin Lorentzon. Ni imwe mu zitanga serivise nini zitanga imiziki ifite miliyoni zirenga 406 zikoresha buri kwezi, harimo miliyoni 180 zishyura abafatabuguzi, guhera mu Kuboza 2021. [6] Spotify yashyizwe ku rutonde (binyuze mu mujyi wa Luxembourg ufite icyicaro gikuru, Spotify Technology S.A.) ku Isoko ry'imigabane rya New York mu buryo bwo kwishyuza abanyamerika.
Spotify itanga uburenganzira bwa digitale imiziki yafashwe amajwi hamwe na podcasts, harimo indirimbo zirenga miliyoni 82, uhereye kubirango byandika hamwe nibigo byitangazamakuru. Nka serivisi ya freemium, ibintu byibanze ni ubuntu hamwe no kwamamaza no kugenzura kugarukira, mugihe ibintu byongeweho, nko gutega amatwi kumurongo no gutega amatwi kubuntu, bitangwa binyuze mubiyandikishije byishyuwe. Kugeza ubu Spotify iraboneka mubihugu 180+ guhera Ukwakira 2021. Abakoresha barashobora gushakisha umuziki ukurikije abahanzi, alubumu, cyangwa injyana, kandi barashobora gukora, guhindura, no gusangira urutonde.
Spotify iraboneka henshi muburayi na Amerika, Oceania, hamwe kuboneka mumasoko 184. Serivisi iraboneka kubikoresho byinshi bigezweho birimo Windows, macOS, na Linux, iOS na Android na terefone igendanwa, imashini zikoresha ubwenge bwa AI nka Amazon Echo na Google Home, hamwe n’abakinnyi ba media nka Roku.
Bitandukanye no kugurisha kumubiri cyangwa gukuramo, byishyura abahanzi igiciro cyagenwe kuri buri ndirimbo cyangwa alubumu yagurishijwe, Spotify yishyura amafaranga yimishahara ukurikije umubare winzira zabahanzi nkigipimo cyindirimbo zose zasohotse. Ikwirakwiza hafi 70% yinjiza yose hamwe kubafite uburenganzira (akenshi bandika ibirango), hanyuma bakishyura abahanzi bashingiye kumasezerano yabo.
Nk’uko Ben Sisario wo muri The New York Times abitangaza ngo abahanzi bagera kuri 13,000 kuri miliyoni zirindwi kuri Spotify binjije amadorari ibihumbi 50 cyangwa arenga mu 2020.
ghavahkhpqrt84312s25x9px0xm1i9a
Sound Cloud
0
5026
22034
2022-02-21T20:25:17Z
Sebleouf
163
Sebleouf moved page [[Sound Cloud]] to [[SoundCloud]]
wikitext
text/x-wiki
#REDIRECT [[SoundCloud]]
qivy9yuscba7y7ftg7rgwle0iwn9jp1
Wiki Loves Africa
0
5029
23448
22316
2023-05-09T13:32:01Z
KUBWIMANA Bienvenu
9427
Gukosora
wikitext
text/x-wiki
'''Wiki Loves Africa''' ni ihiganwa nyafirika ryama riba uko umwaka utashe.
Ihiganwa Wiki loves Africa ni ihihiganwa mpuzamakungu, ryatanguye mu bihumbi bibiri na cumi na kane (2014).
Ryerekeye itororokanywa ry'amashusho, amasanamu hamwe n'amajwi. Ihangiro ry'iryo higanwa akaba ari kwegeranya amashusho, amasanamu hamwe n'amajwi ivyo navyo bikaba vyegeranywa kugirango bishobore gukoreshwa kumbuga wikipediya hamwe n'izindi mbuga zegukira '''Wikimedia Fondation.'''
Wiki loves africa kuva mu bihumbi bibiri na cumi na kane (2014) rimaze gushika kurugero rutari ruto, aho rimaze kwegeranya amashusho agera ku bihumbi mirongo irindwi na bibiri n'amajana atatu na mirongo irindwi n'atanu (amasanamu 72 375) yatanzwe n'abantu bagera ku bihumbi icenda n'amajana abiri na mirongo irindwi n'indwi (9 277).
|, Amasanamu ya '''Wiki Loves Africa''' akaba amaze kurabwa n'abantu bagera ku miriyoni amajana indwi na mirongo umunani n'indwi (imiriyoni 787). Kurizo ncuro nyene, kuva mu kwambere k'umwaka w'ibihumbi bibiri na cumi na gatandatu (2016) gushika mu kwezi kw'umunani umwaka w'ibihumbi bibiri na mirongo ibiri na rimwe(mu kwambere 2016 - mu kw'umunani 2021).
,Wiki Loves Africa 2021 yabaye kucivugo '''amagara n'ukubaho neza'''
Wiki Loves Africa 2020 yabaye kucivugo afirika muri muvema
Wiki Loves Africa 2019 yabaye kucivugo c'umukinyi
Wiki Loves Africa 2017 yabaye kucivugo abantu ku kazi
Wiki Loves Africa 2016 yabaye kucivugo umuziki n'intambo
Wiki Loves Africa 2015 yabaye kucivugo umuderi na parire
Wiki Loves Africa 2014 yabaye kucivugo c'ugukinjika.
[[File:WikiLovesAfrica_generic_emailer.png|thumb|WikiLovesAfrica generic emailer]]
o3hzvfkkihl51flu3prxl681k35vl7k
Ubudage
0
5030
22062
2022-03-01T19:02:00Z
Ferdinand IF99
7746
Ferdinand IF99 moved page [[Ubudage]] to [[Ubudagi]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Ubudagi]]
97nsp2os8m9c92up778wejmqbfowxbn
Umuce:Danemark
14
5031
22066
2022-03-09T23:08:00Z
Alain Fortuné14
7913
14
wikitext
text/x-wiki
N'igihugu co kumugabane wa Buraya ( Europe)
2k6cagdfvlnbwu3tk54caxegpg1k93v
Brarudi
0
5035
23302
23272
2023-03-07T17:40:55Z
Mukunzi Nsabimana Ken Blein
8803
/* 0.Intangamarara */Guhubura
wikitext
text/x-wiki
== 0.Intangamarara ==
Akahise ka Brarudi gafatanye n'akahise k'uburundi. kuva uburundi bukiri mu bukoroni gushika bwikukire.
Brarudi ni sosiyete ihingura ibinyobwa vyambiye n'ibitambiye ifise icicaro hano mugisagara ca Bujumbura.
Brarudi yamye iterera mw'iterambere hamwe no gusangira ibihe vy'umunezero w'abarundi biciye mu binyobwa vyayo.
Ubwa mbere mu Burundi hakora INTERBRA ( société y'ababirigi aho umunyamutahe mukuru yari ibanki BRUXELLES Lambert) yadadanza ibiyeri ( Primus) vyo mu Bukavu ( ex Zaïre ) hamwe n'inzoga yitwa Carlserbg yaza ivuye Mu Bubirigi , Brasserie yaje kubaho mu 1963 kw'izina rya Brasserie Rwanda-Urundi.
le 23/12 / [[Tel:1955|1955]] Primus yambere niho yasohorwa ikozwe na Brasserie ya Usumbura.
[[Tel:1963|1963]]
Inyuma yukwikukira , [[Tel:1963|1963]] Brasserie ya Rwanda-Urundi yahindutse sosiyete y'abarundi " Brasserie
=== 1. Ibikorwa Brarudi yagiye irakora ( 1966-1982) ===
# [[Tel:1966|1966]]: Yatanguye gukorana na Sosiyete Ya '''Coca-Cola'''
# [[Tel:1975|1975]]: Leta Y'uburundi yashizemwo umutahe
# [[Tel:1980|1980]]: '''Primus''' yahinduriwe icupa bayishiramwo
# [[Tel:1981|1981]]: '''Brarudi''' yatanguye kwubaka ama depot mumihingo itandukanye kugira abenegihugu baronke ibinyobwa biboroheye
# [[Tel:1982|1982]]: '''HEINEKEN''' yaciye igura imitahe ya banke Bruxelles Lambert nayo ica iba umunyamutahe mukuru ifise ibice 60% ica yihariza umutahe hamwe na Leta Y'uburundi
=== 2.Ibikorwa vyo kuva (1982-2014) ===
# [[Tel:1984|1984]]: '''Brarudi''' yahejeje ibikorwa vyo kwubaka Brasserie y'i Gitega yegukira Stella Artois hamwe na Leta Y'uburundi
# [[Tel:1994|1994]]: inzoga z'ubwoko bwa Amstel, '''Amstel Blond''' n'a '''Amstel Block''' vyakorerwa i Gitega vyimuriwe i Bujumbura aho izo nzoga zasohoka cane zagurishwa cane. Brasserie y' i Gitega ica isigara ikora Primus
# [[Tel:2002|2002]]: harwijwe ama dépôt Mu Burundi bwose
# [[Tel:2005|2005]]: umwaka wahuriranye n'ihimbaza ry'imyaka 50 iyo Sosiyete ibayeho
# [[Tel:2011|2011]]: '''Primus''' yongeye guhindura icupa maze ishirako akayiranga gasa n'ubururu
# [[Tel:2014|2014]]: '''Brarudi''' yatanguye gukora inzoga yitwa Nyongera. Brasserie y'i Gitega akaba ariyo ikora ico kinyobwa cane.
mu5rsta4x0eqnwyx1bczmv9qmw0v218
UMUTIMA
0
5037
23472
23014
2023-05-18T15:29:29Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
<nowiki>'''UMUTIMA''' ni igihimba kimwe mu bihimba vy'umubiri gifadikanije n'ibindi bihimba vy'umubiri bituma ''UMUNTU''</nowiki> abaho ndetse akabandanya abaho, mugihe icogihimba kibandanije gikora.
[[Dosiye:Heart_diagram-en.svg|thumb|Umutima]]
Iyo umutima umuntu atawitwararitse bigashika ukareka gukora, ivyo mukirundi bakunze kwita <nowiki>'''</nowiki>ihagarara ry'umutima<nowiki>'''</nowiki> umuntu aba ahejeje gushengera ibukama; gupha, ivyo benshi bakunda kwita <nowiki>'''</nowiki>Kuryamira ukuboko kw'abagabo<nowiki>'''</nowiki> , <nowiki>'''</nowiki>Gupfa<nowiki>'''</nowiki> canke <nowiki>'''</nowiki>Kwitaba Imana. Bisigura ko kwitwararika icogihimba ari ibintu ngirakamaro cane kuko bitagenze uko bishobora gutera ikibazo gushika yaho umuntu ahasiga ubuzima bwiwe.
<nowiki>'''Umutima'''</nowiki> nicogihimba gifasha kugira haboneke amaraso akwiragizwa mubihimba vyose vyumubiri.
Umutima uhereye ibubamfu bw'umuntu hepfo yigikiriza.
[[Dosiye:Heart_frontally_PDA.jpg|thumb|umutimae ]]
6jjf6780d4wjw2247aiv2gcqlc4r4jy
Abakuru w'igihugu ca Uburundi
0
5038
22207
2022-05-06T10:14:51Z
Ferdinand IF99
7746
Ferdinand IF99 moved page [[Abakuru w'igihugu ca Uburundi]] to [[Abakuru b'igihugu c' Uburundi]]: Guhubura 2022
wikitext
text/x-wiki
#REDIRECT [[Abakuru b'igihugu c' Uburundi]]
9146o5eablm9aupza9cvmn6gge1k2aq
Ingero:Infobox person
10
5040
23313
23024
2023-03-16T23:47:21Z
DTLB34
9361
wikitext
text/x-wiki
{{Infobox|child={{{child|{{{embed|}}}}}}
| bodyclass = biography vcard
| above = {{Br separated entries
| 1 = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|<div class="honorific-prefix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}</div>}}
| 2 = <div class="fn" style="display:inline">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}</div>
| 3 = {{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|<div class="honorific-suffix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}</div>}}
}}
| abovestyle = font-size:125%; {{{abovestyle|}}}
| subheaderstyle = font-size:125%; font-weight:bold;
| subheader = {{#switch:{{{child|{{{embed|}}}}}}|yes=<!--empty when this infobox is embedded-->|#default={{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}|<div class="nickname" lang="{{{native_name_lang}}}">}}{{{native_name}}}{{#if:{{{native_name_lang|}}}|</div>}} }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{#ifeq:{{lc:{{{landscape|}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|300|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}}}x200px|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{alt|}}}|suppressplaceholder=yes}}
| caption = {{{image caption|{{{caption|{{{image_caption|}}}}}}}}}
| label2 = Pronunciation
| data2 = {{{pronunciation|}}}
| label10 = Born
| data10 = {{Br separated entries|1={{#if:{{{birth_name|{{{birthname|}}}}}}|<div style="display:inline" class="nickname">{{{birth_name|{{{birthname|}}}}}}</div>}}|2={{{birth_date|}}}|3={{#if:{{{birth_place|}}}|<div style="display:inline" class="birthplace">{{{birth_place|}}}</div>}}}}
| label11 = Bapti{{#if:{{{baptized|}}}|z|s}}ed
| data11 = {{#if:{{{birth_date|}}}||{{{baptized|{{{baptised|}}}}}}}}
| label12 = Disappeared
| data12 = {{Br separated entries|1={{{disappeared_date|}}}|2={{{disappeared_place|}}}}}
| label13 = Status
| data13 = {{{status|{{{disappeared_status|}}}}}}
| label14 = Died
| data14 = {{Br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|<div style="display:inline" class="deathplace">{{{death_place|}}}</div>}}}}
| label15 = Cause of death
| data15 = {{{death cause|{{{death_cause|}}}}}}
| label16 = Body discovered
| data16 = {{{body discovered|{{{body_discovered|}}}}}}
| label17 = {{#if:{{{burial_place|}}}|Burial place|Resting place}}
| data17 = {{#if:{{{burial_place|}}}|{{Br separated entries|1={{{burial_place|}}}|2={{{burial_coordinates|}}}}}|{{Br separated entries|1={{{resting place|{{{resting_place|{{{restingplace|}}}}}}}}}|2={{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}}}}}}
| class17 = label
| label18 = Monuments
| data18 = {{{monuments|}}}
<!-- removed per discussion at https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_person&oldid=932429196#Residence_parameter
| label19 = Residence
| data19 = {{{residence|}}}
| class19 = {{#if:{{{death_date|}}}{{{death_place|}}}||label}}
-->
| label20 = Nationality
| data20 = {{{nationality|}}}
| class20 = category
| label21 = Other names
| data21 = {{{other names|{{{other_names|{{{othername|{{{nickname|{{{alias|}}}}}}}}}}}}}}}
| class21 = nickname
| label22 = Siglum
| data22 = {{{siglum|}}}
| label23 = Citizenship
| data23 = {{{citizenship|}}}
| class23 = category
| label24 = Education
| data24 = {{{education|}}}
| label25 = Alma mater
| data25 = {{{alma mater|{{{alma_mater|}}}}}}
| label26 = Occupation
| data26 = {{{occupation|}}}
| class26 = role
| label27 = Years active
| data27 = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}}
| label28 = Era
| data28 = {{{era|}}}
| class28 = category
| label29 = Employer
| data29 = {{{employer|}}}{{main other|{{Pluralize from text| {{{employer|}}} |||[[Category:Pages using infobox person with multiple employers]]}}}}
| class29 = org
| label30 = {{#if:{{{organisation|}}}|Organisation|Organization}}
| data30 = {{{organisation|{{{organization|{{{organizations|}}}}}}}}}{{main other|{{Pluralize from text|{{{organization|{{{organisation|}}}}}}|||[[Category:Pages using infobox person with multiple organizations]]}}}}
| class30 = org
| label31 = Agent
| data31 = {{{agent|}}}{{main other|{{Pluralize from text|{{{agent|}}}|||[[Category:Pages using infobox person with multiple agents]]}}}}
| class31 = agent
| label32 = Known for
| data32 = {{{known for|{{{known_for|{{{known|}}}}}}}}}
| label33 = <div style="white-space:nowrap;">{{#if:{{{works|}}}|Works|{{#if:{{{credits|}}}|Notable credit(s)|{{#if:{{{label_name|}}}|Label(s)|Notable work}}}}}}</div>
| data33 = {{#if:{{{works|}}}|{{{works|}}}|{{#if:{{{credits|}}}|{{{credits}}}|{{#if:{{{label_name|}}}|{{{label_name}}}|{{{notable works|{{{notable_works|}}}}}}}}}}}}{{main other|{{Pluralize from text|{{{label_name|}}}|||[[Category:Pages using infobox person with multiple labels]]}}}}
| label34 = Style
| data34 = {{{style|}}}
| class34 = category
| label40 = Height
| data40 = {{#if:{{{height_m|{{{height_cm|}}}}}}{{{height_ft|}}}{{{height_in|}}} | {{convinfobox|{{{height_m|{{{height_cm|}}}}}}|{{#if:{{{height_m|}}}|m|cm}}|{{{height_ft|}}}|ft|{{{height_in|}}}|in}}}}{{#if:{{{height|}}} | {{infobox person/height|{{{height|}}}}}}}
| label41 = Television
| data41 = {{{television|}}}
| label42 = {{#if:{{{office|}}}|Office|Title}}
| data42 = {{{office|{{{title|}}}}}}
| class42 = title
| label43 = Term
| data43 = {{{term|}}}
| label44 = Predecessor
| data44 = {{{predecessor|}}}
| label45 = Successor
| data45 = {{{successor|}}}
| label46 = Political party
| data46 = {{{party|}}}
| class46 = org
| label47 = Other political<br />affiliations
| data47 = {{{otherparty|}}}
| class47 = org
| label48 = Movement
| data48 = {{{movement|}}}
| class48 = category
| label49 = <span class="nowrap">Opponent(s)</span>
| data49 = {{{opponents|}}}{{main other|{{Pluralize from text|{{{opponents|}}}|||[[Category:Pages using infobox person with multiple opponents]]}}}}
| label50 = Board member of
| data50 = {{{boards|}}}
| label51 = Criminal charge(s)
| data51 = {{{criminal_charges|{{{criminal charge|{{{criminal_charge|}}}}}}}}}{{main other|{{Pluralize from text|{{{criminal charge|{{{criminal_charge|}}}}}}|||[[Category:Pages using infobox person with multiple criminal charges]]}}}}
| label52 = Criminal penalty
| data52 = {{{criminal penalty|{{{criminal_penalty|}}}}}}
| label53 = {{#if:{{{judicial status|{{{judicial_status|}}}}}}|Judicial status|Criminal status}}
| data53 = {{#if:{{{judicial status|{{{judicial_status|}}}}}} | {{{judicial status|{{{judicial_status}}}}}} | {{{criminal status|{{{criminal_status|}}}}}}}}
| class53 = category
| label54 = <span class="nowrap">Spouse(s)</span>
| data54 = {{{spouse|{{{spouses|{{{spouse(s)|}}}}}}}}}{{main other|{{Pluralize from text| {{{spouse|{{{spouse(s)|}}}}}} |||[[Category:Pages using infobox person with multiple spouses]]}}}}
| label55 = <span class="nowrap">Partner(s)</span>
| data55 = {{{partner|{{{domesticpartner|{{{domestic_partner|{{{partners|{{{partner(s)|}}}}}}}}}}}}}}}{{main other|{{Pluralize from text| {{{partner|{{{domesticpartner|{{{domestic_partner|{{{partner(s)|}}}}}}}}}}}} |||[[Category:Pages using infobox person with multiple partners]]}}}}
| label56 = Children
| data56 = {{{children|}}}
| label57 = Parent{{#if:{{{parents|}}}|(s)|{{#if:{{{father|}}}|{{#if:{{{mother|}}}|s|(s)}}|(s)}}}}
| data57 = {{#if:{{{parents|}}}|{{{parents}}}|{{Unbulleted list|{{#if:{{{father|}}}|{{{father}}} (father)}}|{{#if:{{{mother|}}}|{{{mother}}} (mother)}}}}}}{{main other|{{Pluralize from text|{{{parents|}}}|||[[Category:Pages using infobox person with multiple parents]]}}}}
| label58 = Relatives
| data58 = {{{relations|{{{relatives|}}}}}}
| label59 = Family
| data59 = {{{family|}}}
| label60 = Call sign
| data60 = {{{callsign|}}}
| label61 = Awards
| data61 = {{{awards|}}}
| label62 = {{#if:{{{honours|}}}|Honours|Honors}}
| data62 = {{{honours|{{{honors|}}}}}}
| data64 = {{{misc|{{{module|}}}}}}
| data65 = {{{misc2|{{{module2|}}}}}}
| data66 = {{{misc3|{{{module3|}}}}}}
| data67 = {{{misc4|{{{module4|}}}}}}
| data68 = {{{misc5|{{{module5|}}}}}}
| data69 = {{{misc6|{{{module6|}}}}}}
| label70 = Website
| data70 = {{{website|{{{homepage|{{{URL|{{{url|}}}}}}}}}}}}
| header71 = {{#if:{{{signature|}}}|Signature}}
| data72 = {{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|size={{{signature_size|}}}|sizedefault=150px|alt={{{signature alt|{{{signature_alt|}}}}}}}}
| header73 = {{#if:{{{footnotes|}}}|Notes}}
| data74 = {{#if:{{{footnotes|}}}|<div style="text-align: left;">{{{footnotes}}}</div>}}
}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox person with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Template:Infobox person]] with unknown parameter "_VALUE_"|ignoreblank=y
| abovestyle | agent | alias | alma mater | alma_mater | alt | awards | baptised | baptized | birth_date | birth_name | birth_place | birthname | boards | body discovered | body_discovered | burial_coordinates | burial_place | callsign | caption | child | children | citizenship | credits | criminal charge | criminal penalty | criminal status | criminal_charge | criminal_charges | criminal_penalty | criminal_status | death cause | death_cause | death_date | death_place | disappeared_date | disappeared_place | disappeared_status | domestic_partner | domesticpartner | education | embed | employer | era | family | father | footnotes | height | height_cm | height_ft | height_in | height_m | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | honors | honours | image | image caption | image size | image_caption | image_size | image_upright | imagesize | judicial status | judicial_status | known | known for | known_for | label_name | landscape | misc | misc2 | misc3 | misc4 | misc5 | misc6 | module | module2 | module3 | module4 | module5 | module6 | monuments | mother | movement | name | nationality | native_name | native_name_lang | net worth | net_worth | networth | nickname | nocat_wdimage | notable works | notable_works | occupation | office | opponents | organisation | organization | organizations | other names | other_names | othername | otherparty | parents | partner | partners | partner(s) | party | predecessor | pre-nominals | post-nominals | pronunciation | relations | relatives | resting place | resting place coordinates | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | siglum | signature | signature alt | signature_alt | signature_size | spouse | spouses | spouse(s) | status | style | successor | television | term | title | URL | url | website | works | years active | years_active | yearsactive }}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox person with unknown empty parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Template:Infobox person]] with unknown empty parameter "_VALUE_"
| abovestyle | agent | alias | alma mater | alma_mater | alt | awards | baptised | baptized | birth_date | birth_name | birth_place | birthname | boards | body discovered | body_discovered | burial_coordinates | burial_place | callsign | caption | child | children | citizenship | credits | criminal charge | criminal penalty | criminal status | criminal_charge | criminal_charges | criminal_penalty | criminal_status | death cause | death_cause | death_date | death_place | disappeared_date | disappeared_place | disappeared_status | domestic_partner | domesticpartner | education | embed | employer | era | family | father | footnotes | height | height_cm | height_ft | height_in | height_m | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | honors | honours | image | image caption | image size | image_caption | image_size | image_upright | imagesize | judicial status | judicial_status | known | known for | known_for | label_name | landscape | misc | misc2 | misc3 | misc4 | misc5 | misc6 | module | module2 | module3 | module4 | module5 | module6 | monuments | mother | movement | name | nationality | native_name | native_name_lang | net worth | net_worth | networth | nickname | nocat_wdimage | notable works | notable_works | occupation | office | opponents | organisation | organization | organizations | other names | other_names | othername | otherparty | parents | partner | partners | partner(s) | party | predecessor | pre-nominals | post-nominals | pronunciation | relations | relatives | resting place | resting place coordinates | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | siglum | signature | signature alt | signature_alt | signature_size | spouse | spouses | spouse(s) | status | style | successor | television | term | title | URL | url | website | works | years active | years_active | yearsactive }}<!--
-->{{Main other|
{{#if:{{{1|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}|[[Category:Infobox person using numbered parameter]]}}<!--
-->{{#if:{{{death_date|}}}{{{death_place|}}}|{{#if:{{{net worth|{{{net_worth|{{{networth|}}}}}}}}}|[[Category:Infobox person using certain parameters when dead]]}}}}<!--
-->{{#if:{{{pronunciation|}}}|[[Category:Biography template using pronunciation]]}}<!--
-->{{#if:{{{signature|}}}|[[Category:Biography with signature]]}}<!--
-->[[Category:Articles with hCards]]
}}<!--
-->{{#invoke:Check for clobbered parameters|check
| nested = 1
| template = Infobox person
| cat = {{main other|Category:Pages using infobox person with conflicting parameters}}
| child; embed
| honorific prefix; honorific_prefix; honorific-prefix; pre-nominals
| honorific suffix; honorific_suffix; honorific-suffix; post-nominals
| image size; image_size; imagesize
| image caption; caption; image_caption
| birth_name; birthname
| baptized; baptised
| status; disappeared_status
| death cause; death_cause
| body discovered; body_discovered
| resting place; resting_place; restingplace
| resting place coordinates; resting_place_coordinates; restingplacecoordinates
| other names; other_names; othername; nickname; alias
| alma mater; alma_mater
| years active; years_active; yearsactive
| organisation; organization; organizations
| known for= known_for; known
| {{#if:{{{works|}}}|works;}} {{#if:{{{credits|}}}|credits;}} {{#if:{{{label_name|}}}|label_name;}} notable works; notable_works
| net worth; net_worth; networth
| height_m; height_cm
| office; title
| criminal_charges; criminal charge; criminal_charge
| criminal penalty; criminal_penalty
| judicial status; judicial_status
| criminal status; criminal_status
| spouse; spouses; spouse(s)
| partner; domesticpartner; domestic_partner; partners; partner(s)
| {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{father|}}}||NULL_}}father
| {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{mother|}}}||NULL_}}mother
| relations; relatives
| honours; honors
| misc; module
| misc2; module2
| misc3; module3
| misc4; module4
| misc5; module5
| misc6; module6
| website; homepage; URL; url
}}{{main other|{{#if:{{{net worth|{{{net_worth|{{{networth|}}}}}}}}}|[[Category:Pages using infobox person with deprecated net worth parameter]]}}}}<includeonly>{{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{Wikidata image|1={{{image|}}}|2={{{nocat_wdimage|}}}}}}}</includeonly><noinclude>
{{documentation}}</noinclude>
2xy7ph0hn752snjnj26lipt7xfy8krz
Ikirimba c'umwami i Burundi
0
5042
23436
23365
2023-04-29T21:14:46Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
U [[Burundi]] bwatwagwa n'intwaro ya cami kuva mu kinjana ca 15 gushika aho hatangarijweko u Burundi bugiye gutwagwa n'intwaro rusangi(Repubulika) kw'igenekerezo rya 28 munyonyo igihumbi kimwe n'amajana icenda na mirongo itandatu na gatandatu (1966).
Ku ntwaro ya cami,Umwami wese yaragira imirwa mikuru mikuru (Mbuye,Bukeye,Kiganda,Muramvya,Humure) mu gihugu cose.Imirwa mikuru yariri cane cane mu ntara ya Muramvya.Igihe cose mumpera y'umwaka, harategugwa ibwami umusi mukuru w'[[umuganuro]],muriwo harabamwo nakaryo kadasanzwe ko kwambaza kiranga kubaje bava mu karere ka gishora ndetse nabaje bava mubundi burere bw'igihugu.
[[Dosiye:King's_House.jpg|thumb|Ingoro y'Umwami.]]
=== '''''Ingoro y'umwami''''' ===
Ku kirimba c'umwami, hariho ingoro y'umwami bwite.Icayitandukanya nizindi ngoro zari i bwami,nuko iyo ngoro y'umwami yari yubakanye ubuhinga budasanzwe kurusha izo zindi.Muri make ingoro y'umwami yari ifise ibibanza bitatu imbere, bitandukanye kandi bitangana.
Ikibanza ca mbere citwa [[Intangaro]] ( iki naco cabikwamwo ingoma)
Ikibanza ca kabiri ari naco cari kinini gusumba ibindi citwa [[ingoro]].Kuntwaro ya cami ico kibanza cari kigenewe abantu biteka cne.
Ikindi kibanza ari naco canyuma citwa [[Ikigo]] (iki naco cari inyuma)
Ibwami kandi hariho ingoro yagenewe [[Abakevyi]] (indaro ya rugabo),ndetse hariho kandi n'ibigega bashinguramwo ivyimburwa.
Imbere yuko ushika i bwami ,hari ikibanza ca bose wabanza gushikiramwo citwa ku [[Nama]].Ico kibanza nico umuntu yabanza kurindiriramwo imbere yuko yakirwa i bwami.
=== '''''Ingoma ya karyenda''''' ===
Karyenda yari ingoma yubashwe cne kuntwaro ya cami kuva mu mwaka w'igihumbi kimwe n'amajana ane na mirongo itanu(1450). Igihe umwami NTARE RUSHATSI wa mbere (1) yashika ku butegetsi ,Karyenda nico kintu cambere yatanguye gushiraho agiheza kwimikwa.
Karyenda yari ikozwe mugiti kibajwe neza citwa Umuvugangoma.Umwami yayifata nk'ikimenyetso kidasanzwe c'intwaro yiwe.Ntamuntu yararekuriwe kuyibona kiretse Umwami gusa.Karyenda yasohoka mu kibanza cayo mugihe co kwimika umwami mushsha ndetse nokumusi mukuru w'umuganuro.Nukuvugako yaja ahabona kuri ivyo bihe bibiri gusa.
=== '''''Ingoma ya Rukinzo''''' ===
Icatandukanya ingoma ya Karyenda n'ingoma ya Rukunzo nuko ingoma ya Rukunzo yaja hanze iminsi yose mu gihe ingoma ya Karyenda yo yaja hanze kabiri gusa nkuko twabibonye aho haruguru.Ingoma ya Rukinzo yama ivuzwa iminsi yose mu gatondo kugirango ivyure Umwami ndetse n'abandi bantu baba i bwami.
Aha twobamenyeshako kandi ko ingoma ya Rukinzo ko yarijejwe guherekeza Umwami mu ngendo zose yakora mu gihugu yararongoye.
=== '''''Ingoro y'ingoma''''' ===
Ingoro yabikwamwo ingoma i bwami yarifise icumba kimwe gusa.Ingoro y'ingoma yabikwamwo ingoma ziteka zibiri arizo zitwa [[Ruciteme]] na [[Murimirwa]].Izo ngoma mukuzishingura barazubakira agasenge imbere mwiyongoro,maze mukuzishingura bakazirabisha mugishimaryango mugihe izindi ngoma bazikikamika mukuzibika .Ruciteme na Murimirwa nizo zonyene zategerezwa kuraba mu gwinjiriro gwiyo ngoro y'ingoma.
Abavuzi b'ingoma bava mu burere butandukanye baraza i bwami bazanye izindi ngoma baza barazivuza ku munsi mukuru w'umuganuro.Aha twobibutsako ingoro y'Ingoma ko yari yubatse nk'ingoro y'umwami ariko ntivyangana mu bunini.Ingoro yUmwami niyo yari nini cane.
=== '''''Ingoro y'Abakevyi''''' ===
I bwami hariho ingoro yagenewe abakevyi.Iyo nayo yari yubatswe nkizo zindi ngoro twavuze aho haruguru ariko nta bisharizo yari yisangije twayisangamwo imbere.Tubibutseko Abakevyi bari bajejwe gutegura infungurwa ibwami,nibo bibera mwiyo ngoro nyene.
=== '''''Ingoro ya Kiranga''''' ===
Ku Kirimba i bwami ,hariho ingoro ya Kiranga.Muri ico gihe ,Kiranga yarafise igikorwa kidasanzwe kuko niwe yari umuhuza hagati y'Imana n'abantu bose.Iyo umuntu agize ikintu kitagenda neza mu buzima bwiwe ,yategerezwa kuza gusaba Kiranga ngo amusabire ku Mana gutyo bibone kugenda neza.
Aha twotanga uburorero nk'ingo zabura uruvyaro,abapfisha inka cane,abakobwa bateba kuronka abagabo,Imiryango yakunda guterwa n'intezi ndetse nizindi ndwara zivyaduka.......Muri make abanyagihigu mu gusenga bategerezwa guca kuri Kiranga kugirango abasabire ku Mana ivyo bifuza vyose.
=== '''''Ibigega''''' ===
Ku kirimba i bwami kandi hariho ibigega.Ibigega navyo ico vyafasha ,vyari bijejwe gushingura ivyimburwa vyimburwa ibwami. Muri make ivyimburwa vyose vyimburwa i bwami vyategerezwa gushingurwa mu bigega.
0gv2qjtt8qtalftjjkvyxsobbh7t06u
Ingoma
0
5043
23697
23696
2023-12-24T14:05:53Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Ingoma z'[[Uburundi|Úburŭndi]]'''
'''Ingoma''' ní igicúrarāngīsho gikorȇshwa mubijȃnye n'ȋntȃmbo n'úmuzikí kavukíre kăndi gifisé agacȋro gakoméye cāne murí kăhise k'[[Uburundi|úburŭndi]].
Mu [[Uburundi|Burŭndi]] dufise intȃmbo nyĭshi zitāndúkānye kăndi zitēyé igomwe zitāmbwa ná böse abakurú n'ábató. Intȃmbo dusānga zíkomōka mu mihȋngo itāndúkānye y'ígihúgu aríko Ingoma níco gikórēsho gihāmbȃye cāne mugihúgu c'[[Uburundi|Úburŭndi]] kăndi ninayó izwí nka mpūzamakūngu [[Uburundi|uburŭndi]] bwīsȃngije (icó bītá umurisho w'íngoma).
'''Ukŭngene ingoma ibonéka:'''
Ingoma ibāzwa mugití cītwá umuvúgāngoma,umurehe,umuremera,igikuyu,umusave n'umuhumure băretse kigakúra kikaba kiníni cāne hāma bakacȋcira bagahéza bakakibāza.
'''Ukŭngene ingoma ikogwá (ibāzwá):'''
Ingoma yabȃzwa mugití cītwá Umuvúgāngoma bakakibāza nk'ȋsékuro aríko bakacīmba(bagatóbora) kugera kure cāne gusumba ukó babāzá isékuro, hānyuma hējuru bagafukīsha urushȃto rw'ȋnká cāne cȃne rw'ibuguma ivyaye nka kabiri canke karenga kukó arírwo rwătuma ikómera bagaca bárwīta Icāhi.
Urwo rushȃto barubohera kūmāmbo bāshīnze kūmbigá (impérāmpéra) hamwé bābāzá, izo māmbo nīzo bītá amabȇre y'íngoma.
'''Ibihĭmba bigizé ingoma:'''
'''Icāhi''': icāhi ní urushȃto rw'ȋnká cāne cȃne ishūri babāmbíra(bakaníra) hējuru kurí cȃgití bĭmba kimezé nk'ȋsékuro, icāhi nínacó bavuzá (bakubítakó);
'''Ubwămi''': ubwămi ní hagatí na hágatí kucāhi arí nahó kĕshi umurisho utūmbȇra bárikó bávuza ingoma;
'''Imbigá:''' imbigá ni impéra nȋmpera kūngoma aríko kūmpănde zó hējuru, imbigá kūngoma nicókimwé nímbigá zíbĭndi bīntu vyӧse;
'''Uruhănga:''' uruhănga ní kuruhănde rwó hēpfó gatôyá y'ímbigá aríko kucāhi nyéne;
'''Amȃso:''' ni intóboro z'ȃhó bătoboye icāhi kugírango bakané ingoma;
'''Indásāgo:''' indásāgo ní ahāntu harí hāmpănde y'ȃmȃso haboneka umȇnga ni utugozí tubiri;
'''Urugorí''': urugorí ni ahāntu hēpfó y'ȋndásāgo hajīshe nk'úrugorí nyéne;
'''Umucȋsho:''' umucȋsho ni ahó icāhi giheréra hajīshé nk'úrugorí;
'''Incorogo''': incorogo ní udutóboro tumezé nk'ȃmȃso aríko turí impéra ahó icāhi giheréra;
'''Ibȇre:''' ibȇre ní imāmbo bashīngá impéra bakaboherakó (bagakanirakó) icāhi, ibȇre ninaryó bakūnzé gufáta mugihe baríko baratérura ingoma cānké igihe bayiterúza amȇnyo bárikó baratȃmba umurisho w'íngoma;
'''Imoko:''' imoko ní kugasúnwa(kumutwé) w'ȋbȇre ry'íngoma, imoko y'íngoma ní nk'ímoko nyéne y'ȋbȇre ry'úmūntu;
'''Inda:''' inda ní hagatí na hágatí kūngoma upȋmye kuva epfó (kumano) kugeza rugúru(k'uruhănga);
'''Umukŏndo:''' umukŏndo ní hēpfó gatôyá ugômba ushiké kumubábo w'íngoma, nkûkó bisānzwé bímeze k'umūntu umukŏndo uri kūnda y'íngoma.
'''Umubábo:''' umubábo ní umurōngo bacá hēpfó y'úmukŏndo w'íngoma, umubábo wōgereranywa nka bwȃ budéde bwó mūnda abākȇra bămbara mūnda;
'''Integé:''' ni mūsí y'úmubábo ahó babá bȃgabanije bakamera nk'úwusôngora kugírango ingoma ihagárarire ahāntu hatôyá;
'''Inyamayakíbizí''': inyamayakíbizí iri mūsí y'íntegé hēpfó gatôyá;
'''Ino:''' ino ní hāsí ahó ingoma ihagárarira.
'''akarānga hamwé na kăhise k'íngoma z'úburŭndi:'''
Akarānga k’ígihúgu c’[[Uburundi|Uburŭndi]] gashīngiye ku bīntu vyĭnshi kăndi bitumá igihúgu kígira akarānga kagităndukānya n’íbĭndi bihúgu. Murí ivyo harimwó Ingoma. Ingoma ifise insígūro níni murí kăhise kuva kū ntwȃro yá cămi kugeza n'ŭnomŭsi.
Kuva kěra narīndi ingoma yarí Ifíse ikibănza gikoméye mu buzima bw’Ábarŭndi. Ingoma ivúze aho hāmbere hahisé yabá ifíse icó isigûye nȃho ubu ataríko bikimezé, kukó murí kíno gihe zivuzwá ahárihó höse.Mu bisȃnzwe ziri imicé itatu, zigatāndukāna bívānye n’úbuníni bwȃzo, n’ákamaro kȃzo mu gihe baríko bázivuza.
Harihó ingoma irongôra izĭndi bītá Inkĭranya, hakaba na zírya ngoma níni bītá ibishíkizo, n'íngoma ntôntó bītá amashāko. Izo ngoma rēró zibāzwa cāne cȃne mu gitī citwá Umuvúgāngoma, n´íkĭndi cītwá umusȃvé.
Kěra ivyo bití bikórwamwó ingoma wasȃnga arí ibití vy’íngānzamarūmbo, cānké bigeréranye. Ivyo vyăvāna n’íngoma bakenéye iyó arí yo. Bărahéza bakabíca mu mashāmba yó mū ntȃra zā kirimiro, eka nó mu bibira nk'Îtêza mu Kayānza n'áhăndi. Kubêra ivyo bití vyăcībwa n’abáke kubêra ingoma zităvuzwa na bênshi, ivyo bití vyărarônka umwănya wó gukúra nêzá bikaba biníni kuburyó buhāgíje bikabona kuvamwó ingoma nzīzá, níni cānké igeréranye bívānye n'íngano y'íngoma bashāká gukana.
Murí kíno gihe ivyo bití bisa níbiríko birahóna. Amashāmba y’í Burŭndi nayó ubu arakīngiwe, kurōnka igití c’úmuvúgāngoma ntivyōróshe, iyó kibonétse kigurwa amaherá atarí maké.
'''Ukó ingoma ifatwá murí kíno gihe:'''
Murí kíno gihe ingoma iracȃfíse agacîro aríko sí cāne nka kêra. Ndetsé ahó kibēréye igicúrarāngīsho kāmá uburŭndi bwīhárije hăcīye háboneka n'îtégeko rizigěnga ndetsé ryăranashízwekó umukóno.
Kuva kw’īgenekerezo ryā 20 gushika kuryā 26 Munyōnyó 2016 ubushikirangānji bw’úrwāruka, inkino n’ímicó kāmá búhagarikiwe n’úmukurú w’ígih úgu bwăratȗngānije indwi yaháriwe ingoma z’[[Uburundi|Úburundi]].
Kw'īgenekerezo ryā 25 Gitugútu 2017, Umukurú w’ígihúgu [[Pierre Nkurunziza|Pētéro NKURÚNZĪZÁ]] yashíze umukóno kw’ītégeko ribuzá abāntu b’ígitsína goré kuvúza ingoma, barekurirwa gusa gutȃmba intȃmbo z’íkirǔndi z’ábĭgeme ziherékeza umudīho w'íngoma.
'''Igitúma abĭgeme batarekúriwe kuvúza ingoma:'''
Mumicó n'ímigēnzo y'íkirŭndi abĭgeme ntíbarekúriwe kuvúza ingoma kukó umwāmbaro w'ábatīmbo(abavúza ingoma) usa núwěrekana ibihĭmba bimwé ná bímwe vy'úmubiri nkó mugikiríza ivyo bikaba arí ikizíra kubĭgeme, kăndi umwāmbaro w'ábatīmbo hari nȃhó ushobóra gukényuruka iyó baríko barȃtamba ivyo rēró bíbāye k'umwĭgeme kōba arí akamăramāza imbere yábāntu ikĭndi nacó kubȇrakó ingoma ifisé ibihĭmba vyītíranwa n'úmwĭgeme nkȗkó vyāndítse harugu murȋco gihe vyōba arí akamăramāza mugihe umwĭgeme yōvuzá ingoma kúko kwōba arí nk'úkwĭvuza.
[[Dosiye:Tambour_ouvert-Burundi.jpg|thumb|ingoma]]
[[Dosiye:Les_tambours_du_burundi.jpg|thumb|ingoma z Uburundi]]
k9qqz22y9b2f3k5f1kl9rbspdh23f4a
Kubandwa
0
5044
23720
23061
2024-01-04T01:05:44Z
2607:FEA8:BE9C:5E00:D476:782E:C00F:940
Nongeyemwo. 1. igituma basenga. 2. Ko Kiranga atari Imana mugabo ko yari umufasha w'Imana. 3. Ko basenga Imana y'ibihe vyose.
wikitext
text/x-wiki
'''Kubandwa''', ni irivuga rigobotowe mu rivuga kubanda. Kubanda ni nka kurya abantu bagundana cane iyo ari benshi. Baca bavuga ngo barabandana.Uwubandwa rero bavuga ko abandwa na Kiranga. Uwubandwa yaba ahagazweko na kiranga. Ni ukuvuga ko Kiranga abanda umutima w’uno muntu. Ni co gituma uwubandwa bamwita imbandwa canke imandwa<ref>www.yaga-burundi.com/2020/kubandwa-ibintu-twomenya/</ref>.
'''Inkomoko yo kubandwa'''<ref>https://www.africabib.org/rec.php?RID=054809959</ref>
Urubanza rwo kubandwa rwaba rufise ico rwerekeye, uwatumyeko imbandwa, yabanza kumenyesha ico ashaka ko babandirwa. Uwabahuza n’Imana na we akaba yari Kiranga abenshi bakunda kwita Imana canke Kiranga kiri umweru, akaba yari asanzwe yaba i bwami kandi kenshi na kenshi kiranga yaba ari umugao ahumuye canke umugore akuze w'igicamvyaro. Ariko mu ntango, Kiranga yari umugabo yazananye na Ntare I Rushatsi cCmbarantama.
'''Ico babandirwa n'akamaro ko kubandwa'''
Kubera ko Abarundi bamanye ubumwe kuva kera na rindi, Abarundi babandirwa hamwe bose, ata vangura: Abahutu, Abatwa n’Abatutsi. Ku bw'ubumwe, Abarundi bari basanzwe bafitaniye, Umututsi aramutse abandwa, urwo rubanza ntirwaba hatarimwo Abahutu; n’Umuhutu yateguye kubandwa kwari uko nyene.
Imbere yo kubandwa hari umugirwa bagira harimwo ico bita kwiraba ingondo.
'''Kwirabaingondo (ingwa yera)'''
Imbere yo kwambaza Imana, ababandwa bose babanza kwiraba ingwa. Bayikura mu kimanga citwa ikinyengwa. Bahejeje kwiraba ingondo, baca bitwa ibihweba, arivyo bishegu. Mu kwiraba, baratoba mu tuzi dukeya, bagaheza bakisiga ku matama no mu ruhanga. Ni na ho mbere ibihweba baheza bakavyita amasera. Uwuza kuba Kiranga yaba azwi, akambara ivyisa. Aje kwisiga imvyino zaca zisekera kurushiriza.
Igituma biraba ingwa yera cari ikimenyetso c'Imana kuko bavuga ko yera itagira agasembwa (agatosi) mbere iryo jambo ry'uko Imana yera na bugingo n'ubu rirakoreshwa mu masengero atandukanye. Ariko kwiraba ingondo ntivyaba kuri bose: vyarashika hakagira abatiraba kubera imiziro itandukanye. Ku bw'imiziro itandukanye nk'akarorero umukobwa canke umugore ari mu butinyanka, canke uwugandaye ntiyashobora kwiraba, mugabo baraja mu bandi bakabandwa.
'''Uwabandwa n'ingene bamwita'''
Uwugira yatirwe mw’ibanga yaba yitwa Nyakere. Mu kwatirwa rero, bamugaburira ku ngasiro, agaheza akarisha umunwa, kurya kw’ibikoko.
Babigira uko kugira ngo berekane ingene akiri Nyakere, yari ubusa, akicisha bugufi, akigira nk’ikigugu kugira ngo asabe. Baranamwita « Nyakute », ni ukuvuga, « amase atawe n’inka yuta » canke « umwanda w'umuntu acibwamwo ». Ni igitutsi kibi ariko yaravyemera, kugira ngo ahabwe ibanga. Ni ho bavuga ko kubandwa ari uguheba. Iyo ngasiro yaba iriko amababi y’umurinzi, ari wo bita umugumya. Umugumya na co cari igiti cari gihambaye cane aho ha mbere. Ingasiro ngo bayita « inganji ». Iruhande y’ivyo, uwubandwa baca bamuremeka ku mutwe urugiga rw’umurinzi (umugumya), bakamubwira bati: « Ukarimena rizokumena inda…», bagaca batererako akavyino. Ako kavyino kaba ari akavyino karyoshe kajanye n'iryo banga ryo kubandwa.
Uwatiwe rero yaca aronka irindi zina rijanye n’iryo banga. Mu gihe co kubandwa yahamagarwa iryo zina nyene kanatsina yaba yabaye uwundi muntu.
Bamaze guheza kwiraba, kiranga yaca afata icicaro maze iruhande yiwe haba hari igihweba gikuru arico bita « Rubambo », muri ako kanya invyino zaravuga mbere ingeromugere (rythme) zigasekera, izo mvyino zaba arizo kuninahaza, guhayagiza Imana ica kuri Kiranga ndetse Kiranga akanayihayagiza ububasha bwayo kikerekana ko Ishoboye ibintu vyinshi ndetse binahambaye. Muri ico gihe uwabandwa yaritura Kiranga akamwegera yitonze cane n'icubahiro cinshi akamwivuga mu mazina yishongora ati: « Warampaye musongoranyundo. Uracatanguranwa n’inkona ku rugomero, ukayitanga gushoka, ugakora ingwe mu jisho, ugatosora imamba…» Ayo majambo yerekana ububasha budasanzwe, kuko nta muntu n’umwe yopfa agize ivyo bintu.
Muri ico gihe imvugo yarahinduka ndetse bakavuga amajambo agoye gusigura canke atumbikana ku bataronse iryo banga. Ni co bita « Kuvovota». Ivyo birasanzwe kuko n'abashingwamanza, n'abasengesha (abagatolika, abaislamu ndetse n'abaporotisanti) baravuga ibintu bitumvikana ku wutari mu mwua wabo.
« Imvovoto » ari yo « mborogoto », imvugo bisangije kuko baba bariko baravyina, baracishamwo bakayaga. Uretse ko harimwo gushirukanya bitangaje, hari n’amajambo usanga agoye indangurakintu, kuko bafise uko bita ibi na biriya. Mu gutwenga canke mu kuramukanya bivugira ngo: « Hwayi! Hwayi! Hwayi!» Umwumbati bawita « umujumati», gutamira ngo ni « ugutagira», igitoke bacita « igihunga », indagara bazita « agahungamuyaga »,… ivyo biransanzwe ni nka kurya patiri yita umuvinyu « amaraso ya Kristu », umukate akawita « Umubiri wa Kristu»...
'''Ivyo babandirwa nyamukuru'''
Amahasa: abana bavutse ari babiri icarimwe (Kuko baratera inzoberanya igituma batabaye batatu).
Inka;
Itunga;
Uwabirwa: umwigeme yaba agira agire ubugeni
Uwaba agwaye;
Uwabuze uruvyaro;
Uwasaziye iwabo: umukobwa yaba yarabuze umugabo (kugumirwa);
Ikirumbarumba (Ikirumbagane): yaba ari umuhungu yabuze umugore canke yaresha bakamubenga;
Igisubiramuhira: yaba ari umugore yirukanwe n'umugabo agasubira iwabo kwa se na nyina.
Kubandwa uravye kwari « ugusenga koko », bamaze kugira ivyo baca bamanuka kumwonga bumaze kugoroba, baja ahantu hari isumo; abegereye i Mwaro baja mu gasumo ka Mwaro, abandi na bo baja ahantu hari isumo ry'uruzi kuko bemera ko mumazi asuma ariho hari ububasha bw'Imana. Kandi babandwa basaba bisabira itunga, kuroranirwa n'ibindi. Ico womenya ni uko babandwa ku murango. Ico womenya coco, ni uko badandwa ku mutaga. hariho n,aho babandwa mw'ijoro. Mugabo babandwa babigirizwa kubandwa ibihe vyose ku mutaga no mw<nowiki>''</nowiki>ijoro. Ukubandwa kwatanguye ku mutaga kwahera mw'ijoro. Ukwatangura mw'ijoro kwahera bgakeye. Ngo kuko basaba Imana y'ibihe vyose « Ijoro n'umutaga ».
Akarorero k'ivyo babandirwa ni ak'umuntu vyashika bakamubandirwa arwaye mu mutwe kubera akabonge agakira (kandi nta muti bamuha: yaba akijijwe n'Imana Rugiravyose). Baramuduza, bakamumanura, bakamutambira, bakamuvyinira bati: « Yaraye yenena, yirirwa yembemba, agorobeza yambamba. Ni umubandirwa nyakubandirwa, nyakugira inkoni, nyakugira inkuyo, nyakugira ikibondo kubibero ». Imana yaraheza ikamugarukanamwo ubuzima bwari bwaragiye, akongera agakira akaba umuntu muzima.
Mu gihe ca none kubandwa ntibikivugwa kuko umugirwa wo gusenga warahindutse, ntibaciyambaza Kiranga ariko basenga Imana yo mw'ijuru, ariko uravye neza urashobora guhuza umugirwa wa kera wo kubandwa n'amasengesho yo mugihe ca none.
obwscfrtcbej0o1coa7xh9xnkygz0ru
IMPUZU BAMBARA KERA
0
5045
23174
23045
2022-10-09T20:00:51Z
TheJackNation
9051
wikitext
text/x-wiki
Kera Abazungu bataraza mu [[Uburundi|Burundi]], Abarundi bambara [[impuzu]] z'ibiti, kandi zava mu biti bitandukanye ni nabo bazikorera bakoresheje ubuhinga bwabo.
'''1.Ibiti impuzu zavamwo'''
Hariho:
-[[Igiti]] c'umumanda
-[[Igiti]] c'umuhororo
-[[Igiti]] c'umuvumuvumu
'''2.Uko bazikora'''
Barafata igiti c'umumanda bakakimyora hanyuma urusato bakuyeko bakaruhonda n'imangu kugira urukoba rwo hejuru ruveko hanyuma rworohe.Bahejeje bagaca barutwara mu mwonga kurwinika mu bishanga kugira ruhindure ibara.Bararukurayo bakarusiga imbazi ariyo mavuta y'inka kugira rworohe.Hanyuma bararuraba indabe bakoresheje urushanga kugira rugire amabara meza.
'''3.Ivyo bakoresha mu gukora izo mpuzu'''
-Imangu: yariyo guhonda urusato rw'umumanda kugira rworohe, yarikoze mw'ihembe ry'inka, ku mutwe ikagira utuntu tumeze nk'imisumari ni natwo twabafasha gukurako igishishwa co hejuru kugira urusato rworohe.
-Uruhindu: barucura mu vyuma, bakaruha izuru kugira rubarire neza.
-Imisurusuru: yava mu duti turanda bita imiboroza canke ibisuru, ni nayo yavamwo inyuzi zabarira nya mpuzu.Izo mpuzu zari zifise amazina atandukanye.
'''4.Amazina y'izo mpuzu'''
Hariho:
-Urubega canke imbega:Zari impuzu z'abagabo.
Ikuturiya:zambara abagore bazikenyera kugeza mu mabere.
-Utumindo canke akamindo:twambara abana kugira banyegeze ibihimba vy'ibanga.
M.N:Akenshi izo mpuzu barazisiga amavuta y'inka kugira zigume zoroshe kandi ntibazimesa kugira ntizitituke.Abana bambara impuzu bageze ku myaka cumi n'ine canke cumi n'itanu.Impuzu z'ibiti ntizaronka uwariwe wese, zaronka abami, abaganwa n'abatunzi, abandi nabo baragenda gukorera abatunzi kugira babahe impuzu.
'''5.Ukwo abagabo bambara kera'''
Hejuru y'urubega canke imbega, Abagabo barambara ibihete bininibinini, iyo vyava ntawuhazi neza.Ariko bamwe bavuga ko vyaseswa n'uruzi bikaza bisa n'imiruka y'ibifyera bingana n'ibakure bikitwa ibirungu.Abandi bavugako vyava mu binono vy'inzovu.Ibihete vyaboneka bigoranye kandi vyaronka abatunzi.Ico vyavamwo cose vyagurwa vyinshi cane.Igihete gisenye neza cagurwa inka nyinshi cambarwa n'abami, abaganwa n'abatunzi.
'''6.Ukwo abagore n'abigeme bambara kera'''
Dufatiye kuvyo Yohani Gahama yanditse mu gitabo ciwe citwa "''Les vetements en fecus au Burundi ancien''"(Impuzu z'ibiti mu Burundi bwa kera] avugako umugore yambara umukenyero n'umutamana munini washobora no gufuka umwana ahetse.Yarambara urutezo iyo yavyaye.Mugushaza yambara ubudede n'ubuyeye mw'izosi be n'imiringa ku maboko.Nayo ku maguru yambara inyerere.Umugore afise umugabo yifise yagira imyambaro ibiri: impuzu z'inkoranwa n'impuzu z'inkesha zambarwa ku misi mikuru.Abakenyezi bahumuye bari bafise ugushaza kwabo bisangije aho bambara inyerere nyinshi ku maguru bakambara n'impuzu y'ubunyerere n'iyindi mpuzu y'ibidorodomyi hejuru yavyose.
Abana b'abakobwa bakiri bato bambara ibikwemu bakenyerera haruguru y'igikiriza nayo abana bakiri bato bataragera mu bigero bagenda amenya, bakambara gusa utuntu mw'izosi two gushaza; nk'utudede, uduhete n'uduheko.Aho hari ku ntwaro ya cami imbere yuko abazungu baza ni ho Abarundi bambara impuzu z'ibiti.Abazungu bamaze kuza niho baca basubiriza impuzu z'ibiti n'impuzu zihinguwe mw'ipampa(1900-1970].
3rbc7fid27waopz3skleaqrc6sc1won
Ubugeni bw'aho hambere
0
5046
23501
23395
2023-06-23T06:31:45Z
NIHEREWENIMANA Richard
7914
/* Ukuntu Ubugeni bwa kera canke bwaho hambere uko bwaba bumeze */Kwongerako
wikitext
text/x-wiki
=== '''Ukuntu Ubugeni bwa kera canke bwaho hambere uko bwaba bumeze''' ===
Ubugeni<ref>Mu mico y’ikirundi, ubugeni n’urubanza ruhuza imiryango ibiri. Umuryango w’umuhungu n’uwo umukobwa. Mu rubanza nyezina, imiryango iraronka akaryo ko kwiginana, ikishima ikishimiriza, igatera impundu ibibondo vyubakanye ikongera ikanabatekerera impanuro. Ariko rero muri bino bihe, ibintu bigenda birahinduka.</ref> ni umusore n'inkumi bakundana maze bakumvikana maze bagahuriza hamwe iciyumviro co kubakana, bakagira urubanza(Fête<ref>Une '''fête''' est une période de réjouissance collective destinée à célébrer quelque chose ou quelqu'un. Une fête est limitée dans le temps. C'est un ensemble de personnes qui se réunissent dans le but de s'amuser et de profiter. Les funérailles ne sont pas considérées comme une fête. La fête peut devenir un devoir ou une obligation sociale, comme les préceptes catholiques (Noël, Pâques...) ou les fêtes nationales. Il existe des fêtes publiques, qui engagent une société tout entière, et des fêtes privées limitées à une famille, à une corporation, à des clients, etc.</ref>), bagatumira umuryango,incuti n'abagenzi hakaba ibirori maze inyuma yivyo birori umuhungu n'umukobwa bakibanira akaramata
Rero ubugeni bwa none<ref>muri kino gihe, iyo migigwa yaratitutse. Kuva aho umutekano utanguriye guhungabana mu Burundi, ntamwanya wo kuresha ukiboneka, ndetse n’ibibanza vyo kureherezamwo ubu biracunzwe. Uwo bikundiye aravyihwaba bigishoboka. Wa muririmvyi ati “''nturare utarivuze”'', yemwe eka abasore b’ubu turahanzwe. Kurivuga n’igikogwa kitoroshe. Gisaba kuzungurutsa ururimi incuro mirongo irindwi n’indwi, ukambaza Rugiravyose canke Kiranga ngo akumurikire uvuge ibiroranye</ref> buratandukanye n'ubugeni bwaho hambere,tugiye turaraba neza, Abahungu bakera hageze ko bubaka benshi baronderegwa abagore naba Se.Ariko abubu umuhungu n'umukobwa barishimanira bakavugana maze umuhungu n'umukobwa bakemezanya ivyo kugira ubugeni.Rero nagomba kuvuga kubijanye n'ubugeni bwa kera canke bwaho hambere uko vyagenda.
=== '''Aho hambere''' ===
Aho hambere Umuhungu yarabona ko ageze kurongora maze akabimenyesha Se ko ageze kurongora maze Se ataco bimubwiye Umuhungu yacatangura kuza arataha ijoro Hama Se amaze kubibona akaza aramutuka maze Umuhungu akamwishura ati Erega Ndageze gusohoka.Vyarashika uwo muhungu akaja mw'itongo ry'ibitoke agaca ibihunda bitaruma neza,akabijana mu ziko kwa se na nyina akacana igikoni kikuzura imyotsi,niho se yaca amenyako umuhungu ageze kurondererwa umugore.
Bimaze kugeraho Se w'umuhungu yarabaririkiza ko mu karere abayemwo ata nkumi yoba igeze kubaka amaze kubura yaca arondera uwo bita Umuranzi, Yar'umugore ahumuye Kandi azwi mu Karere.ahandi naho Se w'umuhungu yarashobora kwegera Umuhungu akamubaza ko ataho yoba yarashimye kugirango aje ku musabira iyo Umuhungu ataho aba yarashimye niho Umuranzi yacaja kumurehereza.
Ahandi naho Se w'umuhungu yarashobora kuzana umukobwa akamushira mu nzu y'umuhungu wiwe maze wa Muhungu atashe akamusanga munzu Umukobwa yiteguye haraho Umuhungu yacayiruka ngo yatewe ahandi Akaca yemera bakararana arinaho bagira bati Naka yarongoye.
Iyo Umuhungu yirehereje barabiyaga n'umukobwa bakishimanira maze wa Muhungu agaha Uruvugano wa mukobwa amaze kurutora yaba amwemereye ntiyaba agisubiriye kumubenga.
Iyo ivyo vyose biheze Se w'umuhungu yaronse iyo aja gusabira Umuhungu wiwe yaritegura akaja Gusaba Irembo iwabo n'umukobwa kuko yamusabira irembo imbere yuko Amukwera.Rero ico gihe uwari Umuranzi yaraja gusaba indagano yuko bo bonana Bamwana na Se w'umuhungu,kuko caba ari naco gihe co kubonana rero iyo urwo rugo baba bari mu ruhimbi bavuga izina ryuwo bashaka gusaba kugira ngo ntibazohave batanga uwo badashaka,Bararondera Inzoga(Bière de la banane) 2 canke 3 zo kuvugirako ijambo.
Se w'umuhungu yasanga bamuteguriye Intebe y'umukwe. Mu gihe bamaze kubazimana Se w'umuhungu yaratangura akavuga ijambo ryo gusaba Irembo Hama Se w'umukobwa akamwishura rero iyo bamushimye barabaherekeza bakabatekerera n'umubindi wa 3 wo kw'ivuna akanyota.Iyo bamwanse hoho no kumuherekeza ntibamuherekeza.
Iyo Se w'umuhungu ahejeje gusaba Irembo bakamwemerera Se w'umukobwa na Se w'umuhungu baca bavana bavuganye umunsi wo gukwa Hama vyose bikaja mu mwiteguro.
Iyo rero ivy'inkwano bimaze gutungana Abantu rero baraheza bakitegura maze bagahava bakaja gusaba, Bararungika Indagano barikumwe na Bamwana bakarondera Abikorezi,hanyuma bakazirema umutwe inka ikazigendera imbere yimirijwe n'umushingantahe w'[https://fr.scribd.com/doc/241379438/Ntahokaja-Imigenzo-y-Ikirundi Igicocoro],haraba n'umuntu ayigira imbere akagenda arayihamagara.
Bashitse Kwa Bamwana baratuma Intumwa yo kubatangira Bwakeye no gusaba ko Bobakira.Ico gihe abiwabo n'umukobwa baba bateguye ivyicaro n'inzimano vy'umukwe. Bitunganye barabakira bakabereka ivyicaro.
Urubanza
Abashingantahe bakuru Imbere Abapfasoni n'abaje bikoreye inyuma.
Baca babazimana Bakabazanira Umukwata w'Inzoga n'imikenke idaciye Epfo na Ruguru iri ku nkoko Nziza Ivyo babibaha imbere yuko baterekera.
Bagejeje Aho Se w'umukobwa yarakura Se w'umuhungu bagasoma ubwambere hagasubira Abashingantahe mu nyuma bagasukira ku nzato Abagore n'abaje bikoreye,Banyoye bagejeje hagati nyene urubanza yarafata akanya kuko ijambo ryo yaba arisanganywe, Hama amajambo akavugwa na Se w'umuhungu na Se w'umukobwa bakumvikana, hakagera n'ijambo ryabo mu muryango ayo majambo amaze guhera niho babona kuzimana ibijanye n'Imfungurwa,Se rugo akabona kubaterekera ndetse nuwazanye inka akabona gusaba Akuki kuka Inka.
Akuki kuka Inka kahabwa uwakoye Inka Kandi karengukanwa n'Abagore bamaze kuja Mungo,iyo ubuki butabonetse Bararondera inzoga iryoshe cane y'inzira mazi yahabwa Abagabo nta Mukobwa ataraja mu Rugo yayinywa.
Haheze ibirori vyo gukwa hakwirikira ivyo bita Gusasirwa Ibirago canke guterekerwa navyo ukuntu vyagenda Se w'umukobwa yatumako Se w'umuhungu nawe akarondera abamuherekeza bagizwe n'abagabo b'indya munyu bazi gutumbereza neza ijambo.
Bashitse Basanga babateguriye igitereko n'imyuhiro yaco maze bakakiganirirako ndetse bagahana n'isango ryo kurekura Umugeni akava mu Ruhimbi.
Ibijanye n'icuma ca Nyina w'umukobwa nica Musaza w'umugeni ,ivyo bene Umuhungu babirungika Ubugeni bwabaye,Ababangutse babirungika mu minsi irongora Gushingira.
Mu majambo rero yavugwa yari nayabayabaye kuko ahanini kwari ukwiginana.Iyo baje bwije nokurara bararara mugihe co kuzinduka barasezera ninaho babaha Akuki kuka Inka.
M.N: Umwami canke Umuganwa ntiyaja Gusasirwa Ibirago yatuma Abapfasoni yizeye akaba ariba baja kumuserukira.
Iyo Guterekerwa biheze barasohora Umugeni canke kwarika Umugeni rero Inkumi iri mu kuja kwubaka ,barayigabaniriza ibikorwa Kandi bakayigaburira neza arabatunzi b'Inka baramukamura Amata akanywa bakamugaburira utwokurya tworoshe bakamwengera inzoga y'Impeke akayinywa ikiri Igisama bakamutekera Inyama.
Ivyo vyose kwari ukugira azogende asa neza ntatukishe Urugo avuyemwo. Niyo ashitse baramwitwararika kugutinya Umugayo.
Igihe co kumuha Inkono kigeze yaba amaze amezi atatu canke arenga atitekera bompi be n'umugabo batekerwa na Inabukwe,bakazomuha Inkono yiwe bamaze kubana yamenyereye. Nk'akarorero aje barimye ibiharage vy'Impeshi canke vy'Agatasi, yatangura kwitekera aruko ivyo barimye vyeze.
Muyandi majambo bamuha Inkono bamaze kwimbura.
Uko Niko Ubugeni bwaho hambere bwagenda kuva kuntango gushika aho Umukobwa ashika mu Rugo.
Ubwoko bw'Inkwano:
-Inka: Ku Bami n'Abaganwa bakwa Iraro ry'Inka uwukenye yatanga Inka Cumi.
Hama kandi kubatunzi binka barakwa Inka zibiri canke zirenga.
-Amasuka atandatu,Impuzu,Intama zibiri canke zirenga,Imiringa,Amapfundo y'ubuna canke y'ubudede,inyerere,n'ibindi bintu vy'agaciro: Izo nazo zari Inkwano zabadafise Inka.
-Inanga,Inkono,Inaga: Izo nazo zari Inkwano zaba nyarucari bakenye cane izo nazo zatanga kenshi Abatwa.
Izo zari Inkwano zaho Hambere
== '''INKOMOKO''' ==
de1hhtwussiur33f69ojfiqv846o9h1
Inanga
0
5048
23569
23486
2023-09-26T09:07:01Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
'''Inanga''' ni igicurarangisho kama c’abarundi kuva kera narindi. Kibaje nk'urutaro kikaba gifise imirya (imigozi ari nayo bavuza); nayo iyo mirya yaba iva mu mitsi y’inka baretse (banikiye) ikuma hanyuma bakayikanira kuri cagiti. Iyo mirya niyo mu kuvuza inanga bakwega ijwi rivuyemwo rikaryohera ugutwi. Mugukana iyo mirya baragerageza bagatanya mu myanya no mu majwi kugira ntivuge ijwi rimwe. Hamwe baradwegeza ahandi bakaregeza bukebuke. Inanga kandi ni urwo ruvyino bavuga bishimikije ico gicurarangisho. Hari aho bawita «umurya w’inanga» canke «inanga» conyene.
'''Akamaro k'inanga muri kahise'''
Muri kahise k'uburundi inanga yakunda gukoreshwa cane cane i bwami: niyo bavugiriza umwami kukagoroba aryamye bakayivuza bongorera kugirango asinzire neza (ni naho havuye uryamuco wo kuvuza inanga bongorera), ndetse n'ibibera hanze bagume bavyumva neza. Bavuza kandi umurya w'inanga bongorera kugirango ntibakome inka zaba ziryamye zisinziriye uziko inka nazo mumigenzo y'ikirundi zahabwa agaciro kadasanzwe ndetse na bugingo n'ubu. Umurya w'inanga na basokuru barawuvuza bateramiye inkono canke ijoro rigiye bagomba kuba barariherekeza barondera n’agatiro na cane cane ko umurya w’inanga usa n’uwukwega agatiro kuko uvuga gahorogahoro, senaka yaravuza umurya w'inanga abana bagatega yompi hama bakajanwa bukebuke n'agatiro bagasinzira.
'''Ibivurwa mu nanga'''
Inanga, nk’ayandi mayagwa yose y’ikirundi zishikiriza iciyumviro kandi zigakoreshwa muguteramisha abantu. Ivyiyumviro vyakunda kuba bivurwa muri izo nanga kwari nko kwivuga uwakugabiye, (Inanga ya Bigoro), ugutera inkuru yabaye ( Inanga ya Maconco), Ubuzima mu kibano (Umuhirwe ni nde), ndetse no Kuresha ( Inanga "Urambera umukunzi" ya Donasiyano w’i Muramvya).
Hariho ndetse n'ibindi bikunda gukoreshwa mumurya w'inanga nk'ibitito n'ibisokozo.
'''Abavuza inanga'''
Uburundi bufise imico n'imigenzo, abakenyezi canke abigeme baravuza inanga nk'bagabo ndetse zikaryoha cane narirya benshi unsanga bafise akajwi kameze neza kakanyengetera mumatwi bikaryoha, mukuvuza inanga mumico n'imigenzo y'uburundi biratandukanye cane n'ingoma kuko zozo batarekuriwe kuzivuza.
Mugihe ca none umurya w'inanga uravuzwa ndetse haramaze kuboneka iterambere aho hariho n'inanga zivuga mururimi gw'igifaransa.
44e0olet51yvb2kfyjajz2abzq08t8l
Reza Hosseini Nassab
0
5053
23586
23071
2023-10-23T16:05:06Z
CommonsDelinker
64
Removing [[:c:File:Hossein_Nassab14.jpg|Hossein_Nassab14.jpg]], it has been deleted from Commons by [[:c:User:Yann|Yann]] because: per [[:c:Commons:Deletion requests/File:Hossein Nassab14.jpg|]].
wikitext
text/x-wiki
'''Ayatollah Reza Hosseini Nassab''', (itariki y'amavuko: 1960), yari Imamu w'ikigo cya kisilamu [[Hamburg]]. Kuva mu 2003, yabaye Perezida wa Federasiyo y'Abashiya muri [[Kanada]]. <ref> http://hoseini.org/ Official website </ref><ref> http://www.eslam.de/begriffe/h/hosseini_nassab.htm </ref><ref> http://hoseininasab.andishvaran.ir/fa/scholarmainpage.html </ref><ref>https://www.newdelhitimes.com/religions-stand-as-a-beacon-of-hope-for-sustainable-peace-in-our-world123/</ref><ref>[https://web.archive.org/web/20110726192138/http://islamopediaonline.org/content/hosseini-nassab-seyed-reza/ Islamopedia from: Harvard university]</ref>
== Ibisohokayandikiro ==
Niwe mwanditsi wibitabo birenga 215 bivuga kuri tewolojiya ya kisilamu, Ingengabitekerezo ya Shiya, [[Filozofiya]], [[Amategeko]] na Logic <ref> http://hoseini.org/indexEnglish.asp </ref>
Bimwe mu bitabo bye ni ibi bikurikira:
Igisubizo cya Shariya
* Amategeko ya kisilamu
* Ubuhanuzi
* Imamu Hussain
* Islamu ya none
* Islamu na Muzika
* Islamu na Demokarasi
* Amahame ya Logic
* Filozofiya
* Juriceprudence
Urubyiruko. <ref> http://hoseini.org/booka.asp
</ref>
== Inzego ==
Yashinze ibigo birenga 20 muri [[Kanada]], [[Ubudage]], na [[Busuwisi]]. <ref> http://hoseini.org/proj.asp </ref>
== Reba ==
891qkmy5t91ixmxh3gz2w83jboqosul
IMVYINO N'INTAMBO KAMA
0
5056
23712
23711
2023-12-24T14:39:14Z
NIHEREWENIMANA Richard
7914
Gushirako inkomoko
wikitext
text/x-wiki
Mu [[burundi]] kuva kera na rindi hari imvyino n'intambo <ref>Mu Burundi dufise intambo nyinshi zitandukanye kandi ziteye igomwe. Zikomoka mu mihingo itandukanye y’igihugu, zigatambwa na bose, abato n’abakuze. None izo ntambo zoba zitambwa mu gihe ikihe ? Zikomoka mu turere utuhe ? Umupfasoni Christine Ndayizeye, umutamvyi yabigize umwuga akaba ari mu batanguje umugwi ndangakaranga “Abagumyabanga”, araduha umuco.</ref>bitandukanye vyafasha [[abarundi]] gukerebuka, kwinezereza eka ndetse no kugumana umuco ndundi.
=== AMAYAYA ===
Amayaya ni imwe mu ntambo zatambwa muburundi, Amayaya akaba yari intambo imwe mu ntambo nyinshi zabaho mu Burundi.
=== Inkomoko yazo ===
NK’uko umupfasoni Christine Ndayizeye abituyagira, izo ntambo zifise intara zikomokamwo, kandi imwe yose ikaba yisangije n’ingene itambwa. Ni uko rero, ugiye mu buraruko bw’igihugu, mu karere ka Bugesera, uhasanga intambo zifitaniye agashusho n’izitambwa mu gihugu kibanyi c’Urwanda. Ni intambo kandi z’aborozi b’inka. Tuhasanga ''umudiho''; intambo batamba amaboko ari hejuru nk’amahembe y’inka, bagatamba bigera hejuru bavuna isambwe. Turahasanga kandi n’intambo ''y’intore'', ''igishakamba,'' n’izindi.
Mu karere ka Buyogoma ho, uhasanga ''umutsibo'', intambo batamba banyuguta ikiyunguyungu, bagakebanya amaboko. Urahasanga kandi ''n’igihambwe'', ''ingaramira'', ''umudeyo'', zose zikaba zitandukanye imwe n’iyindi. Naho mu kiyaya ca Kumoso, batamba ''urwedengwe'', intambo batamba bahiba igikiriza basa n’abakijugumiza. Urahasanga kandi ''ihuruma'' n''’ubusambiri''.
Mu karere ka Kirimiro naho, tuhasanga ''ihunja''; ni intambo itambwa n’abigeme, bakayitamba bagorora umutumba n’izosi, hamwe n’''Amaka'' batamba baduza bongera basanza amaboko nk’amahembe y’inka. Iyi bakaba bayisangiye n’intara kama ya Mugamba na Bututsi zisanzwe zorora inka. Ariko tukiri mu Kirimiro nyene, ntawokwibagira ''umurisho'' ''w’ingoma'', intambo y’ikirundi izwi no mu makungu. Imbo naho hatambwa ''umuyebe''.
=== Zitambwa na bande? ===
Mu ntambo z’ikirundi, hari izisangijwe n’abigeme (n’abapfasoni), izitambwa n’abagabo gusa, hamwe n’izisangirwa na bose ; zose zikaba zatambwa zigaragaza ibihe abantu barimwo, akenshi akaba ari umunezero. Nyinshi muri zo zikaba zari zihuye n’ibikorwa bimwebimwe, nk’intambo ''y’intore'' yiharijwe n’abagabo ikaba ari intambo y’urugamba, co kimwe n’''umuhanga'', intambo y’uruhigi, nayo yatambwa n’abagabo gusa.
Urwendengwe, abana b’abakobwa barutamba bariko barigira haruguru, bagiye gusenya, kuvoma canke gukora utundi dukorwa, bagahiba igikiriza. ''“Kubera baba batanguye gukuza amabere, bayitamba kugira bereke imisore yaba iragiye inyambo canke iri mu bindi bikorwa vy’abana b’abahungu, ko bariko barakura, kugira ngo bagire ico bibwiye, gutyo babwire ba se bati murambariza umwana wo kwa naka ariko arigira haruguru, murabe munsabire”,'' uko niko Christine abivuga.
Hariho rero n’intambo zitambwa n’abagabo n’abagore bose hamwe; nk’umudiho, igihambwe n’izindi. Nazo ''amayaya'' n''’umurisho w’ingoma'', zisangiwe n’igihugu cose, zikaba ari intambo zitambwa mu manza zikomakomeye z’igihugu, no mu bihe vy’umunezero nk’iyo umwimbu wagenze neza.
Ivyo gusoma :
# Ni kuki kizira ko umwigeme avuza ingoma ?
Mu gihe ca none, urwaruka rwinshi rurijukiye gutamba intambo kama, bamwe bakabikora mbere mu guteramisha abantu bakaronka n’agafaranga; ibitari bibi na gato. Ariko kenshi na kenshi, ugasanga inyambaro bambaye, amajambo ari mu mvyino, eka mbere n’urubanza barimwo, bisa n’ibitandukanye n’intambo bariko baratamba. Bakazivangatiranya, ivyo bikaba bisubiza inyuma umuco w’ikirundi. Kumenya kahise n’insiguro y’intambo imwe yose vyofasha kutazititura no kuziteza imbere.
== Refferences ==
otyx2aek2qqx7qnq7qzguaivuq2r069
Umuduri
0
5057
23466
23100
2023-05-15T12:00:50Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
'''Umuduri mu Burundi'''
Umuduri [https://fr.m.wikipedia.org/wiki/Instrument_de_musique n'igicurarangisho] kavukire co mu Burundi gifasha guhinyanura umuziki.
[[Dosiye:Umuduri1.jpg|thumb|Umuduri]]
'''Ivyo bakoresha mu gukora “Umuduri”'''
Umuduri ukozwe mu giti [https://fr.wikihow.com/fabriquer-un-arc-et-des-flèches?amp=1 c’umuheto] gihese, gifise uburebure buri hagati ya santimetero (cm) 125 na santimetero (cm) 135. Gifise [https://www.larousse.fr/dictionnaires/francais/câble/11884 umurya] (umugozi) ukomeye ukozwe mw’irenga ry’icuma canke ukaba ukozwe m’umurya uva mu bimera.
Umuduri ufise kandi umukuza umwe canke n’iyirenga ibiri ifashe kuri ico giti gihese, uwo mukuza ukaba ufise igitoboro kinini ku munwa wayo uhese wugaye; akaba ari naco gifasha gusohora amajwi kuwusanzwe ariko aragicurarangisha.
Kugira uwo mukuza uvuge cane barawufatanya n’umugozi w’impuzu canke umugozi uvuye kugiti c’igitoke bakawushira hagati kw'ifundo rya gatatu kugira birinde ugukoranako kwose kutameze neza hagati y’umukuza n’ico giti gihese.
'''Abacuraranzi b’umuduri'''
[[Dosiye:Instrument_musical_traditionnel_Burundais.jpg|thumb|Igicurarangisho kavukire co mu Burundi "Umuduri"]]
Mukuvuza umuduri harifashishwa udukoni tubiri, uwo mugozi ukaba ufise ifundo riva kuntango y’ico giti ukomejwe cane bakawukwega cane bakawugeza kumpera y’ico giti gihese rikaba ifundo rya kabiri, hakaba n’ifundo rigira gatatu ariryo rikomeye ry’akamaro, ricamwo kubiri uwo mugozi m’ubusumbane; hejuru haba hafise ikibanza kinini c’umugozi gusumba hepfo. Iryo fundo rya gatatu niryo rifatanye na wa mukuza wuguruye uhese.
Mukuvuza umuduri bawufatisha n’ukuboko kw’ibubamfu ukaba uhagaze umunwa w’uwo mukuza wawirabishijeko ukawugumbira. Mukuboko kw’iburyo uba ufise uduti tubiri dutoya mu bwaguke ni santimetero (cm) 30 canke 35 muburebure, tukaja mukiganza kimwe tukaba tumeze nk’urudome “V”. Umaze kudufata udukubitisha kuri rya renga ry’icuma hamwe n’inzebe. Kugira uhindagure amajwi y’umudiho wifashisha igihande co hejuru y’ifundo rya gatatu arico gifise umugozi muremure gusumba uwo hepfo, ugakoresha urutoki rukumu na gahererezi ni vyo bituma hakorwa amajwi atatu atandukanye, hagati y’ayo majwi niho havamwo ijwi rya kane canke rya gatanu.
rlm0otfie2z6nv4q8d9kk0jq2m9ywr9
INANGA
0
5058
23102
2022-07-10T14:11:09Z
Andre Engels
80
Andre Engels moved page [[INANGA]] to [[Inanga]]
wikitext
text/x-wiki
#REDIRECT [[Inanga]]
54ayny1ku8ijzhalhogxo70et5b9qpi
Umuganuro
0
5059
23502
23465
2023-06-26T07:39:33Z
154.117.192.79
wikitext
text/x-wiki
Buri uko umwaka utashe, mu [[Uburundi|Burundi]] haraba umunsi mukuru wo kurya umwaka ariwo bita '''umuganuro.'''
Uwo musi wahimbazwa mu kwezi kwa kigarama (kugira cumi na kabiri) ugatanguzwa n'umwami ubwiwe. Uwo musi w'umuganuro witabirirwa n'abarundi bose kuko wari uhambaye cane.
<u>'''Akamaro k'umuganuro'''</u>
<nowiki>*</nowiki>Uguhezagira imbuto: kuri uwo musi, umwami yatanga umwaka w'amasaka akaba atanze uruhusha rwo kuja kubiba ayandi bavyita ko ahezagiye imbuto.
<nowiki>*</nowiki>Kuraba abaganwa bakimuyoboka: ku musi w'umuganuro, abaganwa n'abatware bose bategerezwa kurenguka ku kirimba i Bwami. Iyo bishitse umuganwa ntarenguke, yafatwa nkuwiyonkoye ku mwami. Muri ico gihe umwami yaramugwanya agaheza akamwaka akarere yaba yaramuhaye.
<nowiki>*</nowiki>Ukugaba n'ukuganza: kuri uwomusi w'umuganuro wari umusi wo kunywanisha abarundi bo mu mihingo yose bikerekana ububasha bw'umwami. Muri ivyo birori, umwami yaragaba inka n'amatongo ku bantu bitwaye neza gusumba abandi.
<u>'''Ibikoresho vy
5pehg1etu7vnq5oam1afe21usea1nk0
Shirahamwe Mpuzamakungu
0
5060
23104
2022-07-11T21:23:55Z
Kwamikagami
1768
Redirected page to [[Ishirahamwe Mpuzamakungu]]
wikitext
text/x-wiki
#REDIRECT [[Ishirahamwe Mpuzamakungu]]
paxfygnspjc7ewhu514i8whnyaoqido
Ishirahamwe Mpuzamakungu
0
5061
23231
23230
2022-12-22T09:59:03Z
Kwamikagami
1768
wikitext
text/x-wiki
[[File:Flag of the United Nations.svg|frameless|right]]
'''Ishirahamwe Mpuzamakungu''' (ONU)
N'ishirahamwe rihurikeyemwo n'ibihugu bitandukanye biri ku migamabane itandukanye y'Isi nka Afrika,Europe, Aziya, Amerika, vyemeye kwishira hamwe bishiraho n'amategeko abigenga.
Uburundi bukaba ari kimwe mu bihugu bigize iryo shirahamwe.
[[File:United Nations (Member States and Territories).svg|thumb|left|upright=2|Ishirahamwe Mpuzamakungu]]
tc0tyy7qb83hfblc2sc6f442y3pk83q
Dättlikon
0
5063
23126
23124
2022-07-24T08:32:12Z
2A02:21B0:644C:7E57:1C8B:A8B6:1508:7175
/* Internet */
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''Dättlikon'''</big></big>
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:Daettlikon-blazon.svg|100px]]
| align="center" width="140px" | [[File:Karte Gemeinde Dättlikon 2007.png|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Daettlikon 153.jpg|center|250px]]
|}
'''Dättlikon''' ni igisagara kiri muri [[Ubuswisi]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 2,88
* ''[[Abanyagihugu]]'': 780 (2016).
== Internet ==
* [http://www.daettlikon.ch Dättlikon]
{{Commons|Dättlikon}}
[[Category:Ubuswisi]]
fszdidmlcvmhzx6e0kyt4mg4wjd4x9f
Umuce:Ubuswisi
14
5064
23125
2022-07-24T08:32:00Z
2A02:21B0:644C:7E57:1C8B:A8B6:1508:7175
Created page with "[[Category:Uburaya]]"
wikitext
text/x-wiki
[[Category:Uburaya]]
ffy6ld3f648maari5m1067o7xcr3ilw
Ubuswisi
0
5065
23128
23127
2022-07-24T08:47:25Z
2A02:21B0:644C:7E57:1C8B:A8B6:1508:7175
wikitext
text/x-wiki
[[File:Flag of Switzerland.svg|250px|thumb|<span style="color:grey;">Ibendera ya Ubuswisi</span>]]
[[File:Europe-Switzerland.svg|250px|thumb|<span style="color:grey;">Ubuswisi</span>]]
'''Ubuswisi''' ni igihugu kiri m'[[Uburaya]].
* ''Umurwa mukuru'': [[Bern]]
* ''Uburinganire'': Ibirometero kwadarato 41,285
* ''Abanyagihugu'': 8.784.069 (2022).
[[Category:Ubuswisi| ]]
n9ola2ntn5ynzoyz8d2e7jjo63v61v6
Bern
0
5066
23129
2022-07-24T08:53:48Z
2A02:21B0:644C:7E57:1C8B:A8B6:1508:7175
Created page with "[[File:Bern luftaufnahme.png|thumb|Bern]] '''Bern''' ni umurwa mukuru wa [[Ubuswisi]]. * ''[[Uburinganire]]'': Ibirometero kwadarato 51,62 * ''[[Abanyagihugu]]'': 134.794 (2020). [[Category:Ubuswisi]]"
wikitext
text/x-wiki
[[File:Bern luftaufnahme.png|thumb|Bern]]
'''Bern''' ni umurwa mukuru wa [[Ubuswisi]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 51,62
* ''[[Abanyagihugu]]'': 134.794 (2020).
[[Category:Ubuswisi]]
6ow70wdurneo70l7gcmcuim6s54lwc6
Zurich
0
5067
23566
23130
2023-09-23T15:00:20Z
Rorr404
9686
wikitext
text/x-wiki
[[File:Altstadt Zürich 2015.jpg|thumb|Zurich]]
'''Zurich''' ni igisagara kiri muri [[Ubuswisi]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 87,93
* ''[[Abanyagihugu]]'': 421.878 (2020).
[[File:Zürich_Switzerland-Münsterbrücke-and-Fraumünster-01.jpg|thumb|Zürich Switzerland-Münsterbrücke-and-Fraumünster-01]]
[[File:Prime_Tower_Night_Z%C3%BCrich_Zurich.jpg|thumb|Prime Tower Night Zürich Zurich]]
[[Dosiye:Flag of Canton of Zürich.svg|thumb]]
[[Category:Ubuswisi]]
jn6rqfvjkeo7wfhbseg9maul5n9e9ah
Main Page
0
5068
23132
2022-07-25T06:55:38Z
Amire80
590
Amire80 moved page [[Main Page]] to [[Urupapuro nyamukuru]]
wikitext
text/x-wiki
#REDIRECT [[Urupapuro nyamukuru]]
azx2agfn2qjlk2s64bhhxn3ejlga7h4
MediaWiki:GrowthMentors.json
8
5077
23188
2022-10-26T13:16:27Z
MediaWiki default
66
Migrate wikitext mentor list to a structured form ([[:phab:T264343]])
json
application/json
{
"Mentors": []
}
dn46w1g5znu799elq35nkxlad6w2krp
Hadi choopan
0
5080
23496
23264
2023-06-20T18:45:29Z
CommonsDelinker
64
Removing [[:c:File:Hadi_choopaan.jpg|Hadi_choopaan.jpg]], it has been deleted from Commons by [[:c:User:Yann|Yann]] because: per [[:c:Commons:Deletion requests/Files uploaded by Dicbrat|]].
wikitext
text/x-wiki
'''Hadi Choopan''' numunyamerika wabigize umwuga wubaka umubiri kandi watsinze Bwana Olympia 2022.
qdzucnkwsy0j0ln1pecn3t16fiite27
هادی چوپان
0
5081
23213
2022-12-19T12:04:36Z
Dicbrat
7619
Dicbrat moved page [[هادی چوپان]] to [[Hadi choopan]]
wikitext
text/x-wiki
#REDIRECT [[Hadi choopan]]
pg9ytb0f0l715y8im6vecvfvxs7yo7g
Ingero:Legend
10
5083
23233
2022-12-22T10:29:23Z
Kwamikagami
1768
Created page with "<includeonly><!-- --><div style="display: {{#if:{{{inline|}}}|inline-block|flex}};"><!-- --><span style="display: inline-block; min-width: 1.2em; height: 1.2em; line-height: 1.1; margin: 2px 0 0; border-radius: {{#ifeq:{{{type}}}|rond|50%|2px}}; box-sizing: border-box; color-adjust: exact;<!-- -->{{#if:{{{symbool|}}} | {{Groter kleurcontrast|{{{1}}}|white|black|css=y}} text-align: center; | background-color: {{{1}}}; color: transparent; }}<!-- -->border: {..."
wikitext
text/x-wiki
<includeonly><!--
--><div style="display: {{#if:{{{inline|}}}|inline-block|flex}};"><!--
--><span style="display: inline-block; min-width: 1.2em; height: 1.2em; line-height: 1.1; margin: 2px 0 0; border-radius: {{#ifeq:{{{type}}}|rond|50%|2px}}; box-sizing: border-box; color-adjust: exact;<!--
-->{{#if:{{{symbool|}}}
| {{Groter kleurcontrast|{{{1}}}|white|black|css=y}} text-align: center;
| background-color: {{{1}}}; color: transparent;
}}<!--
-->border: {{#if:{{{border|}}}|{{{border}}}; overflow: hidden|1px solid gray}};">{{{symbool|■}}}</span><!--
--> <span style="margin:0;">{{{2|}}}</span><!--
--></div></includeonly>
9r9gw3gmivih9s8liquntbw0jxb10h6
Mozdahir
0
5085
23298
23250
2023-03-02T19:59:33Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.3
wikitext
text/x-wiki
[[File:Institut Mozdahir International (IMI).png|thumb|right|240px|Institut Mozdahir International]]
'''Mozdahir''' (izwi kandi nka '''Mozdahir International Institute'''; izina ry’igifaransa: igisataMpuzamakungu Mozdahir canke IMI) n’ ishirahamwe mpuzamakungu ritegamiye leta rifise icicaro muri Dakar, Senegal.<ref>[https://www.seneweb.com/news/Communique/cherif-mohamed-aly-aidara-president-de-m_n_222664.html Chérif Mohamed Aly Aidara, président de Mozdahir International : « L'islam ne peut pas être une religion de violence »] ''Seneweb''.</ref><ref>[https://fr.shafaqna.com/senegal-127-jeunes-de-velingara-sinforment-sur-lislam-chiite/ Sénégal : 127 jeunes de Vélingara s'informent sur l'islam chiite]. ''Shafaqna''.</ref>
==Intangamarara==
Rifise amashami menshi mubihugu bitandukanye vy’Africa, nka Senegal, Mali, Ivory Coast, Guinea Bissau, Burkina Faso, hamwe n’ibindi bihugu.<ref>[https://www.lequotidien.sn/appel-cherif-mohamed-ali-aidara-guide-des-chiites-partout-dans-le-monde-les-musulmans-sont-opprimes/ APPEL Chérif Mohamed Ali Aïdara, guide des chiites : «Partout dans le monde, les musulmans sont opprimés»] ''Le Quotidien''.</ref> Mozdahir yatangujwe mu 2000 na Cherif Mohamed Aly Aidara umwe mubaza imbere mubarongozi b’idini Shi’I muri Senegal.<ref>[https://web.archive.org/web/20200201050232/https://politique221.com/finance-islamique-cest-un-moyen-de-lutte-contre-la-pauvrete-cherif-mohamed-aly-aidara-president-de-linstitut-mozdahir-international/ Finance Islamique : « C'est un moyen de lutte contre la pauvreté » (Chérif Mohamed Aly Aïdara, Président de l'Institut Mozdahir International)]. ''Politique221''.</ref> Irishirahamwe rikora mumigambi yoguteza imbere mubijanye n’indero, amagara, uburimyi, ibidukikije, amashamba cimeza, and numuyagankuba, bifadikanije nayandi mashirahamwe ateye imbere nka World Food Programme (ishirahamwe mpuzamakungu rijejwe ifungurwa kw’isi).<ref>[https://web.archive.org/web/20200223091617/http://www.shiafrica.com/archive/91/Le-chiisme-au-S%C3%A9n%C3%A9gal-Mozdahir Le chiisme au Sénégal Mozdahir]. ''Shia Africa''.</ref><ref>Leichtman, Mara A. 2015. ''Shi'i Cosmopolitanisms in Africa: Lebanese Migration and Religious Conversion in Senegal''. Indiana University Press.</ref>
Mozdahir rifise icicaro gikuru muri Dakar, hafi yakaminuza yomuri Dakar. Ishirahamwe rikora na cane cane muri Dakar harimwo nicumba cogusoma ibitabu and n’ibindi bintu bifasha mubijanye n’inyigisho. Mozdahir irongera igasohora ikinyamakuru mucakane c’umwaka, nihuriro rusangi, ifise kandi iradio Mozdahir FM 93.2 muri Guédiawaye, Dakar, akaba ariyo radio yonyene ya Shi’I itangazwa muri Senegal. Isanzwe itangaza imigambi myinshi yiterambere muri Casamance mukarere ka Senegal yefo. Hamwe nomugihande kinini co muburaruko bwa Africa. Ishirahamwe rikora vyinshi mubijanye n’imigambi y’iterambere, harimwo nugutanguza umugambi wogutera ibitoki mu bucimbiri nka Nadjaf Al Ashraf.<ref>Leichtman, Mara A. (2017). [https://nomadit.co.uk/conference/ecas7/paper/37391 The NGO-ization of Shi'i Islam in Senegal: Bridging the Urban-Rural Divide]. ECAS7: 7th European Conference on African Studies. Basel, 29 June - 1 July 2017.</ref>
==Imigambi==
Gushika ubu, Mozdahir imaze kubaka:<ref>[https://web.archive.org/web/20230106171309/https://mozdahir.sn/a-propos-de-linstitut-mozdahir-international/ A propos de l’IMI]. Institute Mozdahir International.</ref>
*Ishuri muri Bamako, Mali na Ouagadougou, Burkina Faso
*CAPE Maimouna Diao irerero muri Kolda, Senegal
*Ishuri Al Mahdi, ishuri ryigenga muri Kolda, Senegal
*Icicaro c’Abisramu muri in Bafatá, Guinea Bissau
*Iwaniro ry’imico ndangakaranga muri Vélingara, Senegal
*Ishamba rishasha muri Kolda Region na Thiès Region, Senegal
==References==
<references/>
drpmohtdhigs8948fvgyp6hhw0hu4ay
Cherif Mohamed Aly Aidara
0
5086
23456
23300
2023-05-10T13:34:23Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.3
wikitext
text/x-wiki
[[File:Mozdahir-a-propos.jpg|thumb|right|240px|Cherif Mohamed Aly Aidara]]
'''Cherif Mohamed Aly Aidara''' n’umunyasenegal asanzwe arongoye idini Shi’I azwi caane kugikorwa ciwe c’iterambere mpuzamakungu m’uburaruko bw’Africa. Azwi neza nkumuntu aserukira idini Shi’I muri Senegal na Afrika y’uburaruko.<ref>Leichtman, Mara A. and Mamadou Diouf. (2009). ''New Perspectives on Islam in Senegal: Conversion, Migration, Wealth, Power and Femininity''. New York: Palgrave Macmillan.</ref>
==Ubuzima bwakera n’umuryango==
Mukivyaro kivanze ca moritaniya na Fulani, Cherif Mohamed Aly Aidara yavuse mu 1959 muri Darou Hidjiratou, agacimbiri muri komine Bonconto, muruhande rwa Kolda, mubumanuko bwa Senegal yatangujwe na se. Se ni Cherif Al-Hassane Aidara, umunyamoritani ava Lakhal mubwoko bwa Laghal bwo muri muritaniya avuga ko ava mumuryango ukomoka kuri Cherif Moulaye Idriss w’umuganwa Idrisid, mugihe nyina wiwe ari Maimouna Diao, umunyasenegal womubwoko Fulani umugore ukomoka kumuryango wa Diao.<ref>[https://www.scribd.com/document/49609394/Qui-est-Cherif-Mohamed-Aly-Aidara-1 Qui est Cherif Mohamed Aly Aidara].</ref> Nk’umunyasenegal Sharif, Aidara avugako akomoka kumuryango wintumwa Muhammad.<ref>Leichtman, Mara A. (2015). ''[https://web.archive.org/web/20191215083316/http://www.iupress.indiana.edu/product_info.php?cPath=1037_3130_3698&products_id=807558 Shi‘i Cosmopolitanisms in Africa: Lebanese Migration and Religious Conversion in Senegal]''. Bloomington: Indiana University Press, Public Cultures of the Middle East and North Africa series.</ref>
Inyuma yukurangiza inyigisho kama za islam muri Senegal, vyishi yigishijwe na se, Aidara yabandanije ivyigwa vyiwe kuri Alliance française muri Pari, mubufaransa. Avuga neza icarabu, icongereza, n’igifaransa, pulaar, hamwe na wolof.<ref name="Mozdahir">[https://web.archive.org/web/20191205181037/https://mozdahir.sn/biographie/ Portrait de Cherif Mohamad Aly Aïdara]. Institut International Mozdahir.</ref> Mwenewabo Cherif Habib Aidara n’umurongozi wa comine Bonconto.<ref>[http://habibaidara.blogspot.com/p/propos-de-cherif-habib-aidara.html Présentation de Chérif Habib AÏDARA].</ref><ref>[https://web.archive.org/web/20200221153226/http://senenet.net/index.php/2019/05/07/sortie-du-maire-de-bonkontou-les-precisions-de-cherif-habibou-aidara/ SORTIE DU MAIRE DE BONKONTOU : Les précisions de Chérif Habibou Aïdara].</ref>
==Umwuga==
Mu 2000, Cherif Mohamed Aly Aidara yashinze ishirahamwe mpuzamakungu Mozdahir muri Senegal.<ref name="Diop">Diop, Macoumba (2013). [https://www.cairn.info/revue-histoire-monde-et-cultures-religieuses-2013-4-page-63.htm L'introduction du chiisme au Sénégal]. In ''Histoire, monde et cultures religieuses'' 2013/4 (n° 28), pages 63-77.</ref> Aidara yashimikiye munyigisho nomubijanye n’iterambere, nkomubijanye iterambere kama m’uvyumubano, guteza imbere muvyogukoresha ibanki yab’islamu hamwe nomukwongereza kumenyesha Shi’I Islam muri Senegal.<ref>[https://web.archive.org/web/20200201050232/https://politique221.com/finance-islamique-cest-un-moyen-de-lutte-contre-la-pauvrete-cherif-mohamed-aly-aidara-president-de-linstitut-mozdahir-international/ Finance Islamique : « C'est un moyen de lutte contre la pauvreté » (Chérif Mohamed Aly Aïdara, Président de l'Institut Mozdahir International)]. ''Politique221''.</ref><ref>[https://fr.shafaqna.com/senegal-127-jeunes-de-velingara-sinforment-sur-lislam-chiite/ Sénégal : 127 jeunes de Vélingara s'informent sur l'islam chiite]. ''Shafaqna''.</ref>
Muvyoyakoze ubwambere, Aidara yashimikiye muvyiterambere n’imigambi ijanye n’ivy’indero cane cane mugihande Casamance(Fouladou) co mubumanuko bwa Senegal, mugabo yaraguye kuva muri Senegal gushika mubindi bice vyomuburaruko bw’Africa, gushiramwo Mali, Guinea Bissau, Burkina Faso, Ivory Coast,[10] hamwe n’amashirahamwe mpuzamakungu ajejwe ibijanye n’ifungurwa nka World Food Programme.<ref name="Diop"/>
Aramaze kubaka nokwagura umuryango Mozdahir mubice vyo muri Senegal nka Dakar, Dahra Djoloff, Kolda, Ziguinchor, Saloum, hamwe na Vélingara. Yaranatanguje umuryango Mozdahir mugacimbiri komuri Nadjaf Al Achraf arongera arafasha muguteza imbere Teyel na Foulamori, hamwe nishuri n’imisigiti vyubaswe murubwo bucimbiri.<ref>[https://web.archive.org/web/20200223091617/http://www.shiafrica.com/archive/91/Le-chiisme-au-S%C3%A9n%C3%A9gal-Mozdahir Le chiisme au Sénégal Mozdahir]. ''Shia Africa''.</ref>
Aidara yarongeye araha inzira isamirizi Mozdahir FM muri Dakar, n’isamirizi Zahra FM muri Kolda (raba kandi urutonde rw’isamirizi muri Senegal).<ref name="Mozdahir"/>
==Ibikorwa==
Ibitabo mugifaransa:<ref name="Mozdahir"/>
*Ukuri mw’isinzi yintumwa
*Sayyidda Zaynab (pslf) intwarikazi wa Karbala
*Isengesho ry’intumwa Muhamadi bivanye nabagize umuryango we.
*Ghadir Khoum : asigura ibihe vya Ghadir na nijambo rihambaye ryintumwa gushika uno munsi.
*Achoura umunsi w’umubabaro n’umunsi w’umunezero
*Ishingiro ry’ibijanye n’ubutunzi bw’islamu.
==References==
<references/>
r9n8p03r0e8jzb2fheiqqy8t689t2e0
Cherif Al-Hassane Aidara
0
5087
23455
23256
2023-05-10T13:34:09Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.3
wikitext
text/x-wiki
'''Cherif Al-Hassane Aidara''' (yavuse mu 1917 muri Timbédra, Mauritania; yitaba uhoraho muri kigarama 2011 muri Darou Hidjiratou, Senegal) yari umunyasenegal akomoka muri muritani womw’idini Sufi akaba n’umurongozi wayo yegamiye kuri Tijaniya tariqa.
==Ubuzimabwiwe==
Cherif Al-Hassane Aidara yaje muri Senegal akomoka muri Moritani mubinjana vya1930. Mugihe yashise muri Senegal, yakiriwe na Thierno Siirajaddine Mohamed vyavuzwe na Ba womuri Medina Gounass n umushefu wiwe Seydou Diao.<ref>Elhadji Lonka Sabaly. [http://www.dental.sn/index.php?lien=4&id_mil=384&titre=%20%20%20%20%20Ziarra%20Annuelle%20d%27Elhadji%20Thierno%20Tidiane%20Sadigui%20Diallo%20de%20Kounkan%E9%20:%20Un%20CLD%20pr%E9paratoire%20pour%20%20la%205%E9%20Edition Ziarra Annuelle d'Elhadji Thierno Tidiane Sadigui Diallo de Kounkané : Un CLD préparatoire pour la 5é Edition]. ''Le Dental''.</ref><ref>[https://www.laviesenegalaise.com/tag/cherif-alhassane-aidara Chérif Al-Hassane Aïdara]. ''La Vie Sénégalaise''.</ref><ref>[https://www.setal.net/Velingara-Ziarra-Annuelle-du-Guide-Religieux-Elhadji-Thierno-Tidiane-Sadigui-Diallo-de-Kounkane-Un-CLD-preparatoire-pour_a53179.html Vélingara : Ziarra Annuelle du Guide Réligieux Elhadji Thierno Tidiane Sadigui Diallo de Kounkané Un CLD préparatoire pour commémorer la 5é Edition]. ''Setal.net''.</ref> Bukebuke, yarubakanye n’umukobwa wumushefu we Maimouna Diao. Yabaye mugacimbiri kiwe ka Darou Hidjiratou kandi ninaho yafubiwe muri kigarama 2011.<ref>[https://web.archive.org/web/20200221153226/http://senenet.net/index.php/2019/05/07/sortie-du-maire-de-bonkontou-les-precisions-de-cherif-habibou-aidara/ SORTIE DU MAIRE DE BONKONTOU : Les précisions de Chérif Habibou Aïdara]. ''Senenet''.</ref>
The Grand Al Hassanayni Mosque (risigura: The “ba Hassan babiri” umusigiti) womuri Darou Hidjiratou wubatswe n’igisata mpuzamakungu Mozdahir numurongozi Waco Cherif Mohamed Aly Aidara. Uwo musigiti wataziriwe mugateka ka Cherif Al-Hassane Aidara nigisekuru ce Al Hassane Al Mojtaba ibn Ali, umwuzukuruza wintumwa Muhamedi hamwe nuwakabiri muri cumi nababiri imamu na cumi na babiri ba Shii.<ref>[https://www.seneweb.com/blogs/chiitesenegal/inauguration-une-nouvelle-mosquee-a-velingara-al-hassanayni-de-daroul-hijratou-voit-le-jour_b_18.html Inauguration une nouvelle Mosquée à Vélingara Al-Hassanayni de Daroul Hijratou voit le jour]. ''Seneweb''.</ref><ref>[https://web.archive.org/web/20200412002235/https://news.sen360.sn/news/amp/478713 Inaugurantion d'une mosquée construite par l'Institut Mozdahir International : Le khalife de Médina Gounass bénit les actions de l'Ong chiite]. ''Sen360''. 2016-04-27.</ref>
==Umuryango==
Cherif Al-Hassane Aidara ni se wa Cherif Mohamed Aly Aidara, umurongozi widini Shii nuwatanguje ishirahamwe ritegamiye reta igisata mpuzamakungu Mozdahir (IMI). Cherif Al-Hassane Aidara nawe ni Se wa Cherif Habib Aidara, umurongozi wa komine Bonconto.<ref>[https://www.scribd.com/document/49609394/Qui-est-Cherif-Mohamed-Aly-Aidara-1 Qui est Chérif Mohamed Aly Aïdara].</ref>
==References==
<references/>
4pypcxx2c7wrncpq45se8i3sw2ue7gy
Helsinki
0
5088
23257
2023-01-14T11:38:48Z
91.154.37.255
Created page with "{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;" |+<big><big>'''{{PAGENAME}}'''</big></big><br />''Helsinki'' |- | style="background:#efefef;" align="center" colspan=2 | {| border="0" cellpadding="2" cellspacing="0" |- | align="center" width="140px" | [[File:Helsinki.vaakuna.svg|100px]] | align="center" width="140px" | File:Greater Helsin..."
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''{{PAGENAME}}'''</big></big><br />''Helsinki''
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:Helsinki.vaakuna.svg|100px]]
| align="center" width="140px" | [[File:Greater Helsinki (tricolored).png|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Helsinki montage 2015.jpg|center|250px]]
|-
|}
'''Helsinki''' ni umurwa mukuru wa [[Finilande]]
.
* ''[[Uburinganire]]'': Ibirometero kwadarato 715
* ''[[Abanyagihugu]]'': 658.864 (2022)
* ''[[Ukurundana]]'': Abantu 3082 ku kirometero kwadarato.
== Internet ==
* Helsinki [http://www.hel.fi/]
'''Commons''': Helsinki [https://commons.wikimedia.org/wiki/Category:Helsinki]
[[Category:Finilande]]
4nru7wybmhipfqqsbsi1ulzg9phunlm
Tampere
0
5089
23259
2023-01-14T11:47:09Z
91.154.37.255
Created page with "{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;" |+<big><big>'''{{PAGENAME}}'''</big></big><br />''Tampere'' |- | style="background:#efefef;" align="center" colspan=2 | {| border="0" cellpadding="2" cellspacing="0" |- | align="center" width="140px" | [[File:Tampere.vaakuna.svg|100px]] | align="center" width="140px" | File:Tampereen kaupun..."
wikitext
text/x-wiki
{| border=1 align=right cellpadding=4 cellspacing=0 width=300 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; font-size: 95%;"
|+<big><big>'''{{PAGENAME}}'''</big></big><br />''Tampere''
|-
| style="background:#efefef;" align="center" colspan=2 |
{| border="0" cellpadding="2" cellspacing="0"
|-
| align="center" width="140px" | [[File:Tampere.vaakuna.svg|100px]]
| align="center" width="140px" | [[File:Tampereen kaupunkiseudun kartta 2017.jpg|right|100px]]
|}
|-
| align=center colspan=2 | [[File:Tampere Montage 1.jpg|center|250px]]
|-
|}
'''Tampere''' ni igisagara kiri muri [[Finilande]].
* ''[[Uburinganire]]'': Ibirometero kwadarato 689
* ''[[Abanyagihugu]]'': 244.315 (2022)
* ''[[Ukurundana]]'': Abantu 465.34 ku kirometero kwadarato.
== Internet ==
* Tampere [http://www.tampere.fi/]
'''Commons''': Tampere [https://commons.wikimedia.org/wiki/Category:Tampere]
[[Category:Finilande]]
c2mztmu8rreqq3v62mv487qercr9apm
Wikipedia:Brarudi
4
5091
23273
2023-01-30T14:08:41Z
Alain Fortuné14
7913
Alain Fortuné14 moved page [[Wikipedia:Brarudi]] to [[Brarudi]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Brarudi]]
ceujz3ryq6f1qzhmurfdngub1wp9ep2
Ingero:Infobox Tiktok Personality
10
5095
23314
2023-03-17T12:23:25Z
Budhimuskit
9359
Created page with "<includeonly>{{Infobox | subbox = {{{subbox|}}} | child = {{Yesno|{{{embed|no}}}}} | bodyclass = biography vcard | title = {{#if:{{{embed|}}}|'''TikTok information'''}} | abovestyle = {{#if:{{{embed|}}}||background-color: #000000; color: white; font-size: 125%}} | above = {{#if:{{{embed|}}}||{{br separated entries |1={{#if:{{{honorific_prefix|{{{honorific prefix|}}}}}}|<span class="honorific-prefix" style="font-size: small">{{{honorific_prefix|{{{h..."
wikitext
text/x-wiki
<includeonly>{{Infobox
| subbox = {{{subbox|}}}
| child = {{Yesno|{{{embed|no}}}}}
| bodyclass = biography vcard
| title = {{#if:{{{embed|}}}|'''TikTok information'''}}
| abovestyle = {{#if:{{{embed|}}}||background-color: #000000; color: white; font-size: 125%}}
| above = {{#if:{{{embed|}}}||{{br separated entries
|1={{#if:{{{honorific_prefix|{{{honorific prefix|}}}}}}|<span class="honorific-prefix" style="font-size: small">{{{honorific_prefix|{{{honorific prefix|}}}}}}</span>}}
|2={{#ifeq:{{{subbox}}}|yes||{{{name|{{PAGENAMEBASE}}}}}}}
|3={{#if:{{{honorific_suffix|{{{honorific suffix|}}}}}}|<span class="honorific-suffix" style="font-size: small">{{{honorific_suffix|{{{honorific suffix|}}}}}}</span>}}
}}
}}
| image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{image size|{{{imagesize|}}}}}}}}}|sizedefault=frameless|upright=1|alt={{{alt|}}}|suppressplaceholder=yes}}
| caption1 = {{{image_caption|{{{caption|{{{image caption|}}}}}}}}}
| headerstyle = background-color: {{#if:{{{embed|}}}|{{{header-color|transparent}}}|#000000; color: white}}; line-height: 1.5em;
| header1 = {{#if:{{{embed|}}}||{{#if:{{{birth_name|}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{height|}}}{{{nationality|}}}{{{occupation|}}}|Personal information}}}}
| label2 = Born
| data2 = {{br separated entries|1={{#if:{{{birth_name|}}}|{{{birth_name|}}}}}|2={{{birth_date|}}}|3={{#if:{{{birth_place|}}}|<div style="display:inline;" class="birthplace">{{{birth_place|}}}</div>}}}}
| label3 = Died
| data3 = {{br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|<div style="display:inline;" class="deathplace">{{{death_place|}}}</div>}}}}
| label4 = Followers
| data4 = {{{followers|}}}
| label5 = Likes
| data5 = {{{likes|}}}
| label6 = Page display name
| data6 = {{{page_display_name|}}}
| label7 = Page direct URL
| data7 = {{{page|}}}
| data8 = {{#if:{{{module|}}}|
{{(!}} style="text-align:left; width:100%; margin:0; border-spacing:0"
{{!}}{{{module|}}}
{{!)}}
}}
| belowstyle = color: darkslategray;
| below = {{#if:{{{stats_update|}}}|{{hr}}''Last updated:'' {{{stats_update}}}|}}{{#if:{{{extra_information|}}}|{{hr}}{{{extra_information}}}}}
}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[]]}}|preview=Page using [[Template:Infobox TikTok personality]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | birth_date | birth_name | birth_place | caption | death_date | death_place | embed | extra_information | followers | header-color | height | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | image | image caption | image size | image_caption | image_size | imagesize | likes | module | name | nationality | nocat | occupation | page | page_display_name | stats_update | subbox }}<noinclude>{{documentation}}</noinclude>
55fsuo2tobtpmy1655v7meguyww98dz
Ingero:Br separated entries
10
5096
23315
2023-03-17T12:25:50Z
Budhimuskit
9359
Created page with "{{<includeonly>safesubst:</includeonly>#invoke:Separated entries|br}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:Separated entries|br}}<noinclude>
{{documentation}}
</noinclude>
3qzqyo0vc2bkjx7dik52fp751jwcnq3
Ingero:PAGENAMEBASE
10
5097
23316
2023-03-17T12:26:35Z
Budhimuskit
9359
Created page with "{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude>
{{documentation}}
</noinclude>
sam8aetb68ekom4findu6pp900ngldr
Ingero:Infobox Tiktok Personality/doc
10
5098
23317
2023-03-17T12:28:41Z
Budhimuskit
9359
Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|Infobox Tiktok|Infobox TikToker|Infobox TikTok page}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} This infobox is intended to be used in articles about [[TikTok]] personalities, rather than using the generic {{tl|Infobox person}} template. The template may be used for individual TikTok personalities or collective TikTok pages run by..."
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE -->
{{Template shortcut|Infobox Tiktok|Infobox TikToker|Infobox TikTok page}}
{{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}}
This infobox is intended to be used in articles about [[TikTok]] personalities, rather than using the generic {{tl|Infobox person}} template. The template may be used for individual TikTok personalities or collective TikTok pages run by more than one person.
== Usage ==
The infobox may be added by pasting the template as shown below into an article and then filling in the desired fields. Any parameters left blank or omitted will not be displayed.
=== Blank template with basic parameters ===
{{Parameter names example|name |followers |likes | stats_update}}
The blank template pattern, below, shows some basic parameters needed to fill the infobox; however, an annotated pattern is shown further below, with comments about many parameters. For actual examples, see next section "[[#Examples|Examples]]" (below).
<pre style="overflow: auto;">
{{Infobox TikTok personality
| name =
| image =
| image_caption =
| page =
| page_display_name =
| followers =
| likes =
| stats_update =
}}
</pre>
The annotated template pattern below shows explanatory comments {{nobr|"<!--×××-->"}} about each specific parameter.
<pre style="overflow: auto;">
{{Infobox TikTok personality
| name =
| image = <!-- just the filename, without the File: or Image: prefix or enclosing [[brackets]] -->
| image_caption =
| page = <!-- use for page only, enter ONLY what comes after https://www.tiktok.com/@ -->
| page_display_name = <!-- if the channel's displayed name differs from the page_name -->
| followers =
| likes =
| stats_update = <!-- date at which given channel statistics are correct -->
}}
† birth date and death date may be in either 'DD Month YYYY' or 'Month DD, YYYY'
</pre>
=== Full blank syntax ===
<pre style="overflow: auto; white-space: pre-wrap;">
{{Infobox TikTok personality
| header-color =
| name =
| image =
| image_size =
| alt =
| image_caption =
| birth_name =
| birth_date =
| birth_place =
| death_date =
| death_place =
| page =
| page_display_name =
| followers =
| likes =
| module =
| module_personal =
| stats_update =
| extra_information =
}}
</pre>
{{Clear}}
== Examples ==
=== Individual ===
=== Collective ===
== Tracking category ==
* {{clc|Pages using infobox TikTok}}
== See also ==
* [[Template:Infobox TikTok personality]]
<includeonly>{{Basepage subpage|
<!-- Categories go here and interwikis go in Wikidata. -->
[[Category:People and person infobox templates|TikTok personality]]
[[Category:Arts and culture infobox templates|TikTok personality]]
[[Category:Biographical templates usable as a module|TikTok personality]]
[[Category:Infobox templates with module parameter|TikTok personality]]
[[Category:Infobox templates with updated parameter]]
[[Category:Templates that add a tracking category]]
}}</includeonly>
g228mbpnszqecpmixwvg7is5zuwkz1s
Ingero:Infobox TikTok personality
10
5099
23318
2023-03-17T12:29:53Z
Budhimuskit
9359
Created page with "<includeonly>{{Infobox | subbox = {{{subbox|}}} | child = {{Yesno|{{{embed|no}}}}} | bodyclass = biography vcard | title = {{#if:{{{embed|}}}|'''TikTok information'''}} | abovestyle = {{#if:{{{embed|}}}||background-color: #000000; color: white; font-size: 125%}} | above = {{#if:{{{embed|}}}||{{br separated entries |1={{#if:{{{honorific_prefix|{{{honorific prefix|}}}}}}|<span class="honorific-prefix" style="font-size: small">{{{honorific_prefix|{{{h..."
wikitext
text/x-wiki
<includeonly>{{Infobox
| subbox = {{{subbox|}}}
| child = {{Yesno|{{{embed|no}}}}}
| bodyclass = biography vcard
| title = {{#if:{{{embed|}}}|'''TikTok information'''}}
| abovestyle = {{#if:{{{embed|}}}||background-color: #000000; color: white; font-size: 125%}}
| above = {{#if:{{{embed|}}}||{{br separated entries
|1={{#if:{{{honorific_prefix|{{{honorific prefix|}}}}}}|<span class="honorific-prefix" style="font-size: small">{{{honorific_prefix|{{{honorific prefix|}}}}}}</span>}}
|2={{#ifeq:{{{subbox}}}|yes||{{{name|{{PAGENAMEBASE}}}}}}}
|3={{#if:{{{honorific_suffix|{{{honorific suffix|}}}}}}|<span class="honorific-suffix" style="font-size: small">{{{honorific_suffix|{{{honorific suffix|}}}}}}</span>}}
}}
}}
| image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|{{{image size|{{{imagesize|}}}}}}}}}|sizedefault=frameless|upright=1|alt={{{alt|}}}|suppressplaceholder=yes}}
| caption1 = {{{image_caption|{{{caption|{{{image caption|}}}}}}}}}
| headerstyle = background-color: {{#if:{{{embed|}}}|{{{header-color|transparent}}}|#000000; color: white}}; line-height: 1.5em;
| header1 = {{#if:{{{embed|}}}||{{#if:{{{birth_name|}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{height|}}}{{{nationality|}}}{{{occupation|}}}|Personal information}}}}
| label2 = Born
| data2 = {{br separated entries|1={{#if:{{{birth_name|}}}|{{{birth_name|}}}}}|2={{{birth_date|}}}|3={{#if:{{{birth_place|}}}|<div style="display:inline;" class="birthplace">{{{birth_place|}}}</div>}}}}
| label3 = Died
| data3 = {{br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|<div style="display:inline;" class="deathplace">{{{death_place|}}}</div>}}}}
| label4 = Followers
| data4 = {{{followers|}}}
| label5 = Likes
| data5 = {{{likes|}}}
| label6 = Page display name
| data6 = {{{page_display_name|}}}
| label7 = Page direct URL
| data7 = {{{page|}}}
| data8 = {{#if:{{{module|}}}|
{{(!}} style="text-align:left; width:100%; margin:0; border-spacing:0"
{{!}}{{{module|}}}
{{!)}}
}}
| belowstyle = color: darkslategray;
| below = {{#if:{{{stats_update|}}}|{{hr}}''Last updated:'' {{{stats_update}}}|}}{{#if:{{{extra_information|}}}|{{hr}}{{{extra_information}}}}}
}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[]]}}|preview=Page using [[Template:Infobox TikTok personality]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | birth_date | birth_name | birth_place | caption | death_date | death_place | embed | extra_information | followers | header-color | height | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | image | image caption | image size | image_caption | image_size | imagesize | likes | module | name | nationality | nocat | occupation | page | page_display_name | stats_update | subbox }}<noinclude>{{documentation}}</noinclude>
55fsuo2tobtpmy1655v7meguyww98dz
Ingero:Basepage subpage
10
5100
23319
2023-03-17T12:30:34Z
Budhimuskit
9359
Created page with "{{#switch: <!--If no or empty "page" parameter then detect basepage/subpage/subsubpage--> {{#if:{{{page|}}} | {{#if:{{#titleparts:{{{page}}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{{page}}}|0|2}} | subpage | basepage }} }} | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|2}} | subpage | basepage..."
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "page" parameter then detect
basepage/subpage/subsubpage-->
{{#if:{{{page|}}}
| {{#if:{{#titleparts:{{{page}}}|0|3}}
| subsubpage <!--Subsubpage or lower-->
| {{#if:{{#titleparts:{{{page}}}|0|2}}
| subpage
| basepage
}}
}}
| {{#if:{{#titleparts:{{FULLPAGENAME}}|0|3}}
| subsubpage <!--Subsubpage or lower-->
| {{#if:{{#titleparts:{{FULLPAGENAME}}|0|2}}
| subpage
| basepage
}}
}}
}}
| basepage = {{{1|}}}
| subpage = {{{2|}}}
| subsubpage = {{{3| {{{2|}}} }}} <!--Respecting empty parameter on purpose-->
}}<!--End switch--><noinclude>
{{Documentation}}
</noinclude>
o7r5t2v8ni781nvx47cen0sam91sxxc
Ingero:Basepage subpage/doc
10
5101
23320
2023-03-17T12:30:54Z
Budhimuskit
9359
Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This is the {{tl|When on basepage}} meta-template. It helps other templates detect if they are on a '''basepage''' (i.e. a page whose name matches the pattern "''x'':''x''") '''subpage''' ("''x'':''x''/''x''") or '''subsubpage''' ("''x'':''x''/''x''/''x''"). An alternative way to detect whether a page is a subpage is to com..."
wikitext
text/x-wiki
{{Documentation subpage}}
<!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])-->
This is the {{tl|When on basepage}} meta-template. It helps other templates detect if they are on a '''basepage''' (i.e. a page whose name matches the pattern "''x'':''x''") '''subpage''' ("''x'':''x''/''x''") or '''subsubpage''' ("''x'':''x''/''x''/''x''").
An alternative way to detect whether a page is a subpage is to combine the parser functions <code>#ifeq:</code> and <code>#titleparts</code>. See [[#Alternatives for simpler text|Alternatives for simpler text]] below.
== Usage ==
: {{tlx|When on basepage |''result if on a basepage'' (|''result if on a subpage'') (|''result if on a subsubpage'') (|page{{=}}''pagename'')}}
For example, {{tlf|When on basepage |Basepage |Subpage}} on the page "User:Example" would return: {{When on basepage|Basepage|Subpage|page=User:Example}}<br/>whilst on "User:Example/page" (or "User:Example/page/page", "User:Example/page/page/page", etc.) it would return: {{When on basepage|Basepage|Subpage|page=User:Example/page}}
On a subsubpage such as "User:Example/page/page" (or "User:Example/page/page/page", etc.), {{nowrap|{{tlf|When on basepage |Basepage |Subpage |Subsubpage}}}} would return: {{When on basepage |Basepage |Subpage |Subsubpage |page=User:Example/page/page}}
Use an empty parameter to specify no action for a particular type of page. {{nowrap|{{tlf|When on basepage |Basepage | |Subsubpage}}}} on "User:Example/page", for example, would return nothing, but would return "Subsubpage" if on "User:Example/page/page", "User:Example/page/page/page", etc. (and "Basepage" if on "User:Example").
===Handling equals-signs ("=")===
Use numbered parameters if their values include equals-signs ("="), i.e.
: {{tlf|When on basepage |1{{=}}''basepage result'' (|2{{=}}''subpage result'') (|3{{=}}''subsubpage result'')}}
===''page'' parameter===
The ''page'' parameter is included for testing/demonstration. For example:
: {{tlf|When on basepage |(basepage result) |(subpage result) |page{{=}}User:Example/test}}
Regardless of where the above is placed, it will return: {{When on basepage|(basepage result)|(subpage result)|page=User:Example/test}}<br/>(because "User:Example/test" is a subpage). The page doesn't have to exist.
If ''page'' is left empty ({{para|page}}) or undefined, the page where the template is transcluded (i.e. {{tld|PAGENAME}}) is used.
''page'' also accepts variables, e.g. {{nowrap|{{tlf|When on basepage |(basepage result) |(subpage result) |page<nowiki>={{{page|}}}</nowiki> }}}}
== Technical note ==
This template detects subpages in all namespaces, including those without the [[meta:Link#Subpage feature|MediaWiki subpage feature]] enabled.
== Alternatives for simpler text ==
A subpage can be detected without using another template, by instead using the title-splitting parser function <code>#titleparts</code> with <code>#ifeq</code>:
<pre>
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|1}}|{{PAGENAME}}
| [...code if on a basepage...]
| [...code if on a subpage...]
}}
</pre>
For example, many templates can check if the page is a /sandbox version, by the similar markup with <code>#ifeq</code> and <code>#titleparts</code>:
: <nowiki>{{#ifeq: {{#titleparts:{{PAGENAME}}|1|1}} | {{PAGENAME}}</nowiki>
:: <nowiki> | {{documentation}}</nowiki>
:: <nowiki> | {{template sandbox notice}}</nowiki>
: <nowiki>}}</nowiki>
That simple logic works because [[Template:Template sandbox notice]] also checks the page name for "/sandbox" before displaying the sandbox notice; otherwise, any other subpage would show no extra text. By avoiding a template, and using a single <code>#ifeq</code>, then the processing uses only +2 expansion depth levels, rather than +7 levels, and avoids "[[wp:exceeded template limits]]" inside a complex /doc page.
== See also ==
* {{tlx|Ns has subpages}}
{{Namespace and pagename-detecting templates}}
<includeonly>{{Sandbox other||
<!--Categories below this line, please; interwikis at Wikidata-->
[[Category:Pagename manipulation templates]]
[[Category:Wikipedia metatemplates]]
}}</includeonly>
hl40gf4h03l17a5thbl5a2vi7zthdou
Ingero:PAGENAMEBASE/doc
10
5102
23321
2023-03-17T12:31:37Z
Budhimuskit
9359
Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-risk|725,000+}} {{lua|Module:String}} == Usage == This template returns the current {{tld|PAGENAME}} minus (text in parentheses) or the final set of parentheses where more than one set exist. e.g. {{tlx|PAGENAMEBASE}} on page [[Chiton (genus)]] returns {{PAGENAMEBASE|Chiton (genus)}} ::on Sweet Dreams (Ar..."
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{high-risk|725,000+}}
{{lua|Module:String}}
== Usage ==
This template returns the current {{tld|PAGENAME}} minus (text in parentheses) or the final set of parentheses where more than one set exist.
e.g. {{tlx|PAGENAMEBASE}} on page [[Chiton (genus)]] returns {{PAGENAMEBASE|Chiton (genus)}}
::on [[Sweet Dreams (Are Made of This) (album)]] returns {{PAGENAMEBASE|Sweet Dreams (Are Made of This) (album)}}
::on [[Sweet Dreams (Are Made of This)]] returns {{PAGENAMEBASE|Sweet Dreams (Are Made of This)}}
::on [[Stadion der Freundschaft (Frankfurt (Oder))]] returns {{PAGENAMEBASE|Stadion der Freundschaft (Frankfurt (Oder))}}
Can also pass an optional page parameter:
* {{tlc|PAGENAMEBASE|foo (bar)}} → "{{PAGENAMEBASE|foo (bar)}}"
* {{tlc|PAGENAMEBASE|foo bar}} → "{{PAGENAMEBASE|foo bar}}"
It is not to be confused with {{tld|BASEPAGENAME}}, which is a [[mw:Help:Magic words|magic word]] that strips subpages, not parentheses.
== See also ==
* [[Help:Magic words#Variables]]
* [[Template:String-handling templates|String-handling templates]]
* {{tl|PAGENAME}} (variant to strip anything in parentheses from the title)
* {{tl|FULLPAGENAME}} (including namespace)
* {{tl|Link without disambiguator}}
<includeonly>{{Sandbox other|
| <!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Wikipedia metatemplates]]
[[Category:Wikipedia magic word templates]]
[[Category:Wikipedia article titles]]
}}</includeonly>
6ak47be2y834lc3fek0jt8ns3ladblc
Ingero:PAGENAME
10
5103
23322
2023-03-17T12:32:12Z
Budhimuskit
9359
Created page with "{{#if:{{{1|}}}|{{PAGENAME:{{{1|}}}}}|{{PAGENAME}}}}<includeonly>[[Category:Pages which use a template in place of a magic word|H{{PAGENAME}}]]</includeonly><noinclude> {{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{PAGENAME:{{{1|}}}}}|{{PAGENAME}}}}<includeonly>[[Category:Pages which use a template in place of a magic word|H{{PAGENAME}}]]</includeonly><noinclude>
{{documentation}}</noinclude>
g3htiujhixsbn4mreeaw9f6tw84pa76
Ingero:Infobox TikTok personality/doc
10
5104
23323
2023-03-17T12:33:44Z
Budhimuskit
9359
Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|Infobox Tiktok|Infobox TikToker|Infobox TikTok page}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} This infobox is intended to be used in articles about [[TikTok]] personalities, rather than using the generic {{tl|Infobox person}} template. The template may be used for individual TikTok personalities or collective TikTok pages run by..."
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE -->
{{Template shortcut|Infobox Tiktok|Infobox TikToker|Infobox TikTok page}}
{{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}}
This infobox is intended to be used in articles about [[TikTok]] personalities, rather than using the generic {{tl|Infobox person}} template. The template may be used for individual TikTok personalities or collective TikTok pages run by more than one person.
== Usage ==
The infobox may be added by pasting the template as shown below into an article and then filling in the desired fields. Any parameters left blank or omitted will not be displayed.
=== Blank template with basic parameters ===
{{Parameter names example|name |followers |likes | stats_update}}
The blank template pattern, below, shows some basic parameters needed to fill the infobox; however, an annotated pattern is shown further below, with comments about many parameters. For actual examples, see next section "[[#Examples|Examples]]" (below).
<pre style="overflow: auto;">
{{Infobox TikTok personality
| name =
| image =
| image_caption =
| page =
| page_display_name =
| followers =
| likes =
| stats_update =
}}
</pre>
The annotated template pattern below shows explanatory comments {{nobr|"<!--×××-->"}} about each specific parameter.
<pre style="overflow: auto;">
{{Infobox TikTok personality
| name =
| image = <!-- just the filename, without the File: or Image: prefix or enclosing [[brackets]] -->
| image_caption =
| page = <!-- use for page only, enter ONLY what comes after https://www.tiktok.com/@ -->
| page_display_name = <!-- if the channel's displayed name differs from the page_name -->
| followers =
| likes =
| stats_update = <!-- date at which given channel statistics are correct -->
}}
† birth date and death date may be in either 'DD Month YYYY' or 'Month DD, YYYY'
</pre>
=== Full blank syntax ===
<pre style="overflow: auto; white-space: pre-wrap;">
{{Infobox TikTok personality
| header-color =
| name =
| image =
| image_size =
| alt =
| image_caption =
| birth_name =
| birth_date =
| birth_place =
| death_date =
| death_place =
| page =
| page_display_name =
| followers =
| likes =
| module =
| module_personal =
| stats_update =
| extra_information =
}}
</pre>
{{Clear}}
== Examples ==
=== Individual ===
=== Collective ===
== Tracking category ==
* {{clc|Pages using infobox TikTok}}
== See also ==
* [[Template:Infobox TikTok personality]]
<includeonly>{{Basepage subpage|
<!-- Categories go here and interwikis go in Wikidata. -->
[[Category:People and person infobox templates|TikTok personality]]
[[Category:Arts and culture infobox templates|TikTok personality]]
[[Category:Biographical templates usable as a module|TikTok personality]]
[[Category:Infobox templates with module parameter|TikTok personality]]
[[Category:Infobox templates with updated parameter]]
[[Category:Templates that add a tracking category]]
}}</includeonly>
g228mbpnszqecpmixwvg7is5zuwkz1s
Ingero:Parameter names example
10
5105
23324
2023-03-17T12:34:39Z
Budhimuskit
9359
Created page with "<includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude> {{Documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
py1t3mg05dh5http63dz34rohgn3vov
Ingero:Parameter names example/doc
10
5106
23325
2023-03-17T12:35:01Z
Budhimuskit
9359
Created page with "{{hatnote|[[Template:Generic template demo]] and [[Template:Pnex]] redirect here.}} {{Documentation subpage}} {{Lua|Module:Parameter names example}} <!----Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])----> {{tl|Parameter names example}} – or, alternatively, {{tl|Generic template demo}} – is intended to assist [[Wikipedia:Template documentation|template documentation]] by producing a gener..."
wikitext
text/x-wiki
{{hatnote|[[Template:Generic template demo]] and [[Template:Pnex]] redirect here.}}
{{Documentation subpage}}
{{Lua|Module:Parameter names example}}
<!----Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])---->
{{tl|Parameter names example}} – or, alternatively, {{tl|Generic template demo}} – is intended to assist [[Wikipedia:Template documentation|template documentation]] by producing a generic instance of the template that uses [[Help:Templates#Parameters|parameters' names]] as those parameters' values.
{{clear}}
==Example==
The example opposite for {{tl|Infobox}}, for instance, was produced by:
{{Parameter names example |_template=Infobox |title |above |subheader |subheader2 |image |caption |header1 |label2 |data2 |label3 |data3 |header4 |data5 |data6 |below}}
<pre style="overflow:auto;">
{{Parameter names example
|_template=Infobox
|title |above |subheader |subheader2 |image |caption
|header1 |label2 |data2 |label3 |data3 |header4
|data5 |data6 |below
}}
</pre>
==Usage notes==
When {{tlf|Parameter names example}} is used on an immediate subpage of its target template – e.g. on the target template's /doc page – its own {{para|_template}} parameter identifying the target template may be omitted. In other words, the code above, if used on Template:Infobox/''page'' (where ''page'' could be "doc", "testcases", etc.), would become:
<pre style="overflow:auto;">
{{Parameter names example
|title |above |subheader |subheader2 |image |caption
|header1 |label2 |data2 |label3 |data3 |header4
|data5 |data6 |below
}}
</pre>
One exception to this is the "sandbox" subpage. If the module is called from a page ending in "/sandbox", it uses that page to generate the template output, not the base page. To override this behaviour you can specify the {{para|_template}} parameter explicitly.
The formatting of the parameter names can be changed with the {{para|_display}} parameter. By default, the parameter names are shown in triple braces (the [[m:Help:Templates#Parameters|parameter standard]], e.g. {{{name}}}{{thin space}}), but if {{para|_display|italics}} or {{para|_display|italic}} is set, they are shown in italics.
A custom value for a parameter may be supplied by using {{para|[parameter name]|[value]}} in place of <code>|[parameter name]</code>. Any formatting for such a value – including, for instance, italics – must be supplied as part of the value (e.g. {{para|parameter|<nowiki>''value''<br/></nowiki>}}). Custom values cannot be used for parameters whose names begin with an underscore ("_").
== See also ==
* [[Wikipedia:Template documentation]]
* [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template
<includeonly>{{Sandbox other|
| <!----Categories below this line, please; interwikis at Wikidata---->
[[Category:Wikipedia utility templates]]
[[Category:Template namespace templates]]
[[Category:Documentation assistance templates]]
}}</includeonly>
kppae1zicca3xlzwi7x5dahcxgq0d0p
Umuce:Articles which use infobox templates with no data rows
14
5107
23326
2023-03-17T12:36:00Z
Budhimuskit
9359
Created page with "{{Category redirect|Articles using infobox templates with no data rows}}"
wikitext
text/x-wiki
{{Category redirect|Articles using infobox templates with no data rows}}
mahu4kt9thiqon2tcrgxpf7d9i73go8
Ingero:Category redirect
10
5108
23327
2023-03-17T12:36:28Z
Budhimuskit
9359
Created page with "{{category redirect|Wikipedia soft redirected categories}}"
wikitext
text/x-wiki
{{category redirect|Wikipedia soft redirected categories}}
r2nsurdebby8rnwdicr7e6lx4n2g3j2
RDC
0
5110
23329
2023-03-17T16:08:38Z
5.170.100.173
Created page with "Repubulika iharanira demokarasi ya Kongo ni igihugu kiri muri Afrika yo hagati n'iyo munsi ya Sahara, kandi cahoze gikolonijwe n'Ububiligi."
wikitext
text/x-wiki
Repubulika iharanira demokarasi ya Kongo ni igihugu kiri muri Afrika yo hagati n'iyo munsi ya Sahara, kandi cahoze gikolonijwe n'Ububiligi.
s0yasd1ruiwtjup8u9u7nr4z93ga5w2
Ubwongereza
0
5111
23331
2023-03-17T16:13:13Z
5.170.100.173
Created page with "Ubwongereza ni igihugu kiri mu buraruko bw'i Burayi. Ubwongereza bwari bufise ubwami bunini cane, buzwi nk'ubwami bunini cane bwigeze kubaho. Ubwo bwami bwarasambutse."
wikitext
text/x-wiki
Ubwongereza ni igihugu kiri mu buraruko bw'i Burayi. Ubwongereza bwari bufise ubwami bunini cane, buzwi nk'ubwami bunini cane bwigeze kubaho. Ubwo bwami bwarasambutse.
f92a63o56ht7653ztkp0lyh3jx9t8ro
URUSHANA
0
5113
23558
23557
2023-09-22T14:19:33Z
NIHEREWENIMANA Richard
7914
/* Urushana: */Guhubura
wikitext
text/x-wiki
Ibihe by'[https://minembwecapital.com/invura-yurubura-idasanzwe-yazindutse-igwa-muri-minembwe-no-munkengero-zaho/ imvura] m :[[Uburundi|burundi]] ni kuva mukwezi kw'icenda kugeza mu kwezi kwa gatanu, gusa mugihe ca none hasigye hari ingorane ry'ihindagurika ryibihe kwisi, birashika no mu [[Uburundi|Burundi]] invura igacererwa gatoya canke ikagwa imbere yaho abanyagihugu bari bayiteze ko izogwirako.
Ibihe vy'ubushuhe bigaragara hagati y'ukwezi kwa gatanu hamwe n'ukwezi kw'umunani,
=== <u>Climat isiguse gusumba</u> ===:
Co kimwe nkigihugu c'u [[Rwanda]] giherereye mu majaruguru y'igihugu C'u [[Burundi]], iki gihugu bivugwa ko ari gito muri Afurika yo hagati ndetse na Africa y'ubuseruko, cegereye ekwateri kandi giherereye mu majepfo y'isi, cigajwemwo ikirere gishuha hamwe n'ibihe vy'izuba, igihe c'imbeho ari naco gihe cinvura. U [[Burundi Bwacu|Burundi]] bukaba ari igihugu kimwe mubihugu bihuriye kukiyaga [[Tanganyika]].
==== <u>Urushana:</u> ====
==== Urushana<ref>https://www.yaga-burundi.com/?s=Urushana</ref> ni igihe invura<ref>https://minembwecapital.com/invura-yurubura-idasanzwe-yazindutse-igwa-muri-minembwe-no-munkengero-zaho/</ref> iba iriko ragwa cane mu Burundi<ref>https://www.bbc.com/gahuza/topics/cz74k7gdkv4t</ref>. ico gihe akaba ari naho invur iba iriko iravomera imirima ib yaratewe, haba kumitumba ahakunze kwitwa "muhira", hamwe nibiba vyaratewe mumwonga. ====
igihe c'[https://www.gafspfund.org/sites/default/files/inline-files/PNSADR-IM_PAD-French.pdf urushana] ciganjemwo imbeho nyinshi cane cane mu yahoze ari Intara ya [[Bururi]] cane cane mu yahoze ari commune Mugamba<ref>https://fr.wikipedia.org/wiki/Mugamba</ref>, no mubindi bice bimwe bimwe vyigihugu cu Burundi <ref>https://www.radiyoyacuvoa.com/a/6821432.html</ref>nkahitwa mw' ijenda, no mubindi bice vyegereye ikibira, nahonyene harkunda gukanya cane. Inka zo mumitumba niho zahora zironkera akoyoko mugihe c'urushana kuko haba hari ubwatsi bwinshi kumisozi, kandi ubwatsi burenvye inka ntizicwa ninzara mbere nibindi bitungwa akaba aruko nyene. Kubantu biba bigoye gato kubera aba ari igihe cinvura nyinshi cane hari igihe rimwe rimwe ibuza abantukuja kurima canke gukora iyindi mirimo yo murugo.
Ubushyuhe burashobora kugabanuka hafi 0,6 ° C kuri metero 100 z'uburebure kandi imvura ikiyongera mugihugu, I bujumbura umurwa mukuru w'ubutunzi, mu burengerazuba bw'igihugu ndetse no ku nkombe z'ikiyaga cya Tanganyika, hakunda gushuha niyo aba ari murushana. Ubushyuhe bwumunsi burashuha cane umwaka wose, hafi 30 ° C. Ubushuhe bworoheje burashobora kugera hafi 18 ° C k'umwaka wose. Imvura igwa buri mwaka igera kuri milimetero 800, cank metero 0.8. Imvura iragwa cane kuva mu kwicenda gushika muri nzero, ikanabandanya gushika mukwezi kwa gatanu canke mumpera zukwakane. Muri Nyanza-Lac, mu majepfo ashira uburengerazuba bw'Uburundi ndetse no ku nkombe z'ikiyaga ca Tanganyika, ubushuhe burasa cane n'ubw'umurwa mukuru w'ubutunzi. I Gitega kumurwa mukuru w'igihugu c'U Burundi, ubushyuhe ntarengwa (bityo kumurango) burashusha (hafi ya 25 ° C), Mwijoro (hafi 13 ° C). Igihe cimvura naco kirakomeye kuruta mu murwa mukuru w'ubutunzi.
== Refferences ==
fx3alenk00fgqsxowus32zkrlwlmobm
Igihe c'ici
0
5114
23554
23553
2023-09-22T14:13:45Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
# '''Intangamarara'''
Uburundi ni kimwe mubihugu biherereye muri Afurika y'ubuseruko cokimwe n'ibindi bihugu nk' Urwanda, Reta Iharanira Intwaro Rusangi ya Kongo (RDC) ; Uburundi buri mubihugu bifise climat tropical iyo climat ikaba igizwe n'igihe c'imvura hamwe n'igihe c'ubushuhe aho ivyo bitamara igihe kingana bivanye n'ahantu canke igihugu.
'''2. Ibihe Bihari muri Rusangi''':
Mu Burundi hari ibihe 3
# Urushana: Nzero (1) - Rusama (5)
# Agatasi: Nyakanga (9) - Kigarama (12)
# N'ici: Ruheshi (6)- Myandagaro (8)
Murushana n'agatasi niho abantu barima kuko nico gihe imvura irwamwo ari nyinshi ikavomera imirima!!
'''3. Igihe c'ici''':
Igihe c'ici igihe bizwi ko haba ubushuhe cane kurusha ibindi bihe kuko nico gihe imvura itagwa canke ishobora kugwa 1 Mu Kwezi. N'igihe gikunda gutangura muri Ruheshi(6) kigahera muri myandagaro (8) aho ubushuhe bushobora gushika hagati ya 17°C na 29°C.
igihe c'ici n'igihe Uburundi bugenderwa n'ingenzi nyinshi ziba zije mukaruhuko.
Murico gihe uburimyi bukorwa mu myonga kuko ariho bashobora kuvomera ibitegwa vyabo.
'''ICITONDERWA:'''
Ivyobihe bishobora kutamara igihe nkico bivanye n'inkurikizi y'ihindagurika ry'ibihe aho uruzuba rushobora kwaka cane mugihe c'urushana n'agatasi mugihe abarimyi baba biteze imvura.
ihindagurika ry'ibihe rica rigira ingaruka mbi kubuzima bw'abarundi muri rusangi
'''''Référence:'''''
https://partir.ouest-france.fr/meteo/burundi-idpaysmois-121-7.html
2em5pi7o2ndqga5d1103iy6yq1nake1
Amezi y'umwaka
0
5118
23677
23500
2023-11-26T14:09:54Z
NIHEREWENIMANA Richard
7914
Guhinyanyura
wikitext
text/x-wiki
Umwaka usanzwe ugizwe n'amezi icumi n'abiri(12).
Kubw'abarundi baho hambere:
Biratangaje ukuntu usanga [[Abarundi]] bari bazi ibihe, buri kwezi bakamenya ikiramukiwe gukorwa icarico. Usanga bamenya umurimo uramukiwe kandi batavyumvikanye bose ariko ibikogwa bakabikorera igihe kimwe. N’ukubona baramenya ukwezi bagezemwo, vyari bitangaje cane.
ivy’amezi nk’uko tubisanga mu gitabo citwa “Imigenzo y’Ikirundi”.
Abarundi bo hambere ngo bari baciye ubwenge, kuko bashobora kurimbura umwaka bakamenya aho utangurira n’aho uherera. Umwaka umara amezi cumi n’abiri. Abarundi mu kuyaharura bafundika imigozi. Mu ntango z’umwaka bakagira amafundo cumi n’abiri, ukwezi guheze bagaheza bagaca ipfundo rimwe gushika ayo mapfundo aheze, gutyo bakamenya ko umwaka uheze.
Ayo mezi yari icumi n’abiri akigaburamwo imice ibiri. Hari amezi y’agatasi n’amezi y’ici. Amezi y’imvura ni umunani: Gitugutu, Munyonyo, Kigarama,Nzero, Nyamagoma (Ruhuhuma), Ntwarante, Ndamukiza, Rusama.
Amezi y’ici, na yo ni ane: Rwero (Ruheshi), Mukakaro, Myandagaro na Nyakanga.
Ayo mezi uko ari 12 arafise insiguro n’ico yerekana nk’uko tubandanya tuvyiganigwa na Ntahokaja.
Insiguro ya buri kwezi:
Nzero:
Ukwezi kwa mbere ni Nzero. Nzerere kwari ukwezi abantu bazerera baja gusuma, kwari ukwezi kandi babibamwo amahonda.
Ruhuhuma:
Ukwezi kwa kabiri ni Ruhuhuma ariko bita kandi Kabozambuto ni ukwezi kw’imvura nyinshi irimwo umuyaga ikagwa ihuhuma.
Ntwarante:
Ukwezi kwa gatatu ni Ntwarante. Kurangwa n’iyimbura ry’ibigori, imyungu, n’ibindi. Bimwe bagenda babitengatiye bikoragurika batabona uko bari bubishikane imuhira, umuntu akibaza ati: “Ntwara nte?”
Ndamukiza:
Ukwezi kwa kane ni Ndamukiza. Ni ukwezi usanga imvura ari nyinshi cane inzuzi zikuzura kuburyo utashobora kuja kuramutsa incuti zo hakurya uri hakuno. Ubonye umuntu waca uvuga uti: “Urandamukiriza abo hakurya.” Ndamukiza riboneka uko.
Rusama:
Ukwezi kwa gatanu ni Rusama. Ni ukwezi usanga imvura igwa isamirana ku murambi umwe ku wundi hakaba hariko haraka izuba ukaza ubona isimbiye kuwundi ikagwa imakura.
Ruheshi:
Ukwezi kwa gatandatu ni Ruheshi. Imvura iba icitse, ni kuvuga ici riba ritanguye muri ico gihe. Umuyaga uba ari mwinshi banawita umuyaga w’impeshi.
Mukakaro:
Ukwezi kw’indwi ni Mukakaro. Ivyatsi biba bikakaye vyumye. Muri ico gihe baba bariko batema amahonda, haba kandi ari mw’iyera ry’ibiharage n’ubushaza.
Myandagaro:
Ukwezi kw’umunani ni Myandagaro. Ni ukwezi amahonda aba yandandagaye kandi inka ziba zandagaje ibishakara. Caba ari igihe baba baraciye amasaka bagaca baziha ibishakara zikavyandandagaza.
Nyakanga:
Ukwezi kw’icenda ni Nyakanga kangaza imbwa. Ni ukwezi kwagwamwo imvura y’igisagura bita intsindagirabigega ni na kwo basizamwo.Muri ukwo kwezi haba izuba ryinshi n’inzara kuko ivyo baba barejeje mu kwezi kw’indwi n’ukumunani baba barabimaze bakwita kandi Karangazagisabo.
Gitugutu:
Ukwezi kw’icumi ni Gitugutu gitugutana imvura n’izuba. Ni ukwezi wasanga imvura ari nyinshi n’intuguta.
Munyonyo:
Ukwezi kw’icumi na rimwe ni Munyonyo inyonyora ingamba z’ibiharage. Ni ukwezi usanga ingamba z’ibiharage zaravye hagaca hagwa imvura izinyonyora bikarabuka.
Kigarama:
Ni ukwezi kw’icumi na kabiri. Ni ho usanga inka zihaze ubwatsi zikagaramanga kuko zihaze umuyonga, amapfizi akirirwa arivuga.
Twisunze ayo mezi turabonako ibihe vyaba bihuye neza n'ayo mazina y'amezi.
8skg166wjx5o8zugnv4jtgq8pnph98z
Impeshi
0
5119
23693
23692
2023-12-24T13:50:31Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
[[Abarundi]] baho hambere bari bazi ibihe, buri kwezi bakamenya ikiramukiwe gukorwa. [[Abarundi]] baho hambere wasanga bamenya umurimo uramukiwe kandi batavyumvikanyeko. Nkukubona baramenya ukwezi bagezemwo, vyari bitangaje cane.
Turakunze kwumva amajambo ngo “kurimira impeshi”, “umuyaga w’impeshi” n’ayandi menshi ajana ku mpeshi.
_''Ibiranga impeshi:''
Impeshi ni igihe c’umwaka kirangwa n’imvura nke canke itanahari ; atari muci ryenyuje. Ku mpeshi, izuba riba ryinshi cane ariko kuko imvura iba itaracika cane, igisararwe ntikibabaza nko muci nyezina ariko ntatandukaniro riboneka riba rihari. Ico gihe nyene, igikonyozi (urume rukonje cane) kiba kizinduka cibonekeza, uwuciye mu mwonga arakongatara intoke kubera igikonyozi. Imigoroba y’impeshi, irangwa n’akabeho kenshi kuko igikonyozi kiba kigiye kuza. Umuyaga uba uza akayombekero n’akabeho kenshi. Niho havuye ijambo ngo « umuyaga w’impeshi » ni ukuvuga umuyaga ucanze n’imbeho. Abungere baca bihuta gucura amakwaza akamara akanya gato.
''INKOMOKO Y'IJAMBO KURIMIRA [[IMPESHI]]:''
Nkuko bivugwa n'abakurambere cane abakomoka mu ntara nka kirimiro na kumoso bavuga ko impeshi iri nyabuna mu kwezi kwa kabiri arikwo Ruhuhuma. Kandi dufatiye kuko abantu baba muri izo ntara bavuga ko bariko barimira impeshi muri ukwo kwezi kwa kabiri ariko atari mukwa gatandatu. Dufatiye kuri ivyo Duca dusanga iryo jambo kurimira impeshi risigura ko ari kurima ibizera ku mpeshi ; ni ukuvuga kurima ibizera muri Ruheshi.
Kukaba nkako barima mu kwa kabiri ibizera mu kwezi kwa gatandatu . Ivyo navyo ni ibiharage, ubwishaza, n’ibindi usanga vyera muci.
1o4jsu2axcdszx3ulzudun1aibzllnz
Kwiyandikisha
0
5120
23573
23364
2023-10-05T00:03:16Z
InternetArchiveBot
7617
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
wikitext
text/x-wiki
Kwiyandikisha kuri domaine ninzira yo kubona izina rya [https://web.archive.org/web/20230314224657/https://iodomain.net/ domaine] kuri Gerefiye Izina.
== Amateka ==
Mu 1993 ishami ry'ubucuruzi muri Amerika, rifatanije n'ibigo byinshi ndetse n'abigenga, bigizwe n'iterambere ry'ibanze ririmo amazina ya Domisiyo ya Byemewe na IP (ibindi bihugu bifitanye isano na Nics. ) - Hano hari ihuriro rikurikira rya sisitemu ya Kanada, kurugero). Ibisubizo byurusobe, umunyamuryango wa Imbere, yatoranijwe kugirango ayobore kandi akomeze umubare wingengamuntu wa interineti na aderesi ya IP. Ubu bubiko bwo hagati bwandukuwe kuri Seriveri yo hejuru ya Domisiyo (Tld) kwisi yose ikarema ameza yibanze yakoreshejwe na buri mudasobwa ihuza na enterineti.
Buri Geredani yemewe agomba kwishyura amafaranga yagenwe ya US $ 4,000 wongeyeho amafaranga ahinduka. Igiteranyo cya Gerefiye ya Gerefiye igamije ko muri miliyoni 3.8 z'amadolari. Amarushanwa yakozwe na sisitemu yo kwiyandikisha isangiwe ituma abakoresha barangiza guhitamo abanditsi benshi batanga serivisi zitandukanye zijyanye nibiciro bitandukanye.
== Kugena umwanditsi ==
Amakuru yo kwiyandikisha kumurongo abikwa nizina ryizina rya domaine, rigirana amasezerano nabanditsi ba domaine kugirango batange serivisi zo kwiyandikisha kubaturage. Ingero ziyandikisha muri domaine zirimo GoDaddy.com, Domain.com, Google Domisiyo, na IONOS. Umukoresha wa nyuma ahitamo umwanditsi kugirango atange serivisi yo kwiyandikisha, kandi uwo mwanditsi ahinduka umwanditsi wagenwe kumurongo watoranijwe numukoresha.
Gusa umwanditsi wabigenewe arashobora guhindura cyangwa gusiba amakuru yerekeye amazina ya domaine mububiko rusange. Ntibisanzwe ko umukoresha wa nyuma ahindura abanditsi, bitabaza inzira yo kohereza indangarubuga hagati yabiyandikishije babigizemo uruhare, bigengwa na politiki yihariye yo kohereza izina.
Nubwo abiyandikishije babigenewe aribintu byonyine bishobora guhindura cyangwa gusiba amakuru yerekeranye namazina ya domaine mubitabo bikuru, hariho abadandaza benshi baguha uburenganzira bwo kugurisha domaine. Ntugomba kuba umwanditsi wagenwe kugirango ugurishe kandi wandike domaine.
Iyo umwanditsi mukuru yiyandikishije izina rya com kumurongo wumukoresha wa nyuma, agomba kwishyura amafaranga ntarengwa yumwaka US $ 7.34 kuri VeriSign, ushinzwe kwiyandikisha kuri com, hamwe n’amafaranga US $ 0.18 y’ubuyobozi muri ICANN. Abanditsi benshi ba domaine bagura serivisi zabo nibicuruzwa kugirango bakemure amafaranga yumwaka n'amafaranga y'ubuyobozi agomba kwishyurwa ICANN. Inzitizi zo kwinjira mubikorwa byinshi byabanditsi ni byinshi kubigo bishya bidafite abakiriya bahari.
Abanditsi benshi batanga kandi kwiyandikisha binyuze mumashami y'abacuruzi. Umukoresha wa nyuma yiyandikisha haba mubanditsi, cyangwa mu buryo butaziguye binyuze murwego rumwe cyangwa byinshi byabacuruzi. Kugeza mu mwaka wa 2010, igiciro cyo kugurisha muri rusange kiva ku giciro kiri munsi y’amadolari 7.50 ku mwaka kugeza ku madolari 35 ku mwaka kugira ngo umuntu yiyandikishe mu buryo bworoshye, nubwo abiyandikisha akenshi bagabanya igiciro kiri hasi cyane - rimwe na rimwe ndetse n’ubusa - iyo batumijwe hamwe n’ibindi bicuruzwa.
Igihe ntarengwa cyo kwiyandikisha kumazina ya domaine ni imyaka 10. Bamwe mu biyandikisha batanga igihe kirekire kugeza ku myaka 100, ariko ibyo bitanga birimo umwanditsi mukuru kuvugurura kwiyandikisha kubakiriya babo; kwiyandikisha kumyaka 100 ntabwo byaba biri mububiko bwemewe.
== DNS ==
Kwiyandikisha kwizina rya domaine bishyiraho urutonde rwitangiriro ryubuyobozi (SOA) muri seriveri ya DNS ya seriveri yababyeyi, byerekana aderesi ya IP (cyangwa izina rya domaine) ya seriveri ya DNS ifite uburenganzira kuri domaine. Ibi bitanga gusa uburyo bwo kubona amakuru ya domaine - ntabwo ari amakuru nyirizina.
Kwiyandikisha kumurongo ntabwo bihita bisobanura gutanga serivisi za DNS kumurongo wanditse. Abiyandikisha benshi batanga DNS yakira nka serivisi yubuntu kuri domaine zanditswemo. Niba serivisi za DNS zidatanzwe, cyangwa umukoresha wa nyuma ahisemo, umukoresha wa nyuma ashinzwe kugura cyangwa kwiyakira serivisi za DNS. Hatariho serivisi za DNS kuri domaine, kwiyandikisha ntacyo bimaze mubikorwa bya interineti, nubwo iki kibazo gikunze guhura na parikingi hamwe na cyberquatting.
== Izina ryimurwa ==
Izina ryihererekanyabubasha ni inzira yo guhindura umwanditsi wagenwe wizina rya domaine. ICANN yasobanuye Politiki yo kwimura iyandikwa hagati y'abanditsi. Inzira isanzwe yo kwimura izina ni:
# Umukoresha wa nyuma agenzura ko amakuru ya admin admin amakuru ari ukuri, cyane cyane aderesi imeri; Kubona Kode yo Kwemeza (Kode yoherejwe na EPP) mubanditsi ba kera, kandi ikuraho ikintu icyo ari cyo cyose gifunze cyashyizwe ku kwiyandikisha. Niba amakuru ya whis yari yararengeje igihe kandi akaba yaravuguruwe, umukoresha wa nyuma agomba gutegereza amasaha 12-24 mbere yo gukomeza, kugirango yemere igihe amakuru agezweho yo kwamamaza.
# Umukoresha wa nyuma arahuza abanditsi bashya bafite icyifuzo cyo kwimura izina rya domaine muri serivisi zabo, kandi bagatanga kode yo kwemeza.
# Gerefiye wunguka agomba kubona uruhushya rwihuse yabafite izina ryiyandikishije cyangwa Ushinzwe imiyoborere. Iyimurwa rishobora gukomeza gusa iyo kwemeza kwimurwa byakiriwe na Gerefiye wunguka muri imwe muriyo mibonano. Uruhushya rugomba gukorwa hifashishijwe Ifishi yemewe yemewe, ishobora koherezwa urugero. kuri e-imeri kuri e-imeri ubarizwa muri OMS. Ufite Izina ryiyandikishije cyangwa Ushinzwe imiyoborere agomba kwemeza iyimurwa. Umwanditsi mushya atangira kuri elegitoronike ihererekanyabubasha hifashishijwe kode yo kwemeza (code auth).
# Umwanditsi mukuru ushaje azahamagara umukoresha wa nyuma kugirango yemeze ukuri kwiki cyifuzo. Umukoresha wa nyuma arashobora gufata ingamba zindi hamwe niyandikisha rya kera, nko gusubira mubikoresho byo gucunga kumurongo, kugirango yongere yongere icyifuzo cyabo cyo gukomeza, kugirango yihutishe iyimurwa.
# Umwanditsi mukuru ushaje azarekura ububasha kubanditsi bashya.
# Umwanditsi mushya azamenyesha umukoresha wa nyuma wo kurangiza. Umwanditsi mushya ashobora guhita yandukura hejuru yamakuru ya seriveri, kandi ibintu byose kurubuga bizakomeza gukora nka mbere. Bitabaye ibyo, indangarubuga ya seriveri amakuru azakenera kuvugururwa hamwe niyandikisha rishya.
Nyuma yiki gikorwa, umwanditsi mushya nizina rya domaine yagenewe umwanditsi. Inzira irashobora gufata iminsi igera kuri itanu. Rimwe na rimwe, umwanditsi mukuru wa kera arashobora gutinza nkana kwimurwa igihe cyose byemewe. Nyuma yo kwimurwa, domaine ntishobora kwimurwa muminsi 60, usibye gusubira mubanditsi bambere.
Ntabwo bihuje n'ubwenge kugerageza kwimura domaine ako kanya itararangira. Rimwe na rimwe, iyimurwa rishobora gufata iminsi 14, bivuze ko iyimurwa ridashobora kurangira mbere yo kwiyandikisha. Ibi birashobora kuvamo gutakaza izina rya domaine kwandikwa no kunanirwa kwimurwa. Kugira ngo wirinde ibi, abakoresha amaherezo bagomba kwimura neza mbere yitariki yo kurangiriraho, cyangwa kuvugurura kwiyandikisha mbere yo kugerageza kwimura.
Niba kwiyandikisha kumurongo birangiye, hatitawe kubwimpamvu, birashobora kugorana, bihenze, cyangwa ntibishoboka ko nyirubwite abisubiza inyuma. Nyuma yitariki yo kurangiriraho, imiterere ya domaine akenshi inyura mubyiciro byinshi byo kuyobora, akenshi mugihe cyamezi; mubisanzwe ntabwo iboneka gusa muri rusange.
Urutonde rusa nkaho rukoreshwa hafi ya 16 rusange rusange rusange TLDs (gTLDs) yabayeho guhera Ukuboza 2009, wongeyeho .us. Gashyantare 2010 impapuro zinjira muri dosiye ya zone ya ICANN isobanura ko kode nyinshi zo mu gihugu TLD (ccTLD) zahagaritse gutanga amadosiye ya zone mu 2003, biturutse ku ihohoterwa.
jqstfdll1rq962dqdakgkpvev7p38rx
Ici
0
5121
23443
23409
2023-05-08T07:46:21Z
NIHEREWENIMANA Richard
7914
/* Amezi agize ici */Kwongerako
wikitext
text/x-wiki
== '''Igihe cici mu Burundi''' ==
Nkuko bisanzwe mumwaka hariho ibihe bibiri bikuru bikuru ibihe vy'imvura n'igihe c'izuba arico bita ici.Mu Burundi co kimwe no mubindi bihugu vyo mubuseruko(ibihugu biri hejuru y'umurongo ugabura isi mubice 2 bingana) ici ritangura mu kwezi kwa 6 rigahera mu kwezi kwa 9.Ariko uko imyaka igenda ihindagurika niko n'ibihe bihindagurika gutyo ugasanga n'amezi y'ici yiyongereyeko canke akagabanuka.
=== '''Ici ni iki?''' ===
Ici ni igihe gikurikira urushana kigakurikirwa n'igihe c'agatasi.Ni igihe izuba n'ubushuhe biba ari vyinshi kuruta ku bindi bihe.
Ni igihe kandi ciza aho ivyera biba vyareze,ivyo gufungura bitabuze ndetse no mumasoko vyuzuye.
Ni igihe kandi giha akaryo abantu benshi ko gutembera kuko mw'ico gihe ata mvura iba ihari.Ni igihe kandi abantu batari bake baba bari mukaruhuko cane cane nk'abanyeshure n'abarezi babo; mw'ico gihe ubuzi burakorwa ku bwinshi nko kwubaka,kugira imanza n'ibindi n'ibindi kuko ata mvura iba ihari.
==== '''Kuki habaho ici?''' ====
Turazi yuko isi izunguruka ku zuba ivyo navyo bigatuma habaho ijoro n'umutaga irongera kandi ikizungurukako ariho habaho umwaka bivurwa rero ko iyo igeze hagati na hagati aho izuba riba rirasira cane kw'isi k'umurongo ushinze(ritumbereye) ariho haca haba izuba ryinshi n'ubushuhe bwishi.
===== '''Amezi agize ici''' =====
Nkuko twabivuze uko imyaka igenda ihindagurika niko n'ibihe birahindagurika gutyo n'ici rikaba rirerire canke rigufi.
Ici rero rigizwe n'amezi âne :(ukwa6,ukw7,ukw8,nukw9) uko atandukanye Niko n'ibkorwa bikorwamwo bitandukanye:
Ukwa6 arikwo bita Ruheshi:ni kuvuga ici riba ritanguye,umuyaga uba uri mwishi bawita umuyaga w'impeshi.Mw'uko kwezi ibiterwa biba vyegereje kwera begereje gusoroma
Ukwezi kw'indwi arikwo bita Mukakaro:mwuko kwezi ivyatsi biba bikakaye ni ukuvuga vyumye.Aho izuba riba ari ryishi baba bariko kand batema amahonda haba kandi ari mw'iyera ry'ibiharage n'ubushaza.
Ukw8 arikwo bita Myandagaro:Aho izuba riba ari ryishi rimwe rimena imbwa agahanga.Ico gihe abantu beshi baguma mu nzu.
Ivyo kurya biba ari vyinshi kuko baba barimbuye bararya bagahimba,amahonda yandagaye,inka baziha ibishakara zikandagaza.
Ukw9 arikwo bita Nyakanga:Naho nyene izuba riba ari ryishi bahita kandi Nyakanga kangaza imbwa.Muri ukwo kwezi haba izuba n'inzara kuko ivyo baba barimbuye mukw7 no mukw8 bakwita kandi karangazagisabo.
Muri make mu ci ni igihe ciza twovuga ko ari ic'amata n'ubuki dufatiye ku bindi bihe bigize umwaka kuko nta nzara kandi ibikorwa vyinshi biraranguka mumutekano ntangere.
nvn37iglrttmoa04f3iferu8ppa2g8n
Ibikikije intara ya Muramvya
0
5122
23548
23547
2023-09-22T13:45:40Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
Intara ya Muramvya ni imwe mu ntara 18 zigize igihugu cacu c'uburundi.
Intara ya Muramvya iri muntara zohagati mugihugu c'uburundi.
Mu buseruko, Muramvya ihana urubibe n'intara ya Gitega, Mu burengero naho, intara ya Muramvya ihana urubibe n'intara ya Bujumbura Rural hamwe n'intara ya Bubanza. Mu buraruko, intara ya Muramvya ihana urubibe n'intara ya Kayanza mugihe mu bumanuko naho, Muramvya ihana urubibe n'intara ya Mwaro.
Intara ya Muramvya igizwe n'ikomine zitanu arizo: Mbuye, Bukeye, Rutegama, Muramvya na Kiganda
Intara ya Muramvya irafise imisozi itandukanye isharijwe n'ibiti, ibirimwa ...maze bigafasha iyo ntara mubuzima bwayo bwa minsi yose. Intara ya Muramvya ifise abantu bangana hafi n'ibihumbi cumi n'umunani(18.000) canke mbere banarenga.
Abantu bo mu ntara ya muramvya bagizwe ahanini n'abarimyi hamwe n'aborozi. Bararima ibifungurwa kandi bakimbura neza cane .Ivyo babikesha akayaga keza kahari, invura iragwa neza, navyo iyo ntara ikabikesha ukuntu imisozi yayo isharije ibiti bikwega invura ndetse aha ntitwokwibagira nk'ishamba cimeza rya Kibira aho iryo shamba rigizwe n'ibiti vyinshi maze Ivyo biti bigafasha cane mubijanye n'invura.
Iyo invura yabaye nyishi, intara ya Muramvya irafise kandi inzuzi zitandukanye amazi y'invura aca atemberamwo, aha twovuga inzuzi nka: Mubarazi, Mucece, Nyavyamo, Kaniga...
Abantu b'imuramvya kandi barorora ibitungwa bitandukanye aha twovuga nk'inka, intama, ingurube, impene, inkwavu, inkoko,...maze byose bikaza bifasha kubuzima bwabene ntara ndetse n'abahandi bose.
Muri rusangi, intara ya Muramvya yikwije ivyiza vyinshi cane mumice yose y'ubuzima bwayo ndets n'ubw'igihugu.
g51bhfm3pz5byvun7j4c5mq6a0ecd4q
Agatasi
0
5123
23457
23380
2023-05-12T05:01:42Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
Agatasi rero ni igihe nyamukuru mu gihugu cacu c'uburundi, aho imiryango irima ibitegwa mbumbarugo. Ico gihe gitangura mu kwezi kw'icenda
( Nyakanga). Imvura iba itasuye. Icogihe kikarangira mu kwezi kwa Kigarama. Rero kuva muri Nyakanga gushika muri Gitugutu abantu baba bariko barateragira ivy'agatasi bakazokwimbura mu kwezi kwa Kigarama.
azwgijgx5691qzkkfof4jt5grzvf6os
Igihe c'agatasi
0
5124
23550
23549
2023-09-22T13:49:00Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
Aho hambere hahise abarundi baramenya gutandukanya ibihe vy'imvura. Baravuga ko ari urushana, agatasi ndetse n'ici.
*Ico tubimenyerako*
Turabire kurutasi:
Baribafise uko bavuga ngo umutasuro: ico gihe warumutasuro wimvura, imvura yararwa cane babarundi bagaca batangura kurima hama bagatera ibiterwa bitandukanye, Ivyo bitegwa navyo navyo nibi:
-Ibiharage ,
-imyumbati,
-bigori, n'
-ibijumbu.
Aho haba ari mukwezi kw' icenda. Haba havuye ici bagaca bavuga ngo hageze umutasuro.
Imvura yararwa mugatondo rikarinda rirenga irwa kuko yaba ariyo itanguye bakavugango imvura igutasuriyeko umwaka wose uzorinda uhera imvura ikunyagira.
*Uko vyagenda muri ico gihe:*
Abagiye kurima bitwaza imitaka kugirango iguye bace bugama abandi nabo yabanyagirira mundimiro nubu icogihe kigeze ducadutangura kwiyegereza imitaka.
Agatasi rero ni ico gihe nyamukuru mu gihugu cacu c'uburundi aho imiryango irima ibitegwa mbumbarugo. Ico gihe gitangura mu kwezi kw'icenda
( Nyakanga). Imvura iba itasuye. Icogihe kikarangira mu kwezi kwa Kigarama(12). Rero kuva muri Nyakanga gushika muri Gitugutu abantu baba bariko barateragira ivy'agatasi bakazokwimbura mu kwezi kwa Kigarama.
lui2dhdow9b4c8nkxp3uk5gd88pk6wd
Uruzi rwa Mubarazi
0
5125
23386
23385
2023-04-24T17:56:59Z
IRAKOZE Juliette
9436
guhubura
wikitext
text/x-wiki
Uruzi rwa Mubarazi rufise kandi akamaro kadasanzwe na cane cane kubarimyi barimira mumyonga iri kunkengera zarwo.
ghz81flxzhlhjh1g9ulze95rd26zqbc
Uruzi Mubarazi
0
5126
23707
23706
2023-12-24T14:19:48Z
NIHEREWENIMANA Richard
7914
Gushirako inkomoko
wikitext
text/x-wiki
*
*
*
**
**
**
**
[[Uruzi]] Mubarazi ni [[uruzi]] rumwe munzuzi ziri mu gihugu cacu c'[[Uburundi]]. Urwo ruzi Mubarazi raca mu ntara zitari nke zigize igihugu cacu c'[[Uburundi]]. Aha twovuga intara nka:
Intara ya [[Bujumbura]] rural,[[Mwaro]],[[Muramvya|Muramvya,]]...
[[Uruzi]] Mubarazi rufise kandi akamaro kadasanzwe na cane cane kubarimyi barimira mumyonga iri kunkengera zarwo. Ibiterwa dusanga birimirwa mumyonga yegereye Mubarazi ni : Amashu, ibigori, ibijumbu, intore, inyanya, ibikaju, umuceri,...
maze ivyo biterwa bikaba bifise akamaro kadasanzwe kubuzima bwabenegihugu.
Uruzi Mubarazi, rurafise kandi akamaro kadasanzwe mubijanye n'amasoko ntanganguvu, Aho kurirwo hari urugomero rw'umuyagankuba rucanira intara yose ya Muramvya muma komini yose ayigize nka : Mbuye ,Rutegama,Muramvya,Bukeye na Kiganda.
Mugihe c'ici, Uruzi Mubarazi usanga rufise amazi agereranye kandi atemba neza kuburyo rutonona imirima igwegereye. Ariko, mugihe c'urushana na cane cane mumezi nka Ntwarante na Ndamukiza ruba rufise amazi menshi cane kuburyo imirima igwegereye ruyiseserako ndetse nimwe muriyo rukayitwara ibiterwa biri mwiyo myonga igwegereye ikononekara cane,ndetse rimwe na rimwe mwico gihe rurashobora gutwara abantu. Uruzi Mubarazi ruratanga kandi n'akayaga keza cane ku misozi iruhanamiye.
Muri rusangi ,uruzi Mubarazi rurafise ivyiza ndetse n'ibibi bivanye n'ibihe bigize umwaka.
8q6qegui57u9lsbyca9mv2f8xyat6k1
Ubushuhe
0
5128
23444
23405
2023-05-08T08:00:32Z
NIHEREWENIMANA Richard
7914
/* Bujumbura */Guhubura
wikitext
text/x-wiki
== '''UBUSHUHE MU BURUNDI''' ==
'''Ubushuhe''':Ibimenyetso bitangwa na terimometero vyerekena ubushuhe bwahantu,bwibintu canke bwumubiri.
Mu Burundi, igihugu ca Afrika giherereye mubumanuko bwa ekwateri. Hafi yigihugu cose kigizwe n imirima ku rugero rwa metero 1.500 / 1.800, ariko kandi, muburengero, umurongo wo hasi uherereye nko mu metero 800, n'uruhererekane rw imisozi.
Kuva muri Ruheshi kugeza Myandagaro, imbeho ya austral ifadikanije n inzuzi zikanye zo mubuseruko, iriganje n ubwo kiba ari igihe c izuba, kandi haba hari imvura nke kandi izuba rikaka. Kuva hagati muri Myandagaro ubushuhe runaka buratangura, kandi muri Nyakanga na Gitugutu ubushuhe bwo hejuru bwumwaka buramenyekana.
Ariko muri ico gihe nyene, imvura iratangura, iboneka muburyo bwimvura y imiravyo myinshi, kandi buhoro buhoro iyo mvura iragabanya ubushuhe, bikagarura ibitigiri vyanditswe mugihe kiba gisigaye cumwaka, ni ukuvuga nka dogere 22/25 ku mutaga mu kiyaya, no hafi ya 27/28 ° C mu biyaya vyo mu burengero.
Usivye amezi atatu y ici (Ruheshi, mukakaro na myandagaro), mu gihe gisigaye c'umwaka hagwa imvura igereranye; imvura ikunda kwiyongera kandi muri rusangi iranyengetera hafi mm 1,200 / 1,400 mm ku mwaka mu kiyaya, ariko ikamanuka musi ya mm 1.000 mukarere gashushe ko muburengero kandi kadafise imvura nyinshi mu gihugu. Muri kano gace dusangamwo ikiyaga ca Tanganyika. Ikiyaga kirorosha ikirere cane cane mwijoro, mugihe kumutaga gitera ubushuhe bukeya, n aho buzana umuyaga mwiza.
=== '''Bujumbura''' ===
Umurwa mukuru, Bujumbura, uherereye ku nkombe z'ikiyaga. Aho hama hashushe umwaka wose, ariko ntibirenza urugero, kubera ko ubushuhe ntarengwa buri hagati ya dogere 29 hafi yumwaka wose, nubwo bugera kuri 30/31 ° C kuva hagati muri Myandagaro kugeza muri Gitugutu.
Izuba Rirashe mu Burundi ni ryiza mu gihe cizuba, cane cane muri Ruheshi na Mukakaro, mu gihe riba ryiza kuva muri Munyonyo kugeza muri Ndamukiza. Ibicu bike bishobora kuboneka mubihe vyose na cane cane ahataramutse
Mu burengero,ku mupaka wa Kongo, uruzi Rusizi ruratemba, kandi rushobora gushuha cane kuva muri Nyakanga kugeza muri Ntwarante, hamwe na dogere zigera kuri 35 zubushuhe mu burengero bw'igihugu.
Mu buseruko bw'uruzi Rusizi, hari n'akarere k'imisozi yuburebure burenga metero 2000 ufatiye kuruzi. Igice c'uburaruko kigizwe na parike y'igihugu ya Kibira; mu bumanuko hari umusozi wa Heha, kuri metero 2,684 niwo musozi muremure mu gihugu.
anw8bvi7h142vnrmmuymf10jyz7c0ov
Ubwanwa
0
5129
23391
2023-04-25T10:29:35Z
Steve Uwimana
8916
ubwanwa
wikitext
text/x-wiki
'''Ubwanwa''' ni Ubwoya canke imishatsi imera kugasakanwa ku Muhungu ageze mu bigero kikaba ari nikimenyetso cuko yakuze.
7dkt7ft4o85mgit0aurekmm2b2ge4pu
Ihindagurika ry'ibihe
0
5130
23394
23393
2023-04-25T11:18:44Z
Gashi.bdi
8801
Gushirako lien
wikitext
text/x-wiki
IHINDAGURIKA RY'IBIHE
Mu Burundi nko muyindi mice y'isi haribonekeza ihindagurika ry'ibihe, bigatuma inkurikizi zaryo zibandanya zibonekeza mu gihugu no hanze yaco.
Ihindagurika ry'ibihe ry'ibonekeza iyo umuntu yize uko ubushuhe bwagiye bwiyongera canke bugabanuka mu kiringo kanaka (nko mu myaka mirongo ibiri 20 nk'akarorero).
<u>Ihindagurika ry'ibihe ryoba riva kuki?</u>
Nkuko umugwi w'abahinga mpuzamakungu ukurikirana ihindagurika ry'ibihe GIEC [https://fr.wikipedia.org/wiki/Groupe-d%27experts-intergouvernemental-sur-l%27%C3%A9volution-du-climat] ubivuga, ihindaguruka ry'ibihe riterwa hanini n'ibikorwa vy'ikiremwa muntu harimwo:
# Ukurwiza amahinguriro arekura ivyotsi vya CO<small>2</small> bigaca bituma ikirere cononekara;
# Gukoresha imiti yica udukoko mu ndimo(pesticides), imiti yo gupompa ibitungwa be n'imyavu ya kijambere (Engrais Chimiques);
# Ukugendesha ivyuma binywa igitoro bikarekura ivyotsi bicafuza ikirero nk'imodoka, indege, amamoto be n'ibindi n'ibindi.....
Kutubaka amabarabara ameze neza bigatuma umukungugu wonona ikirere canecane mu gihe c'ici.[https://www.canada.ca/fr/environnement-changement-climatique/services/changements-climatiques/causes.html]
<u>Inkurikizi z'ihindagurika ry'ibihe</u>
# Ukuduga kw'ubushuhe ku rugero rwo hejuru;
# Imvura ikanka kurwa canke iyo iguye ikarwa ku rugero runini bigatuma hononekara imirima, inyubako zitandukanye nk'amabarabara n'amazu ndetse rimwe na rimwe n'ubuzima bw'abantu bukahasigara;
# Uruzuba rwinshi rutuma ibifungurwa bitera neza hagaca haduka inzara, abantu bagapfa, amashamba agahona be n'ibikoko biyabamwo;
# Ukwiyongera kw'ubugararwa(désertification) bigatuma abantu benshi bahunga aho bahora baba.
<u>Ni gute twokwirinda ihindagurika ry'ibihe?</u>
Mu kwirinda ihindagurika ry'ibihe, birasaba ko abantu bagabanya ivyotsi vya CO<small>2</small> barekurira mu kirere, kugabanya gukoresha imiti y'ica udukoko(pesticides) be n'amase ya kijambere(engrais chimiques). Gukura ivyotsi vyamaze gushika mu kirere muco bita (désintoxication aérienne) be n'ugutera ibiti vyinshi bishoboka.
Ni muriyo ntumbero reta y'Uburundi mu mugambi wayo "Ewe Burundi urambaye" yihaye ihangiro ryo gutera ibiti kumisozi yose igize igihugu. Mu mwaka wa 2021, hari hamaze guterwa ibiti birenga imiriyoni 20.
Kugira ihindagurika ry'ibihe rihagarare, bisaba ko buri muntu ashiramwo inguvu canecane mukudata imyanda aho abonye hose, no kutarungika amazi acafuye mu nzuzi no mu biyaga.
85p8ch9mw85vpejocpjnxkj37qqw8vk
Ubworozi
0
5131
23491
23396
2023-06-08T12:23:55Z
154.73.106.11
Guhubura
wikitext
text/x-wiki
'''Ubworozi''' ni kworora,gutunga,kubungabunga no kugwiza ibikoko, kenshi mungo zabantu canke bakabitungira mwishamba, kugirango abantu babikoreshe.
Ivyo Bikoko bakaba babikoresha ugutandukanye nko kubifungura canke bakabikoresha mukugira bibacungire umutekano aho babaye.
Ibikoko akenshi biribwa cane cane mu Burundi ni: Inkoko,Imbata,inkwavu,impene,ingurube,intama hamwe n'inka.
Ibikoko navyo bakoresha mukubacungira umutekano ni Imbwa hamwe nubuyabu.
obhwv9nxtol9338lwzbow91nfp2ykin
Umugabo
0
5132
23397
2023-04-25T12:20:33Z
Steve Uwimana
8916
kwandika
wikitext
text/x-wiki
'''Umugabo''' numuntu akuze wigitsina gabo.
6x9ubmkau4744esjauc4ddb1ixezauo
Umugore
0
5133
23398
2023-04-25T12:22:34Z
Steve Uwimana
8916
kwandika
wikitext
text/x-wiki
'''Umugore''' numuntu akuze wigitsina gore.
7zw1sq9qrbdcerjf55f8xrcfhm0puj3
Umwana
0
5134
23399
2023-04-25T12:29:23Z
Steve Uwimana
8916
kwandika
wikitext
text/x-wiki
'''Umwana''' numuntu akiri muto atarakwiza imyaka 18 akaba atunzwe nabavyeyi canke abandi bantu bakuze bashobora ku mufasha ivyakeneye no kumuha indero.
19zy45lo393juxi2d50vr6tsfc5cb59
Wikipedia
0
5136
23401
2023-04-25T12:50:17Z
Steve Uwimana
8916
Encyclopedia wikipedia
wikitext
text/x-wiki
Wikipedia ni encyclopedia ikorana nindimi nyinshi ikaba yakozwe na Jimmy Wales na Larry Sanger kuwa 15 Nzero 2001.
ovmac810pk87oxexiavq3ic3cbi0z6e
Amahoro
0
5137
23406
2023-04-25T13:39:58Z
Bertrand dusabe
9443
Amahoro
wikitext
text/x-wiki
'''Amahoro ni iki?'''
Amahoro niciyumiro cerekana ituze canke itekane hamwe no kutabaho guhungabana, ibibazo, intambara nimishamirano.
'''Amahoro afise akamaro kangana iki?'''
Amahoro ni ngombwa mu bucuruzi, gutera imbere mu butunzi buramba no kwisununura. Kandi, iduga ry’ubutunzi n’iterambere rirama, haba mu gihugu ndetse no ku rwego mpuzamakungu, birashobora guteza imbere amahoro.
'''Ibintu biranga amahoro'''
Ibiranga amahoro bikurubikuru ni kwihanganirana, imigenderanire myiza, gusangira no kwubahiriza uburenganzira bwa buri wese. Umuco w'amahoro rero uharanira kurwanya gutoteza, ubukene no guhungabanya ibidukikije.
'''Nigute dushobora kubaho mu mahoro?'''
Kubana mu mahoro bisigura kwemera ubudasa buri hagati y abantu, gutega amatwi, kwerekana icubahiro, kwubahana no gushimira abandi no kubaho mu burwaneza n'umwumvikano.
.
s590d6s5mbphphit3qtjogbiwhbh4pz
Inkukura
0
5143
23421
2023-04-27T17:35:18Z
Gilbert Ndihokubwayo
6119
Created by translating the page "[[:fr:Special:Redirect/revision/199027974|Érosion]]"
wikitext
text/x-wiki
[[Dosiye:Verm_wave.jpg|thumb|Ingaruka y'inkukura ikomoka k'umuyaga hamwe n'amazi (''Coyote Buttes'', Vermilion Cliffs National Monument, [[Leta z’Unze Ubumwe za Amerika|États-Unis]]).]]
[[Dosiye:Soil_erosion_risk.png|thumb|Igeramirwa r'inkukura y'isi (Europe méditerranéenne).
]]
Muvyigwa vy'isi, '''inkukura''' ni itituka rivuye kw'ihindagurika y'imisozi, ibiyaya, muri rusangi ry'isi ritewe n'ikintu cose gishobora kwonona isi kitavuye muriyo.
Isi yakozweko n'inkukura irahinduka uko yahora. Ibintu muri nyamukuru bitera inkukura ni :
* ikirere ;
* imero y'isi ;
* isi ubwayo uko imeze (ubukomezi bw'isi) n'ibigize isi (urugero bw'ivyunyunyu bigize isi nk'akarorero) vy'urutare ;
* ibidukikije nubutaka (kubaho canke kutabaho kw'ivyatsi, ibikoko, n'ibindi bikikuje isi tubayeko) na kamere yavyo ;
* amateka ya kahise k'isi (nk'akarorero isi ishobora kuba yarigeze gusaduka, kugira imigaga n'ibindi) ;
* ibikorwa vy'abantu (ibikorwa vy'uburimyi, kurisha cane ivyatsi biri kw'isi, gutabira isi, kurima kw'isi iri ku mitumba, n'ibindi), gutema amashamba, gushira ibimenyetso kw'isi, ibisagara vyubakwa kw'isi umwanya ku mwanyae.
Inkukura ikora ku bipimo bitandukanye kandi irashobora, mumyaka ibinjana n'ibinjana, gukukura imisozi ikayita hasi, gucukura ibibaya, gusubiza inyuma imisozi.
Ibintu bisanzwe bishika bibaho kw'isi, nk'imiyaga, imvura, canke inkuba, birashobora guhindura cane ibibanza vy'isi mumasaha make, ndetse no muminota mike.
== Ibiharuro ==
"Inkukura yose" iharurwa k'urugero runaka rw'umugezi w'amazi, mu gupima ibintu vyose bitwarwa. Maze hakagereranwa ico gipimo n'urugero nyakuri rw'amazi.
ij5jr2k6zq14qedm56gwioxq6xyjp0j
Ibidukikije mu Kirundo
0
5144
23571
23570
2023-09-26T09:15:32Z
NIHEREWENIMANA Richard
7914
Kwongerako
wikitext
text/x-wiki
Intara ya Kirundo ni intara imwe mu ntara cumi n'umunani zigize igihugu c'uburundi, ikaba iri m'uburaruko bw'igihugu c'uburundi, m'ubumanuko bw'igihugu c'urwanda. Intara ya Kirundo igizwe n'amakomine indwi: Kirundo, Vumbi, Bugabira, Gitobe, Ntega, Bwambarangwe na Busoni.
Kirundo ni imwe muntara z'uburundi zifise ivyo zisangije kurusha izindi ntara aho twovuga nk'ibiyaga, ihindagurika ry'ikirere n'ibindi.
Ibiyaga dusanga mu ntara ya Kirundo ni: Cohoha, Rweru, Rwihinda na Gacamirindi.
Ariko ibitangaje Kirundo iri muntara z'uburundi zikenye amazi meza ya ruse go.
*Ibiranga intara ya Kirundo*
Intara ya Kirundo irangwa n'ubushuhe ariko atari bwinshi be n'imbeho iza iraza rimwe na rimwe ariko atari kenshi.
*Uburimyi mu ntara ya Kirundo*
Mu ntara ya Kirundo turahasanga ikikorwa vy'uburumyi n'ubworozi aho muri iyo ntara harimwa cane cane: ibiharage, ibigori, amasaka, imyumbati, n'ibihoke, ibindi bitegwa birarimwayo ariko atari cane.
*Ibidukikije muntara ya Kirundo*
Mu ntara ya Kirundo turahasanga ibidukikije vyiza cane ndetse bishobora kuba iratiro kandi bikazana ingenzi.
Aho twovuga nk'inyoni zo ku kiyaga Rwihinda, Aho izo nyoni ziva mu makungu mu bihugu vya Buraya zikaza guta amagi no kuberurira kuri ico kiyaga ndetse zikaza no kuhacumbika mugihe ikirere co mubihugu vya Buraya cahindutse kikaba kitorohereza ubuzima bwazo. Muri ico gihe zica ziyizira kwibera mu Burundi muntara ya Kirundo kukiyaga Rwihinda ni naco gituma baciye bacita ikiyaga c'inyoni.
*Ikirere c'intara ya kirundo*
Ikirere c'intara ya kirundo rimwe na rimwe kiratangaje kuko kirashobora guhindagurika cane nubwo kirimwo amazi menshi(ibiyaga), kirakunze gukena imvura aho haraho usanga uruzuba gwatse cane rukabangamira imirima ndetse rugatuma hatera n'inzara kandi Kirundo yari muntara zambere z'uburundi zimbuka neza.
Ariko iyo Ikirere cagenze neza akavura kakagwa neza Kirundo ni intara yimbuka cane ndetse igasagurira n'izindi ntara bihana imbibe nka Ngozi, Muyinga n'izindi ndetse n'ibihugu bibanyi nk'urwanda Tanzania ndetse na Reta Iharanira Intwaro Rusangi ya Kongo.
43q40o22wk47fabm5atucw0cuxbrv7y
Ibitara
0
5145
23434
23433
2023-04-29T16:29:01Z
Iduteyiteka47
8313
wikitext
text/x-wiki
[[Igiharage|Ibitara]] ni ibiti vyinshi biba biri hamwe kumusozi <ref><nowiki>https://www.archidiocesedebujumbura.bi/ik/at886/15/</nowiki></ref>kanaka canke kumutumba<ref><nowiki>https://archidiocesedebujumbura.bi/ik/at1097/</nowiki></ref> kanaka, ivyo rero bigakunda gufasha cane mukuzana akayaga keza canke mukuzana imvura<ref>https://www.kigalitoday.com/ubuhinzi/ubuhinzi/article/imvura-y-itumba-ishobora-kugabanuka-abahinga-bagire-vuba-meteo-na-rab</ref>, mugufasha kwihindagurika ryibihe.
Amashamba menshi arageramiwe mu [[Uburundi|Burundi]] kubera abantu nashaka Aho baragira [[Amahoro|amasho]] yabo, canke iyo bakeneye ibiti vyo gucana, ivyo bita mukirundi "[[Indwi|Inkwi]]". Bifasha benshi cane muguteka ikindi birafasha ababaza imbaho
===== References =====
<references />
g8to2kf3jfpr1hqgf0uhqx510e4hzs0
Ikirere c'intara kama y'Imbo
0
5147
23556
23435
2023-09-22T14:16:33Z
NIHEREWENIMANA Richard
7914
Gihubura
wikitext
text/x-wiki
'''Kugenekereza''':
''Intara kama y'Imbo iherereye mu buraruko bw'uburengero bw'Uburundi, hagati y'ikiyaga Tanganyika'' <ref>https://www.yaga-burundi.com/2016/tanganyika-nitunga-rikomeye-ku-burundi/</ref>''n'uruzi Rusizi.''<ref>https://www.yaga-burundi.com/2021/uruhongore-kama-rusizi-rurazimangana/</ref> ''Iyi ntara kama igizwe n'ikirere c'ubushuhe gifise ibihe bibiri bitandukanye :igihe c'izuba kuva muri Rusama gushika muri Nyakanga hamwe n'igihe c'imvura kuva muri Munyonyo gushika muri Ndamukiza.''
'''Ikirere'''
''Mu gihe c'izuba, ibipimo vy'ubushuhe mu karere biri hagati ya dogere selisiyusi 20 na 25. Amezi ashushe ahanini ni Gitugutu na Munyonyo.Mu gihe c'imvura, ibipimo biba biri hejuru gatoya, biba bifise uburinganire buri hejuru ya dogere selisiyusi 28.''
Imvura mu karere k'Imbo iratandukanye bitewe naho utumbereye. Uturere twinshi muriyo ntara kama turaronka ahanini imvura nyinshi kuruta uturere two hepfo. Ikigereranyo c'imvura buri mwaka murako karere kiri hagati ya 900 na 1500mm, hamwe n'imvura nyinshi mu mezi ya Ndamukiza na Gitugutu.
Ikirere c'Imbo gifise uruhara runini kubimera vyo murako karere. Aka karere kagizwe n'amashamba n'ibishanga. Mu gihe c'izuba, ivyatsi bihinduka umuhondo kandi ibimera bikagabanuka. Mu gihe c'imvura naho, ivyatsi hamwe n'ibiti bihinduka bigasa n'urwatsi rutoto kandi ibimera bikaba vyinshi.
Ikirere c'Imbo naco kirafise ingaruka k'uburimyi murako karere. Imvura nyinshi mu gihe c'imvura ituma habaho uburimyi bw'ibiterwa bitandukanye nk'ibigori, amasaka, imyumbati, ikawa n'icayi. Ariko, ibihe bitandukanye mu bihe vy'imvura n'ibipimo vy'ubushuhe biri hejuru bishobora kugira ingaruka mbi kubiterwa n'uburimyi mu karere.
Mu ncamake, akarere kama k'Imbo mu Burundi gafise ikirere gishushe kagafita ibihe bibiri bitandukanye : igihe c'izuba kuva muri Rusama gushika muri Nyakanga, hamwe n'igihe c'imvura guhera muri Munyonyo gushika muri Ndamukiza. Imvura iratandukanye cane n'uburebure, hamwe n'ingaruka zikomeye ku bimera n'uburimyi mu karere.
53iv6cpk1ahflnaij6tdt4g2n61yd7q
Mohammadali Fardin
0
5149
23442
23441
2023-05-05T20:43:10Z
Dicbrat
7619
wikitext
text/x-wiki
[[File:M.A fardin.jpg|200px]]
'''Moham.'''
'''madreza ali fardin''' (* 1930_2000, tehran ,iran).
{{stub}}
mqpzx9u2789py912rqzblox84c5x0el
Ubusage
0
5150
23462
23461
2023-05-12T14:44:46Z
Dusabe Bertrand
9475
Created by translating the page "[[:fr:Special:Redirect/revision/204136315|Andriy Chevtchenko]]"
wikitext
text/x-wiki
{{Infobox Footballeur|nom=Andriy Chevtchenko|nom de naissance=Andriy Mykolaïovytch Chevtchenko|image=Andriy Shevchenko 2017.jpg|taille image=|légende=Chevtchenko en juin 2017.|nationalité={{UKR-d}} [[Ukraine|Ukrainienne]]|date de naissance={{date|29|septembre|1976|en football|âge=oui}}|lieu de naissance=[[Dvirkivchtchyna]] ([[République socialiste soviétique d'Ukraine|RSS d'Ukraine]])|taille={{Taille|m=1.83}}|position=[[Attaquant (football)|Attaquant]]|pied=Droit|parcours junior={{parcours junior
|[[1986 en football|1986]]-[[1994 en football|1994]]|{{UKR-d}} [[Dynamo Kiev]]
}}|sélection nationale={{parcours national
|[[1994 en football|1994]]-[[1995 en football|1995]]|{{UKR-d}} [[Équipe d'Ukraine de football des moins de 19 ans|Ukraine -19 ans]]| {{0|00}}8 {{0|00}}(5)
|[[1994 en football|1994]]-[[1995 en football|1995]]|{{UKR-d}} [[Équipe d'Ukraine espoirs de football|Ukraine espoirs]]| {{0|00}}7 {{0|00}}(6)
|[[1995 en football|1995]]-[[2012 en football|2012]]|{{UKR football}}| 111 {{0}}(48)
}}|carrière entraîneur={{trois colonnes
|[[2016 en football|2016]]-[[2021 en football|2021]] |{{UKR football}}|{{nobr|<small>25v 13n 13d </small>}}
|[[2021 en football|2021]]-[[2022 en football|2022]]|{{ITA-d}} [[Genoa Cricket and Football Club|Genoa CFC]]|<small>1v 2n 7d</small>
}}|parcours senior={{trois colonnes
|[[1994 en football|1994]]-[[1999 en football|1999]]|{{UKR-d}} [[Dynamo Kiev]]| {{nobr|166 {{0}}(99)}}
|[[1999 en football|1999]]-[[2006 en football|2006]]|{{ITA-d}} [[Associazione Calcio Milan|AC Milan]]| 296 (173)
|[[2006 en football|2006]]-[[2009 en football|2009]]|{{ENG-d}} [[Chelsea Football Club|Chelsea FC]]| {{0}}77 {{0}}(22)
|[[2008 en football|2008]]-[[2009 en football|2009]]|{{prêt}} {{ITA-d}} [[Associazione Calcio Milan|AC Milan]]| {{0}}26 {{0|00}}(2)
|[[2009 en football|2009]]-[[2012 en football|2012]]|{{UKR-d}} [[Dynamo Kiev]]| {{0}}83 {{0}}(30)
|'''Total''' | |'''657 (326)'''
}}|date de mise à jour=18 décembre 2021}}
{| class="infobox_v2 noarchive"
| colspan="3" class="entete footballblack" style="background-color:#99cc99;color:#000000;" |Andriy Chevtchenko<templatestyles src="Infobox/Pictogramme/footballblack.css"></templatestyles>
|-
| colspan="3" style="text-align:center; line-height: 1.5em;" |[[Dosiye:Andriy_Shevchenko_2017.jpg|link=Fichier:Andriy_Shevchenko_2017.jpg|alt=Image illustrative de l’article Andriy Chevtchenko|393x393px|Chevtchenko en juin 2017.]] <br /><br />Chevtchenko en juin 2017.
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |Uko yabayeho
|-
! scope="row" |Izina
| colspan="2" |Andriy Mikola Chevchenko
|-
! scope="row" |Ubwenegihugu
| colspan="2" |Umunya Ikrene
|-
! scope="row" |Amavuko
| colspan="2" |29 Nyakanga1976(imyaka 46)drikichina (RSS ya Ikrene)
|-
! scope="row" |Uburebure
| colspan="2" |m1,83,6,0
|-
! scope="row" |Ico akora
| colspan="2" |umusatirizi
|-
! scope="row" |Ukuguru gukomeye
| colspan="2" |ukuryo
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |Aho yakinye mu buto bwiwe
|-
| style="font-weight: normal;" |Imyaka
| colspan=" 2
" |Umugwi
|-
| colspan="2" style="text-align:center;" |
|-
| class="data" |1986-1994
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |aho yakinye amaze gukura
|-
|IMYAKA
|UMUGWI
| '''<s style="visibility:hidden;color:transparent">0</s><abbr class="abbr " title="Matchs">M.</abbr><s style="visibility:hidden;color:transparent">0</s>(<abbr class="abbr " title="Buts">B.</abbr>)'''
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |1994-1999
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
| class="data" |<span class="nowrap">166 <s style="visibility:hidden;color:transparent">0</s>(99)</span>
|-
| class="data" |1999-2006
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> AC Milan
| class="data" |296 (173)
|-
| class="data" |2006-2009
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_England.svg|link=Fichier:Flag_of_England.svg|alt=|border|class=noviewer|20x20px|Drapeau : Angleterre]]</span> Chelsea FC
| class="data" |<s style="visibility:hidden;color:transparent">0</s>77 <s style="visibility:hidden;color:transparent">0</s>(22)
|-
| class="data" |2008-2009
| class="data" |<span style="cursor:help;" title="Prêté à">→</span> <span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> AC Milan
| class="data" |<s style="visibility:hidden;color:transparent">0</s>26 <s style="visibility:hidden;color:transparent">00</s>(2)
|-
| class="data" |2009-2012
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
| class="data" |<s style="visibility:hidden;color:transparent">0</s>83 <s style="visibility:hidden;color:transparent">0</s>(30)
|-
| class="data" |'''Total'''
| class="data" |
| class="data" |'''657 (326)'''
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |AMAHITAMWO MU MIRWI NSERUKIRA GIHUGU
|-
|IMYAKA
|IMIRWI
|IBITSINDO
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |1994-1995
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> [[Équipe d'Ukraine de football des moins de 19 ans|Ukraine -19 ans]]
| class="data" |<s style="visibility:hidden;color:transparent">00</s>8 <s style="visibility:hidden;color:transparent">00</s>(5)
|-
| class="data" |1994-1995
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine espoirs
| class="data" |<s style="visibility:hidden;color:transparent">00</s>7 <s style="visibility:hidden;color:transparent">00</s>(6)
|-
| class="data" |1995-2012
| class="data" |<span class="nowrap"><span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine</span>
| class="data" |111 <s style="visibility:hidden;color:transparent">0</s>(48)
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |AHO YAKOZE NK UMUMENYEREZA
|-
|IMYAKA
|IMIRWI
|UDUSHIMWE
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |2016-2021
| class="data" |<span class="nowrap"><span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine</span>
| class="data" |<span class="nowrap"><small>25v 13n 13d </small></span>
|-
| class="data" |2021-2022
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> Genoa CFC
| class="data" |<small>1v 2n 7d</small>
|-
| colspan="3" style="text-align:left;color:#555555;" |<small>1Amahiganngawa ku rwego rw igihugu na mpuzamaha<br /><br /><sup>2</sup> Inkino( za kivandimwe zemejwe na FIFA)<br />Umusi wanyuma wo gushirwa ku mwanya : 18 kigarama2021<br /></small>
|-
| colspan="3" class="navigation-only" style="border-top: 2px #99cc99 solid; font-size: 80%; background:inherit; text-align: right;" |<span class="plainlinks" style="float:left;">[//fr.wikipedia.org/w/index.php?title=Andriy_Chevtchenko&action=edit§ion=0 <span style="color:#555;">modifier</span>]</span> [[Dosiye:Info_Simple.svg|link=Modèle:Infobox_Footballeur|12x12px|Consultez la documentation du modèle]]
|}
[[Catégorie:Article utilisant une Infobox]]
[[Catégorie:Image locale différente de celle de Wikidata]]
mt2hez7l3utzds0gh1bwx53sj68q2y2
Ubusag
0
5151
23463
2023-05-12T15:03:48Z
Dusabe Bertrand
9475
Created by translating the page "[[:fr:Special:Redirect/revision/204136315|Andriy Chevtchenko]]"
wikitext
text/x-wiki
{{Infobox Footballeur|nom=Andriy Chevtchenko|nom de naissance=Andriy Mykolaïovytch Chevtchenko|image=Andriy Shevchenko 2017.jpg|taille image=|légende=Chevtchenko en juin 2017.|nationalité={{UKR-d}} [[Ukraine|Ukrainienne]]|date de naissance={{date|29|septembre|1976|en football|âge=oui}}|lieu de naissance=[[Dvirkivchtchyna]] ([[République socialiste soviétique d'Ukraine|RSS d'Ukraine]])|taille={{Taille|m=1.83}}|position=[[Attaquant (football)|Attaquant]]|pied=Droit|parcours junior={{parcours junior
|[[1986 en football|1986]]-[[1994 en football|1994]]|{{UKR-d}} [[Dynamo Kiev]]
}}|sélection nationale={{parcours national
|[[1994 en football|1994]]-[[1995 en football|1995]]|{{UKR-d}} [[Équipe d'Ukraine de football des moins de 19 ans|Ukraine -19 ans]]| {{0|00}}8 {{0|00}}(5)
|[[1994 en football|1994]]-[[1995 en football|1995]]|{{UKR-d}} [[Équipe d'Ukraine espoirs de football|Ukraine espoirs]]| {{0|00}}7 {{0|00}}(6)
|[[1995 en football|1995]]-[[2012 en football|2012]]|{{UKR football}}| 111 {{0}}(48)
}}|carrière entraîneur={{trois colonnes
|[[2016 en football|2016]]-[[2021 en football|2021]] |{{UKR football}}|{{nobr|<small>25v 13n 13d </small>}}
|[[2021 en football|2021]]-[[2022 en football|2022]]|{{ITA-d}} [[Genoa Cricket and Football Club|Genoa CFC]]|<small>1v 2n 7d</small>
}}|parcours senior={{trois colonnes
|[[1994 en football|1994]]-[[1999 en football|1999]]|{{UKR-d}} [[Dynamo Kiev]]| {{nobr|166 {{0}}(99)}}
|[[1999 en football|1999]]-[[2006 en football|2006]]|{{ITA-d}} [[Associazione Calcio Milan|AC Milan]]| 296 (173)
|[[2006 en football|2006]]-[[2009 en football|2009]]|{{ENG-d}} [[Chelsea Football Club|Chelsea FC]]| {{0}}77 {{0}}(22)
|[[2008 en football|2008]]-[[2009 en football|2009]]|{{prêt}} {{ITA-d}} [[Associazione Calcio Milan|AC Milan]]| {{0}}26 {{0|00}}(2)
|[[2009 en football|2009]]-[[2012 en football|2012]]|{{UKR-d}} [[Dynamo Kiev]]| {{0}}83 {{0}}(30)
|'''Total''' | |'''657 (326)'''
}}|date de mise à jour=18 décembre 2021}}
{| class="infobox_v2 noarchive"
| colspan="3" class="entete footballblack" style="background-color:#99cc99;color:#000000;" |Andriy Chevtchenko<templatestyles src="Infobox/Pictogramme/footballblack.css"></templatestyles>
|-
| colspan="3" style="text-align:center; line-height: 1.5em;" |[[Dosiye:Andriy_Shevchenko_2017.jpg|link=Fichier:Andriy_Shevchenko_2017.jpg|alt=Image illustrative de l’article Andriy Chevtchenko|393x393px|Chevtchenko en juin 2017.]] <br /><br />Chevtchenko en juin 2017.
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |Uko yabayeho
|-
! scope="row" |Izina
| colspan="2" |Andriy Mikola Chevchenko
|-
! scope="row" |Ubwenegihugu
| colspan="2" |Umunya Ikrene
|-
! scope="row" |Amavuko
| colspan="2" |29 Nyakanga1976(imyaka 46)drikichina (RSS ya Ikrene)
|-
! scope="row" |Uburebure
| colspan="2" |m1,83,6,0
|-
! scope="row" |Ico akora
| colspan="2" |umusatirizi
|-
! scope="row" |Ukuguru gukomeye
| colspan="2" |ukuryo
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |Aho yakinye mu buto bwiwe
|-
| style="font-weight: normal;" |Imyaka
| colspan=" 2
" |Umugwi
|-
| colspan="2" style="text-align:center;" |
|-
| class="data" |1986-1994
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |aho yakinye amaze gukura
|-
|IMYAKA
|UMUGWI
| '''<s style="visibility:hidden;color:transparent">0</s><abbr class="abbr " title="Matchs">M.</abbr><s style="visibility:hidden;color:transparent">0</s>(<abbr class="abbr " title="Buts">B.</abbr>)'''
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |1994-1999
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
| class="data" |<span class="nowrap">166 <s style="visibility:hidden;color:transparent">0</s>(99)</span>
|-
| class="data" |1999-2006
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> AC Milan
| class="data" |296 (173)
|-
| class="data" |2006-2009
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_England.svg|link=Fichier:Flag_of_England.svg|alt=|border|class=noviewer|20x20px|Drapeau : Angleterre]]</span> Chelsea FC
| class="data" |<s style="visibility:hidden;color:transparent">0</s>77 <s style="visibility:hidden;color:transparent">0</s>(22)
|-
| class="data" |2008-2009
| class="data" |<span style="cursor:help;" title="Prêté à">→</span> <span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> AC Milan
| class="data" |<s style="visibility:hidden;color:transparent">0</s>26 <s style="visibility:hidden;color:transparent">00</s>(2)
|-
| class="data" |2009-2012
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
| class="data" |<s style="visibility:hidden;color:transparent">0</s>83 <s style="visibility:hidden;color:transparent">0</s>(30)
|-
| class="data" |'''Total'''
| class="data" |
| class="data" |'''657 (326)'''
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |AMAHITAMWO MU MIRWI NSERUKIRA GIHUGU
|-
|IMYAKA
|IMIRWI
|IBITSINDO
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |1994-1995
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> [[Équipe d'Ukraine de football des moins de 19 ans|Ukraine -19 ans]]
| class="data" |<s style="visibility:hidden;color:transparent">00</s>8 <s style="visibility:hidden;color:transparent">00</s>(5)
|-
| class="data" |1994-1995
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine espoirs
| class="data" |<s style="visibility:hidden;color:transparent">00</s>7 <s style="visibility:hidden;color:transparent">00</s>(6)
|-
| class="data" |1995-2012
| class="data" |<span class="nowrap"><span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine</span>
| class="data" |111 <s style="visibility:hidden;color:transparent">0</s>(48)
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |AHO YAKOZE NK UMUMENYEREZA
|-
|IMYAKA
|IMIRWI
|UDUSHIMWE
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |2016-2021
| class="data" |<span class="nowrap"><span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine</span>
| class="data" |<span class="nowrap"><small>25v 13n 13d </small></span>
|-
| class="data" |2021-2022
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> Genoa CFC
| class="data" |<small>1v 2n 7d</small>
|-
| colspan="3" style="text-align:left;color:#555555;" |<small>1Amahiganngawa ku rwego rw igihugu na mpuzamaha<br /><br /><sup>2</sup> Inkino( za kivandimwe zemejwe na FIFA)<br />Umusi wanyuma wo gushirwa ku mwanya : 18 kigarama2021<br /></small>
|-
| colspan="3" class="navigation-only" style="border-top: 2px #99cc99 solid; font-size: 80%; background:inherit; text-align: right;" |<span class="plainlinks" style="float:left;">[//fr.wikipedia.org/w/index.php?title=Andriy_Chevtchenko&action=edit§ion=0 <span style="color:#555;">modifier</span>]</span> [[Dosiye:Info_Simple.svg|link=Modèle:Infobox_Footballeur|12x12px|Consultez la documentation du modèle]]
|}
[[Catégorie:Article utilisant une Infobox]]
[[Catégorie:Image locale différente de celle de Wikidata]]
Andriy Mykolaiyovitch bchevtchenko yavutse itariki29 z ukwicenda muri Ukraine, ni umukinyi w umupira w amaguru ku gwego mpuzamahanga akaba asanzwe ari n umusatirizi akomeye. Uwo yarabaye umumenyereza yongera araba n umunye poritike.
Mumateka yiwe yamenyekanye nk umukinyi yinjiza ibitsindo vyinshi , amenyekana kandi nk umusatirizi rurangiranwa wo mu gihe ciwe. Chevchenko ni umukinyi agira gatanu kw isi mubakinyi bashoboye kwinjiza ibitsindo vyinshi mumarushanwa y i Burayi kubitsindo 67 akongera akaba n uw indwimubakinyi binjije ibitsindo vyinshi muri League des champions kubitsindo 59 munkino143 z i Buraya mumarushanwa yose.
bi8any3hryhltjdii8m3t56wm52tjft
Andriy Chevchenko
0
5152
23464
2023-05-12T15:04:29Z
Dusabe Bertrand
9475
Created by translating the page "[[:fr:Special:Redirect/revision/204136315|Andriy Chevtchenko]]"
wikitext
text/x-wiki
{{Infobox Footballeur|nom=Andriy Chevtchenko|nom de naissance=Andriy Mykolaïovytch Chevtchenko|image=Andriy Shevchenko 2017.jpg|taille image=|légende=Chevtchenko en juin 2017.|nationalité={{UKR-d}} [[Ukraine|Ukrainienne]]|date de naissance={{date|29|septembre|1976|en football|âge=oui}}|lieu de naissance=[[Dvirkivchtchyna]] ([[République socialiste soviétique d'Ukraine|RSS d'Ukraine]])|taille={{Taille|m=1.83}}|position=[[Attaquant (football)|Attaquant]]|pied=Droit|parcours junior={{parcours junior
|[[1986 en football|1986]]-[[1994 en football|1994]]|{{UKR-d}} [[Dynamo Kiev]]
}}|sélection nationale={{parcours national
|[[1994 en football|1994]]-[[1995 en football|1995]]|{{UKR-d}} [[Équipe d'Ukraine de football des moins de 19 ans|Ukraine -19 ans]]| {{0|00}}8 {{0|00}}(5)
|[[1994 en football|1994]]-[[1995 en football|1995]]|{{UKR-d}} [[Équipe d'Ukraine espoirs de football|Ukraine espoirs]]| {{0|00}}7 {{0|00}}(6)
|[[1995 en football|1995]]-[[2012 en football|2012]]|{{UKR football}}| 111 {{0}}(48)
}}|carrière entraîneur={{trois colonnes
|[[2016 en football|2016]]-[[2021 en football|2021]] |{{UKR football}}|{{nobr|<small>25v 13n 13d </small>}}
|[[2021 en football|2021]]-[[2022 en football|2022]]|{{ITA-d}} [[Genoa Cricket and Football Club|Genoa CFC]]|<small>1v 2n 7d</small>
}}|parcours senior={{trois colonnes
|[[1994 en football|1994]]-[[1999 en football|1999]]|{{UKR-d}} [[Dynamo Kiev]]| {{nobr|166 {{0}}(99)}}
|[[1999 en football|1999]]-[[2006 en football|2006]]|{{ITA-d}} [[Associazione Calcio Milan|AC Milan]]| 296 (173)
|[[2006 en football|2006]]-[[2009 en football|2009]]|{{ENG-d}} [[Chelsea Football Club|Chelsea FC]]| {{0}}77 {{0}}(22)
|[[2008 en football|2008]]-[[2009 en football|2009]]|{{prêt}} {{ITA-d}} [[Associazione Calcio Milan|AC Milan]]| {{0}}26 {{0|00}}(2)
|[[2009 en football|2009]]-[[2012 en football|2012]]|{{UKR-d}} [[Dynamo Kiev]]| {{0}}83 {{0}}(30)
|'''Total''' | |'''657 (326)'''
}}|date de mise à jour=18 décembre 2021}}
{| class="infobox_v2 noarchive"
| colspan="3" class="entete footballblack" style="background-color:#99cc99;color:#000000;" |Andriy Chevtchenko<templatestyles src="Infobox/Pictogramme/footballblack.css"></templatestyles>
|-
| colspan="3" style="text-align:center; line-height: 1.5em;" |[[Dosiye:Andriy_Shevchenko_2017.jpg|link=Fichier:Andriy_Shevchenko_2017.jpg|alt=Image illustrative de l’article Andriy Chevtchenko|393x393px|Chevtchenko en juin 2017.]] <br /><br />Chevtchenko en juin 2017.
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |Uko yabayeho
|-
! scope="row" |Izina
| colspan="2" |Andriy Mikola Chevchenko
|-
! scope="row" |Ubwenegihugu
| colspan="2" |Umunya Ikrene
|-
! scope="row" |Amavuko
| colspan="2" |29 Nyakanga1976(imyaka 46)drikichina (RSS ya Ikrene)
|-
! scope="row" |Uburebure
| colspan="2" |m1,83,6,0
|-
! scope="row" |Ico akora
| colspan="2" |umusatirizi
|-
! scope="row" |Ukuguru gukomeye
| colspan="2" |ukuryo
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |Aho yakinye mu buto bwiwe
|-
| style="font-weight: normal;" |Imyaka
| colspan=" 2
" |Umugwi
|-
| colspan="2" style="text-align:center;" |
|-
| class="data" |1986-1994
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |aho yakinye amaze gukura
|-
|IMYAKA
|UMUGWI
| '''<s style="visibility:hidden;color:transparent">0</s><abbr class="abbr " title="Matchs">M.</abbr><s style="visibility:hidden;color:transparent">0</s>(<abbr class="abbr " title="Buts">B.</abbr>)'''
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |1994-1999
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
| class="data" |<span class="nowrap">166 <s style="visibility:hidden;color:transparent">0</s>(99)</span>
|-
| class="data" |1999-2006
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> AC Milan
| class="data" |296 (173)
|-
| class="data" |2006-2009
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_England.svg|link=Fichier:Flag_of_England.svg|alt=|border|class=noviewer|20x20px|Drapeau : Angleterre]]</span> Chelsea FC
| class="data" |<s style="visibility:hidden;color:transparent">0</s>77 <s style="visibility:hidden;color:transparent">0</s>(22)
|-
| class="data" |2008-2009
| class="data" |<span style="cursor:help;" title="Prêté à">→</span> <span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> AC Milan
| class="data" |<s style="visibility:hidden;color:transparent">0</s>26 <s style="visibility:hidden;color:transparent">00</s>(2)
|-
| class="data" |2009-2012
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Dynamo Kiev
| class="data" |<s style="visibility:hidden;color:transparent">0</s>83 <s style="visibility:hidden;color:transparent">0</s>(30)
|-
| class="data" |'''Total'''
| class="data" |
| class="data" |'''657 (326)'''
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |AMAHITAMWO MU MIRWI NSERUKIRA GIHUGU
|-
|IMYAKA
|IMIRWI
|IBITSINDO
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |1994-1995
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> [[Équipe d'Ukraine de football des moins de 19 ans|Ukraine -19 ans]]
| class="data" |<s style="visibility:hidden;color:transparent">00</s>8 <s style="visibility:hidden;color:transparent">00</s>(5)
|-
| class="data" |1994-1995
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine espoirs
| class="data" |<s style="visibility:hidden;color:transparent">00</s>7 <s style="visibility:hidden;color:transparent">00</s>(6)
|-
| class="data" |1995-2012
| class="data" |<span class="nowrap"><span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine</span>
| class="data" |111 <s style="visibility:hidden;color:transparent">0</s>(48)
|-
! colspan="3" style="padding:4px; text-align:center; background-color:#99cc99; color:#000000" |AHO YAKOZE NK UMUMENYEREZA
|-
|IMYAKA
|IMIRWI
|UDUSHIMWE
|-
| colspan="2" style="text-align:center;color:3;" |
|-
| class="data" |2016-2021
| class="data" |<span class="nowrap"><span class="flagicon">[[Dosiye:Flag_of_Ukraine.svg|link=Fichier:Flag_of_Ukraine.svg|alt=|border|class=noviewer|20x20px|Drapeau : Ukraine]]</span> Ukraine</span>
| class="data" |<span class="nowrap"><small>25v 13n 13d </small></span>
|-
| class="data" |2021-2022
| class="data" |<span class="flagicon">[[Dosiye:Flag_of_Italy.svg|link=Fichier:Flag_of_Italy.svg|alt=|border|class=noviewer|20x20px|Drapeau : Italie]]</span> Genoa CFC
| class="data" |<small>1v 2n 7d</small>
|-
| colspan="3" style="text-align:left;color:#555555;" |<small>1Amahiganngawa ku rwego rw igihugu na mpuzamaha<br /><br /><sup>2</sup> Inkino( za kivandimwe zemejwe na FIFA)<br />Umusi wanyuma wo gushirwa ku mwanya : 18 kigarama2021<br /></small>
|-
| colspan="3" class="navigation-only" style="border-top: 2px #99cc99 solid; font-size: 80%; background:inherit; text-align: right;" |<span class="plainlinks" style="float:left;">[//fr.wikipedia.org/w/index.php?title=Andriy_Chevtchenko&action=edit§ion=0 <span style="color:#555;">modifier</span>]</span> [[Dosiye:Info_Simple.svg|link=Modèle:Infobox_Footballeur|12x12px|Consultez la documentation du modèle]]
|}
[[Catégorie:Article utilisant une Infobox]]
[[Catégorie:Image locale différente de celle de Wikidata]]
Andriy Mykolaiyovitch bchevtchenko yavutse itariki29 z ukwicenda muri Ukraine, ni umukinyi w umupira w amaguru ku gwego mpuzamahanga akaba asanzwe ari n umusatirizi akomeye. Uwo yarabaye umumenyereza yongera araba n umunye poritike.
Mumateka yiwe yamenyekanye nk umukinyi yinjiza ibitsindo vyinshi , amenyekana kandi nk umusatirizi rurangiranwa wo mu gihe ciwe. Chevchenko ni umukinyi agira gatanu kw isi mubakinyi bashoboye kwinjiza ibitsindo vyinshi mumarushanwa y i Burayi kubitsindo 67 akongera akaba n uw indwimubakinyi binjije ibitsindo vyinshi muri League des champions kubitsindo 59 munkino143 z i Buraya mumarushanwa yose.
bi8any3hryhltjdii8m3t56wm52tjft
Kielefen
0
5153
23470
23469
2023-05-17T11:57:34Z
Caro de Segeda
7511
wikitext
text/x-wiki
'''Kielefen''' ni ururimi rwatunganijwe kugira ngo rworohe, rukomere kandi rworohewe kwiga mu guhanahana amakuru mu makungu. Kirafise ivyiza bitari bike:
# Gifise amajwi make cane. Urumvikanye cokimwe n'igitaliyano canke igisupanyoli.
# Riri mu buryo bw'amajwi. Nta mwana n'umwe akwiye kumara imyaka n'iyindi yiga ibintu bidatunganye.
# Rirafise imvugo isanzwe, isa n'iy'indimi z'ikirundi zo kw'isi.
# Ifise urutonde rw'amajambo y'inyongera y'imvugo y'imvugo isanzwe.
# Kirimwo amategeko atomoye agenga ukuntu amajambo akurikirana, nk'uko biri no mu ndimi nyinshi zikomeye.
# Amajambo akoreshwa muri urwo rurimi arafitaniye isano cane n'indimi z'ikiromani zo muri iki gihe. Izo ndimi ubwaryo zirakwiragiye cane kandi zarahinduye vyinshi mu mvugo y'icongereza.
# Rwagenewe kwakira mu buryo butomoye amajambo mashasha yo mu kilatini no mu kigiriki, akaba ari yo mu vy'ukuri ari "urugero rw'isi yose".
# Rwagenewe kuba "rusanzwe" ku bantu bazi indimi z'ikiromani, ariko abandi ntibarushirize kugora kwiga.
== Kubona ==
* [https://elefen.org/ Urubuga rwemewe]
* [https://elefen.org/vici/xef Vici de Elefen]
[[Category:Ururimi]]
rwkydgx1zjshj7nwpc13o6xx7vmfxog
Yoga
0
5154
23478
2023-05-21T09:10:26Z
176.164.4.26
Created page with "Yoga (Sanskrit devanāgarī: योग; “ubumwe, ingogo, uburyo1”, “kuruhuka2”) ni rimwe mu mashuri atandatu ya orotodogisi3 ya filozofiya y'Abahinde āstika ifite intego yo kwibohora (moksha). Ni indero cyangwa imyitozo ihuriweho n'ibihe byinshi, bigamije, binyuze mu kuzirikana, kwibabaza no gukora imyitozo ngororamubiri, kugira ngo umuntu agere ku bumwe mu mibiri ye, iy'ibitekerezo ndetse na roho4. Inzira enye zingenzi gakondo (mārga) yoga ni jnana yoga, bhak..."
wikitext
text/x-wiki
Yoga (Sanskrit devanāgarī: योग; “ubumwe, ingogo, uburyo1”, “kuruhuka2”) ni rimwe mu mashuri atandatu ya orotodogisi3 ya filozofiya y'Abahinde āstika ifite intego yo kwibohora (moksha). Ni indero cyangwa imyitozo ihuriweho n'ibihe byinshi, bigamije, binyuze mu kuzirikana, kwibabaza no gukora imyitozo ngororamubiri, kugira ngo umuntu agere ku bumwe mu mibiri ye, iy'ibitekerezo ndetse na roho4.
Inzira enye zingenzi gakondo (mārga) yoga ni jnana yoga, bhakti yoga, karma yoga na raja yoga. Basobanuwe mumyandiko nka Bhagavad-Gita. Ni hagati y'ikinyejana cya 2 mbere ya Yesu. J.-C. hamwe n'ikinyejana cya 5 cyanditswe na filozofiya yoga muri Yoga-sûtra, inyandiko yerekana yitiriwe Patañjali, hamwe na synthesis y'ibyigisho byose bihari5.
Ijambo yoga rikoreshwa cyane muri iki gihe, cyane cyane mu Burengerazuba, mu kwerekana uburyo bwa yoga (nyuma) byinshi cyangwa bike bikomoka kuri hatha yoga, no mu byaremwe bya none6. Ariko hatha yoga, imwe murimwe mumyandiko ya kera, yanditswe mu kinyejana cya cumi na gatanu, ni Haṭha Yoga Pradīpikā, ni ishami rya yoga.
Muri 2014, Loni yatangaje ko ku ya 21 Kamena “Umunsi mpuzamahanga wa [https://sachayogablog.fr/yoga/ Yoga]”, iyobowe na Minisitiri w’intebe w’igihugu cy’Ubuhinde, Narendra Modi7.
Iyi myitozo ni yo yamaganwe mu buryo butandukanye, cyane cyane ku bijyanye n’ubucuruzi bwabo mu bihugu by’iburengerazuba ndetse n’ingaruka zo gutandukana n’amacakubiri.
=== Inkomoko na etymologiya ===
Ijambo yoga riboneka muri Rig-Veda, ibihimbano byatangiye hagati y'ikinyejana cya 15 mbere ya Yesu. J.-C. n'ikinyejana cya cumi mbere ya Yesu. Ariko, ntabwo ikoreshwa muburyo bwa disipulini yo mu mwuka, ahubwo ikoreshwa mubindi bisobanuro, nk'imodoka, n'ibindi, nubwo bamwe, nka Tara Michaël, basobanura aya magambo muri ubu buryo8. Gusa biva kuri Upanishad zimwe na zimwe zatinze, nka Shvetashvatara-upanishad niho havugwa9. Ni hagati y'ikinyejana cya 2 mbere ya Yesu. J.-C.
Mu kibonezamvugo, ijambo "yoga" (devānagarī: योग) ni, mu rurimi rwa Sanskrit, izina ry'umugabo ryubatswe no kongeramo inyajwi--a 10 mu mizi YUJ-. Mu buryo bwuzuye (nanone bita impamyabumenyi ya guṇa), ni itanga insanganyamatsiko yizina ryigitsina gabo muri rusange. Gutwarwa kurwego rwa guṇa, umuzi YUJ- uhinduka YOJ-. Amategeko ya fonetike ya Sanskrit arasaba kuvuga, mubihe bimwe na bimwe, ijwi rya palatale j- ku ngingo yo kuvuga amajwi yo mu nda g-11.
YUJ ikabije rero ihinduka YOG-. Iyi radical ikomoka ku ijambo Indo-Burayi * yugóm, ubwayo ikomoka mu mizi * yeug-. Mu Buhinde n'Uburayi nko mu ndimi nyinshi z'abakobwa, iri jambo ryakomeje gusobanura umwimerere w'ingogo (urugero: yukan mu Heti, iugum mu kilatini, یوغ mu Giperesi, n'ibindi) 12. YOG- noneho yemerera inkomoko y'ibanze itandukanye, harimo n'iy'insanganyamatsiko y'izina yoga-.
Ariko, [https://sachayogablog.fr/ mu] cyegeranyo cya Panineya cyimizi yamagambo, dhatu-patha, undi muzi YUJ watanzwe, bisobanura "kuruhuka" (samadhi), iyi niyo yagumishijwe nabasobanuzi Vyasa2. Nkuko ubusobanuro bwa Yoga-sutra bubyemeza: “yoga ni uguhagarika (kuruhuka) ingendo zubwenge”.
6aoyj42802qezwsfi4gsq69pidvvdrw
Kyoto
0
5157
23728
23727
2024-01-13T13:07:18Z
210.225.72.195
wikitext
text/x-wiki
[[File:150124 At Yasakakamimachi Kyoto Japan02n.jpg|thumb|Kyoto]]
'''Kyoto''' (京都) ni igisagara mu [[Yapon|Ubuyapani]].
Ni igisagara ca kera kandi kijamwo ingenzi nyinshi.Mu gihe c'ici, hari hakanye cane kandi hakaba hari hakanye cane.
==Amahuza yo hanze==
{{commonscat|Kyoto}}
* [https://www.city.kyoto.lg.jp/ Website Egaro]
0ys4idhuybm2ex5gyhb8euhaotcmn3n
Amashure matoya
0
5159
23511
2023-08-05T17:30:09Z
197.250.96.206
MUBURUNDI
wikitext
text/x-wiki
amakuru yamwezi gisabo
6p1ivk0jwyobljhn3jqfou6quc04xvf
Indwara yo kwuma mugitsinagore
0
5161
23546
23545
2023-09-22T13:43:23Z
NIHEREWENIMANA Richard
7914
Guhubura
wikitext
text/x-wiki
_INDWARA YO KWUMA MU GITSINA GORE
(Sécheresse vaginale)_
Kwuma mu gitsina gore n'imwe mundwara zibangamiye abakenyezi na bigeme batari bake kw'isi yose haba mubihugu biteye imbere canke ibiri munzira y'amajambere. Igiteye ubwoba aho kwitura abobafasha bapfana isoni abandi bagapfana impfane kubagabo babo ngo nta mugore atagira amazi kiretse abatazi kuyarondera. Ivyo navyo bigaca biteza ingorane mungo.
NI RYARI TWOBONA KO IGITSINA GORE CUMYE
Mumajambo make mugitsina c'u mugore hama hakanye kuko ari ikibanza gikanye (milieu humide) ariko ayo siyo mazi aba akenewe kuko amazi ari gutatu dusanga mugitsina gore:
1.Liquide vaginal:
Akenshi ayo n'amazi yama mugitsina gore atuma hama habomvye.
2.Cyprine:
Ayo niyo mazi akenewe kandi ikicigwa niyo gihagazeko.
AKAMARO KAYO:
Amazi n'ingirakamaro mu gihe c'imibonano mpuza bitsina niyo atuma iryo banga riryoha cane ivyo twobivuga mumice ibiri (akamaro kayo):
A .Amazi afise akamaro ko kwerekana ko umugore hageze ko arangura amabanga y'abubatse(ashushe),
Iyo umugabo ariko arategura umugore mu kumukorakora kubihimba nkaburamubiri (c
aresse) nko ku matako,ku matwi, ku mabere,ku nda nahandi. Umugore aragera aho ashuha muri ico gihe hari amazi yisuka azananye mu gahimba bita glande bartholin akameneka gushika naho isiripe itota nico gituma atari vyiza gutegura umugore wamukuye isiripe kuko ifise akamaro kenshi.
AKAMARO K'ISIRIPE MU MIBONANO MPUZA BITSINA
Isiripe ifise akamaro kanini murico gihe co kurangura amabanga y'abuhatse gusa reka tuvuge mumice 2 mikuru:
_Isiripe ifasha umugabo kwamana akayabagu kuko aguma yipfuza gushikira igikingiriwe nayo
_Yerekana ko umugore hageze ko arangura amabanga y' abubatse kuko umugabo abirabira ukuntu iba yatose
B . Amazi atuma imibonano mpuza bitsina iryoha kuko atuma uruza n' uruja mu gitsina gore rworoha maze uburyohe bukiyongera kuri bose
3. Ejaculat
Ayo nayo n' amazi aboneka iyo umugore yamaze kuryoherwa cane bivuye kuruja nuruza rw' igitsina gabo mu gitsina gore .murico gihe haragera aho ashikira umunezero wanyuma (famme fontaine) ico gihe hari amazi yisuka avuye mugihimba c' umwanda muto bita urètre harabo aseseka hanze gushika aho atemba gushika kuri 200ml ayo mazi tuyita ejaculat
IBITUMA ABURA
Ibituma amazi mugitsina gore abura nivyinshi gusa reka tuvuge bike muri vyinshi:
1.lsuku rirenze mugitsina gore kugeza aho wogesha isabuni
2.Ubwandu bwo mubihimba vy'irondoka( infection vaginale canke urinaire)
3.Guta umutwe na gahinda( stress et dépression)
4.Guca imvyaro ( ménopause)
5.Itabi (ritunze ubumara bita monoxyde de carbone bukamya amazi)
6.Imiti canke ibikoresho bakoresha abogore bavyare kurugero
7.Gufungura nabi
8.Inzoga( zitunze acetaldéhyde déshydrogénase irabituma)
9.Imiti imwimwe yo kwamuganga
10.Gukoresha agakingirizo katagira amavuta akwiye(préservatif non lubrifiant)
11. Nibindi vyinshi
_INGARUKAMBI ZO KUBURA AMAZI._
Ingaruka mbi zo kubura amazi ni nyinshi atiko reka tuvuge 3 nyamukuri
1.Kubura amazi bisambura ingo bigatuma barenga ibigo
2.Kutaryoherererwa amabanga y' abubatse kuko bibababaza
3.Kwikeka uwo mubana ko azoja kurondera abayafise n'ibindi.
scy2yy8cpamwb1axu9m7hjxpiut99lb
Igise
0
5162
23620
23534
2023-11-06T05:39:47Z
NIMFASHA Jérôme
9771
Guhubura
wikitext
text/x-wiki
Igise
Muhora mwumva ngo "umukenyezi ari ku gise". Ng'ibi ivyo mwomenya kw'ijambo igise
Iyo umukenyezi agiye kwibaruka, duhora twumva ngo "yagize igise". Abakenyezi bamaze kwibaruka, baremeza ko "igise kibabaza bidasanzwe"
Mbega none igise ni iki?
Kubwa muganga B.C ngo "mu gihe umukenyezi ageze kuvyara, haraba impinduka nyishi mu mubiri mu ntumbero yo gutegura inzira umwana acamwo. Hariho rero inkaburamubiri zigwirirana muri ico gihe zigatuma n’igitereko kiza kirikanya (contractions utérines). Uko kirushiriza kwikanya, ni nako kirushiriza kwuguruka"
Abandanya asigura ko "muri uwo mwanya w’igise, umuvyeyi akirindiriye ikibondo, arababara cane. Ububabare bwinshi abwumva munsi y’umukondo n’igice c’umugongo gitumberanye no munsi y’umukondo nyene".
Muri ico gihe c’ububabare ari bwo bwitwa igise, abakenyezi barakunze kuvuga amajambo badashatse, bitumwe n'uburemere bw’ubwo bubabare
Muri ayo majambo, abatari bake bavuga bariko baraboroga canke barira. Hariho mbere n'abandi batuka abagabo ngo ni bo nkwezi y’ubwo bubabare
Mu bakenyezi twayaze, aya niyo majambo yagumye agaruka, nk'ayakunzwe kuvugwa muri uwo mwanya : "Sinzopfa nsubiriye kuvyara", "yooo Mana mbabarira", "Yesu/zu", "mbega uyu mwana afise urutwe nk'urwa se ?" 🫢
Ikindi, nk'uko abo bakenyezi twayaze babivuze, ngo bahejeje kwibaruka, ntibasubira kwibuka ayo majambo yose kubera umunezero wo gukikira ikibondo Cabo baba baronse.
1jk5yltskbxnhs9w6284tw73mbf2xvl
SOSUMO
0
5163
23537
2023-09-20T16:27:00Z
Ferdinand IF99
7746
GUHUBURA Urupapuro
wikitext
text/x-wiki
SOSUMO, ni ihinguriro rihingura isukari rikongera rikanayidandaza.Ryashinzwe itariki ya 13/07/1982, uyu mwaka rikazoba rikwije imyaka 41 rivutse. Rihereye mu buseruko bw'igihugu neza na neza mu ntara ya RUTANA muri komine Gihofi,mu ntara kama ya KUMOSO.Rigishingwa ryatanguranye ama hegitari 5800,munyuma yararonse ayandi 1000 muzindi ntara bafadikanije nabanyagihugu.Amwe mumahangiro yihaye:-Gutezimbere ubutunzi mu buseruko bw'igihugu-Kuziganya amafaranga y'agaciro batarinze kugurisha isukari hanze y'igihuguIhinguriro SOSUMO rikaba riterera cane mu kigega no mw'iterambere ry'igihugu. [[Uwukoresha:Mukunzi Nsabimana Ken Blein|Mukunzi Nsabimana Ken Blein]] ([[Ikiyago c'uwukoresha:Mukunzi Nsabimana Ken Blein|ikiyago]]) 19:09, 27 Ruhuhuma 2023 (UTC)
dqeyv53ugz5vo2r2xtrbm1h78lcuppe
Isoko rikuru ryo mu gisagara ca Bujumbura
0
5164
23539
2023-09-20T16:30:34Z
Ferdinand IF99
7746
Created page with "Mu gihugu c'Uburundi igisagara ça Bujumbura kw'isoko rikuru riheruka gusha. Isoko rikuru rya Bujumbura riri hagati mu gisagara ca Bujumbura aho benshi mubahazi canke mubahatembera bahazi nka (Centre ville) ni ahantu hahurira abantu benshi cane mu micungararo itandukanye y'igihugu cane. Hari ibituro vyamamodoka yunguruza abantu mu zindi ntara zo mu Burundi. Isoko rikuru rya Bujumbura ryahiye igenekerezo rya 27/01/2013 ahahiriye ibintu vyinshi bituma nabantu benshi bahaho..."
wikitext
text/x-wiki
Mu gihugu c'Uburundi igisagara ça Bujumbura kw'isoko rikuru riheruka gusha. Isoko rikuru rya Bujumbura riri hagati mu gisagara ca Bujumbura aho benshi mubahazi canke mubahatembera bahazi nka (Centre ville) ni ahantu hahurira abantu benshi cane mu micungararo itandukanye y'igihugu cane. Hari ibituro vyamamodoka yunguruza abantu mu zindi ntara zo mu Burundi. Isoko rikuru rya Bujumbura ryahiye igenekerezo rya 27/01/2013 ahahiriye ibintu vyinshi bituma nabantu benshi bahahombera ivyabo. Imbere yaho iryo soko risha ryari isoko rinini riteye igomwe kandi ryahurumbirwa nabantu benshi bavuye mu mihingo itandukanye y'igihugu cacu c'Uburundi. Abanyamahanga nab'Abarundi bose baraboneka mu micungararo y'iryo soko kandi ni kubera hegeranye nahantu hari ama hoteri, uburiro kandi iruhande yaho bakorera amaterefone aho bikunze kwita kuri Bata. Iryo soko ryegeranye nama komine ya Bujumbura nka Rohero, Asiatique kandi ikaba iri muri zone ya Rohero.
genk8dspdd8t6vgpbaoh546c4f4cd73
IKIRERE N'IBIDUKIKIJE
0
5165
23541
2023-09-20T16:33:03Z
Ferdinand IF99
7746
Created page with "== Turi mu bihe vyihindagurika vy'ibihe, hari igihe imvura igwa canke izuba ikaka.Izuba rirasa ari ryinshi kandi turi mu bihe vy'imvura, kenshi na kenshi izuba rirasa mugatondo hama kumugoroba imvura rikagwa.Mu burundi, dufatiye mu gisagara ca Bujumbura-Maire, izuba irashobora kuba iriko iraka utuvura tukagwa.Mu mwaka uheze mu mpera z'umwaka aho twari twiteze imvura igwa siyo yaguye.Kuriyo mvo ivyokurya vyaciye bitankura kubura no kuzimba.Mu burundi, dufatiye mu gisagar..."
wikitext
text/x-wiki
== Turi mu bihe vyihindagurika vy'ibihe, hari igihe imvura igwa canke izuba ikaka.Izuba rirasa ari ryinshi kandi turi mu bihe vy'imvura, kenshi na kenshi izuba rirasa mugatondo hama kumugoroba imvura rikagwa.Mu burundi, dufatiye mu gisagara ca Bujumbura-Maire, izuba irashobora kuba iriko iraka utuvura tukagwa.Mu mwaka uheze mu mpera z'umwaka aho twari twiteze imvura igwa siyo yaguye.Kuriyo mvo ivyokurya vyaciye bitankura kubura no kuzimba.Mu burundi, dufatiye mu gisagara co hagati ca Bujumbura-Mairie mu Gatumba bahangamiwe n'impanuka y'imvura zikomoka kumindagurika y'ikirere,bica bituma yuko amazu atwagwa.Ikindi naco, imvura n'izuba birafise akamaro kanini mu buzima bw'abantu ahanini mub'iterwa ==
IBIDUKIKIJE Mu Burundi dukikije n'amazi, ibiti, imisozi n'ibikoko.Amakamaro k'ibidukikije, dufatiye mu biti bidufasha gukwega impwemu mbi, bigasohora impwemu nziza, bigatuma tubaho neza kandi bidufasha kukinkira imvura nyinshi ntitware amazu.
ni6xx1ss1pji9qk2ftdg0rpmff4mcjy
Jean-Paul Belmondo
0
5166
23584
23581
2023-10-20T19:15:02Z
Fillos X.
9732
wikitext
text/x-wiki
[[Dosiye:Belmondo 1960.jpg|thumb|Jean-Paul Belmondo [[1960]]]]'''Jean-Paul Belmondo''' yari umukinnyi wumufaransa, stuntman, umuteramakofe na producer.
3iveypb1zrpwzhdwpi1c5ui0n8g3kez
Alain Delon
0
5167
23582
2023-10-20T19:13:03Z
Fillos X.
9732
Alain Delon
wikitext
text/x-wiki
[[Dosiye:Alain Delon 1961.jpg|thumb|Alain Delon 1961]]
'''Alain Delon''' yari umukinnyi wumufaransa na producer.
3o8nb4eppteexoe8bic18r0oksqkx4o
Louis de Funès
0
5168
23585
23583
2023-10-20T19:15:52Z
Fillos X.
9732
wikitext
text/x-wiki
[[Dosiye:Louis de Funès — L'Homme orchestre (1970) (recadré).jpg|thumb|Louis de Funès 1970]]
'''Louis de Funès''' yari umukinnyi wumufaransa, umuyobozi n'umwanditsi.
9i9fqq8l5uxmgsm55g8juxtr11a6jb1
Boushaki
0
5175
23612
23611
2023-10-30T10:17:05Z
Valoupiac
9758
wikitext
text/x-wiki
'''Boushaki''':
* [[Djilali Ishak Boushaki]] (1957-)
* [[Mustapha Ishak Boushaki]] (1967-)
9gs40gg2utumr0j7pcaaztz6amn86ch
Abarundi
0
5179
23676
2023-11-26T14:08:25Z
NIHEREWENIMANA Richard
7914
Kudondora abarundi icarico
wikitext
text/x-wiki
Ni abenegihugu, canke imvukira z'abantu bavuka mugihugu citwa [[Uburundi]].
k4nx6kpnxpiy4ulr9qdl4jbdve49aww
Neymar
0
5180
23680
2023-12-08T22:22:00Z
Siiuu07
9831
Created by translating the opening section from the page "[[:en:Special:Redirect/revision/1188936071|Neymar]]"
wikitext
text/x-wiki
''''''Neymar''' da Silva Santos Júnior''' (avuka kw'igenekerezo rya 5 Ruhuhuma 1992), azwi kw'izina rya '''Neymar Júnior''' canke ku izina ry'ikindi izina rya Neymar, ni umupira w'amaguru w'umunya Brezil akina nk'umunyezamu mu mugwi Al Hilal wo muri Pro League ya Arabie Saoudite hamwe n'umugwi nserukiragihugu wa Brezil. Ni umunyabiziga w'intamba mu rugamba akaba n'umunyabihugu azwi cane kubera uburyo bwiwe bwo gukina, akaba afatwa nk'umwe mu bakinyi beza kw'isi, akaba n'umukinyi mwiza wa Brezile mu runganwe rwiwe. Neymar yaratsinze ibitego 100 ku migwi itatu itandukanye, bituma aba umwe mu bakinyi bake cane bashoboye gushika kuri ico gitangaro.
Neymar yaramenyekanye cane muri Santos, aho yatanguye gukina afise imyaka 17. Bidatevye, yaciye aba umukinyi w'intamba mu rugamba muri Brezile, aratsinda Copa Libertadores mu 2011 ari kumwe na Santos, akaba ari irya mbere kuva mu 1963. Yitwa Umukinnyi w'Umwaka wa Amerika y'Epfo mu 2011 no mu 2012, aca yimukira i Buraya mu 2013 aja gukinira Barcelone. Mu mwaka wiwe wa kabiri, mu mugwi wa Barcelona ugizwe na Lionel Messi na Luis Suárez, yitwa ''MSN'', yaratsinze igikombe c'umupira w'amaguru ca La Liga, Copa del Rey na UEFA Champions League; yari umunyabiziga w'imbere mu nkino za Champions League muri uwo mwaka. Neymar yaretse Barcelona 2017 agiye muri Paris Saint-Germain (PSG) mu kibanza ca miliyoni 222 z'ama euro, akaba ari co gituma ariwe mukinyi ahenze cane.{{refn|Although Barcelona did not classify Neymar's €222 million buyout clause as a transfer fee, it was functionally identical to a transfer fee, since it cancelled his then-current contract with Barcelona (as in a typical transfer). The payment, provided by an unknown source, made him the most expensive football player.<ref name="FCB Neymar">{{cite press release|url=https://www.fcbarcelona.com/football/first-team/news/2017-2018/fc-barcelona-communique-on-neymar-jr-buyout-clause|title=FC Barcelona communiqué on Neymar Jr|date=3 August 2017|access-date=3 August 2017|publisher=FC Barcelona|url-status=live|archive-url=https://web.archive.org/web/20170803171515/https://www.fcbarcelona.com/football/first-team/news/2017-2018/fc-barcelona-communique-on-neymar-jr-buyout-clause|archive-date=3 August 2017}}</ref><ref name="BBC Neymar">{{cite news|url=https://www.bbc.com/sport/football/40762417|title=Neymar: Paris St-Germain sign Barcelona forward for world record 222m euros|date=3 August 2017|access-date=4 August 2017|publisher=BBC|url-status=live|archive-url=https://web.archive.org/web/20170803235435/http://www.bbc.co.uk/sport/football/40762417|archive-date=3 August 2017}}</ref>|group=note}} I Paris, Neymar yatowe nk'Umukinnyi mwiza wa Ligue 1 mu mwaka wiwe wa mbere, yari mu bagize PSG mu gushika ku [[2019–20 Paris Saint-Germain F.C. season|2019–20]]_UEFA_Champions_League_final" id="mwPw" rel="mw:WikiLink" title="2020 UEFA Champions League final">Umukino wa nyuma wa Champions League mu 2019-20, akaba abaye umukinyi w'umunyarwanda w'umunini w'abakinyi b'abakinye igikombe ca Champions League mu mateka yose. Imvune zatumye Neymar atakaza umwanya wiwe muri PSG, mu 2023, inyuma y'inkino zitandatu n'intsinzi zitanu mu cicaro ca Ligue 1, yarasavye Al Hilal amasezerano ahambaye.
Neymar yatanguye gukinira Brezil afise imyaka 18, akaba ari we mu bakinyi bakomeye cane mu gukina ibitsindo mu mugwi wiwe w'igihugu, afise ibitsindo 79 mu nkino 128 z'urukino. Yaratsinze igikombe ca FIFA c'imigwi itandukanye mu 2013, aronka umupira w'inzahabu. Mu gikombe c'isi ca mbere ya FIFA, mu 2014, yaragenywe mu mugwi w'abakinyi b'abakinnyi. Mu mwaka w'2015, yaragize uruhara mu gikombe ca Copa América, ariko aca ahagarikwa, imbere y'uko atwara Brezile umudari wa mbere w'inzahabu mu mupira w'amaguru w'abagabo mu nkino za Olympic z'ici ryo mu 2016, aho yari amaze kuronka umudari w'ifeza mu 2012. Yarahagaritse ubukuru bwiwe, araboneka mu gikombe c'isi co mu 2018, inyuma y'aho ahemukiye Copa América mu 2019 kubera akomeretse, afasha Brezil kurangiza mu kibanza ca kabiri mu gikombe co mu 2021, aho yaronse agashimwe k'umukinyi mwiza hamwe na Messi. Mu gikombe c'isi co mu 2022, yasanze Pelé na Ronaldo ari bo bonyene b'Abanyabrasiliya batsinze mu gikombe c"isi yose. Neymar yaratsindiye impera zitandatu za Samba Gold, ahabwa umukinyi mwiza wa Brezile mu Burayi.
Neymar yaraye abaye uwa gatatu mu gukina Ballon d'Or ya FIFA mu 2015 no mu 2017, yaronse Agashimwe ka FIFA Puskás, yaragenywe mu mugwi FIFA FIFPro World11 na UEFA Team of the Year incuro zibiri, yongera aratorwa mu mugwi wa UEFA Champions League mu kiringo c'umwaka incuro zitatu. Ku kibuga, ni umwe mu bakinyi bakomeye cane kw'isi. ''SportsPro'' yamwise umukinyi w'umupira w'amaguru w'isi afise amahera menshi mu 2012 na 2013, ESPN nayo imwita umukinyi wambere w'umupiro w'umupera w'amaguru kw'isi mu 2016. Mu 2017, Time yaramufatiye ku rutonde rw'Abantu 100 bafise akosho gakomeye kw'isi. Mu 2018, France Football yashikirije ko Neymar ari we mukinyi w'umupira w'amaguru w'umunyagihugu w'umutsindo wa gatatu kw'isi. mwaka wakurikiye, ''Forbes'' yamutwaye nk'umukinyi w'umupira w'amaguru w'umunyagihugu ahembwa menshi cane ku isi, akaba ari we agira gatatu, mu mwaka w'2020 akaba ari uwa kane.
h6gpyhvxjo6lxwo048zqbzcu0sndu2c
Lil-black-dish
0
5181
23682
2023-12-13T21:41:51Z
2601:100:8802:2340:38B8:7D4A:B053:AA3A
Added Content
wikitext
text/x-wiki
Kintae Grant, Professionally Known As "Lil Black Dish" Is An Rapper, He Begins His Own Career, He Made His First Music Called "#NEWRAPPER" In 2014, In 2019, This First Album "The LBD Is Back" Was Released On July, It Also Featuring Lil War, Jayden Kendrey Clark, Reece, Lil Honeymoon & More, He Joined YouTube In 2020, In 2022, He Released, ACOENT 2 & ACOENT 3, His First Music "MISS DA RAGE" Went Popular On 10K Views, In 2023, He Made A Tribute Music Called "R.I.P. Takeoff & In Memorian Of Lil Broke Boiiii" After Takeoff "Migos Rapper" Was Shot Dead In Nov 1, 2022 & Marquez "Lil Broke Boiiii" Jimwash Electrocuted To Death By An Broken Outlet In An Abandoned House In Feb 8, 2023. In 2023, He Released "THE LEGEND III" On June 6, Any Artists Are Featuring In This Album Is BriJee, deadbitctorsa, RockyGoesLit, Da Badass Alien, Cole The VII, CRUZRWAYT, MACRAZY, Zi Kitchens, JUSTRON, KokeVela, OG7even, ryderofficial & tiagoguerrayt. In August 30, His New Album "VENOM: Endless" Was Released, He Was Born In December 12, 2006. He Made A Disstrack On TrueFreesia, Lisa Gaming ROBLOX, CnpQueen, Topper Guild & Others YouTubers & Plotagonists Characters. Lil Black Dish Is From Hephizah, Georgia. He Also Was Born In Augusta, GA. His Mother Name Is Lasundra Quarterman. His Sister Is Trestaysia Quarterman & Gabrielle Grant. He Is From Glenn Hills High School, He's A 11th Grader. He Was Signed By DistroKid, UnitedMasters & Soundtrap. His Goal Is To Make More Music Than You Can Ever Imagine. His Album "STRAIGHT OUT DA WORLD II: Outer Space" Released In September 21, 2023. He Remixed "CASTAWAYS" with void, tana, yvngxchris, Aqua Raps & Dasgasdom3. (Also Same As "CASTAWAYS - Reverbed & Slowed") In November 7, 2023. "#PAINKILLA" Was Released. In November 29, 2023. "A.R.M.A.G.E.D.D.O.N." Was Released. "VENOM, HOLA!" Was Released On December 8, 2023
axeffbmc885vkzmtlvpdmk7oapw7anc
Mahathir Mohamad
0
5185
23725
2024-01-06T14:04:29Z
罗志祥很帅
9900
Created page with "[[File:Mahathir Mohamad 13112018 (cropped).jpg|thumb|Mahathir Mohamad]] '''Mahathir Mohamad''' (1925-), ni umukuru w'igihugu ca [[:en:Malaysia|Malaysia]] (1981-2003, 2018-2020). <gallery perrow="3"> Image:18th Summit of Non-Aligned Movement gets underway in Baku 007 (cropped).jpg Image:Ambassador Kamala Lakhdhir meet Tun Mahathir (41348862105) (cropped).jpg Image:HE Dr Mahathir bin Mohamad, Prime Minister of Malaysia (44582220115) (cropped).jpg </gallery>"
wikitext
text/x-wiki
[[File:Mahathir Mohamad 13112018 (cropped).jpg|thumb|Mahathir Mohamad]]
'''Mahathir Mohamad''' (1925-), ni umukuru w'igihugu ca [[:en:Malaysia|Malaysia]] (1981-2003, 2018-2020).
<gallery perrow="3">
Image:18th Summit of Non-Aligned Movement gets underway in Baku 007 (cropped).jpg
Image:Ambassador Kamala Lakhdhir meet Tun Mahathir (41348862105) (cropped).jpg
Image:HE Dr Mahathir bin Mohamad, Prime Minister of Malaysia (44582220115) (cropped).jpg
</gallery>
7afm1prua0b9s1w43v9n5xl11aiqlsk
Chris Ndikumana
0
5188
23743
23742
2024-01-25T12:15:45Z
Etoile Nomad
9250
Ubuto bwiwe
wikitext
text/x-wiki
{| class="wikitable" style="float: right"
|-
! colspan="2" |Amakuru yihariye
|-
!Ivuka
|Ku ya 15 Ruheshi mu 1973<br/>[[Bujumbura]], [[Burundi]]
|-
!Ubwenegihugu
|Umurundi
|-
!Ico akora
|Umuvugabutumwa
|-
!Azwi ku
|Ikiganiro Kanguka
|-
!Yubakanye na
|Nadia Iteka (m. 2010)
|-
!Indimi
|[[Ikirundi]], Igifaransa, Icyongereza
|-
!Abana
|Reb Teresa Shima, Joshua Senga, Eliane Irankunda, Witness Baho
|-
!Urubuga
|https://kanguka.com/
|}
[[File:Chris-ndikumana.jpg|thumb|right|Chris Ndikumana]]
'''Chris Ndikumana''' ni umuvugabutumwa w’[[Uburundi|Umurundi]]. Azwi nk’uwuremesha ikiganiro Kanguka.<ref>{{cite web | title=Kanguka – Chris Ndikumana | website=Radio Elyon | url=https://radioelyon.fr/category/kanguka-chris-ndikumana-2 | language=fr | access-date=2023-11-28}}</ref>
Ndikumana yarigishije yongera ararongora ibikorane muri Afrika y’ubuseruko no muri Afrika yo hagati, akaba aheruka mu gihugu ca Cameroun mu Bubiligi, mu Bwongereza, muri Reta zunze ubumwe za Amerika no muri Canada.<ref name="Culturebene"/>
== Ubuto bwiwe ==
Chris Ndikumana yavutse itariki 15 Ruheshi 1973 i [[Bujumbura]], mu [[Burundi]]. Ni imfura mu bana batandatu. Ku myaka mirongo ibiri, mu 1973, yarabaye mw’ikanguro ryo mu buryo bw’impwemu aca aba umukristo. Yize kuri Kaminuza y'Uburundi ariko ntiyahejeje amashure kubera ubwicanyi bwabaye mu 1995. Inyuma y'aho, yaragerageje kubandanya amashure mu gihugu ca Africa y'epfo, ariko ntivyashobotse. Mu nyuma, yaciye atangura gukora mu rudandazwa rw’ubutare agenda muri Republika Iharanira Demokarasi ya Congo (RDC) aho yahatswe kwicwa aranapfungwa mw’ikambi y’abasirikare kuko bamwihenzeko bibaza ngo ni umusilikare w’umutatsi ariko bahavuye bamurekura. Yahavuye atahura ko Imana yamucishije murizo ngorane zose kugira imukomeze.<ref name="Culturebene">{{cite web | last=NGONO | first=Danielle | title=Tout savoir sur le pasteur Chris Ndikumana dit Kanguka | website=Culturebene | date=2023-11-22 | url=https://www.culturebene.com/79620-tout-savoir-sur-le-pasteur-chris-ndikumana-dit-kanguka.html | language=fr | access-date=2023-11-28}}</ref>
== Umwuga ==
Chris Ndikumana azwi nk’umurongozi wo mu buryo bw’impwemu arondera gukangura abakristo no kwemerera Mpwemu Yera gushitsa ubugombe bw’Imana. Yaratanguje ikiganiro Kanguka akurikiye iyerekwa n’umuhamagaro wiwe uvuye ku Mana.<ref>[https://kanguka.com/en Kanguka].</ref> Ibiganiro vya Kanguka biboneka mu rurimi rw’Icongereza,<ref>[https://www.kanguka.com/ Kanguka].</ref> Igifaransa<ref>{{cite web | title=Kanguka Français | website=YouTube | url=https://www.youtube.com/@KANGUKAFRANCAIS | access-date=2023-11-28}}</ref> n’[[Ikirundi]].<ref>{{cite web | title=Kanguka Kirundi | website=YouTube | url=https://www.youtube.com/@kangukakirundi | access-date=2023-11-28}}</ref>
Itariki 18 Munyonyo 2023, Ndikumana yarigishije inyigisho yitwa «La Puissance de Yeshua»<ref>{{cite web | title=La Puissance de Yeshua (Kanguka Douala 2023) by Chris Ndikumana | website=YouTube | url=https://www.youtube.com/watch?v=PwdEQImGias | access-date=2023-11-28}}</ref> (Ubushobozi bwa Yeshua) imbere y’abantu bagera ku bihumbi amajana abiri (200 000) kuri stade Japoma i Douala muri Cameroun.<ref>{{cite web | last=NDOCKI | first=Zenabou | title=Une croisade du Pasteur Chris Ndikumana regroupe deux cent mille personnes à Douala | website=Journal Chrétien - Actualité mondiale sur les chrétiens, l'économie, le sport, la santé, la société, les médias et les nouvelles technologies | date=2023-11-20 | url=https://www.chretiens.info/chretiens/chretiens-du-cameroun/une-croisade-du-pasteur-chris-ndikumana-regroupe-deux-cent-mille-personnes-a-douala/2023/11/20/21/13/ | access-date=2023-11-28}}</ref><ref>{{cite web | title=Chris Ndikumana / Kanguka: Des hommes en quête de délivrance | website=Journal Chrétien | date=2023-11-19 | url=https://www.chretiens.info/chretiens/chretiens-du-cameroun/des-hommes-en-quete-de-delivrance/2023/11/19/08/41/ | access-date=2023-11-28}}</ref> Igikorane camaze amasaha arenga atandatu. Mu bitavye igikorane, harimwo Samuel Dieudonné Ivaha Diboua arongoye akarere ka Littoral mu gihugu ca Cameroun.<ref>{{cite web | title=Cameroun : La Croisade Kangula était à Douala | website=Afrik | date=2023-11-20 | url=https://www.afrik.com/cameroun-la-croisade-kangula-etait-a-douala | language=fr | access-date=2023-11-28}}</ref><ref>{{cite web | last=Vérités | first=Les 4 | title=Une croisade du Pasteur Chris Ndikumana regroupe deux cent mille personnes à Douala | website=Les 4 VERITES | date=2023-11-21 | url=https://www.les4verites.bj/une-croisade-du-pasteur-chris-ndikumana-regroupe-deux-cent-mille-personnes-a-douala/ | language=fr | access-date=2023-11-28}}</ref>
Ndikumana n’umurwi wiwe barashizeho Application Kanguka igeze ku bantu barenga umuliyoni bamaze kuyishira muri ngendanwa zabo, ikaba iboneka kuri [[Google]] Play no kuri App Store ya Apple.<ref>{{cite web | last=Ndikumana | first=Chris | title=Kanguka | website=Apps on Google Play | date=2023-09-30 | url=https://play.google.com/store/apps/details?id=com.kanguka.native | access-date=2023-11-28}}</ref>
== Ubuzima bwite ==
Mu 2010, Chris Ndikumana yarubakanye na Nadia Iteka.<ref>{{cite web | title=Réponses aux Questions + Témoignage de Chris et Nadia | website=SoundCloud | date=2014-11-22 | url=https://soundcloud.com/chrisndikumana/reponses-aux-questions-temoignage-de-chris-et-nadiamp3/sets | access-date=2023-11-28}}</ref> Mu 2023, uwu muryango ufise abana bane : Reb Teresa Shima, Joshua Senga, Eliane Irankunda na Witness Baho.
Ndikumana avuga neza ururimi rw’Igifaransa, Icongereza n’[[Ikirundi]].
== Notes ==
<references />
== Liens ==
*[https://www.chrisndikumana.org/ Site officiel]
*[https://www.youtube.com/@chrisndikumana YouTube]
*[https://www.instagram.com/chris_ndikumana95/ Instagram]
*[https://www.facebook.com/p/Chris-Ndikumana-100044498286814/ Facebook]
*[https://soundcloud.com/chrisndikumana Soundcloud]
*[https://kanguka.com/en Kanguka]
**[https://play.google.com/store/apps/details?id=com.kanguka.native Google Play]
**[https://apps.apple.com/us/app/kanguka/id1352870580 Apple Apps]
[[Umuce:Burundi]]
eowov2ppmohzwqz20ibvvg5fbkj3m2n