Wikipedia rnwiki https://rn.wikipedia.org/wiki/Main_Page MediaWiki 1.39.0-wmf.12 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 Module Module talk Gadget Gadget talk Gadget definition Gadget definition talk Main Page 0 596 22046 22045 2022-02-25T10:30:41Z 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]]&nbsp;· [[:ak:|Akan]]&nbsp;· [[:am:|አማርኛ]]&nbsp;· [[:bm:|Bamanankan]]&nbsp;· [[:ny:|Chi-Chewa]]&nbsp;· [[:sn:|chiShona]]&nbsp;· [[:tum:|chiTumbuka]]&nbsp;· [[:ee:|Ɛʋɛ]]&nbsp;· [[:ff:|Fulfude]]&nbsp;· [[:ki:|Gĩkũyũ]]&nbsp;· [[:ha:|هَوُسَ]]&nbsp;· [[:ig:|Ìgbo]]&nbsp;· [[:xh:|isiXhosa]]&nbsp;· [[:zu:|isiZulu]]&nbsp;· [[:rw:|Kinyarwanda]]&nbsp;· [[:sw:|Kiswahili]]&nbsp;· [[:kg:|Kongo]]&nbsp;· [[:ln:|Lingala]]&nbsp;· [[:lg:|Luganda]]&nbsp;· [[:mg:|Malagasy]]&nbsp;· [[:om:|Oromoo]]&nbsp;· [[:sg:|Sängö]]&nbsp;· [[:st:|seSotho]]&nbsp;· [[:nso:|Sesotho sa Leboa]]&nbsp;· [[:tn:|Setswana]]&nbsp;· [[:ss:|SiSwati]]&nbsp;· [[:so:|Soomaaliga]]&nbsp;· [[:ti:|ትግርኛ]]&nbsp;· [[:ve:|Tshivenda]]&nbsp;· [[:tw:|Twi]]&nbsp;· [[:wo:|Wolof]]&nbsp;· [[:ts:|Xitsonga]]&nbsp;· [[: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]] --> oett6s4bkfl2jf8h74cflaa68aqsv1t Uburundi 0 1539 22911 22907 2022-05-14T14:31:17Z 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>'''Repubilika y'u Burundi<br />République du Burundi<br />Repuburika y’Uburundi <br /> Republic of Burundi'''Jamhuri ya Burundi 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 Afirika; * ''Ukwikukira'': Ku wa mbere Mukakaro 1962 (01/07/1962); (vyakozwe na 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|*]] hhbdx7slzpug4z6s25jvsngf7gt3uc6 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|}}} |&#32;because: {{{1}}} |, but {{red|no reason has been given}} for why it qualifies }} |2={{#if:{{{1|}}} |&#32;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 16978 16352 2013-08-01T16:46:46Z Addbot 2902 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q5964]] 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]] [[da:Kategori:Sletningsforslag]] 5tmbfa6az4kfxjqirccynrlnldcyl3u 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 22325 21785 2022-05-07T19:11:45Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 twasanze avuga. kuwushaka kumenya vyinshi kugiha yoturondera kuri email: amannassonmukosa25@gmail.com [[Category:Rwanda]] hug6n2ud1fkjmr74pklxwsx0ab3kz0g 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=|&#32;'''·''' [[{{{ns}}} talk:{{{1|{{{pg}}}}}}|talk page]]}}|&#32;'''·''' [[Talk:{{{1|{{{pg}}}}}}|talk page]]}}}}{{#if:{{{2|{{{reason|}}}}}}|&#32;— {{{2|{{{reason}}}}}}|}}{{#ifeq:{{lc:{{{commons}}}}}|yes|{{#ifeq:{{lc:{{{ns}}}}}|image|[[Image:{{{1|{{{pg}}}}}}|1px]]|}}}}{{#ifexist:{{#if:{{{ns|}}}|{{{ns}}}:}}{{{1|{{{pg}}}}}}|&#160;&#32;'''<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 22494 22100 2022-05-10T10:39:47Z MediaWiki message delivery 3316 /* 2022 Board of Trustees Call for Candidates */ 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&nbsp;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 ">&#8658;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 &ndash;by the international Wikimedia Commons community&ndash; 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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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]]''' &ndash; Primarily German-language publisher of law and social sciences books and journals - 25 accounts * '''[[w:en:Wikipedia:World Scientific|World Scientific]]''' &ndash; Scientific, technical, and medical journals - 50 accounts * '''[[w:en:Wikipedia:Edinburgh University Press|Edinburgh University Press]]''' &ndash; Humanities and social sciences journals - 25 accounts * '''[[w:en:Wikipedia:American Psychological Association|American Psychological Association]]''' &ndash; Psychology books and journals - 10 accounts * '''[[w:en:Wikipedia:Emerald|Emerald]]''' &ndash; 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&section=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&section=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&section=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&section=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>&mdash;&nbsp;[[User:Tulsi Bhagat|<font color="black">'''Tulsi Bhagat'''</font>]] <small>([[Special:Contributions/Tulsi Bhagat|<font color="black">contribs</font>]] &#124; [[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 --> nk7lgfh1x6w2sm62216nvtge9p1v56m 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:Afrika 14 2176 17088 17085 2013-11-13T16:49:39Z Chabi1 2484 wikitext text/x-wiki #REDIRECT [[:Category:Bufirika]] fwqzk6pmqya990u8useh1sgdefbmajr Umuce:Amerika 14 2177 20781 17125 2020-11-30T22:35:16Z 146.198.73.89 wikitext text/x-wiki [[Category:Wikipedia]] 1e0sw40i9v1m09n2ju049jeucot43df 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 22989 22912 2022-05-15T14:42:16Z NIYUHIRE Octavie 8812 Guhubura 2022 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. [[File:The_reflection_of_Rwanda.jpg|thumb|The reflection of Rwanda]] [[Category:Rwanda|*]] 8r7e3v4sobjg2g9cywqyevheywba5sr 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 22860 20219 2022-05-12T16:23:54Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 22623 22374 2022-05-11T04:05:46Z Zamennest 8820 Guhubura 2022 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] * [http://esperanto-afriko.webs.com/kurso%20agatabo.pdf agatabo ko kwiga Esperanto mu kirundi] * [http://esperanto-afriko.webs.com/kursojcourscourses.htm esperanto-afriko] [[Category:Ururimi]] hry21lxai7fb6om6j8pq6vzw1xkivs4 Ikirundi 0 2383 22955 22954 2022-05-15T12:56:21Z NIYUHIRE Octavie 8812 Guhubura 2022 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]]. Co kimwe 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: <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. <ref></ref>===== 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 />[https://web.archive.org/web/20210914083528/https://realconnected.online/2021/09/13/the-best-christmas-present-in-the-world-summary-notes-and-question-answers/ Best Christmas Present In The World] l1dprgx5cgzreoali07sb05sm1qix0d 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 22776 21179 2022-05-11T17:20:09Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]]. [[File:Vilnius_City_Center.jpg|thumb|Vilnius City Center]] [[Category:Uburaya]] [[Category:Lituania| ]] 437th2f84yvh9h22wfge3v31o428ggo 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 22762 21480 2022-05-11T16:55:23Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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_criculo_logo.jpg|thumb|Google criculo logo]] {{DEFAULTSORT:Google}} [[Category:Leta z’Unze Ubumwe za Amerika]] tguu19e10joeyso37mw0i3jgv3nzykc 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 22665 22664 2022-05-11T06:23:48Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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:Christ_in_the_Land_Bountiful.jpg|thumb|Christ in the Land Bountiful]] [[File:Jesus_Christ_-_Hofmann.jpg|thumb|Jesus Christ - Hofmann]] [[Category:Bibiliya]] ov2q6i6936tifi8i0z3is4id4fysr0t 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 22972 22971 2022-05-15T13:33:18Z NIYUHIRE Octavie 8812 Guhubura 2022 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'indwi 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. * ''[[Umurwa mukuru]]'': [[Gitega]] == == * [[Kigara]] * [[Nyabikenke]][[File:Gitega_city.jpg|thumb|Gitega city]] * [[Rukoki]] * [[Rundari]]. == == {{IProvense ya Uburundi}} [[Category:IProvense ya Uburundi]] j2qh7x7n6yekzmuosxcipmvwldr9lfh 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&currency=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;">&nbsp;</div>}}|<!-- -->{{#ifeq:{{{state|}}}|plain||<div style="float:left; width:6em;text-align:left;">&nbsp;</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;">&nbsp;</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 &nbsp;<b>&middot;</b>&#32;<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&nbsp;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 22218 21804 2022-05-06T11:29:58Z NIYUHIRE Octavie 8812 Guhubura 2022 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. [[File:Volerie_des_Aigles_39.jpg|thumb|Volerie des Aigles 39]] [[Category:Ubumenyi bw'ibintu bifise ubuzima]] jejy8du2t8r2yj9bikbhyi8ogekk6b1 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 Umuce:Biologie 14 2490 17482 16415 2014-07-08T12:10:37Z Frank Earl Dallon 3391 Redirected page to [[Category:Ubumenyi bw'ibintu bifise ubuzima]] wikitext text/x-wiki #REDIRECT [[:Category:Ubumenyi bw'ibintu bifise ubuzima]] 3d8a7t93hs9nbqf3tv41fqnnirs5459 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 22982 22726 2022-05-15T13:46:27Z NIYUHIRE Octavie 8812 Guhubura 2022 wikitext text/x-wiki [[File:Oreochromis_niloticus.jpg|thumb|250px|<span style="color:grey">ingege</span>]] '''Ingege ''' (''Oreochromis niloticus'') ni [[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]] gwo8piptyru1od5gtdoxlhv0jbp1m4d 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 22617 22232 2022-05-11T03:00:01Z Zamennest 8820 Gubura 2022 wikitext text/x-wiki [[File:Hippotragus equinus.jpg|thumb|250px|<span style="color:grey">Inkoronko ♀</span>]] '''Inkoronko''' (''Hippotragus equinus'') ni [[igikoko]]<nowiki/>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]] 0s0hsh64w4q1whicoxkbfvorovznwrz 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 23003 22978 2022-05-17T06:37:56Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 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]] raicujdjyu949ht9o85tsxjixw96izp 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 22997 21518 2022-05-15T14:56:07Z NIYUHIRE Octavie 8812 Guhubura 2022 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]]kumeze nk'umuntu. [[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]] bjwx3sno88t208d9eaxq1c332k29j14 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 22894 22586 2022-05-12T20:39:15Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]]! 4jt23ybq11kp2qsa8kehr3kn5pfygpn 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 22510 20813 2022-05-10T15:51: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;"| 1 |- |} '''Rimwe''' ni [[igiharuro]] cigenga. [[Category:Ibiharuro]] 2mpo6jfystwlh88ku59q9tg2f7olmdb 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 22727 21107 2022-05-11T14:59:43Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]] [[Category:Biologie]] r1pt3f2t9w7zjy5af9d9cqrkoh1l1t9 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 22770 22769 2022-05-11T17:04:31Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 22761 22679 2022-05-11T16:53:52Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Flag of France.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| ]] 9ah4jgmc7i64o27zssvtylzvkr6afhi Pologne 0 2703 22732 21567 2022-05-11T15:49:52Z 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 />''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 [http://demografia.stat.gov.pl/bazademografia/Tables.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| ]] 5wwzo45a20m7hhs2969zrdnum4bkb5b 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 21798 21592 2021-11-20T20:14:25Z Alin20 8322 Structure de l'article. 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. * [[Umutwe]] * [[Umushatsi]] * [[Ijisho]] * [[Ingohe]] * [[Ugutwi]] * [[Umunwa w'epfo]] canke [[Umunwa wa ruguru]][[File:A_man_and_a_toilet_(15).jpg|thumb|A man and a toilet (15)]] * [[Iryinyo]] == Umubiri w'umugore == igitsina igituba rugongo k8ywdyqfbp8t53jkkdqn6nys3reg2lw 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 22867 22417 2022-05-12T16:53:22Z Zamennest 8820 Guhubura 2022 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''' ni [[igihugu]] cakira abimuka bava mu bindi bihugu. Abo bita Abanyagihugu ba mbere na [[Inuit]] ni bo bonyene badafise abakurambere batimukiye muri Kanada. Abantu baja muri Kanada kugira ngo baronke umutekano, bahunga gutotezwa, kandi bagira ubuzima bwiza. Birashoboka nawe wojyo kubera impamvu zisa nizo. 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]] [[Category:Amerika]] ncl83tpeqwx5vn3kumuujdq8i27kgkx Australiya 0 2721 22951 22823 2022-05-15T11:29:13Z Gashi.bdi 8801 Guhubura 2022 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://www.realconnected.online/ https://www.realconnected.online/] [[Category:Australiya]] [[Category:Oceania]] 7rwo1x2m4zhyaz1nd6tpbcd9ot1i8tt 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 22901 22532 2022-05-14T01:56:20Z Zamennest 8820 Guhubura 2022 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 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| ]] 030rpsv0a0nt78rrisbgqnhipc9ewc7 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 22763 22720 2022-05-11T16:57:53Z NIHEREWENIMANA Richard 7914 Guhubura wikitext text/x-wiki [[File:Aversives_in_ABA_1.png|thumb|Aversives in ABA 1]] '''Guhahamuka''' (PTSD). Ivyo bishora gushika igihe [[umuntu]] yagize ubwoba cane canke yahwanye 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. [[File:Mental_Illness_Icon_2.png|thumb|Mental Illness Icon 2]] [[Category:Akomeye mu mutwe]] 2te1vjj7ospl2ph767zjgt3vrins8j4 Kwama wacitse ivutu 0 2730 22900 22446 2022-05-14T01:53:01Z Zamennest 8820 Guhubura 2022 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. [[Category:Akomeye mu mutwe]] anr5ckfmem5swwi1jo65leqm305mwqr 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 22474 22236 2022-05-09T14:07:12Z Arthur Nkunzimana 7923 Guhubura 2022 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 22155 21512 2022-05-05T14:35:53Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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. 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. [[File:Cocaine3.jpg|thumb|Cocaine3]] [[File:Marlboro_cigarettes.jpg|thumb|Marlboro cigarettes]] [[Category:Akomeye mu mutwe]] ny95yolnctjcsjw80nm484c71slbpc1 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 22090 21947 2022-04-09T09:22:35Z Kwamikagami 1768 wikitext text/x-wiki [[file:FullMoon2010.jpg|thumb|Ukwezi]] '''Ukwezi''' (ikimenyetso: [[file:moon decrescent symbol (fixed width).svg|20px|☾]]) ==Amezi== Amazina y’amezi: # [[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| ]] 88svxn88y6bmwm2jjpe0va4avhwpwt2 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 16843 16559 2013-04-13T08:11:32Z KLBot2 2946 Bot: Migrating 2 interwiki links, now provided by [[Wikidata]] on [[:d:Q4587662]] wikitext text/x-wiki [[Category:Wikipedia]] 925xenbe5ys2ebrz1f5gyi5vyy6cnc7 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 22922 21469 2022-05-14T15:17:31Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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. [[File:Drymaria_cordata_-_Tropical_Chickweed_at_Wayanad_(7).jpg|thumb|Drymaria cordata - Tropical Chickweed at Wayanad (7)]] [[Category:Ubumenyi bw'ibintu bifise ubuzima]] pmt5dsgb1xlqqol3sennmbqrglghqxe 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 22422 22421 2022-05-09T09:47:03Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Africa (orthographic projection).svg|thumb|280px|Bufirika]] '''Afirika''' ni [[Umugabane]] nk'[[Uburayi]], [[Amerika]], [[Aziya]] na [[Oceaniya|Oseyaniya]] kw'[[isi]]. [[Category:Bufirika]] sscly1giosrpwhhjyo9w1qb0e1dpc8b 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 22765 22710 2022-05-11T17:00:02Z Zamennest 8820 Guhubura 2022 wikitext text/x-wiki I [[Burundi]] abana batangura amashure yisumbuye bafise imyaka cumi n'ibiri canke cumi n'itatu 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 ([[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]] 7d29e2cbqqskiwxx8ugnqtmngofaei4 Amashule kaminuza 0 2804 22979 22977 2022-05-15T13:41:29Z Mukunzi Nsabimana Ken Blein 8803 Guhubura 2022 wikitext text/x-wiki Amashure Kaminuza ni amashure yo kubandanirizamwo ku barangije amashure yisumbuye. Mu Burundi hari amakaminuza atari make. Twovuga nka '''''[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:Amashule ya kaminuza]] e0zzi7inij0othwu7qofiwee5hl1cs7 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 22472 22137 2022-05-09T13:53:47Z Arthur Nkunzimana 7923 Guhubura 2022 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]] f587soam6bjklvuoapzv57ow4mwtf1f Agasumo ka Mwaro 0 2812 22478 21660 2022-05-09T14:40:41Z Arthur Nkunzimana 7923 Guhubura 2022 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 == * [http://www.enjoyburundi.info/do-not-miss/agasumo-ka-mwaro/ Agasumo ka Mwaro] [[Category:Burundi|*]] iq3mlsdzt1wahve5625n2b8yndldija 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 21293 21292 2021-07-26T20:20:33Z Alain Fortuné14 7913 #WPWP #WPWPBI 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 iyo 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]] 7ntcbdhsjmk7iam6r10fbd58nd4izex Sickle-cell 0 2817 22753 21276 2022-05-11T16:37:08Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 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. [[File:Sickle_Cell_Disease.jpg|thumb|Sickle Cell Disease]] [[File:Sickle_Cell_Blood_Smear.JPG|thumb|Sickle Cell Blood Smear]] [[Category:Indwara]] 4faopkmnhmmaiu65c8rpcl3fi1f1w26 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 16976 16882 2013-08-01T16:46:46Z Addbot 2902 [[User:addbot|Bot]]: Migrating interwiki links, now provided by [[d:|Wikidata]] on [[d:q5645580]] wikitext text/x-wiki [[Category:Wikipedia]] [[tt:Төркем:Azıq-tölek]] 4dqhklpedr4lojcineujk8wyfeosk8p Igiharage 0 2825 22334 22193 2022-05-08T07:26:37Z Gilbert Ndihokubwayo 6119 Guhubura 2022 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. [[Category:Ubumenyi bw'ibintu bifise ubuzima]] [[Category:Ibiribwa]] jrcy3fw2oeke5d5ok7l22rizioeskcw 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 22961 22893 2022-05-15T13:18:36Z NIYUHIRE Octavie 8812 Guhubura 2022 wikitext text/x-wiki [[File:Plantains.jpg|thumb|250px|<span style="color:grey">Igitoke</span>]] '''Igitoke''' ( ''Musa acuminata × Musa balbisiana'') ni [[ikiribwa]] camira hejuru, gishobora kuvamwo umutobe canke inzoga ariyo bita ugwagwa(urwarwa). [[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]] np83ztyfdtphk69h2bkt97n554ia8hd Ibitunguru 0 2842 22719 22696 2022-05-11T10:39:38Z NIYUHIRE Octavie 8812 Guhubura 2022 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. Gikoreshwa kw'isi yose kandi n'abantu bose. Bagikoresha babanje kugikaranga canke bakagitekana n'ibiribwa. Hari kandi n'abagihekenya ari kibisi, mukugifungura bakirya imisi 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]] [[Category:Biologie]] [[Category:Ibiribwa]] kxx8b20pciazp6nkmcvapp986pvg8d1 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 23002 22975 2022-05-17T06:36:22Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''Inyama''' ni [[ikiribwa]] kiryoshe cane kiboneka habazwe igikoko, kikagurishwa amafaranga. [[File:Topside_steak.jpg|thumb|Topside steak]] [[File:Fuchu200909.JPG|thumb|Fuchu200909]] [[Category:Ibiribwa]] k84r9q9gcb8uja5l37fh5x9zeiww9uj 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 22391 22243 2022-05-08T14:05:27Z Arthur Nkunzimana 7923 Guhubura 2022 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, 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|*]] o5et9jschaeo8y2wimjkg9ln0uejz3a 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 ">&#8658;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 ">&#8658;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 ">&#8658;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 ">&#8658;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 ">&#8658;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 ">&#8658;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 ">&#8658;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 ">&#8658;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 ">&#8658;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">&nbsp;Hazard-SJ&nbsp;</span>]][[User talk:Hazard-SJ|<span style="color:#00008B;background:red;">&nbsp;±&nbsp;</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 ">&#8658;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 ">&#8658;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 22831 14686 2022-05-12T14:52:33Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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) n9qvnjehv56c7mm51p1qnvy5bdn2onw 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 15948 2013-01-02T17:45:45Z Firiberi NTIBITANGIRA 1030 Created page with "Kuva kuri Adamu gushika kuri Nowa </br> 1 Ng'uru rutonde rw'uruvyaro rwa Adamu: umusi Imana irema Adamu, yamuremanye agashusho k'Imana. 2 Yabaremye ari umugabo n'umugore, irab..." wikitext text/x-wiki Kuva kuri Adamu gushika kuri Nowa </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. ej73s85rz78typu9s8tcefpnli900pb 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 15951 2013-01-02T17:50:55Z Firiberi NTIBITANGIRA 1030 Created page with "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 Ama..." 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 idirisha 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.» g1q8zl2y25miub1a2hj0og009l9toz3 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 22441 21157 2022-05-09T10:27:12Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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&params=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 == * http://www.curitiba.pr.gov.br * http://www.curitiba-brazil.com [[Category:Brazil]] kpx8atl8s5ij2eolzcfz6x51rv5eur6 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 22668 22667 2022-05-11T06:31:07Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 17084 2013-11-13T16:39:12Z Chabi1 2484 Created page with "[[Category:Wikipedia]]" wikitext text/x-wiki [[Category:Wikipedia]] 925xenbe5ys2ebrz1f5gyi5vyy6cnc7 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 22670 21263 2022-05-11T06:32:40Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 22962 22356 2022-05-15T13:19:30Z NIYUHIRE Octavie 8812 Guhubura 2022 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 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://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 /> siegt1vhnx9mx6804aqv2b418c2pz18 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 22524 22208 2022-05-10T16:07:34Z Zamennest 8820 wikitext text/x-wiki Ruyigi ni igisagara kimwe mubisagara bigize igihugu c'Uburundi. Abanyagihugu: 44.220 (2022) b0pul3dp63wp04iw9on6ya52abl7j1g 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 22789 22489 2022-05-11T18:43:54Z Zamennest 8820 Guhubura 2022 wikitext text/x-wiki Rutana ni ikomine iri muntara ya rutana.Iyo komine ifise imitumba mirongo itatu numunani. dawiyqtfuk5dvgphb2oooonwetvnonp Muramvya 0 3408 22299 22298 2022-05-07T15:59:21Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]]. Kikaba kiri mugihugu hagati, ndetse muramvya yarabaye umugwa mukuru wa CAMI * ''[[Abanyagihugu]]'': 17.600 (2010)[[File:Teza-Muramvya.jpg|thumb|Teza-Muramvya]][[File:Burundi_-_Muramvya.svg|thumb|Burundi - Muramvya]] [[Category:Burundi]] 4mtnhze6ksbu2opk30pszem36tj3bhd 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 22398 18497 2022-05-08T14:48:31Z Arthur Nkunzimana 7923 Guhubura 2022 wikitext text/x-wiki '''Bihembe''' ni [[igisagara]] mu [[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]] sq4zorz24q5v6fmaxxmrujuwujj32z3 Bubanza 0 3413 22400 20985 2022-05-09T07:03:00Z Sandrine Niyubahwe 8822 Guhubura 2022 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]] nhzyqgm4mo0qok3gadxidnat2l95doa 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 22968 22291 2022-05-15T13:29:10Z NIYUHIRE Octavie 8812 /* Raba n'ibi */Guhubura 2022 wikitext text/x-wiki [[File:Burundu_Commune_of_Gihanga.png|thumb|Burundu Commune of Gihanga]] '''Gihanga''' ni [[igisagara]] kiri mugihugu [[Uburundi|c'Uburundi]]. == Raba n'ibi == * [[Komine ya Gihanga]] . [[Category:Burundi]] j3y2zuxbovpz3sg2pfe3rtyl1bkmf35 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 22921 18515 2022-05-14T15:14:28Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''Titi''' [[Category:Burundi]] e026fdq83xdm033gspwck1qipwryxqi 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 22211 18555 2022-05-06T10:50:10Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''Ndava''' ([[Uburundi]]): * [[Ndava, Bubanza]] * [[Ndava, Bururi]] * [[Ndava, Cibitoke]] * [[Ndava, Gitega]] * [[Ndava, Muramvya]]. [[Category:homonymie]] 17owfiylph184vkxkzu4ln4lmqoqm5x 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 22914 22871 2022-05-14T14:36:03Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Burundi_-_Bururi.svg|thumb|Burundi - Bururi- rutovu]] '''Rutovu''' ni [[igisagara]] kiri mugihugu c'[[Uburundi]]. [[Category:Burundi]] pwo5t5403cnuv4or5q39ju7yuzlv2ru 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 22531 20474 2022-05-10T16:16:28Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Official Portrait of President Reagan 1981.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 Reagan speaking in Minneapolis 1982.jpg </gallery> [[Category:Leta z’Unze Ubumwe za Amerika]] nh3mkxlu77jnhxoe6qii3cd5s9qa9t3 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 21247 21246 2021-07-26T13:44:41Z Alain Fortuné14 7913 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-162905 [[Category:Polystachya|maculata]] [[Category:Burundi]] abihqtah2pf6rpzf1xz98gho3nyvn4h 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 18003 17690 2015-03-10T17:43:27Z Sorrat 3015 wikitext text/x-wiki '''''Aa achalensis''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. * Igihugu: [[Argentine]]. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-2 [[Category:Aa|achalensis]] 3h01s09orqbudn8iryrj3okddd57ub8 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 22442 18028 2022-05-09T10:27:53Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''''Aa aurantiaca''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <-''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-468281 [[Category:Aa|aurantiaca]] 523i7zko40gqnrugdow7nuc5s7n6rra Aa calceata 0 3596 18030 17689 2015-03-10T17:48:22Z Sorrat 3015 wikitext text/x-wiki '''''Aa calceata''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-5 [[Category:Aa|calceata]] abyudayrlglq56rogerl0xxhpgavks7 Aa colombiana 0 3597 21403 17995 2021-08-06T17:02:26Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-7 [[Category:Aa|colombiana]] 1s7mjr7d2kzbl9vop95akdmfgdfw3py Aa denticulata 0 3598 18002 17692 2015-03-10T17:43:20Z Sorrat 3015 wikitext text/x-wiki '''''Aa denticulata''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. * Igihugu: [[Colombiya]]. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-8 [[Category:Aa|denticulata]] kfwy05bwnwwiz7o2u3ppjqntw6kcyi5 Aa erosa 0 3599 20877 20876 2021-03-09T19:29:37Z Praxidicae 5265 Reverted edits by [[Special:Contributions/Fordox11|Fordox11]] ([[User talk:Fordox11|talk]]) to last revision by [[User:Sorrat|Sorrat]] wikitext text/x-wiki '''''Aa erosa''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-9 [[Category:Aa|erosa]] 3tbk0m4k6cw50xk0px4uzscoxhg3jbk 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 17992 17700 2015-03-10T17:40:31Z Sorrat 3015 gutera wikitext text/x-wiki '''''Aa hartwegii''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-13 [[Category:Aa|hartwegii]] opj67au6ww1tf9b102riaj9wmg13xkz Aa hieronymi 0 3602 18010 17701 2015-03-10T17:44:24Z Sorrat 3015 wikitext text/x-wiki '''''Aa hieronymi''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-14 [[Category:Aa|hieronymi]] 2x4qfgxdrynl6rmsuaeycoxwuq1wfag Aa leucantha 0 3603 21409 21408 2021-08-06T17:13:50Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-17 [[Category:Aa|leucantha]] 34lud02irigqlbz1ettq0cc35oili8u Aa lorentzii 0 3604 21412 21411 2021-08-06T17:21:39Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-18 [[Category:Aa|lorentzii]] h5r0k08hf6o8ldn7dykfc2tb1uj85xe Aa macra 0 3605 21415 21414 2021-08-06T17:27:20Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-19 [[Category:Aa|macra]] qos5mcst1rcaxnj48tfq6g2hixj9bhc Aa maderoi 0 3606 21417 21416 2021-08-06T17:31:57Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-20 [[Category:Aa|maderoi]] gz8qm8xfavdwt4dg6tka6rn4c8t8mto Aa mandonii 0 3607 21420 21419 2021-08-06T17:37:34Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-21 [[Category:Aa|mandonii]] clli7rddeaaeyhs9vi78cy4iaeoabby Aa matthewsii 0 3608 22697 21406 2022-05-11T07:50:22Z Arthur Nkunzimana 7923 Guhubura 2022 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: http://www.theplantlist.org/tpl1.1/record/kew-22 [[Category:Aa|matthewsii]] id3egbpqnv42mrl0cji4aqrv62065pq 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 22444 18006 2022-05-09T10:29:04Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''''Aa microtidis''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <-''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-23 [[Category:Aa|microtidis]] l5tx9rg1m48hysx8g2cqwoct64km0ym Aa nervosa 0 3614 22698 21423 2022-05-11T07:52:51Z Arthur Nkunzimana 7923 Guhubura 2022 wikitext text/x-wiki [[File:Centaurea_nervosa_RF.jpg|thumb|Centaurea nervosa RF]] [[File:Digitalis_nervosa_1.jpg|thumb|Digitalis nervosa 1]] [[File:Psychotria_nervosa_2.JPG|thumb|Psychotria nervosa 2]] '''''Aa nervosa''''' ni igiterwa kivamwo amashurwe. Kiri mu bwoko bwa * ''[[Orchidaceae]]''. * Izina rindi: ''Altensteinia nervosa''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-24 [[Category:Aa|nervosa]] npda781on4z4bjso34fs8v2klqhrcsj 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 22725 22701 2022-05-11T14:20:26Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''''Aa paleacea''' ni igiterwa gifise amashurwe canke udusharizo.''[[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: http://www.theplantlist.org/tpl1.1/record/kew-27 [[Category:Aa|paleacea]] 58rg53blsholsao50pzptwrlidjt3m6 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 22702 21426 2022-05-11T08:04:06Z Arthur Nkunzimana 7923 Guhubura 2022 wikitext text/x-wiki [[File:Ranamarsupial.jpg|thumb|Ranamarsupial]] '''''Aa riobambae''''' ni igiterwa co mu bwoko bw'amashurwe akoreshwa ugutandukanye kandi ahatandukanye. * * ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-31 [[Category:Aa|riobambae]] inl276ppq2und429gvwsgyq0lhkucou 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 22703 21429 2022-05-11T08:05:42Z Arthur Nkunzimana 7923 Guhubura 2022 wikitext text/x-wiki [[File:Sabal_rosei_0zz.jpg|thumb|Sabal rosei 0zz]] [[File:Arecaceae_Sabal_rosei_1.jpg|thumb|Arecaceae Sabal rosei 1]] [[File:Sabal_rosei_1zz.jpg|thumb|Sabal rosei 1zz]] '''''Aa rosei''''' ni icatsi. * * * ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-32 [[Category:Aa|rosei]] tjkbf1odtou4kpo66kxhhwhk0q6mt9c 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 18001 17713 2015-03-10T17:43:03Z Sorrat 3015 wikitext text/x-wiki '''''Aa schickendanzii''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-34 [[Category:Aa|schickendanzii]] 7wslub9e4uyubidaw8bf4607uvojrhy Aa sphaeroglossa 0 3624 18000 17714 2015-03-10T17:42:45Z Sorrat 3015 wikitext text/x-wiki '''''Aa sphaeroglossa''''' ni [[gutera]]. * Abavandimwe: ''[[Aa]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-35 [[Category:Aa|sphaeroglossa]] px58mn6pmkihlegian1ph71h5ur564p Aa trilobulata 0 3625 21396 21395 2021-08-06T16:36:35Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-36 [[Category:Aa|trilobulata]] knq93c2zl64n82oqloy53cgwmwiv28o Aa weddelliana 0 3626 22704 21399 2022-05-11T08:09:05Z Arthur Nkunzimana 7923 Guhubura 2022 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: http://www.theplantlist.org/tpl1.1/record/kew-39 [[Category:Aa|weddelliana]] 87g2j9a9um1oqdsbvtj98vn29d40bdz 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 18014 17654 2015-03-10T17:45:37Z Sorrat 3015 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: http://www.theplantlist.org/tpl1.1/record/kew-99 [[Category:Abdominea|*]] rbfe6ykydw2qiyydhs3w626pg1ikm5h 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 21388 21260 2021-08-06T16:04:15Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-1408 [[Category:Acampe|carinata]] ff9i1cfzu9wfpe6nduxw6zffz33sj1b 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 21580 21579 2021-08-12T04:49:31Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-1409 [[Category:Acampe|cephalotes]] oj1hu57fg2m6ykgn385xtvsrv9rn6dk 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 18004 17719 2015-03-10T17:43:35Z Sorrat 3015 wikitext text/x-wiki '''''Acampe hulae''''' ni [[gutera]]. * Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-462230 [[Category:Acampe|hulae]] shuy2xgn059qxhm6gzp1vtjbh57im3k 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 21381 17994 2021-08-06T15:39:50Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-1428 [[Category:Acampe|rigida]] t31se4ifpf86nm977m7swxlwdjhmw5f 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 21380 21379 2021-08-06T15:32:28Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-1426 [[Category:Acampe|praemorsa]] 33ore9lmny18ucbuxhmbaewyfq8baq8 Acampe pachyglossa 0 3658 21392 17991 2021-08-06T16:13:23Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-1422 [[Category:Acampe|pachyglossa]] l4exdqrxwapvgepxpivwwct0ar0yvmo Acampe ochracea 0 3659 21391 21390 2021-08-06T16:10:29Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-1421 [[Category:Acampe|ochracea]] 1eg2p5r73fssyd8ji9y596ctc34nxw6 Acampe joiceyana 0 3660 18011 17752 2015-03-10T17:44:30Z Sorrat 3015 wikitext text/x-wiki '''''Acampe joiceyana''''' ni [[gutera]]. * Abavandimwe: ''[[Acampe]]'' <- ''[[Orchidaceae]]''. * Izinandi: ''Acampe thailandica'', ''Staurochilus joiceyanus'', ''Trichoglottis joiceyana''. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-217360 [[Category:Acampe|joiceyana]] imdakltrl14xkex12kj248f8eovk48p 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 22929 22528 2022-05-15T04:17:31Z Zamennest 8820 Guhubura 2022 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 == "&nbsp;" 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 .. "&#124;" .. k .. "="; -- add the failed parameter end end if is_set (error_message) then -- done looping, if there is an error message, display it table.insert( z.message_tail, { set_error( 'param_has_ext_link', {error_message}, true ) } ); end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then table.insert( z.message_tail, { set_error( 'wikilink_in_url', {}, true ) } ); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< 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("&mdash;",n) else one = mask; sep_one = " "; end else one = person.last local first = person.first if is_set(first) then if ( "vanc" == format ) then -- if vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials(first) -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end if is_set(person.link) and person.link ~= control.page_name then one = 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 .. '&#124;year= / &#124;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 = " &ndash; ''" .. 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]]:&nbsp;$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.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue ['issue'] = '$1 No.&nbsp;$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.&nbsp;$2", -- $1 is sepc ['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&nbsp;$1', ['j-sheets'] = ': Sheets&nbsp;$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'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = 'minutes in', ['parameter-separator'] = ', ', ['parameter-final-separator'] = ', and ', ['parameter-pair-separator'] = ' and ', -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_manual_ID'] = 'Unrecognized manual ID mode', ['unknown_ID_mode'] = 'Unrecognized ID mode', ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty', } --[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- Error output -- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span 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 &#8239; 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">&#124;$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'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", ['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">&#124;access-date=</code> requires <code class="cs1-code">&#124;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">&#124;archive-url=</code> requires <code class="cs1-code">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'Pages with archiveurl citation errors', hidden = false }, archive_missing_url = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'archive_missing_url', category = 'Pages with archiveurl citation errors', hidden = false }, archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', anchor = 'archive_url', category = 'Pages with archiveurl citation errors', hidden = false }, arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, arxiv_params_not_supported = { message = 'Unsupported parameter(s) in cite arXiv', anchor = 'arxiv_params_not_supported', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;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">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, bad_usenet_id = { message = 'Check <code class="cs1-code">&#124;message-id=</code> value', anchor = 'bad_message_id', category = 'CS1 errors: message-id', hidden = false }, bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, bad_ol = { message = 'Check <code class="cs1-code">&#124;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">&#124;$1=</code> value', anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, bad_ssrn = { message = 'Check <code class="cs1-code">&#124;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">&#124;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">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', anchor = 'citation_missing_title', category = 'Pages with citations lacking titles', hidden = false }, citeseerx_missing = { message = '<code class="cs1-code">&#124;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">&#124;url=</code>', anchor = 'cite_web_url', category = 'Pages using web citations with no URL', hidden = false }, class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$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">&#124;first$2=</code> missing <code class="cs1-code">&#124;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">&#124;$1=</code> requires <code class="cs1-code">&#124;$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">&#124;$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">&#124;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">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$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">&#124;$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">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', anchor = 'parameter_ignored_suggest', category = 'Pages with citations using unsupported parameters', hidden = false }, redundant_parameters = { message = 'More than one of $1 specified', anchor = 'redundant_parameters', category = 'Pages with citations having redundant parameters', hidden = false }, text_ignored = { message = 'Text "$1" ignored', anchor = 'text_ignored', category = 'Pages with citations using unnamed parameters', hidden = false }, trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$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 = '&nbsp;', 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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', 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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['OCLC'] = { parameters = {'OCLC', 'oclc'}, link = 'OCLC', q = 'Q190593', label = 'OCLC', mode = 'manual', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', }, ['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 = '&nbsp;', 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 = '&nbsp;', 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 = '&nbsp;', 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 = '&nbsp;', }, ['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 = '&nbsp;', 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 = '&nbsp;', 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 = '&nbsp;', }, ['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 = '&nbsp;', }, } --[[--------------------------< 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 .. "&#124;" .. 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|}}}&#x20;{{{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 21569 21568 2021-08-11T17:09:03Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-162753 [[Category:Polystachya|couloniana]] [[Category:Burundi]] 42m1cvtyv23wk306433je8d41ub4606 Polystachya lacroixiana 0 3761 21571 21570 2021-08-11T17:12:36Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-162871 [[Category:Polystachya|lacroixiana]] [[Category:Burundi]] dt9w02ownb2sc8pepl3zxc5el9ihgph Polystachya walravensiana 0 3762 21572 18024 2021-08-11T17:14:11Z Arthur Nkunzimana 7923 #WPWP #WPWPBI wikitext text/x-wiki '''''Polystachya walravensiana''''' ni [[gutera]]. * Abavandimwe: ''[[Polystachya]]'' <- ''[[Orchidaceae]]''. * Igihugu: [[Uburundi]].[[File:Polystachya_ottoniana_(flower).jpg|thumb|Polystachya (flower)]] ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-163094 [[Category:Polystachya|walravensiana]] [[Category:Burundi]] dtpa34kno7ljr6vphnw92of5a9rmoaz Diaphananthe arbonnieri 0 3763 18023 17958 2015-03-10T17:46:59Z Sorrat 3015 wikitext text/x-wiki '''''Diaphananthe arbonnieri''''' ni [[gutera]]. * Abavandimwe: ''[[Diaphananthe]]'' <- ''[[Orchidaceae]]''. * Igihugu: [[Uburundi]]. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-60561 [[Category:Diaphananthe|arbonnieri]] [[Category:Burundi]] k7v2268uzrzthpmdpn6lw3a738d8qxp 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 21566 21564 2021-08-11T16:55:37Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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: http://www.theplantlist.org/tpl1.1/record/kew-373768 [[Category:Ubumenyi bw'ibintu bifise ubuzima]] [[Category:Burundi]] quecgal4h9f9y7vtz669qc3i9ls4dz0 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 22739 21950 2022-05-11T16:10:54Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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:Fortress of Guaita 2013-09-19.jpg|thumb|Fortress of Guaita 2013-09-19]] [[Category:Uburaya]] [[Category:Saint-Marin| ]] 59hpofzmoi2pwjccqff3lltcaubmczl Umuce:Oceania 14 3844 18223 2015-05-06T03:54:23Z Jonathan1 3906 Created page with "[[Category:Wikipedia]]" wikitext text/x-wiki [[Category:Wikipedia]] 925xenbe5ys2ebrz1f5gyi5vyy6cnc7 Umuce:Aziya 14 3845 18224 2015-05-06T03:54:52Z Jonathan1 3906 Created page with "[[Category:Wikipedia]]" wikitext text/x-wiki [[Category:Wikipedia]] 925xenbe5ys2ebrz1f5gyi5vyy6cnc7 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 22974 21484 2022-05-15T13:35:00Z NIYUHIRE Octavie 8812 Guhubura 2022 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: http://www.theplantlist.org/tpl1.1/record/kew-94979 [[Category:Habenaria|lewallei]] [[Category:Burundi]] rhezvxswn3evdowlijsnv12u0ayomrq 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 18250 2015-07-07T11:39:04Z Failstate14 3809 + wikitext text/x-wiki '''''Otiophora rupicola''''' ni [[gutera]]. * Abavandimwe: ''[[Otiophora]]'' <- ''[[Rubiaceae]]''. * Igihugu: [[Uburundi]]. ---- * Inkenuzo: http://www.theplantlist.org/tpl1.1/record/kew-144701 [[Category:Otiophora|rupicola]] [[Category:Burundi]] 8zs44dpyrgdf9hjmihqxwsfkbximvce 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 22276 22275 2022-05-07T06:10:16Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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). [[Francois Ngeze|Francois 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]] 3gd4tmcb3vbdufmj8upjlswcfloeont 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 22272 22271 2022-05-07T05:55:58Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''François NGEZE''',(*1953-) umukuru w'igihugu c'[[Uburundi]] 21-27 Ukwakira 1993.<ref>https://alchetron.com/Fran%C3%A7ois-Ngeze</ref> [[Melchior Ndadaye|Melchior NDADAYE]] - [[Sylvie Kinigi|Sylvie KINIGI]] [[Category:Abakuru w'igihugu ca Uburundi]] cg2brauajg3qeitacmv6tgu9bdield7 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 21460 21037 2021-08-07T16:54:51Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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]] [[Category:Abakuru w'igihugu ca Uburundi]] 1v4g9bu4gvudukqj78br2b4awu860gq Sylvestre Ntibantunganya 0 3871 21364 20991 2021-08-05T14:13:21Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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)]] [[Category:Abakuru w'igihugu ca Uburundi]] df300gk010oifgqckl99qkdjdr7zbt1 Abakuru b'igihugu c' Uburundi 0 3872 22264 22206 2022-05-07T05:46:59Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Flag of Burundi.svg|border|right|250px]] [[File:Pierre_Nkurunziza_-_World_Economic_Forum_on_Africa_2008.jpg|thumb|Pierre Nkurunziza - 2005—2020]]Petero NKURUNZIZA = '''[[Umukuru b'igihugu|Abakuru b'igihugu]] c'[[Uburundi]]''': = # '''[[Michel Micombero]]''' (1966—1976); [[abatutsi|umututsi]] # '''[[Jean-Baptiste Bagaza]]''' (1976—1987); umututsi # '''[[Pierre Buyoya]]''' (1987—1993); umututsi # '''[[Melchior Ndadaye]]''' (1993); [[abahutu|umuhutu]] # '''[[François Ngeze]]''' (1993); abahutu # '''[[Sylvie Kinigi]]''' (1993—1994); umututsi # '''[[Cyprien Ntaryamira]]''' (1994); umuhutu # '''[[Sylvestre Ntibantunganya]]''' (1994—1996); umuhutu # '''Pierre Buyoya''' (1996—2003); umututsi # '''[[Domitien Ndayizeye]]''' (2003—2005); umuhutu # '''[[Pierre Nkurunziza]]''' (2005—2020); umuhutu[[File:Evariste_Ndayishimiye_(cropped).jpg|thumb|Evariste Ndayishimiye, Umukuru w IGIHUGU ]] # '''[[Évariste Ndayishimiye]]''' (2020-); umuhutu [[Category:Abakuru w'igihugu ca Uburundi| ]] s77xym6zq96swtqkf9f123vcyy3two3 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 22845 21442 2022-05-12T15:08:53Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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}}</ref>. == Reference == {{Reflist}} {{Commons}} [[Category:Brazil]] rt8ovyug69cjy5fy4zys0n79noeb8u9 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 22675 18571 2022-05-11T06:36:53Z Arthur Nkunzimana 7923 Guhubura 2022 wikitext text/x-wiki '''Akanweka''' ni [[uruzi]] ruri mu ntara ya Cankuzo mu gihugu c' [[Uburundi]]. Urwo ruzi rukaba rufise uburebure bwa metere [https://fr.getamap.net/cartes/burundi/cankuzo/_akanweka/ 1 566]. [[Category:Uruzi]] [[Category:Burundi]] hy1b5poeifck4fur7b6mqumobicuesq 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 22397 20978 2022-05-08T14:33:11Z Arthur Nkunzimana 7923 Guhubura 2022 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 mu [[Bujumbura|Gisagara ca Bujumbura]] mu [[Uburundi]]. Ubu kikaba carahinduye izina, kikaba ari ikibuga citirirwa Melchior Ndadaye. [[File:Aeroport_International_de_Bujumbura-Burundi.JPG|thumb|Aeroport International de Bujumbura-Burundi]] {{Commons}} [[Category:Ibibuga c'indege]] [[Category:Bujumbura]] [[Category:Burundi]] 1hsw5f9vg6yej8qb0fymcb0b66dibn0 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, ' &#124; ') .. ')</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('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') 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 18667 2015-11-23T18:48:15Z Failstate14 3809 river 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 Rubbish computer 4190 Redirected page to [[Igitoke]] wikitext text/x-wiki #redirect [[Igitoke]] f55n5l05m3iz7exbd6psdg60zlw1ql8 Musa acuminata 0 4013 18697 2015-12-18T02:33:29Z Rubbish computer 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 22771 21488 2022-05-11T17:06:08Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Zombie Hulk costume.jpg|thumbnail]] [[File:Hollywood_Hulk_Hogan.jpg|thumb|Hollywood Hulk Hogan]] '''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)]] aubli8xtd78emli01gjzgh6r2vlwwzo 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 22759 21745 2022-05-11T16:51:31Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]] 8r12lo6cbk43do2pfsls8mblb7jsf6v 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 21939 21198 2022-01-24T17:03:18Z НСНУ 8521 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_Photoshoped.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]] en25su9sw1kbqke6dx3ojehkw0i1dns 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 18942 18938 2017-03-31T14:42:30Z 188.32.123.134 wikitext text/x-wiki '''Mario''' is a human character in the Mario video game franchise. {{Stub}} tkc5u9fho34egvcdv5tlbcrca0h1b91 Ingero:Stub 10 4104 21733 20948 2021-10-22T02:36:08Z 125.162.221.55 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> <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> This article is a [[Wikipedia:Stub|stub]]. You can help Wikipedia by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. This list is [[Wikipedia:WikiProject Lists|incomplete]]; you can help by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. 6fw2kgun9zot32xnkzxjmd3lhnj13gi Luigi 0 4105 18943 18941 2017-03-31T14:42:40Z 188.32.123.134 wikitext text/x-wiki Luigi is a human character in the Mario video game franchise and started Mario charater. {{Stub}} qncnfxkvfdwjuywgcagcbzr7r3mgym2 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 22760 21750 2022-05-11T16:52:38Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 iguhugu 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]] q15yxt68msgmw9jc1iuqc3r66sfoyd9 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 21136 19513 2021-07-25T20:03:30Z Alain Fortuné14 7913 #WPWP #WPWPBI wikitext text/x-wiki '''James Albert''' "'''Jim'''" '''Varney''' (* 2.10.1949, Lexington, Kentucky). [[File:JimVarney.jpg|thumb|JimVarney]] 1rolnj4qrntigce85hnkfmek4ehnwdy Blake Clark 0 4195 22117 21438 2022-05-04T09:02:02Z Alain Fortuné14 7913 Guhubura 2022 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'uwutegyra filime afise ubwenegihugu bwa amerika yavutse itariki 2/2/1946 i Macon muri Géorgie. {{Commons}} jlxlm9486wec46vjyorq068zg7vzj6t 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 21938 21186 2022-01-24T17:02:52Z НСНУ 8521 wikitext text/x-wiki [[File:Maya Angelou visits YCP Feb 2013.jpg|thumb]] '''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]] ixvyrxpz9jl7kf7cy5y61f8lkscmrrl 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 НСНУ 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 21703 21702 2021-09-30T04:26:52Z 70.162.236.66 There would be too many images. 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). [[Category:Amerika]] [[Category:Leta z’Unze Ubumwe za Amerika]] tnikqkfzwmgpqczmhl9r7r7tuq3xm61 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 22589 22588 2022-05-10T17:11:19Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]] 3hnxjty8zf007z6hjgovlxs64x1bs3f 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>&#32;<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>&#32;<i>{{{2}}}</i>. <b> | .&#32;}}<!-- -->{{#ifeq:{{{criterion}}} | NA | | See [[Wikipedia:Criteria for speedy deletion#{{uc:{{{criterion}}}}}|CSD {{uc:{{{criterion}}}}}]]. }}</b><!-- -->{{#if: {{{rationale|}}} | &#32;<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>&#32;<i>{{{2}}}</i>. <b>|.&#32;}}{{#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|}}}|&#32;<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&nbsp;}}{{#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&nbsp;}}{{#ifeq:{{NAMESPACE}}|{{ns:File}}|file&nbsp;}}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|}}}}}|:=&#58;{{str right|{{{1}}}|1}}|;=&#59;{{str right|{{{1}}}|1}}|*=&#42;{{str right|{{{1}}}|1}}|#=&#35;{{str right|{{{1}}}|1}}|#default={{{1|}}}..." wikitext text/x-wiki {{#switch:{{padleft:|1|{{{1|}}}}}|:=&#58;{{str right|{{{1}}}|1}}|;=&#59;{{str right|{{{1}}}|1}}|*=&#42;{{str right|{{{1}}}|1}}|#=&#35;{{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&nbsp;}}{{#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&nbsp;}}{{#ifeq:{{NAMESPACE}}|{{ns:File}}|file&nbsp;}}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|}}}|&#32;by {{{by}}}}}{{#if:{{{historical|}}}|, but preserved for historical reasons}}.{{#if:{{{new|{{{2<includeonly>|</includeonly>}}}}}} | &#32;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 '&nbsp;', 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 '&nbsp;', 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 (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; 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;">&#39;(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s value = value:gsub ('&nbsp;', ' '); -- replace &nbsp; 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 ('&zwj;', ''); -- remove &zwj; 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&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;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' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; 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;"}}>&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}..." wikitext text/x-wiki <code class="nowrap" {{SAFESUBST:<noinclude />#if:{{{plain|}}}|style="border:none;background-color:inherit;color:inherit;"}}>&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{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', '&#91; ', 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', ' &#93;', 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 "&#32;" 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|}}}|&section={{{section}}}}}{{#if:{{{editintro|}}}|&editintro..." wikitext text/x-wiki <span class="noprint plainlinks">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|&section={{{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("&#35;", "#") -- 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;', '#'), '&#35;', '#'), ';') 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}}&#160;{{CURRENTTIME}}<small>&#160;[[Coordinated Universal Time|UTC]]</small><noinclude> {{Documentation | content = Compare..." wikitext text/x-wiki {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}&#160;{{CURRENTTIME}}<small>&#160;[[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 "&#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" wikitext text/x-wiki &#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<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 = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. 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 = "&nbsp;" -- 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>&nbsp;') -- 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 = "&nbsp;[[" .. 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 = "&nbsp;", 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 = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " 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("(.+)&nbsp;(.+)") 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>&nbsp;" .. 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=&nbsp;(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[^\']", '&#39;'); -- 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 &#124;italic=, &#124;italics=, or &#124;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 ({'&#x5B;', args.text or 'undefined', '&#x5D; '})); -- 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, '&#42;'); -- 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, '&lrm;'); -- 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 &#124;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 &#124;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 &#124;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 &#124;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 &#124;lit= or &#124;translation=', args, 'lang-xx'); elseif args.translation and args.lit then return make_error_msg ('conflicting: &#124;lit= and &#124;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: &#124;links= and &#124;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, '&nbsp;</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, "&nbsp;</small>"); end table.insert (out, table.concat ({'&#39;', args.translation, '&#39;'})); -- 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("<", "&lt;") 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|}}}| &#124;{{{2}}} }}<!-- -->{{#if:{{{3|}}}| &#124;{{{3}}} }}<!-- -->{{#if:{{{4|}}}| &#124;{{{4}}} }}<!-- -->{{#if:{..." wikitext text/x-wiki <nowiki>{{</nowiki>[[{{{1}}}]]<!-- -->{{#if:{{{2|}}}| &#124;{{{2}}} }}<!-- -->{{#if:{{{3|}}}| &#124;{{{3}}} }}<!-- -->{{#if:{{{4|}}}| &#124;{{{4}}} }}<!-- -->{{#if:{{{5|}}}| &#124;{{{5}}} }}<!-- -->{{#if:{{{6|}}}| &#124;{{{6}}} }}<!-- -->{{#if:{{{7|}}}| &#124;{{{7}}} }}<!-- -->{{#if:{{{8|}}}| &#124;{{{8}}} }}<!-- -->{{#if:{{{9|}}}| &#124;{{{9}}} }}<!-- -->{{#if:{{{10|}}}| &#124;{{{10}}} }}<!-- -->{{#if:{{{11|}}}| &#124;{{{11}}} }}<!-- -->{{#if:{{{12|}}}| &#124;''...'' }}<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 19887 2018-12-06T04:31:26Z Liuxinyu970226 3105 Created page with "local correction, control, alternate, figment, abbreviation = "correction", "control", "alternate", "figment", "abbreviation" return { [0x000000] = { { control, "NU..." 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" }; }; [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" }; }; [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" }; }; [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" }; }; [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" }; }; } 2sul9kyrweumdsc3e0z0g470p7syz4v 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 19902 2018-12-06T10:26:01Z Liuxinyu970226 3105 Created page with "-- Compiled from http://www.unicode.org/Public/UNIDATA/Blocks.txt. local blocks = { { 0x000000, 0x00007F, "Basic Latin" }, { 0x000080, 0x0..." 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" }, { 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" }, { 0x010600, 0x01077F, "Linear A" }, { 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" }, { 0x010F00, 0x010F2F, "Old Sogdian" }, { 0x010F30, 0x010F6F, "Sogdian" }, { 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, 0x01173F, "Ahom" }, { 0x011800, 0x01184F, "Dogra" }, { 0x0118A0, 0x0118FF, "Warang Citi" }, { 0x011A00, 0x011A4F, "Zanabazar Square" }, { 0x011A50, 0x011AAF, "Soyombo" }, { 0x011AC0, 0x011AFF, "Pau Cin Hau" }, { 0x011C00, 0x011C6F, "Bhaiksuki" }, { 0x011C70, 0x011CBF, "Marchen" }, { 0x011D00, 0x011D5F, "Masaram Gondi" }, { 0x011D60, 0x011DAF, "Gunjala Gondi" }, { 0x011EE0, 0x011EFF, "Makasar" }, { 0x012000, 0x0123FF, "Cuneiform" }, { 0x012400, 0x01247F, "Cuneiform Numbers and Punctuation" }, { 0x012480, 0x01254F, "Early Dynastic Cuneiform" }, { 0x013000, 0x01342F, "Egyptian Hieroglyphs" }, { 0x014400, 0x01467F, "Anatolian Hieroglyphs" }, { 0x016800, 0x016A3F, "Bamum Supplement" }, { 0x016A40, 0x016A6F, "Mro" }, { 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" }, { 0x01B000, 0x01B0FF, "Kana Supplement" }, { 0x01B100, 0x01B12F, "Kana Extended-A" }, { 0x01B170, 0x01B2FF, "Nushu" }, { 0x01BC00, 0x01BC9F, "Duployan" }, { 0x01BCA0, 0x01BCAF, "Shorthand Format Controls" }, { 0x01D000, 0x01D0FF, "Byzantine Musical Symbols" }, { 0x01D100, 0x01D1FF, "Musical Symbols" }, { 0x01D200, 0x01D24F, "Ancient Greek Musical Notation" }, { 0x01D2E0, 0x01D2FF, "Mayan Numerals" }, { 0x01D300, 0x01D35F, "Tai Xuan Jing Symbols" }, { 0x01D360, 0x01D37F, "Counting Rod Numerals" }, { 0x01D400, 0x01D7FF, "Mathematical Alphanumeric Symbols" }, { 0x01D800, 0x01DAAF, "Sutton SignWriting" }, { 0x01E000, 0x01E02F, "Glagolitic Supplement" }, { 0x01E800, 0x01E8DF, "Mende Kikakui" }, { 0x01E900, 0x01E95F, "Adlam" }, { 0x01EC70, 0x01ECBF, "Indic 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" }, { 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" }, { 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 0nbz9kces6e8b7c0rs0uive6yyqn83i 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|&#35;invoke:Unicode data|lookup|name|61}} &rarr; {{#invoke:Unicode data|lookup|name|61}}; {{tnull|&#35;invoke:Unicode data|is|Latin|àzàhàr̃iyyā̀}} &rarr; {{#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>&#123;&#123;{{#if:{{{1|}}}|{{{1}}}| tnull&#124;...}}{{#if:{{{2|}}}|&#124;{{{2}}}|}}{{#if:{{{3|}}}|&#124;{{{3}}}|}}{{#if:{{{4|}}}|&#124;{{{4}}}|}}{{#if:{{{5|}}}|&#124;{{{..." wikitext text/x-wiki <code>&#123;&#123;{{#if:{{{1|}}}|{{{1}}}| tnull&#124;...}}{{#if:{{{2|}}}|&#124;{{{2}}}|}}{{#if:{{{3|}}}|&#124;{{{3}}}|}}{{#if:{{{4|}}}|&#124;{{{4}}}|}}{{#if:{{{5|}}}|&#124;{{{5}}}|}}{{#if:{{{6|}}}|&#124;{{{6}}}|}}{{#if:{{{7|}}}|&#124;{{{7}}}|}}{{#if:{{{8|}}}|&#124;{{{8}}}|}}{{#if:{{{9|}}}|&#124;{{{9}}}|}}{{#if:{{{10|}}}|&#124;{{{10}}}|}}{{#if:{{{11|}}}|&#124;{{{11}}}|}}&#125;&#125;</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&ndash;<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;" | &#160; <!-- 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|&nbsp;&nbsp;%d&nbsp;&nbsp;]]'''", 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('&nbsp;&nbsp; ' .. makeWikilink('Portal:Current events/' .. monthAndYear, 'More ' .. monthAndYear .. ' events... &nbsp;&nbsp;')) 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>&#87;&#105;<!-- Wikipedia -->&#107;&#105;</span><span>&#112;&#101;&#100;&#105;&#97;</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>&#87;&#105;<!-- Wikipedia -->&#107;&#105;</span><span>&#112;&#101;&#100;&#105;&#97;</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>&#87;&#105;<!-- Wikipedia -->&#107;&#105;</span><span>&#112;&#101;&#100;&#105;&#97;</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|}}}|, |&nbsp;and }} '''[[{{{2}}}{{#if:{{{l2|}}}|{{!}}{{{l2}}}}}]]'''{{#if:{{{3|}}}|{{#if:{{{4|}}}|, |&nbsp;and }} '''[[{{{3}}}{{#if:{{{l3|}}}|{{!}}{{{l3}}}}}]]'''{{#if:{{{4|}}}|{{#if:{{{5|}}}|, |&nbsp;and }} '''[[{{{4}}}{{#if:{{{l4|}}}|{{!}}{{{l4}}}}}]]'''{{#if:{{{5|}}}|&nbsp;and '''[[{{{5}}}{{#if:{{{l5|}}}|{{!}}{{{l5}}}}}]]'''}}}}}}}}.{{#if:{{{6|}}}|<br />&mdash; '''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 .. ' §&nbsp;' .. 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 = &#x27e8;<!-- mathematical left angle bracket --> | slash = / | square= &#x005b; | #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 = &#x27e9; | slash = / | square= &#x005d; | #default= }}<!-- IPA class (font) closing -->}}<!-- NAME if requested -->{{#if:{{{name|}}}|{{yesno|{{{name|no}}}|yes=&#x20;{{{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 20068 20066 2018-12-07T10:04:31Z Liuxinyu970226 3105 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]] [[hu:Kategória:User als-1]] 15jclemijru3a201slde4zsgvdavbqa 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&nbsp;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 "&#32; |}</div><noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki &#32; |}</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 "&#32; | style="{{#if:{{{width|}}}|width: {{{width}}}; }}text-align: {{{align|left}}}; vertical-align: {{{valign|top}}}; {{#if: {{{gap|}}}|padding-left: {{{gap}}};}} {{{style|..." wikitext text/x-wiki &#32; | 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 = {"ɭ̆", "ɺ̠", "ɺ̢", "", "&#xf269;" }, 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 = { "ɭ̊˔", "ɭ˔̊", "ɬ̢", "", "&#xf266;", "ꞎ" }, 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", "ʎ̥˔", "ʎ̝̊", "", "&#xf267;" }, wikipage = "voiceless palatal lateral fricative", soundfile = "voiceless palatal lateral fricative.ogg", type = "consonant", XSAMPA = "" }, ["voiceless palatal lateral fricative"] = { symbols = { "157 402A 429", "ʎ̥˔", "ʎ̝̊", "", "&#xf267;" }, 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", "ʟ̝̊", "", "&#xf268;" }, 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&#xf267;", "c͡ʎ̥˔", "cʎ̥˔", "c͜", "c͡", "c͡&#xf267;", "c͜&#xf267;", "cʎ̝̊" }, wikipage = "voiceless palatal lateral affricate", soundfile = "voiceless palatal lateral affricate.ogg", type = "consonant", XSAMPA = "" }, ["palatal lateral ejective affricate"] = { symbols = { "c͡ʼ", "c͜ʼ", "cʼ", "c͡&#xf267;ʼ", "c͜&#xf267;ʼ", "c&#xf267;ʼ", "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&#xf268;", "k͡&#xf268;", "k͜&#xf268;" }, wikipage = "voiceless velar lateral affricate", soundfile = "voiceless velar lateral affricate.ogg", type = "consonant", XSAMPA = "" }, ["velar lateral ejective affricate"] = { symbols = { "kʟ̝̊ʼ", "k͡ʼ", "k͜ʼ", "kʼ", "k&#xf268;ʼ", "k͡&#xf268;ʼ", "k͜&#xf268;ʼ" }, 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 &#x25CC; (dotted circle, decimal &#9676;) 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] = '&#x200B;' 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 &ndash; 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|}}} |&#124;{{{2}}}}}<!-- -->{{#if:{{{3|}}} |&#124;{{{3}}}}}<!-- -->{{#if:{{{4|}}} |&#124;{{{4}}}}}<!-- -->{{#if:{{{5|}}} |&#124;{{{5}}}}}<!-- -->{{#if:{{{6|}}} |&#124;{{{6}}}}}<!-- -->{{#if:{{{7|}}} |&#124;{{{7}}}}}<!-- -->{{#if:{{{8|}}} |&#124;{{{8}}}}}<!-- -->{{#if:{{{9|}}} |&#124;{{{9}}}}}<!-- -->{{#if:{{{10|}}} |&#124;{{{10}}}}}<!-- -->{{#if:{{{11|}}} |&#124;{{{11}}}}}<!-- -->{{#if:{{{12|}}} |&#124;{{{12}}}}}<!-- -->{{#if:{{{13|}}} |&#124;{{{13}}}}}<!-- -->{{#if:{{{14|}}} |&#124;{{{14}}}}}<!-- -->{{#if:{{{15|}}} |&#124;{{{15}}}}}<!-- -->{{#if:{{{16|}}} |&#124;{{{16}}}}}<!-- -->{{#if:{{{17|}}} |&#124;{{{17}}}}}<!-- -->{{#if:{{{18|}}} |&#124;{{{18}}}}}<!-- -->{{#if:{{{19|}}} |&#124;{{{19}}}}}<!-- -->{{#if:{{{20|}}} |&#124;{{{20}}}}}<!-- -->{{#if:{{{21|}}} |&#124;''...''}}<!-- --><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 |&#43;{{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=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |..." wikitext text/x-wiki <span class="nowrap">{{#iferror:{{#expr:{{{1|1}}}}} |{{#switch:{{{1}}} |fig=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |&nbsp; }} |{{#invoke:String|rep|{{#switch:{{{2}}} |fig=&#8199; |en=&ensp; |em=&emsp; |thin=&thinsp; |hair=&#8202; |&nbsp; }}|{{{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|&#91;[[:Template:M]] used with invalid code '<b>{{{1|}}}</b>'. See documentation.&#93;}} {{Main other|[[Category:M_-error]]}} }}<!-- end-switch (inner)] --> <!-- Optional superscript source for catalog: --> {{#if:{{{src|}}}|<sup>({{{src}}})</sup>}} <!-- Optional value or relation: --> {{#if:{{{2|}}}|&nbsp;{{replace|{{{2}}}| |&nbsp;}} }} }}<!-- end-switch (outer)] --> |<!-- if#1-false: no parameter --> {{red|&#91;[[:Template:M]] used without a valid code. See documentation.&#93;}} {{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|}}} | &#32;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|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{2}}}}}}}<!-- -->{{#ifeq:{{{3|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{3}}}}}}}<!-- -->{{#ifeq:{{{4|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{4}}}}}}}<!-- -->{{#ifeq:{{{5|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{5}}}}}}}<!-- -->{{#ifeq:{{{6|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{6}}}}}}}<!-- -->{{#ifeq:{{{7|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{7}}}}}}}<!-- -->{{#ifeq:{{{8|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{8}}}}}}}<!-- -->{{#ifeq:{{{9|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{9}}}}}}}<!-- -->{{#ifeq:{{{10|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{10}}}}}}}<!-- -->{{#ifeq:{{{11|¬}}}|¬ | |&#124;{{#tag:nowiki|{{{11}}}}}}}<!-- -->{{#if:{{{12|}}} |&#124;…}}<!-- -->{{#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 21690 21464 2021-09-26T09:31:59Z CommonsDelinker 64 Removing [[:c:File:David_Woodard_Exploding_Beowulf.jpg|David_Woodard_Exploding_Beowulf.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: per [[:c:Commons:Deletion requests/File:David Woodard Exploding Beowulf.jpg|]]. 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., [http://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]] ex08u0xjfjsalu0feoalw09cdfnkj2j 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>&nbsp;'''{{#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 НСНУ 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 20323 20315 2019-07-31T16:59:02Z Monteaguilino1 5802 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:Capilla carmen monte aguila.jpg| File:Img-estadio.jpg| File:Entrada x yumbel.jpg| File:Premiacion O.V.V. 2017 (4).jpg| File:Copa de agua monte aguila.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]] e0xd5b7z45myt4ofg7y0wckb4tljr12 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 21608 21607 2021-08-13T04:38:01Z Arthur Nkunzimana 7923 #WPWP #WPWPBI 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>[http://mikamiyua.jp/ Official Website]</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>. [[File:Mikami_Yua_to_K-POP_CIMG6521.jpg|thumb|Mikami Yua to K-POP CIMG6521]] 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="" /> 3rhge6y0k9dfif87qj50ou58kzhhk0e Bourg-la-Reine 0 4813 22683 20361 2022-05-11T06:45:26Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]]. <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]] 91hhosiwthmadg7hza17pv9umy31qfy Joko Widodo 0 4828 22772 20432 2022-05-11T17:11:23Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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:С Президентом Республики Индонезии Джоко Видодо.jpg Image:Jokowi Salman 2017 crop.jpg </gallery> ruhwr8etqmhstmp2p25hn5w1mh8h3mm Allah 0 4842 22695 21431 2022-05-11T07:38:21Z Arthur Nkunzimana 7923 Guhubura 2022 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 MAI 0 4878 20621 20620 2020-07-30T07:10:22Z 2402:3A80:1F6C:E8CF:3A59:6E97:E17A:3046 Changed redirect target from [[Shah Rukh Khan]] to [[Anan Islam]] wikitext text/x-wiki #redirect [[Anan Islam ]] eu1p0pzn66nrjpgou5aulidpdr5vw6w 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 Wordpress 0 4882 21617 21334 2021-08-13T14:01:24Z 2401:4900:1950:49F5:F1C7:ACFF:E980:B1C Change reference links wikitext text/x-wiki '''Ko te WordPress''' ( '''WP''' , '''WordPress.org''' ) he punaha whakahaere koreutu, tuwhera-puna korero (CMS) i tuhia i te PHP  me te takirua me te papaa raraunga MySQL , MariaDB ranei . Kei roto i nga waahanga ko te hoahoanga plugin me tetahi punaha tauira , i whakahuahia i roto i a WordPress hei kaupapa. I te tuatahi i hangaia te WordPress hei punaha tuhinga-tuhinga engari kua whanake ia ki te tautoko i etahi atu momo waahanga paetukutuku tae atu ki nga raarangi maataki tuku iho me nga huihuinga , ara ma nga purongo, nga waahi mema, nga punaha whakahaere whakahaere (LMS)toa ipurangi . Ko te WordPress e neke atu ana i te 60 miriona paetukutuku,  tae atu ki te 33.6% o te paetukutuku 10 miriona runga ake o te Paenga-whawha 2019 ,  WordPress tetahi o nga punaha pūnaha whakahaere ihirangi rongonui e whakamahia ana.  Kua whakamahia te WordPress mo etahi atu waahanga tono penei i nga punaha whakaatu whanui (PDS). Tukua WordPress i runga Mei 27, 2003, i ona kaiwhakatū, kaiwhakawhanake American Matt Mullenweg  me English kaiwhakawhanake Mike Little ,  rite te marau o te ''B2 / cafelog'' . Kua tukuna te punaha i raro i te raihana [https://www.wppremiumfree.com GPLv2] (i muri mai ranei). Hei mahi, me whakauru te WordPress ki runga i tetahi kaiwhakarato paetukutuku , he waahanga ranei o te ratonga manaaki Ipurangi penei i te WordPress.com , he rorohiko ranei kei te whakahaere i te kohi raupaparorohiko WordPress.org hei mahi hei kaiwhakarato whatunga i ona ake tika.  Ka whakamahia pea te rorohiko o te takiwa mo nga mahi whakamatautau takitahi me nga kaupapa ako. [[File:Wordpress-logo_2005.png|thumb|Wordpress-logo 2005]] == Te tirohanga == Ko te WordPress tetahi wheketere e hanga wharangi paetukutuku"  he maatauranga matua kua hangaia hei whakamarama i nga mahi a WordPress: kei te penapena nga ihirangi ka taea e tetahi kaiwhakamahi te hanga me te whakaputa i nga wharangi paetukutuku , kaore e hiahiatia he kaupapa i tua atu i te rohe me te ratonga manaaki. Ko te WordPress tetahi punaha tatauranga paetukutuku ma te whakamahi i tetahi kaitukatuka tauira . Ko tona mahinga hanga he kaiwhakahaere o mua , e raru ana i nga tono katoa mo nga URI kore-pono ki te konae PHP kotahi e takahi ana i te URI me te tautuhi i te whaainga. Tenei taea tautoko mō atu tangata-pānui permalinks . === Kaupapa === Ka taea e nga kaiwhakamahi WordPress te whakauru me te whakawhiti i waenga i nga kaupapa rereke . Ko nga Kaupapa e tuku ana i nga kaiwhakamahi ki te whakarereke i te ahua me te mahi o te paetukutuku WordPress me te kore e whakarereke i te waehere matua, i nga waahanga paetukutuku ranei. Ko nga paetukutuku paetukutuku e hiahia ana i te kaupapa kia tae atu ki nga kaupapa katoa me waihangahia ma te whakamahi i nga paerewa WordPress me te PHP hangahanga, HTML tika (HyperText Markup Reo), me nga Tikanga Tohu Cascading (CSS). Ka taea te whakauru i nga kaupapa ma te whakamahi i te taputapu "Whakamatau" WordPress i roto i te papatohu, ko nga kopapa kaupapa ranei ka kape tika ki roto i te raarangi kaupapa, hei tauira ma te FTP .  Ko te PHP , HTML me CSSe kitea ana i roto i nga kaupapa ka taea te huri tika ki te huri i te whanonga kaupapa, ko te kaupapa ranei ka waiho hei kaupapa "tamaiti" ka riro nga ahuatanga mai i tetahi atu kaupapa me te maamaa te aukati i nga waahanga.  kaupapa WordPress ka whakariterite i nga waahanga e rua: kaore he utu, he utu. He maha nga kaupapa koreutu kua tohua ki te raarangi tuhinga a WordPress (e mohiotia ana hoki ko te pupuru), a ka waatea nga kaupapa putea hei hoko mai i nga maakete me nga kaihanga WordPress. Ka taea hoki e nga kaihanga WordPress te hanga me te whakawhanake i o raatau ake kaupapa. Ko te kaupapa koreutu Underscores i hangaia e nga kaihanga WordPress hei kaupapa rongonui mo nga kaupapa hou. Ko nga Kaupapa me nga [https://wplocker.vip GPL Plugins] e taea te hoko i konei === He papanga === Ko te hoahoanga plugin a WordPress ' ka taea e nga kaiwhakamahi te whakawhānui i nga waahanga me nga mahi a tetahi paetukutuku, rangitaki ranei. I te Hanuere 2020, ko te WordPress.org te 55,487 plugins e waatea ana,  ia o ia e tuku ana i nga mahi me nga waahanga ka taea e nga kaiwhakamahi te whakahou i o raatau papaanga ki o raatau hiahia motuhake. Heoi, kaore tenei e uru atu ki nga plugins moni e waatea ana (tata ki te 1,500+), kaore nei i raarangi i te kohinga WordPress.org. Ko enei whakaritenga taapiri mai i te arotautanga miihini rapu (SEO) , ki nga papaanga a te kiritaki e whakamahia ana hei whakaatu i nga korero tuuturu ki te takiuru ki nga kaiwhakamahi, ki nga punaha whakahaere a ihirangi, ki nga whakaaturanga whakaatu ihirangi, penei i te taapiri o te whakatuu me nga pae whakaterenga.. Kaore nga taapara e waatea ana i nga wa katoa i nga wa katoa me nga whakahoutanga, na te mutunga kaore pea e mahi tika, kaore ranei i te mahi. E waatea te nuinga o nga monomai ma roto i a WordPress ano, ma te tango mai i a raatau me te whakauru i nga konae ma te whakamahi i te FTP ma te papaa WordPress ranei. Heoi, he maha nga tuatoru ka toha ki nga whakauru mai i o raatau ake paetukutuku, he maha nga utu ka utua. Ko nga kaiwhakawhanake paetukutuku e hiahia ana ki te whakawhanake i nga plugins me ako ki te punaha matau a WordPress e neke atu ana i te 300 nga matau kua wehea ki nga waahanga e rua: nga matau mahi me nga matau tātari. === Tono waea pūkoro === Ko nga taupānga waea waea mo te WordPress te tikanga mo te WebOS ,  Android ,  iOS (iPhone, iPod Touch, iPad),  Waea Matapihi , me te Parakipere .  Ko enei tono, i hangaia e Automattic , he whiringa maapiri penei i te taapiri i nga pou tuhinga hou me nga whaarangi, mo te korero, te whakaputa korero, te whakautu i nga korero hei taapiri atu ki te kaha ki te tiro ki nga tatauranga. === Te urunga === I mahi te Rōpū Akoranga WordPress ki te whakapai ake i te whakauru mo nga kaupapa matua o te WordPress me te tautoko i te tino tautuhi mo nga kaupapa e waatea ana.  Ko te Raupae Whakauru Hangarau e whakarato ana i te tautoko matauranga mo te whakauru tukutuku me te hoahoa whakaurunga. Ko te Maatauranga Whakauru Ake Paetukutuku WordPress e kii ana "Ko nga taangata hou me whakahoutia ranei i tukuna i te WordPress me uru me nga Aratohu Uru Paetukutuku Tukutuku 2.0 i te taumata AA." === Ko etahi atu waahanga === Kei te WordPress ano te whakahaere hononga hono; he miihini rapu- he hoa , he hanganga whakaaetanga ; te kaha ki te tohua nga waahanga maha ki nga pou; me te tautoko mo te tapa o nga pou. Kei roto hoki nga whiriwhiringa taapiri aunoa, ma te whakariterite i te panui paerewa me te huringa kuputuhi i nga pou (hei tauira, te huri i nga rekoata ki nga paanui mohio ). Tautoko hoki WordPress te Trackback me Pingback paerewa mō te whakaatu hononga ki ētahi atu pae e whai hono ratou ki te pou i te tuhinga ranei. Ko nga pou WordPress ka taea te whakatika i te HTML, ma te whakamahi i te ētita tirohanga, te whakamahi ranei i tetahi o nga monohiko e whakaaetia ana mo te maha o nga ahuatanga whakatikahia. 5ufa3th080mvwud8klqmigtaznt683i 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 22755 21220 2022-05-11T16:45:23Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:Mohammad Reza Golzar 13960427001216636359829477667254 65485.jpg|200px]] '''Moham.''' [[File:Mohammadreza_golzar.jpg|thumb|Mohammadreza golzar]] [[File:Mohammad_reza_golzar.jpg|thumb|Mohammad reza golzar]] '''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}} 6755m2wruxb5hzttt13oc1mfy3ki0p0 Igiha 0 4933 22791 22327 2022-05-11T19:35:15Z Zamennest 8820 Guhubura 2022 wikitext text/x-wiki Igiha ni ururimi ruvugwa nabaha baba mugihugu ca tanzaniya.ugwo rurimi n'abarundi bararutahura. 4wstxirjv208pmlq0g0xyttmdqbfx8l Seo 0 4936 22516 22515 2022-05-10T16:00:14Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki Gushakisha moteri ishakisha (SEO) ninzira yo kunoza ubwiza n'ubunini bwurubuga kurubuga cyangwa urupapuro rwurubuga ruva kuri moteri zishakisha. SEO yibasira traffic itishyuwe (izwi nka "naturel" cyangwa "organic" ibisubizo) aho kuba traffic traffic cyangwa traffic yishyuwe. Imodoka itishyuwe irashobora guturuka muburyo butandukanye bwo gushakisha, harimo gushakisha amashusho, gushakisha amasomo, [2] gushakisha amakuru, hamwe na moteri ishakisha ihagaritse. Nuburyo bwo kwamamaza kuri enterineti, SEO ireba uburyo moteri zishakisha zikora, algorithms yateguwe na mudasobwa igena imyitwarire ya moteri ishakisha, icyo abantu bashakisha, amagambo ashakisha cyangwa ijambo ryibanze ryanditse muri moteri zishakisha, hamwe na moteri zishakisha zikundwa nababigenewe. SEO ikorwa kuko urubuga ruzakira abashyitsi benshi bava kuri moteri ishakisha mugihe imbuga za interineti ziri hejuru kurupapuro rwibisubizo bya moteri ishakisha (SERP). [[File:SEO_image.jpg|thumb|SEO image]] noneho guhinduka mubakiriya [[File:Seokaos_SEO.jpg|thumb|Seokaos SEO]] == '''Amateka''' == Abashinzwe urubuga hamwe nabatanga ibintu batangiye guhitamo imbuga za moteri zishakisha hagati ya za 90, kuko moteri yambere yishakisha yatondekaga Urubuga rwa mbere. Ku ikubitiro, banyarubuga bose bari bakeneye gusa kohereza adresse yurupapuro, cyangwa URL, kuri moteri zitandukanye zohereza urubuga rwikurikiranya kururwo rupapuro, gukuramo amahuza kurundi rupapuro rwarwo, no gusubiza amakuru aboneka kurupapuro kugirango yerekanwe. . Inzira ikubiyemo igitagangurirwa cya moteri ishakisha gukuramo page no kuyibika kuri seriveri ishakisha. Porogaramu ya kabiri, izwi nka indangagaciro, ikuramo amakuru yerekeye page, nk'amagambo arimo, aho aherereye, n'uburemere ubwo ari bwo bwose bw'amagambo yihariye, kimwe n'amahuza yose urupapuro rurimo. Aya makuru yose noneho ashyirwa muri gahunda yo gutembera kumunsi wanyuma. Ba nyir'urubuga bamenye agaciro k'urwego rwo hejuru kandi rugaragara mu bisubizo bya moteri ishakisha, bitanga amahirwe ku ngofero yera ndetse n'ingofero y'umukara SEO. Nk’uko impuguke mu by'inganda Danny Sullivan ibivuga, imvugo ngo "gushakisha moteri ishakisha" ishobora kuba yaratangiye gukoreshwa mu 1997. Sullivan avuga ko Bruce Clay ari umwe mu bantu ba mbere bamenyesheje iryo jambo. Ubusobanuro bwambere bwo gushakisha algorithms bwashingiye kumakuru yatanzwe na webmaster nkijambo ryibanze meta tag cyangwa dosiye yerekana muri moteri nka ALIWEB. Ibimenyetso bya Meta bitanga umurongo wa buri paji. Gukoresha metadata kugirango werekane urupapuro rwasanze bitaribyo byizewe, ariko, kubera ko umuyobozi wurubuga yahisemo ijambo ryibanze muri meta tag bishobora kuba ari ugusobanura neza ibirimo kurubuga. Amakuru adahwitse, atuzuye, kandi adahuye muri meta tags yashoboraga kandi yatumaga page ikurikirana kugirango ishakishe ntaho ihuriye. [7] [ushidikanya - kuganira] Abatanga ibikubiyemo kurubuga nabo bakoresheje ibiranga bimwe mubisobanuro bituruka kuri HTML y'urupapuro bagerageza gutondeka neza moteri zishakisha. Kugeza mu 1997, abashakashatsi ba moteri yubushakashatsi bamenye ko abakoresha urubuga barimo gukora ibishoboka kugirango bashyire ku rutonde neza muri moteri yabo ishakisha, kandi ko bamwe mu bayobozi b'urubuga banakoreshaga urutonde rwabo mu bisubizo by'ishakisha bakuzuza impapuro n'amagambo y'ingenzi cyangwa adafite akamaro. Moteri zishakisha hakiri kare, nka Altavista na Infoseek, zahinduye algorithm kugirango zibuze abayobora urubuga gukoresha urutonde. Mu gushingira cyane kubintu nkubwinshi bwijambo ryibanze, byari byonyine bigenzurwa numuyobozi wurubuga, moteri zishakisha hakiri kare zahohotewe no gukoreshwa nabi. Kugirango utange ibisubizo byiza kubakoresha, moteri zishakisha zagombaga guhuza kugirango urupapuro rwibisubizo rwerekane ibisubizo byubushakashatsi bufite akamaro, aho kuba impapuro zidafitanye isano zuzuyemo ijambo ryibanze ryibanze ryurubuga rutemewe. Ibi byasobanuraga kuva mu kwishingikiriza cyane ku bucucike bw'ijambo kugera ku buryo bwuzuye bwo gutanga amanota y'ibisobanuro. Kubera ko intsinzi no gukundwa na moteri yishakisha bigenwa nubushobozi bwayo bwo gutanga ibisubizo bifatika kubushakashatsi ubwo aribwo bwose, ibisubizo bidafite ireme cyangwa ibisubizo bidafite aho bihuriye bishobora gutuma abakoresha bashaka andi masoko yubushakashatsi. Moteri zishakisha zashubije mugutezimbere algorithm igoye, hitawe kubintu byongeweho byari bigoye kubashinzwe kuyobora. Ibigo bikoresha tekinoroji ikabije birashobora gutuma imbuga zabo zabakiriya zibuzwa kubisubizo byubushakashatsi. Mu 2005, ikinyamakuru Wall Street Journal cyatangaje raporo ku isosiyete yitwa Traffic Power, bivugwa ko yakoresheje tekiniki zishobora guteza akaga kandi ikananirwa guhishurira abakiriya bayo izo ngaruka. Ikinyamakuru Wired cyatangaje ko isosiyete imwe yareze umunyarubuga na SEO Aaron Wall kubera kwandika ibijyanye n'iryo tegeko. Nyuma ya Matt Cutts wa Google yemeje ko Google mu byukuri yabujije traffic traffic na bamwe mu bakiriya bayo. Imashini zimwe zishakisha nazo zageze mu nganda za SEO, kandi ni abaterankunga n'abashyitsi kenshi mu nama za [https://muller-designs.com/product/farmhouse-chandelier/ SEO], imbuga za interineti, n'amahugurwa. Imashini nini zishakisha zitanga amakuru nubuyobozi bufasha mugutezimbere urubuga. Google ifite porogaramu ya Sitemaps ifasha abanyarubuga kumenya niba Google ifite ikibazo cyo kwerekana urubuga rwabo kandi ikanatanga amakuru kubyerekeye traffic traffic ya Google kurubuga. Ibikoresho bya Bing Webmaster bitanga inzira kubashinzwe gutanga urubuga no kugaburira urubuga, kwemerera abakoresha kumenya "igipimo cyo gukurura", no gukurikirana urupapuro rwurubuga. Muri 2015, byavuzwe ko Google itezimbere kandi igateza imbere gushakisha mobile nkigikoresho cyingenzi mubicuruzwa bizaza. Mu gusubiza, ibirango byinshi byatangiye gufata ubundi buryo ku ngamba zabo zo kwamamaza kuri interineti. === '''Isano na Google''' === Mu 1998, abanyeshuri babiri barangije muri kaminuza ya Stanford, Larry Page na Sergey Brin, bakoze "Backrub", moteri ishakisha yashingiye kuri algorithm y'imibare kugirango bagaragaze ko imbuga za interineti zizwi. Umubare wabazwe na algorithm, PageRank, ni umurimo w'ubwinshi n'imbaraga z'imiyoboro yinjira. PageRank iragereranya amahirwe yuko page yatanzwe izagerwaho numukoresha wurubuga utabishaka kurubuga, hanyuma agakurikira amahuza kuva kurupapuro rumwe kurundi. Mubyukuri, ibi bivuze ko amahuza amwe akomeye kurenza ayandi, nkurupapuro rwo hejuru rwa PageRank birashoboka cyane ko rwagerwaho nurubuga rutunguranye. [[File:Seo-optimisation.jpg|thumb|Seo-optimisation]] Page na Brin bashinze Google mu 1998. Google yakwegereye abayoboke b'indahemuka mu mubare w'abakoresha interineti biyongera, bakunda igishushanyo cyayo cyoroshye. Ibintu bitari kurupapuro (nka PageRank hamwe nisesengura rya hyperlink) byafatwaga nkibintu biri kurupapuro (nk'ijambo ryibanze inshuro, ibimenyetso bya meta, imitwe, amahuza n'imiterere y'urubuga) kugirango Google ishobore kwirinda ubwoko bwa manipulation bugaragara muri moteri ishakisha ibyo byarebaga gusa kurupapuro rwibintu kurutonde rwabo. Nubwo PageRank yari igoye gukina, abayobora urubuga bari bamaze gukora ibikoresho byubaka amahuza hamwe na gahunda yo guhindura moteri ishakisha Inktomi, kandi ubu buryo bwagaragaye ko bukoreshwa no gukina PageRank. Imbuga nyinshi zibanze ku guhana, kugura, no kugurisha amahuza, akenshi kurwego runini. Zimwe muri izo gahunda, cyangwa guhuza imirima, byagize uruhare mu gushiraho ibihumbi n’ibihumbi hagamijwe gusa guhuza imiyoboro. Kugeza 2004, moteri zishakisha zari zarashyizemo ibintu byinshi bitamenyekanye muri algorithm zabo kugirango bigabanye ingaruka ziterwa no guhuza imiyoboro. Muri Kamena 2007, Saul Hansell 'The New York Times' yatangaje ko Google ikurikirana imbuga za interineti ukoresheje ibimenyetso birenga 200 bitandukanye. Imashini zishakisha ziyobora, Google, Bing, na Yahoo, ntizerekana algorithms bakoresha kugirango bakurikirane urupapuro. Bamwe mu bakora imyitozo ya SEO bize uburyo butandukanye bwo gushakisha moteri ishakisha, kandi basangiye ibitekerezo byabo. Patenti zijyanye na moteri zishakisha zirashobora gutanga amakuru kugirango yumve neza moteri zishakisha. Muri 2005, Google yatangiye kwiha ibisubizo by'ishakisha kuri buri mukoresha. Ukurikije amateka yabo yubushakashatsi bwabanje, Google yakoze ibisubizo kubakoresha kwinjira. Mu 2007, Google yatangaje ubukangurambaga burwanya imiyoboro yishyuwe yohereza PageRank. Ku ya 15 Kamena 2009, Google yatangaje ko bafashe ingamba zo kugabanya ingaruka z’ibishushanyo bya PageRank bakoresheje ikiranga nofollow ku murongo. Matt Cutts, injeniyeri uzwi cyane muri software muri Google, yatangaje ko Google Bot itazongera gufata imiyoboro iyo ari yo yose, mu buryo bumwe, kugira ngo ibuze abatanga serivisi za SEO gukoresha nofollow mu gushushanya amashusho ya PageRank. Nkibisubizo byiyi mpinduka imikoreshereze ya nofollow yatumye umwuka wa PageRank uhinduka. Mu rwego rwo kwirinda ibyavuzwe haruguru, abajenjeri ba SEO bakoze ubundi buryo busimbuza tagi zidakurikijwe hamwe na JavaScript itemewe bityo bikemerera gushushanya PageRank. Byongeye kandi, ibisubizo byinshi byatanzwe birimo gukoresha iframes, Flash na JavaScript. Ukuboza 2009, Google yatangaje ko izakoresha amateka y’ishakisha ry’urubuga rw’abakoresha bayo bose kugira ngo itange ibisubizo by'ishakisha. Ku ya 8 Kamena 2010, hashyizweho uburyo bushya bwo kwerekana urubuga rwitwa Google Caffeine. Yashizweho kugirango yemere abakoresha kubona ibisubizo byamakuru, inyandiko zihuriro nibindi bikubiyemo vuba nyuma yo gutangaza kuruta mbere, Google Caffeine yahinduye uburyo Google yavuguruye indangagaciro kugirango ibintu bigaragare vuba kuri Google kuruta mbere. Nk’uko byatangajwe na Carrie Grimes, injeniyeri ya software yatangaje Caffeine kuri Google, "Cafeine itanga ibisubizo bishya 50 ku ijana mu gushakisha ku rubuga kuruta icyerekezo cyacu giheruka ..." kugerageza gukora ibisubizo byubushakashatsi mugihe kandi gifite akamaro. Amateka abayobozi b'urubuga bamaranye amezi cyangwa imyaka bahindura urubuga kugirango bongere urutonde. Hamwe no kwiyongera kwamamare yimbuga nkoranyambaga hamwe na blog moteri iyobora yagize icyo ihindura kuri algorithms zabo kugirango ibintu bishya bishyire vuba mubisubizo by'ishakisha. Muri Gashyantare 2011, Google yatangaje ivugurura rya Panda, rihana imbuga za interineti zirimo ibintu byakuwe ku zindi mbuga n'inkomoko. Amateka yimbuga za interineti zandukuye ibintu hagati yazo kandi zungukirwa nu rutonde rwa moteri ishakisha kwishora muri iyi myitozo. Icyakora, Google yashyize mu bikorwa sisitemu nshya ihana imbuga ibirimo bidasanzwe. Google Penguin 2012 yagerageje guhana imbuga za interineti zikoresha uburyo bwa manipulative kugirango zongere urutonde rwazo kuri moteri ishakisha. Nubwo Google Penguin yerekanwe nka algorithm igamije kurwanya spam y'urubuga, yibanda rwose kumasano ya spammy [34] mugupima ubuziranenge bwurubuga amahuza aturuka. Ivugurura rya Google Hummingbird 2013 ryagaragaje impinduka ya algorithm yagenewe kunoza imikorere y’ururimi kavukire ya Google no kutwumva == Uburyo == === Kubona urutonde === Moteri zishakisha ziyobora, nka Google, Bing na Yahoo!, Zikoresha igikurura kugirango ushakishe paji kubisubizo byabo bya algorithmic. Urupapuro ruhujwe nizindi page zishakisha moteri zimpapuro ntizigomba gutangwa kuko ziboneka mu buryo bwikora. Yahoo! Ububiko na DMOZ, ububiko bubiri bukomeye bwafunzwe muri 2014 na 2017, byombi byasabye koherezwa mu ntoki ndetse no gusubiramo abantu. Google itanga Google ishakisha Google, kuberako ibiryo bya XML bishobora kugenwa kandi bigatangwa kubuntu kugirango impapuro zose ziboneke, cyane cyane impapuro zidashobora kuvumburwa no guhita ukurikira amahuza [38] hiyongereyeho URL yohereza URL. Yahoo! mbere yakoraga serivisi yishyuwe yishyuye yemeza kugendana ikiguzi kuri buri kanda; [40] ariko, iyi myitozo yahagaritswe mumwaka wa 2009. Shakisha moteri ishakisha irashobora kureba ibintu byinshi bitandukanye mugihe ukurikirana urubuga. Urupapuro rwose ntabwo rwerekanwe na moteri ishakisha. Intera y'urupapuro ruva mu mizi y'ubuyobozi bw'urubuga rushobora nanone kuba impamvu yo kumenya niba impapuro zigenda. Muri iki gihe, abantu benshi barimo gushakisha kuri Google bakoresheje igikoresho kigendanwa. Mu Gushyingo 2016, Google yatangaje impinduka nini ku buryo bwo kugenzura imbuga za interineti maze itangira gukora indangagaciro zabo zigendanwa-mbere, bivuze ko verisiyo igendanwa y'urubuga runaka ihinduka intangiriro y'ibyo Google ishyira mu rutonde rwabo. Muri Gicurasi 2019, Google yavuguruye moteri yerekana imashini zabo kugirango ibe verisiyo yanyuma ya Chromium (74 mugihe cyo gutangaza). Google yerekanye ko bazahora bavugurura moteri ya Chromium itanga verisiyo iheruka. Ukuboza 2019, Google yatangiye kuvugurura umurongo wumukoresha-umukozi wa crawler yabo kugirango yerekane verisiyo ya Chrome iheruka gukoreshwa na serivisi yabo yo gutanga. Gutinda kwari ukwemerera banyarubuga umwanya wo kuvugurura code yabo yashubije bot yihariye Umukoresha-Agent. Google yakoresheje isuzuma kandi yumva yizeye ko ingaruka zaba nkeya. Kurinda kunyerera Ingingo nyamukuru: Ibipimo byo gukumira robot Kugira ngo wirinde ibintu bitifuzwa mu bipimo by'ishakisha, abayobora urubuga barashobora gutegeka igitagangurirwa kudakurikirana amadosiye cyangwa ububiko runaka binyuze muri dosiye isanzwe ya robots.txt mu bubiko bw'imizi ya domaine. Byongeye kandi, urupapuro rushobora kuvanwaho muburyo bwububiko bwa moteri yubushakashatsi ukoresheje meta tag yihariye ya robo (mubisanzwe <meta name = "robot" ibirimo = "noindex">). Iyo moteri ishakisha isuye urubuga, robots.txt iherereye mububiko bwimizi niyo dosiye yambere yikurikiranya. Idosiye ya robots.txt noneho irasesengurwa kandi izigisha robot kubijyanye nimpapuro zitagomba gukururwa. Nka moteri ishakisha moteri ishobora kubika kopi yiyi dosiye, irashobora rimwe na rimwe gukurura impapuro webmaster adashaka gukurura. Urupapuro mubisanzwe rwabujijwe gukururwa harimo kwinjira mumapaji yihariye nko kugura amakarita yo kugura hamwe nibirimo ukoresha nkibisubizo byubushakashatsi bivuye mubushakashatsi bwimbere. Muri Werurwe 2007, Google yihanangirije abayobozi b'urubuga ko bagomba kwirinda kwerekana ibisubizo by'ishakisha ry'imbere kuko izo mpapuro zifatwa nka spam yo gushakisha. Muri 2020 Google yarengeje izuba risanzwe (kandi ifungura isoko-kode yabo) none irayifata nkibitekerezo ntabwo ari amabwiriza. Kugirango umenye neza ko impapuro zitashyizwe ku rupapuro-urwego rwa robo ya robo meta tag igomba gushyirwamo. Kongera icyamamare Uburyo butandukanye burashobora kongera kumenyekanisha urubuga mubisubizo byubushakashatsi. Guhuza umusaraba hagati yimpapuro zurubuga rumwe kugirango utange amahuza menshi kumpapuro zingenzi zishobora kunoza neza. Kwandika ibirimo bikubiyemo gushakishwa kenshi ijambo ryibanze ryibanze, kugirango bibe bifitanye isano nubwoko butandukanye bwibibazo byubushakashatsi bizongera umuvuduko. Kuvugurura ibirimo kugirango moteri ishakisha igende inyuma kenshi birashobora gutanga uburemere bwurubuga. Ongeraho ijambo ryibanze kurupapuro rwurubuga metadata, harimo titre yumutwe hamwe na meta ibisobanuro, bizakunda kunoza akamaro k'urutonde rwishakisha ryurubuga, bityo traffic yiyongere. URL yemewe ya paji y'urubuga igerwaho hifashishijwe URL nyinshi, ukoresheje ikintu cyemewe cya kanoniki [48] cyangwa ukoresheje 301 redirects irashobora gufasha kwemeza neza ko amahuza kuri verisiyo zitandukanye za URL zose zibara ugereranije nurupapuro rwerekana amanota yo gukundwa. Na none, mubihe byashize Google itanga umwanya wambere mubintu bikurikira kuri SERP (Umwanya wo gushakisha moteri). Verisiyo ya HTTPS (Urubuga rwizewe) Urupapuro Umuvuduko Amakuru yubatswe Guhuza mobile AMP (Urupapuro rwihuta rwa mobile) BERT === Ingofero yera na tekinoroji yumukara === Tekinike ya SEO irashobora gushyirwa mubyiciro bibiri bigari: tekiniki amasosiyete akora moteri yubushakashatsi atanga inama nkigice cyiza ("ingofero yera"), kandi ubwo buhanga moteri ishakisha ntizemera ("ingofero yumukara"). Moteri zishakisha zigerageza kugabanya ingaruka zanyuma, murizo spamdexing. Abatanga ibitekerezo mu nganda bashyize mu bikorwa ubu buryo, hamwe n'ababikora babukoresha, nk'ingofero yera SEO, cyangwa ingofero y'umukara SEO. Ingofero zera zikunda gutanga ibisubizo bimara igihe kinini, mugihe ingofero z'umukara ziteganya ko amaherezo urubuga rwabo rushobora guhagarikwa by'agateganyo cyangwa burundu igihe moteri ishakisha ivumbuye ibyo ikora. Tekinike ya SEO ifatwa nkingofero yera niba ihuye nubuyobozi bwa moteri ishakisha kandi nta buriganya. Nkuko amabwiriza ya moteri yubushakashatsi atanditswe nkurukurikirane rwamategeko cyangwa amategeko, iri ni itandukaniro ryingenzi kwitonderwa. Ingofero yera [https://muller-designs.com/ SEO] ntabwo ari ugukurikiza amabwiriza gusa ahubwo ni ukureba niba ibirimo indangagaciro ya moteri ishakisha hanyuma urutonde rukaba arirwo rukoresha umukoresha azabona. Impanuro yingofero yera isubirwamo muri rusange nko gukora ibintu kubakoresha, ntabwo ari moteri yubushakashatsi, hanyuma bigatuma ibyo bikubiyemo byoroshye kugera kuri algorithms "igitagangurirwa" kumurongo, aho kugerageza gushuka algorithm kubyo igenewe. Ingofero yera SEO ni muburyo bwinshi busa niterambere ryurubuga rutezimbere kuboneka, nubwo byombi bidasa. Ingofero yumukara SEO igerageza kunoza urutonde muburyo butemewe na moteri ishakisha, cyangwa birimo uburiganya. Tekinike imwe yumukara ikoresha inyandiko yihishe, haba nkumwandiko wamabara asa ninyuma, muri div itagaragara, cyangwa ihagaze kuri ecran. Ubundi buryo butanga urupapuro rutandukanye bitewe nurupapuro rusabwa nuwasuye umuntu cyangwa moteri ishakisha, tekinike izwi nka cloaking. Ikindi cyiciro rimwe na rimwe gikoreshwa ni ingofero yimyenda [https://muller-designs.com/product-category/mirror/ SEO]. Ibi biri hagati yingofero yumukara ningofero yera, aho uburyo bukoreshwa bwirinda urubuga guhanwa ariko ntibigire uruhare mugutanga ibintu byiza kubakoresha. Ingofero yimyenda SEO yibanze cyane kunoza urutonde rwimashini ishakisha. Moteri zishakisha zirashobora guhana imbuga bavumbuye bakoresheje uburyo bwingofero yumukara cyangwa imvi, haba mukugabanya urutonde rwabo cyangwa gukuraho urutonde rwabo mububiko bwabo bwose. Ibihano nkibi birashobora gukoreshwa haba mu buryo bwikora na algorithms ya moteri ishakisha, cyangwa no gusubiramo urubuga. Urugero rumwe ni ukuvana muri Gashyantare 2006 Google yakuyeho BMW Ubudage na Ricoh Ubudage kugira ngo ikoreshe ibikorwa by'uburiganya. Ibigo byombi, byasabye imbabazi byihuse, bikosora impapuro zababaje, hanyuma bisubizwa ku rupapuro rw’ibisubizo bya moteri ya Google == Ningamba zo kwamamaza == SEO ntabwo ari ingamba zikwiye kuri buri rubuga, kandi izindi ngamba zo kwamamaza kuri interineti zirashobora gukora neza, nko kwamamaza byishyuwe binyuze mumishahara kuri buri kanda (PPC), bitewe nintego zabakoresha urubuga. Ishakisha rya moteri ishakisha (SEM) nigikorwa cyo gushushanya, gukora no gutezimbere kwamamaza moteri yubushakashatsi. Itandukaniro ryayo na [https://muller-designs.com/product/farmhouse-chandelier/ SEO] ryerekanwe gusa nkitandukaniro riri hagati yishyuwe nuhembwa mbere yambere mubisubizo byubushakashatsi. [https://muller-designs.com/product/custom-mirror/ SEM] yibanda ku kumenyekana cyane kuruta akamaro; abategura urubuga bagomba gufata SEM ningirakamaro cyane hitawe kubigaragara nkuko benshi bagenda kurutonde rwibanze rwishakisha ryabo. Iterambere ryamamaza rya enterineti rishobora nanone guterwa no kubaka paji zo murwego rwohejuru rwo kwishora no kumvisha abakoresha interineti, gushyiraho gahunda zisesengura zifasha ba nyiri urubuga gupima ibisubizo, no kuzamura igipimo cyurubuga. [56] Mu Gushyingo 2015, Google yashyize ahagaragara impapuro zuzuye z’amapaji 160 y’Amabwiriza y’Ubuziranenge Bw’Ubushakashatsi, yerekanaga impinduka mu byo berekeza ku "kamaro" no gushakisha kuri telefoni. Mu myaka yashize, isoko rya terefone igendanwa ryaturikiye, rirenga ikoreshwa rya desktop, nk'uko byagaragajwe na StatCounter mu Kwakira 2016 aho basesenguye imbuga za miliyoni 2.5 basanga 51.3% by'impapuro zapakishijwe igikoresho kigendanwa. [58] Google yabaye imwe mu masosiyete akoresha kwamamara ry’imikoreshereze ya terefone mu gushishikariza imbuga za interineti gukoresha Google Search Console, Ikizamini cya Mobile-Friendly, cyemerera ibigo gupima urubuga rwabo ku bisubizo bya moteri ishakisha no kumenya uburyo byorohereza abakoresha. urubuga rwabo ni. SEO irashobora kubyara inyungu ihagije kubushoramari. Nyamara, moteri zishakisha ntabwo zishyuwe kubushakashatsi bwimbaraga, algorithm zabo zirahinduka, kandi nta garanti yo gukomeza koherezwa. Bitewe no kubura ingwate no kutamenya neza, ubucuruzi bushingiye cyane ku modoka ishakisha moteri burashobora guhomba byinshi mugihe moteri zishakisha ziretse kohereza abashyitsi. Moteri zishakisha zirashobora guhindura algorithms, bikagira ingaruka kumurongo wurubuga rwishakisha, birashoboka ko byatakaza igihombo gikomeye cyimodoka. Nk’uko byatangajwe n'umuyobozi mukuru wa Google, Eric Schmidt, mu mwaka wa 2010, Google yahinduye algorithm irenga 500 - hafi 1.5 ku munsi. Bifatwa nkigikorwa cyubwenge kubakora kurubuga kugirango bibohore kwisunga moteri yubushakashatsi. Usibye kuboneka mubijyanye nurubuga rwabashakashatsi (byavuzwe haruguru), abakoresha urubuga rwarushijeho kuba ingenzi kuri SEO. == Amasoko mpuzamahanga == Tekinike ya optimizasiya ihujwe cyane na moteri ishakisha yiganje ku isoko. Imigabane yo gushakisha moteri yisoko iratandukanye ku isoko, kimwe no guhatana. Mu 2003, Danny Sullivan yavuze ko Google ihagarariye 75% by'ishakisha ryose. Ku masoko yo hanze y’Amerika, umugabane wa Google ukunze kuba munini, kandi Google ikomeje kuba moteri ishakisha ku isi hose guhera mu 2007. Kugeza mu 2006, Google yari ifite imigabane ku isoko 85-90% mu Budage. Mu gihe muri Amerika hari amajana n'amajana [http://seotoolsgroupbuy.us/ Group buy SEO Tools] muri Amerika, mu Budage hari nka batanu gusa. Kugeza muri Kamena 2008, imigabane ya Google mu Bwongereza yari hafi 90% nk'uko Hitwise ibivuga. Iyo migabane yisoko igerwaho mubihugu byinshi. Kugeza muri 2009, hari amasoko manini gusa aho Google itari moteri ishakisha. Mu bihe byinshi, iyo Google itayoboye isoko runaka, iba iri inyuma yumukinnyi waho. Ingero zigaragara cyane ku masoko ni Ubushinwa, Ubuyapani, Koreya y'Epfo, Uburusiya na Repubulika ya Ceki aho Baidu, Yahoo! Ubuyapani, Naver, Yandex na Seznam ni abayobozi b'isoko. [http://seotoolsgroupbuy.us/ Group Buy SEO] Gushakisha neza gushakisha amasoko mpuzamahanga birashobora gusaba ibisobanuro byumwuga kurupapuro rwurubuga, kwandikisha izina rya domaine hamwe nurwego rwo hejuru murwego rwo hejuru, hamwe no kwakira urubuga rutanga aderesi ya IP yaho. Bitabaye ibyo, ibintu by'ibanze byo gushakisha ibintu ni bimwe, tutitaye ku rurimi 6ctbbcocbcfykr3cykudjm2hx9ehy0z 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 Buruse ku banyeshuri mpuzamahanga 0 4949 21661 2021-09-07T19:54:41Z 197.210.227.223 kuki internet ari ngombwa muri sisitemu yuburezi wikitext text/x-wiki == Ese ibihugu bya Afrika nku Burundi bifata inyungu za Bourse == Ibihugu byinshi byo muri Afurika bifite uburangare bwo gukoresha buruse muri Afurika, ni ukubera ko ibihugu byinshi bya Afurika bitaratera imbere kandi bikaba biterwa n’imyitwarire idahwitse yo kubona amakuru yambere ku rubuga [https://en.m.wikipedia.org/wiki/World_Wide_Web mpuzamahanga (www)]. Ibihugu bya Afurika byahuye n’ibibazo byinshi bya interineti cyangwa imiyoboro ya interineti biturutse kuri Guverinoma mbi mu bihugu byinshi bya Afurika itita cyane ku gutanga interineti yihuse kandi ku buntu ku mashuri makuru na za kaminuza Abanyeshuri bo mu bihugu byinshi bya Afurika. Burundi nk'urugero rusanzwe ibura inyuma mu gutanga interineti ihagije kandi yihuse kuko 2/3 by'abaturage babo baba mu karere ka kure cyane kure yo kwakira amakuru ajyanye na buruse mu bindi bihugu bimwe na bimwe bya Afurika ndetse no ku mugabane wa Afurika. Ukurikije imiyoboro ya [https://datareportal.com/reports/digital-2021-burundi sisitemu]; Uburundi bwiyongereyeho umubare w’abakoresha interineti wazamutse ugera ku bihumbi 452 hagati ya 2020 na 2022 (39%) by’abakoresha interineti biyongera. Igihugu cy'Uburundi nk'igihugu kirimo gushora imari ahanini ku barenga 85% baba mu cyaro. Ihuza ko kimwe cya kabiri cyabaturage b’Uburundi badafite interineti. [https://legitscholarship.com/university-of-cape-town-scholarship-application-form-2021-for-foreign-students/ Kaminuza ya Cape town] itanga buruse muburundi kandi iyi buruse irakinguye mubindi bihugu bya Afrika. Afurika y'Epfo nk'igihugu cyateye imbere igomba kwagura buruse mu bihugu nk'Uburundi kuko ibyo bishobora kuzamura imyigire yabo aho abaturage biga mu mahanga bakagaruka kugira ingaruka kuri gahunda yabo y'Uburezi. Nk’igihugu kigenda gitera imbere muri sikusi yikoranabuhanga ariko hagomba gushyirwaho ingamba zihagije kugirango iterambere ryihuse ryiterambere rishobora kuzamura imibereho yabaturage bo mucyaro. 1vi2fpdf0xzm8mtaj3vwtorhujf6pys MediaWiki:GrowthExperimentsConfig.json 8 4950 21663 2021-09-09T18:25:00Z MediaWiki default 66 Configuration for [[mw:Growth/Personalized first day/Newcomer homepage]]. See [[phab:T290582]] for more information. 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" } } jusbgv140kjvoz86d2zw2jwunbtn7ug MediaWiki:NewcomerTasks.json 8 4951 21664 2021-09-09T18:25:02Z MediaWiki default 66 Configuration for [[mw:Growth/Personalized first day/Newcomer homepage]]. See [[phab:T290582]] for more information. json application/json { "expand": { "group": "hard", "templates": [ "Stub" ] } } tok0hfy920a8zig1p7sdca2zpjtom90 Francine niyonsaba 0 4952 23007 22800 2022-05-18T23:37:11Z Mukunzi Nsabimana Ken Blein 8803 Guhubura 2022 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). qw7v5r1pyyvkl8rq85egua4h20nvznc Lucky Gupta 0 4953 21689 21688 2021-09-22T07:42:11Z 45.8.68.73 Undo revision 21688 by [[Special:Contributions/45.8.68.73|45.8.68.73]] ([[User talk:45.8.68.73|talk]]) 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}}</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}}</ref> == Reba kandi == *[[w:List of people from Jodhpur|Urutonde rwabantu bo muri Jodhpur]] == Ibyerekeye == {{Reflist}} == Ihuza ryo hanze == 4xmqgx0dxyl8e37bguqo2ij0nr9ucnl 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 23005 23004 2022-05-17T13:43:45Z 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 kimera kw'isi kigizwe n'umutumba kuriwo hajako 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 bakavuga 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 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>. 3kp0ltvylso5g916jt85s3uwitnkybt Jared Fogle 0 4956 21708 21704 2021-10-04T08:38:23Z 70.162.236.66 wikitext text/x-wiki [[File:Jared Fogle Subway 2014.jpg|thumb]] '''Jared Scott Fogle''' (* 8.23.1977, Indianapolis, Indiana). [[Category:Amerika]] [[Category:Leta z’Unze Ubumwe za Amerika]] 9f8f1qporjbrcezmmxowstdscbzujfj Recep Tayyip Erdoğan 0 4959 22543 21713 2022-05-10T16:25:27Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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 22926 22473 2022-05-14T20:05:45Z Gashi.bdi 8801 Ukudondora ico ari co uruzi wikitext text/x-wiki Uruzi ni amazi atemba afise umukuba. Ayo mazi araheza agatemba aja kwisuka mu kiyaga canke mu rundi ruzi canke mbere 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]] mxyqys0zx51rtttcolsa8nhnx28lach 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 Umukate 0 4969 21767 21761 2021-11-18T11:58:06Z Emelyneitanga 8311 correction wikitext text/x-wiki Umukate nikiribwa gikorwa mu giterwa c''''[https://fr.glosbe.com/rn/fr/umukat ingano]''' 3lmjv52kw5iwlw250bb2oog76xteugo 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 Marcelin 0 4973 22293 21770 2022-05-07T15:53:30Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki Marcelin ni umunyeshure yiga muri kaminuza [https://jobynice.fr.gd/Vision-de-l-h-INITELEMATIQUE.htm INITELEMATIQUE] ril9bo2j6jqt72c94t2ryw9oqk4n3a7 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 22220 21860 2022-05-06T11:46:14Z NIYUHIRE Octavie 8812 Guhubura 2022 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. [[File:Chèvre_(Capra_aegagrus_hircus)_(28).jpg|thumb|Impene]] 7y8xhu7axmbmzehhanxejw3nw7p57py 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 22113 21801 2022-05-04T08:55:45Z Arthur Nkunzimana 7923 Guhubura 2022 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:Étienne_Dinet_-_Prière_sur_une_terrasse_à_Bou-Saada_01.jpg|thumb|Igisabisho]] [[File:Priere.jpg|thumb|Igisabisho]] on7bnclutbp1ebua9yfsprebqauppnk 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 22960 22319 2022-05-15T13:17:23Z NIYUHIRE Octavie 8812 Guhubura 2022 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. [[File:Assiette_comtoise.JPG|thumb|Isahani iriko ibifungurwa.]] or4j5usrynh91w78gk9j0km0pbdd77b 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 22959 22615 2022-05-15T13:16:18Z NIYUHIRE Octavie 8812 Guhubura 2022 wikitext text/x-wiki '''Amata''' ni ikinyobwa kiva mubikoko bimwe bimwe vyonsa, gifise irangi ryera. Ni igifungurwa kirimwo ingaburo yikwije iri ku rugero gwo hejuru, ikoreshwa cane cane mu kugaburira abana bakiri bato. [[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. 1k9udvagtg2nxhuaidat95gw67morx2 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 НСНУ 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 22162 22094 2022-05-05T17:25:11Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki [[File:The Earth seen from Apollo 17.jpg|thumb|Isi ([[Bufirika]])]] [[Image:Earth symbol (planetary color).svg|80px|🜨]] '''Isi''' (ikimenyetso: [[file:earth symbol (fixed width).svg|20px|🜨]]) ni umubumbe wacu (Ubumbe w'Isi). ==Umugabane== *[[Amerika]] *[[Aziya]] *[[Bufirika]] *[[Oceaniya]] *[[Uburaya]] p7ubki6pvwlxwvc24a0bfphfnqy7fsm Ubukwe 0 5001 21899 21898 2022-01-06T03:13:27Z Kwamikagami 1768 wikitext text/x-wiki [[File:Wedding_rings.jpg|right|thumb|]] [[File:Nepalese_marriage.jpg|thumb|Ubukwe Nepalina (umugeni, umukwe & abakwe)]] '''Ubukwe''' <gallery> Marriage law.svg|Civil and religious marriage law by country File:World marriage-equality laws (up to date).svg|Same-sex marriage law by country </gallery> llmrwn3owym27waabrudvem6of6x4jr Gasape 0 5002 22949 21900 2022-05-15T07:44:36Z Zamennest 8820 Guhubura 2022 wikitext text/x-wiki Gasape ni urubuga nkoranyambaga rwo mu 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. qaqth55vq4fthgovuqpce0y1bo6a5iu 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 Telephone 0 5006 22661 22660 2022-05-11T05:39:51Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki '''Telephone ngendanwa''' mu kirundi Twokwita agahamagazo ni kimwe muvyuma bifasha abarundi (abantu muri rusangi) mugutumatumanako amakuru. nkuko tubisanga kuri [https://www.playhooky.fr/retro/telephones-mobiles/#:~:text=Le%20premier%20t%C3%A9l%C3%A9phone%20portable%20est,il%20co%C3%BBte%20environ%204000%20%24US. playhooky.fr] telephone yambere yavumbuwe canke yakozwe na dogoteri '''[[:fr:Martin_Cooper|MARTIN COOPER]]''' mu gihumbi kimwe amajana icenda na mirongo irindwi na gatatu (1973) akaba yakorera ikigo c'abanyamerika citwa '''Motorola.''' Imoderi yambere y'iterephone yagurishijwe mugihumbi kimwe amajana icenda na mirongo umunani na gatatu(1983), ikaba yitwa DynaTAC8000X, yapima ama garama amajana umunani(800garama), igapima icentimetero mirongo ibiri na zitanu(25cm). Yamaza umuriro ikiringo cababa isaha imwe, kandi ikaba yasharizwa amasaha icumi (10h), icogihe nyene iyo telephone yagurwa amafaranga ibihumbi bine (4000$) vy'ama dorari y'abanyamerika. {{Template other|UBWOKO BW'ITEREPHONE=Telephone ngendanwa|AMAHERA YAGURWA=Ibihumbi bine vyama dorari yab'anyamerika (4000$)|Umwaka yavumburiwemwo=Igihumbi kimwe amajana icenda na mirongo irindwi nagatatu (1973)|UWAYIVUMBUYE=MARTIN COOPER}} hphsh7sr3eql4fw99izulenykhbbku3 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 22778 22777 2022-05-11T17:35:33Z Zamennest 8820 Guhubura wikitext text/x-wiki Komine Ntahangwa ikaba iherereye mu buraruko bw'ico gisagara ikagarukira k'uruzi Ntahangwa, komine Mukaza nayo ikaba komine . Ntahangwa ikaba ifise zone kamenge zone kinama ; zone gihosha hamwe na zone Buterere. tl0apxgzvmnqc5ypbxbczvtwdbcwp4h Évariste Ndayishimiye 0 5010 22918 22799 2022-05-14T15:00:13Z NIHEREWENIMANA Richard 7914 Guhubura 2022 wikitext text/x-wiki Evariste Ndayishimiye ni umukuru w'igihugu C'Uburundi akaba yatowe mu matora mumwaka w'2020. Aho yatowe arushishe abandi ba bahigananywe mumatora nka Agathon Rwasa Francis ROHERO n'abandi. Evariste Ndayishimiye akaba yatorewe ikiringo yc'imyaka indwi(7). 2hh21fc7g3k8yx3awno5esp4d0dh4uo 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 22316 22315 2022-05-07T18:40:03Z NIHEREWENIMANA Richard 7914 Guhubura 2022 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]] jqjpyqhdsuspsbozylegpvv1vqnbqqc 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 22119 22085 2022-05-04T09:04:15Z Arthur Nkunzimana 7923 Guhubura 2022 wikitext text/x-wiki == 0.Intangamarara == Akahise ka Brarudi gafatanye n'akahise k'uburundi. kuva uburundi bukiri mu bukoroni gushika bwikukire. 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 1(982-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 of0hwkljx8jqpddnmv92z53agc5d9d7 Kwamamaza 0 5036 22086 2022-04-06T12:35:46Z Joaoleite206 8719 inyandiko nshya kubyerekeye kwamamaza wikitext text/x-wiki Kwamamaza cyangwa [https://samarketingdigital.com.br/ marketing], gucuruza cyangwa, gake cyane, gucuruza, nubuhanga bwo gushakisha, guhanga no gutanga agaciro kugirango uhaze ibikenewe na / cyangwa ibyifuzo byisoko ryabaguzi. Ibicuruzwa, serivisi cyangwa ibitekerezo bishobora gushimisha abakoresha birakoreshwa. Kubwibyo birakenewe gushiraho ingamba zisobanutse zizakoreshwa mugurisha, itumanaho no mugutezimbere ubucuruzi. Intego yo kwamamaza ni ugushiraho agaciro no gukurura abakiriya, gushiraho umubano wunguka kumpande zombi. Ibikorwa byumuyobozi ushinzwe kwamamaza bikubiyemo ibikorwa byinshi, uhereye kubushakashatsi bwisoko, gusobanura ingamba zo guhitamo isoko, kwamamaza, kwamamaza no kugurisha. Nko mu micungire yimikoranire yabakiriya, nigice kinini cyingenzi muri sosiyete iyo ariyo yose kandi gisaba uburyo nubuhanga bunoze. Byongeye kandi, abashobora kuba abakiriya nabo ni ahantu ho kwigwa hagomba kwitabwaho, kubera ko bidahagije kwishingikiriza ku musingi washizweho kugira ngo isosiyete ikomeze kubaho neza, hagomba kubaho imbaraga zihoraho zo kubura abakiriya ba none no kubungabunga igikundiro. gishya. Biremewe (a) gutanga inama ninama kubucuruzi buciriritse, buciriritse nubucuruzi bunini, mugihe byanditswe muburyo bwemewe ninama yubuyobozi (CFA ), kuva, kuva 1967, gutegura ibitekerezo, raporo, gahunda , imishinga, raporo, nibikorwa byumwuga. Usibye izi nshingano, umuntu ushinzwe kwamamaza niwe ushinzwe kwita ku kirango, agomba kumenyekanisha no gutangiza ibicuruzwa bishya, asobanura, urugero, ingamba, abarebwa intego, igiciro kizashyirwaho n'inzira zo kwamamaza. Mu Giporutugali, kwamamaza byahinduwe mu kwamamaza. == Ibisobanuro == Dore bimwe mubisobanuro bifatwa nkibyingenzi: * kuri gahunda, mumikoreshereze ya buri munsi, bisobanura "gucuruza", ariko kandi "kumenyekanisha". Ikubiyemo gahunda zose zo gutegura, gushushanya no gushyira mubikorwa ibikorwa bigamije guhaza ibyo umukiriya akeneye nigihe kizaza binyuze mubicuruzwa / serivisi bihari cyangwa bishya. Kwamamaza byerekana ibikenewe kandi bigatanga amahirwe. * Hano haribisobanuro bimwe byavuzwe mubitabo byisi: * Nibikorwa byubuyobozi hamwe nurutonde rwibikorwa birimo kurema, kuvugana no guha agaciro abakiriya no gucunga umubano wabakiriya muburyo bugirira akamaro umuryango nabafatanyabikorwa. (AMA - Ishyirahamwe ryamamaza Abanyamerika - Ibisobanuro 2005). * nigikorwa, gushiraho ibigo nuburyo bwo kurema, kuvugana, gukwirakwiza no guhana amaturo afite agaciro kubakiriya, abakiriya, abafatanyabikorwa na societe muri rusange. (AMA - Ishyirahamwe ryamamaza Abanyamerika - Ibisobanuro 2008). * ni inzira mbonezamubano inyuramo abantu nitsinda ryabantu babona ibyo bakeneye kandi bashaka mugukora, gutanga no gucuruza kubuntu ibicuruzwa na serivisi byagaciro hamwe nabandi. * ni ugutanga kunyurwa kwabakiriya muburyo bwinyungu (KOTLER na ARMSTRONG, 1999). * ni ibikorwa bya gahunda yumuryango wabantu bigamije gushaka no gukora kungurana ibitekerezo nibidukikije, bigamije inyungu zihariye. * Kwamamaza nigikorwa cyagenewe gusobanukirwa no guhuza ibikenewe nabaguzi. * ni urutonde rwibikorwa birimo ubuzima bwibicuruzwa, kuva igenamigambi ryibikorwa byayo kugeza igihe biguzwe nabaguzi (Inkoranyamagambo ya Michaelis). * ni urutonde rwibikorwa nibikorwa bitanga iterambere, gutangiza no gushyigikira ibicuruzwa cyangwa serivisi kumasoko yabaguzi (Dicionário Novo Aurélio). * urutonde rwibikorwa bikorwa nisosiyete irimo kugurisha ibicuruzwa, kuva igenamigambi ryibikorwa byayo kugeza igihe iguzwe nabaguzi (Inkoranyamagambo). * niba byubahirijwe, ijambo rifata ibisobanuro byaryo: "isoko". Birashobora kuvugwa rero ko kwamamaza ari kwiga isoko. Nibikoresho byubuyobozi bifasha gukurikirana imigendekere no gushiraho amahirwe mashya yo gukoresha agamije kunezeza abakiriya no gusubiza intego zamafaranga nogucuruza ibicuruzwa cyangwa serivise (FRAGA, Robson, 2006). * ni ugukangura, mubaguzi, ibyo bakandamijwe no kwerekana uburyo bwo kubihura binyuze mubicuruzwa na / cyangwa serivisi. (NÓBREGA, Moacir, 2008). * nubushobozi bwo kumenya, binyuze mubushakashatsi bwubumenyi bwisoko, ibikenewe n'amahirwe y'ibicuruzwa na serivisi byakozwe kubantu runaka, kuzana inyungu zamafaranga na / cyangwa ubuyobozi kubakiriya binyuze mubikorwa byombi. (JAQUES, Leonardo, 2009). * Kwamamaza uyumunsi bigomba kumvikana nkuburyo bwo gusobanukirwa umukiriya no guhaza ibyo bakeneye n'ibyifuzo byabo. Nibikorwa ibigo bitanga agaciro kubakiriya no kubaka umubano ukomeye nabo kugirango bafate agaciro kabo. (KOTLER & ARMSTRONG, 2007: 4) * Kwamamaza ni inzira mbonezamubano inyuzamo abantu nitsinda ryabantu babona ibyo bakeneye kandi bashaka mugukora, gutanga no gucuruza kubuntu nibicuruzwa na serivisi byagaciro nabandi (KOTLER, 2000). * Kotler (1998 p 27) agira ati: "Kwamamaza ni imibereho n'imiyoborere abantu ku giti cyabo n'amatsinda babona ibyo bakeneye kandi bashaka binyuze mu guhanga, gutanga no guhana ibicuruzwa bifite agaciro n'abandi". * Ati: “Guhana ni igikorwa cyo kubona ibicuruzwa umuntu yifuza mu gutanga ikintu runaka.” (Kotler, 1998 p 29) * <nowiki>'' Igikorwa cyibanze cyo kwamamaza ni ukumenya ibyo abaguzi bakeneye no guteza imbere ibicuruzwa bibahaza. Kubwibyo, uruhare rwo kwamamaza mumuryango ntirushobora kumenya ibyo abaguzi bakeneye nubushake bwabo, kumenya amasoko agamije umuryango ushobora gutanga neza, gutegura ibicuruzwa, serivisi, na gahunda bikwiranye no guhaza ayo masoko, ariko kandi bikahuriza hamwe. abitabira ishyirahamwe bagatekereza kandi bagakorera abaguzi. ''</nowiki> (MASO, 2010 p 3) * "Kwamamaza ni siyanse mbonezamubano igamije kuzamura intego z’inzego n’ubucuruzi binyuze muri gahunda n’amayeri, bishingiye ku bafatanyabikorwa bavugwa (buri wese abigizemo uruhare)." Ubumenyi mbonezamubano - burimo abantu, kubwibyo logique numubare ntibihagije, ubwenge busanzwe, ubushishozi no guhanga bigomba kwitabwaho buri gihe. Kuzamura intego - kongera ibishoboka, kurenga ibisubizo byateganijwe mumibanire y'umuntu ku giti cye (umwe kugeza kuri umwe), kugera kuri amplitude y'ibikorwa n'ibikorwa. Inzego - kunoza no / cyangwa kwagura ishusho. Ubucuruzi - kongera ibikorwa byimari. Gahunda ningamba - Ingamba nuburyo - Kwiga no gushyira mu bikorwa - Icyerekezo nigikorwa. Abafatanyabikorwa - Urunigi rw'agaciro. (Edson Zogbi 2014) Kwamamaza, nk'uko Kotler abivuga (2011, p. 32), "ni inzira mbonezamubano n'imiyoborere abantu ku giti cyabo n'amatsinda babona ibyo bakeneye kandi bashaka binyuze mu guhanga, gutanga no guhana ibicuruzwa by'agaciro n'abandi". Igitekerezo cya none cyo kwamamaza gikubiyemo kubaka umubano wigihe kirekire "win-win" aho abantu nitsinda babona ibyo bashaka kandi bakeneye. Kwamamaza byatangiye kugirango bikemure isoko, ariko ntabwo bigarukira kubicuruzwa. Irakoreshwa kandi cyane "kugurisha" ibitekerezo na gahunda zimibereho. Tekinike yo kwamamaza ikoreshwa muburyo bwose bwa politiki no mubice byinshi byubuzima. 5by8krbqth0fzcuzst77g81xsy7g61i UMUTIMA 0 5037 23010 22899 2022-05-19T10:13:54Z Gilbert Ndihokubwayo 6119 Guhubura 2022 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>'''ihagarara ry'umutima''' umuntu aba ahejeje gushengera ibukama, ivyo benshi bakunda kwita '''Kuryamira ukuboko kw'abagabo''' , '''Gupfa''' canke '''</nowiki>Kwitaba Imana. Bisigura ko kwitwararika icogihimba ari ibintu ngirakamaro cane kuko bitagenze uko bishobora gutera ikibazo gushika yaho umuntu ahasiga ubuzima. <nowiki>'''Umutima'''</nowiki> nicogihimba gifasha kugira haboneke amaraso akwiragizwa mubihimba vyose vyumubiri. Umutima uhereye ibubamfu bw'umuntu hepfo yigikiriza. gnbr66z5otj2hs5apcxq5agrdm57bdt 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